s7-200PLC和浙大中控dcs modbus通訊
鄭志武
發(fā)布于2013-03-05 16:45
13
0
標(biāo)簽:
利用s7-200plc自由口做和dcs的通訊,通訊協(xié)議用modbus,s7-200plc作為從站,我用的plc是cpu226cn,兩者距離大概有200米,我做了以下幾點,但通信不上,請各位分析我做的以下幾點是都正確,問題會出現(xiàn)那里?<br>1、硬件連接,通過cpu226cn的本身的端口port0做通信口,電纜線接九針端口的3針和8針上,另一端直接連接到dcs上。<br>2、編程:在網(wǎng)絡(luò)中cpu226作為從站,編程用西門子編程自帶的庫modubus庫,調(diào)用的為modbus從站協(xié)議指令,也就是mbus—int指令和mbu—slave指令;<br>3、參數(shù)設(shè)置,mode設(shè)置為12設(shè)置的從站地址為1,波特率為9600,2校驗;<br>4、除了以上設(shè)置外,我要求dcs設(shè)置了數(shù)據(jù)位為8,停止位為1,在plc的指令mbus—slave的指令中done的返回值為1,同時error返回值為10,錯誤信息為從屬性未啟用,不知道是否通信上。各位大師,我以上做的那有錯誤,可能出現(xiàn)的問題在那?附圖(plc程序圖,dsc程序圖)
圖片說明: 1,dcs 2,plc程序圖
佳答案
1、200米。超過50米就要在接收端a,b短接330ω的電阻。
2、主、從站連接與設(shè)置完成后,主站必須有一個重新啟動,重新啟動后主站才能連接到新加入的從站。modbus就是這樣。主站不經(jīng)過一個重新啟動,永遠(yuǎn)也連接不上新加入的從站。
3、s7-200plc作為從站,注意應(yīng)用指令庫只支持支持rtu格式。指令庫不modbusascii通信模式。即,西門子不提供支持modbusascii的現(xiàn)成指令庫,需要用戶自己用自由口模式編程。