當(dāng)前位置:機(jī)電之家首頁 >> PLC技術(shù)>> plc應(yīng)用 >> 西門子plc應(yīng)用 >> 西門子S7-300 PLC與模擬屏串行通信(2)
西門子S7-300 PLC與模擬屏串行通信(2)

西門子S7-300 PLC與模擬屏串行通信

4 通信實現(xiàn)的方法


  4.1 初始化


  就串行通信而言,交換數(shù)據(jù)的雙方利用傳輸在線的電壓改變來達(dá)到數(shù)據(jù)交換的目的。如何從不斷改變的電壓狀態(tài)中解析出其中的信息,雙方必須有一套共同的譯碼方式,遵守一定的通信規(guī)則。這就是通信端口初始化。


  通信端口初始化有以下幾個項目必須設(shè)置或確認(rèn):


  (1) 通信模式


  串行通信分同步和異步兩種模式。同步傳輸在通信的兩端使用同步信號作為通信的依據(jù),異步傳輸則使用起始位和停止位作為通信的判斷。模擬屏通信模式:異步傳輸;西門子plc通信模式:異步傳輸;二者通信模式相同。


  (2) 數(shù)據(jù)的傳輸速率


  異步通信雙方并沒有一個可參考的同步時鐘作為基準(zhǔn)。這樣雙方傳送的高低電位代表幾個位就不得而知了。要使雙方的數(shù)據(jù)讀取正常,就要考慮到傳輸速率。收發(fā)雙方通過傳輸在線的電壓改變來交換數(shù)據(jù),但發(fā)送端發(fā)送的電壓改變的速率必須和接收端的接受速率保持一致。模擬屏的通信速率:9600bps;西門子plc通信速率:600bps,1200bps,2400bps,4800bps,9600bps,19200bps,38400bps,57600bps,76800bps。初始化,將plc波特率設(shè)為:9600bps


 ?。?) 起始位及停止位


  當(dāng)發(fā)送端準(zhǔn)備發(fā)送數(shù)據(jù)時,會在所送出的字符前后分別加上高電位的起始位及低電位的停止位。接收端會因起始位的觸發(fā)而開始接收數(shù)據(jù),并因停止位的通知而確定數(shù)據(jù)的字符信號已經(jīng)結(jié)束。起始位固定為1位,而停止位則有1,1.5,2等多種選擇。模擬屏的停止位:1位;西門子plc的停止位:1位或2位。初始化,將plc數(shù)據(jù)停止位設(shè)為:1位。


  (4) 數(shù)據(jù)的發(fā)送單位


  不同的協(xié)議會用到不同的發(fā)送單位(歐美一般用8位、日本一般用7位組成一字節(jié)),使用幾位合成一字節(jié),雙方必須一致。模擬屏的數(shù)據(jù)發(fā)送單位:8位為一字節(jié);西門子plc的數(shù)據(jù)發(fā)送單位:7位或8位為一字節(jié)。初始化,將plc數(shù)據(jù)發(fā)送單位設(shè)為:8位。


 ?。?) 校驗位的檢查


  為了預(yù)防錯誤的產(chǎn)生,使用校驗位作為檢查的機(jī)制。校驗位是用來檢查所發(fā)送數(shù)據(jù)正確性的一種校對碼,它分奇偶校驗,也可無校驗。模擬屏校驗位:none;西門子plc校驗位:none,odd,even;初始化,將plc校驗位設(shè)為:none。


 ?。?) 工作模式


  交換數(shù)據(jù)是通過一定的通信線路來實現(xiàn)的。微機(jī)在進(jìn)行數(shù)據(jù)的發(fā)送和接收時通信線路上的數(shù)據(jù)流動方式有三種:單工、半雙工、全雙工。rs232和rs422使用全雙工模式,rs485使用半雙工模式。模擬屏工作模式:rs232全雙工/rs485半雙工;西門子plc工作模式:rk512全雙工四線制(rs422);3964r全雙工四線制(rs422);ascii全雙工四線制(rs422);ascii半雙工兩線制(rs485);初始化,將plc工作模式設(shè)為:ascii半雙工兩線制(rs485)。


 ?。?) 數(shù)據(jù)流控制—握手


  傳輸工作進(jìn)行時,發(fā)送速度若大于接收速度,而接收端的cpu處理速度不夠快時,接收緩沖區(qū)就會在一定時間后溢滿,造成后來發(fā)送過來的數(shù)據(jù)無法進(jìn)入緩沖區(qū)而漏失。采用數(shù)據(jù)流控制,就是為了保證傳輸雙方能正確地發(fā)送和接收數(shù)據(jù),而不會漏失。數(shù)據(jù)流控制一般稱為握手,握手分為硬件握手和軟件握手。模擬屏數(shù)據(jù)流控制:none;西門子plc數(shù)據(jù)流控制:none。要通過用戶程序詢問和控制。


 ?。?) 錯誤預(yù)防—校驗碼


  在傳輸?shù)倪^程中,數(shù)據(jù)有可能受到干擾而使原來的數(shù)據(jù)信號發(fā)生扭曲。為了監(jiān)測數(shù)據(jù)在發(fā)送過程中的錯誤,必須對數(shù)據(jù)作進(jìn)一步的確認(rèn)工作,最簡單的方式就是使用校驗碼。模擬屏校驗碼:異或校驗和。要在plc上編校驗碼程序。

作者:未知 點擊:363次 [打印] [關(guān)閉] [返回頂部]
本文標(biāo)簽:西門子S7-300 PLC與模擬屏串行通信(2)
* 由于無法獲得聯(lián)系方式等原因,本網(wǎng)使用的文字及圖片的作品報酬未能及時支付,在此深表歉意,請《西門子S7-300 PLC與模擬屏串行通信(2)》相關(guān)權(quán)利人與機(jī)電之家網(wǎng)取得聯(lián)系。
電子樣本

SN系列樣冊
:鞏經(jīng)理
:13915946763
:南京塞姆泵業(yè)有限公司
個人求購

楊異乾 【求購】  電涌保護(hù)器  2025-11-28
趙焱 【求購】  電氣溫控閥  2025-11-28
張揚瓊 【求購】  ABB火檢...  2025-11-27
張雪根 【求購】  固體除垢劑  2025-11-26
趙經(jīng)理 【求購】  變壓器  2025-11-26
羅經(jīng)理 【求購】  巡邏車跟蹤...  2025-11-26
趙經(jīng)理 【求購】  柴油發(fā)電機(jī)  2025-11-26
沈雙 【求購】  柴油過濾紙  2025-11-26
VIP公司推薦