西門(mén)子控制器與Modbus演義
簡(jiǎn)單說(shuō)下一些調試感觸,我一般先用Modscan和Modsim兩大串口軟件與控制器連接測試,當然必備的232/485轉換器和USB轉232轉換器(如果用筆記本)是必須的了。用西門(mén)子自家的串行模塊就不多說(shuō)了西門(mén)子有很詳細的文檔教你,用總線(xiàn)橋也簡(jiǎn)單,廠(chǎng)家的應用文檔寫(xiě)得也詳細,無(wú)非這幾步,硬件組態(tài)導入GSD、撥碼開(kāi)關(guān)設地址、數據映射、發(fā)送接受命令與報文處理等。我感受最深的有以下幾點(diǎn)一是有時(shí)總線(xiàn)橋DP通訊不上,硬件配置都正常,后來(lái)更改總線(xiàn)橋地址重新組態(tài)就OK了,這一招用了好幾次,原因不明。二是有時(shí)讀過(guò)來(lái)的數據不正常,這時(shí)你只要把高低字節反一下就好了。三是有次通訊不上(無(wú)接受)跟我買(mǎi)的15針插頭沒(méi)插好插偏了也有關(guān)系。我后來(lái)想用ET200S的151-8CPU,因為聽(tīng)說(shuō)指令庫是開(kāi)放的,模塊也相對便宜點(diǎn),后來(lái)一直沒(méi)用上?,F在自己也用STL和SCL寫(xiě)了CRC校驗,這些東東網(wǎng)上資源一大把,包括VB、C語(yǔ)言的都有。
200PLC就爽多了,我們用的其實(shí)是網(wǎng)上一個(gè)高手寫(xiě)的Modbus庫程序,寫(xiě)得很好(用200PLC的同仁應該很清楚),一直用得挺好。后來(lái)我們有的項目就走300+200的組合,也算一種妥協(xié)吧。1200PLC出來(lái)后我算用得比較早的,那時(shí)用系統自帶的庫指令真的很方便,就是傻瓜式編程了,1200的485模塊也很便宜,現在1200PLC已取代我原先的300+200組合。如果大家想不用系統自帶指令庫而想自己寫(xiě)可以參考伊默老師在1200論壇發(fā)的一個(gè)Modbus通訊FB,用SCL寫(xiě)的,很好,我們很多人其實(shí)就是很幸福享受了他們這些高手的成果。
最后壓陣的是1500了,我還是用的ET200SP的模塊(MP的模塊貴多了),還沒(méi)開(kāi)始調試,但相關(guān)應用文檔都已從官網(wǎng)下載,還是要贊一下西門(mén)子這一點(diǎn),應用文檔做得真的很好很全。
說(shuō)些題外話(huà),Modbus是Modicon(現在并入施耐德)發(fā)明的,所以是施耐德系統的標配,但與DP還是沒(méi)法比,也就小儀表和一般應用的變頻器用用,真正實(shí)時(shí)性和控制精度要求很高的場(chǎng)合還得DP/PN等高速總線(xiàn)才行!
評論