200smart modbus通訊調(diào)用庫指令, error值為10:從站功能未啟用
112.95.251.214
發(fā)布于2014-04-28 17:51
39
0
標(biāo)簽:
用200smartplc485口和上位機(jī)的力控組態(tài)軟件采用modbus通訊,設(shè)plc為從站,調(diào)用庫指令mbus_initmbus_slave,并設(shè)定相應(yīng)參數(shù),在線后,slave的error為10。手冊解釋10值為從站功能未啟用,這是什么原因。
還有用modscan32檢測,顯示為timeout。將所有的截圖上傳,分析是哪里的問題。
圖片說明: 1,從站指令調(diào)用 2,在線顯示error值為10 3,modscan32-1 4,modscan32-3 5,plc系統(tǒng)塊參數(shù) 6,modscan32-2
佳答案
用200smartplc485口和上位機(jī)的力控組態(tài)軟件采用modbus通訊,設(shè)plc為從站,調(diào)用庫指令mbus_initmbus_slave,并設(shè)定相應(yīng)參數(shù),在線后,slave的error為10。手冊解釋10值為從站功能未啟用,這是什么原因。
還有用modscan32檢測,顯示為timeout。將所有的截圖上傳,分析是哪里的問題?
根據(jù)說的問題,可以從兩個(gè)方向去查找問題:
1:從站程序的編寫是不是有問題
2:plc和電腦之間的連接線是否有問題
方面:在程序中報(bào)10#錯(cuò)誤,說明在程序中肯定有問題,可以查看一下地址有沒有重復(fù)使用的,即庫存儲區(qū)的地址和使用的v取地址有沒有重復(fù)使用,或者可以考慮使用西門子官網(wǎng)下載中心的文檔,文檔編號a0666里面的的modbus從站的例子程序下載進(jìn)去試試。
程序塊中的vb2000是一個(gè)起始地址,并不是42000,而應(yīng)該是對應(yīng)40001,需注意
第二方面:在接線過程中必須遵循的正接正,負(fù)接負(fù),不要依照a和b來定義接線