西門子S7-200自由口通信心得

西門子S7-200自由口通信心得

ID:38132732

大?。?20.68 KB

頁數:5頁

時間:2019-05-31

西門子S7-200自由口通信心得_第1頁
西門子S7-200自由口通信心得_第2頁
西門子S7-200自由口通信心得_第3頁
西門子S7-200自由口通信心得_第4頁
西門子S7-200自由口通信心得_第5頁
資源描述:

《西門子S7-200自由口通信心得》由會員上傳分享,免費在線閱讀,更多相關內容在行業(yè)資料-天天文庫。

1、西門子S7-200PLC自由口通信學習摘要本文以s7-200PLC與智能電表通信為范例(電表波特率為1200bps,偶校驗,8位數據位)一、PLC自由口協(xié)議初始化1、根據智能設備通信時使用的波特率、校驗方式、起始位等參數配置PLC自由口,即將上述參數用MOVB指令寫入SMB30,SMB30格式如下圖所示:初始化子程序如下:二、聲明中斷發(fā)送數據和接收完數據都能鏈接到中斷程序,發(fā)送完中斷與接收完中斷的中斷號分別為9和23,中斷可在初始化子程序中聲明三、編寫自由口要發(fā)送的報文子程序嚴格按智能設備報文格式,將相應命令,將指令長度(字節(jié))MOV到任意的字節(jié)單元,例如vb1

2、0。再用MOV_B或MOV_W等指令傳送到vb11開始后連續(xù)的字節(jié)中。報文子程序上圖為讀取電表標識編碼為9010(即正向有功總電能)的指令四、用XMT指令發(fā)送報文XMT指令需指定兩個參數,第一個為要發(fā)送的報文的起始地址(本例為VB10),第二個為使用的通信口(本例為0口)。可以用定時器控制某一CPU內部觸點來控制報文發(fā)送的周期。要注意的是,XMT指令必須用上升沿“—

3、P

4、—”觸發(fā),否則CPU將會報錯,CPU將認為有多個XMT/RCV指令同時執(zhí)行,這是不允許的!發(fā)送報文子程序五、利用發(fā)送完中斷啟動接收數據指令當報文用XMT發(fā)送完畢,會產生9號中斷。我們可以利用中斷

5、子程序捕捉相應的中斷,并在中斷程序中編寫相應事件!在步驟1中已經聲明了9號中斷連接到中斷子程序“發(fā)送完中斷”。因為此我們在“發(fā)送完中斷”中斷子程序中使用RCV指令即可接收到由通信口返回的數據。即將數據送到VB100.“發(fā)送完中斷”中斷子程序總結一下編程原則:這里我們總結以下自由口編程的一般原則:1.SM0.1觸發(fā)端口初始化,連接發(fā)送完成和接收完成中斷(中斷事件9和23)2.SM0.0觸發(fā)RCV指令3.XMT指令用上升沿觸發(fā),并在指令運行前先保證端口0的停止接收4.根據將要接收信息的不同,合理設置SMB87~SMB945.必須滿足發(fā)送結束條件(如字節(jié)個數,結束字符

6、等)才能產生9號中斷

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯系客服。
3. 下載前請仔細閱讀文檔內容,確認文檔內容符合您的需求后進行下載,若出現內容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯系客服處理。