西門(mén)子SAMRT200MODBUS通訊的問(wèn)題
劉玉蓉
發(fā)布于2014-11-10 17:23
306
0
標(biāo)簽:
現(xiàn)在我有一臺(tái)西門(mén)子SMART200--ST20的PLC,現(xiàn)在我想用LABVIEW與他走M(jìn)ODBUS通訊,該如何發(fā)送指令,我想用串口調(diào)試助手發(fā)送什么來(lái)調(diào)試一下,該發(fā)送什么呀,我以前寫(xiě)過(guò)LABVIEW和麥克米特PLC走M(jìn)ODBUS RTU通訊,人家通訊都有專(zhuān)門(mén)的指令 如我要讀取=====X0的輸入狀態(tài)就發(fā)送01 02 0000 0001 加CRC校驗(yàn)嗎就可以讀取到狀態(tài)了。現(xiàn)在西門(mén)子PLC我在PLC里面寫(xiě)了一段MODBUS SLAVE程序,現(xiàn)在我要讀取I0.3的狀態(tài)就沒(méi)有反應(yīng),10003=I0.3==16#0002,在串口調(diào)試助手發(fā)送 02 02 00 02 18 39 ,沒(méi)有反應(yīng),這個(gè)是什么回事?求指教
問(wèn)題補(bǔ)充:
現(xiàn)在我監(jiān)控了一下程序,MODBUS INT顯示錯(cuò)誤5,modbus slave 顯示錯(cuò)誤10.我沒(méi)看出來(lái)那里錯(cuò)誤,我是照著案例直接寫(xiě)的,不知道那里有問(wèn)題。
圖片說(shuō)明: 1,這個(gè)是我寫(xiě)的PLC程序
佳答案
顯示錯(cuò)誤為5,說(shuō)明程序中的庫(kù)存儲(chǔ)區(qū)分配地址和其他程序存在地址重疊。在你的程序中庫(kù)存儲(chǔ)區(qū)地址分配不能再使用 VB0---VB1999的地址了。
讀I0.3 狀態(tài),使用串口調(diào)試助手寫(xiě)的話,報(bào)文如下:
02 02 00 02 00 01 CRC(Low) CRC(High)