還記得第一次使用西門子 plc產品來做通訊,感覺一點頭緒都沒有,隻是聽人說用一根網線,就可以實現設備間的通訊數據交互,非常方便。於是在網上找各種參考資料、買各種書專門來學習,發現看了好多資料,該不會還是不會。 “眼過千遍不如手過一遍”,直接找來兩塊1214DC/DC/DC來進行實物測試,經過反複的修改和驗證後,最終順利實現了數據的通訊交互。 通訊交互的優勢: 1、相比傳統硬接線交互的方式來說,通訊交互更加省線,一根網線就足夠; 2、數據類型不受限製。不管是布爾量、整數、實數、字符串等各種數據類型,均可支持; 3、靈活性較強。後期假如需要新增交互數據,隻需要在軟件裏麵修改即可實現,省時又省力。 通訊交互遇到的問題點: 1、交互程序隻需要寫一邊(PUT/GET),不需要兩邊都寫。 2、數據長度和類型兩邊都要一一對應起來,千萬不可以錯位或者長度不一致。 3、交互數據不僅僅限於一組(發送端/接收端),可以實現好幾組數據的實時交互。 4、仔細檢查數據指針的指向地址是否準確,大小是否匹配。 5、有條件建議把通訊程序放在循環中斷裏麵處理,實時性更高,響應速度更快! 自我總結: 西門子plc支持的通訊方式不僅僅隻有S7通訊,還有TCP/IP,MobusTCP/RTU、USS、智能IO、 opc UA等等,需要根據自己的實際需求,來選擇最適合自己的通訊交互方式。適應新的東西總歸需要一個過程,隻要你具備頑強的意誌和不達目的不罷休的決心,相信一切問題總會迎刃而解! 來源:西門子工業技術論壇 |