
西門子PLC S7-200與S7-200之間有哪些通信方式
S7-200與S7-200之間的通信方式靈活多樣,常用的通信方式有如下四種:
? 網絡讀寫(PPI)通信
? 以太網通信
? 電話網Modem通信
? MD720-3 無線通信
提示:除了以上方式,您也許會想到Modbus通信和自由口通信。這兩種方式可以用于S7-200之間的數據交換,但是不是我們推薦的常用通信方式。因為使用Modbus通信和自由口通信時您需要編寫大量的程序,并無法很好的保證通信的準確性和實時性,Modbus 通信和自由口通信是常用于S7-200CPU與第三方設備或儀表之間的數據交換方式。
1.1 網絡讀寫(PPI)通信
PPI 協議是S7-200專用的主從通信協議.利用此方式可以實現S7-200與S7-200間的數據交換。這種通信方式利用CPU集成通信口即可實現,配置簡單。通信中,主站設備將請求發送至從站設備,然后從站設備進行響應。具體如下圖所示:
實現網絡讀寫(PPI)通信可以使用以下兩種方法:
***,使用Step 7 Micro/Win編程軟件中指令向導中的NETR/NETW向導;
具體方法和相關注意事項請參考《西門子 S7-200?LOGO!?SITOP 參考》(更新版)S7-200 PLC->通信->網絡讀寫(PPI)通信。
第二,使用NETR/NETW指令,需要客戶自己編寫程序實現。
詳細的編程設置及例子程序請參考《S7-200可編程控制器系統手冊》第6章S7-200指令集->通信指令->網絡讀寫指令。
提示: NETR/NETW向導使用簡單,不用大量編程,只需按照向導步驟設置參數,因此不易出錯。推薦采用向導的方法實現網絡讀寫(PPI)通信。
使用網絡讀寫(PPI)通信時需要注意以下幾點:
***,只有PPI主站需要配置或編程,從站不需要配置;
第二,主站既可以讀寫從站的數據,也可以讀寫另一個主站的數據;
第三,在一個PPI網絡中,與一個從站通信的主站的個數沒有限制,但是一個網絡中主站的個數不能超過32個;
第四,由于S7-200 CPU集成的通信口是非隔離的。因此在一個PPI通信網絡中,一個網段的距離不能超過50米。如果通訊距離超出50m,應在通信網絡中使用中繼器。如下所示:
提示:在上圖中,通常擴展一個中繼器可延長通信網絡50米,但如果擴展一對中繼器,并且它們之間沒有任何節點,中繼器之間的距離可達到1000米。
在網絡中使用中繼器的具體方法可參考《S7-200可編程控制器系統手冊》第7章 網絡通信->網絡的建立->在網絡中使用中繼器
不一樣,PORT1或者PORT0都是485接口,DP口和485不同,如果S7-200想要使用DP通訊的話,需要添加DP通訊模塊。
1、port0、port1通信口特殊標記位存儲器(SM)不同,雖然都可以上傳、下載程序,不過port1只能設為MODBUS主站,port0主、從都可以——如果是自己編寫的通訊代碼,不存在這個差別。PORT0可以用作編程口也可以用作設備與PLC的通信口,PORT1只能作為設備與PLC的通信口。2、port0、port1通信口各自獨立,每個通信口都有自己的網絡地址、通信速率等參數設置。通信口的參數在編程軟件Micro/WIN的“系統塊”中查看、設置,新的設置在系統塊下載到CPU中后起作用。
3、port0、port1通信口各自在不同的模式、通信速率下工作;它們的口地址甚至不同。
這兩個接口都可以同時使用的,完全獨立,你只要在庫中來調用相應的程序塊即可,但是庫里面主站程序兩個端口的都有,從站程序只有port0口的.
擴展資料
S7-200CPU上的通信口Port0支持Modbus RTU協議。
常用的功能碼如下:
代碼 名稱 作用
01、 讀取線圈狀態 取得一組邏輯線圈的當前狀態(ON/OFF),功能01返回任意個數輸出點(Q)的ON/OFF狀態。
02、 讀取輸入狀態 取得一組開關輸入的當前狀態(ON/OFF),功能02返回任意個數輸入點(I)的ON/OFF狀態。
03、 讀取保持寄存器 讀取單個/多個保持寄存器。功能03返回V存儲區的內容。在Modbus協議下保持寄存器都是'字'值,在一次請求中可以讀取最多120個字的數據。
04、 讀取輸入寄存器 讀取單個/多個輸入寄存器。功能04返回S7-200的模擬量數據值。
05、強置單線圈寫單個線圈(離散量輸出點)。功能05用于將離散量輸出點設置為指定的值。這個點不是被強制的,用戶程序可以覆蓋Modbus通信請求寫入的值。
06、 預置單寄存器 寫單個保持寄存器。功能06寫一個值到S7-200的V存儲區的保持寄存器中。
S7-200位尋址
S7-200PLC位尋址如下圖,寄存器標識符+字節地址+字節位號