200smart與兩臺變頻器輪詢進行485通訊,程序初始化完成后,用m0.0上升沿置位m0.1,但是m0.1一直未置位,導致msg一直導通不了,請問各位大神是什么問題。
Modbus RTU 主站 (最下面有MODBUS RTU 輪循實例),注意一下例程中最前面網(wǎng)絡1-網(wǎng)絡4,之間的順序不要變,以及第一次讀寫指令 MSG 的調(diào)用。庫存儲區(qū)不要與程序中任何存儲區(qū)重疊。
用到的 M 存儲區(qū)也不要與程序中其它地方用到的有重疊。
這里所說的重疊,包含位、字節(jié)、字、雙字等隱式的重疊。
http://www.ad.siemens.com.cn/productportal/Prods/s7-200-smart-portal/200SmartTop/communication/serial_port/modbus/Master/Master.htm
S7-200 SMART Modbus RTU通信常見問題
http://www.ad.siemens.com.cn/productportal/Prods/s7-200-smart-portal/200SmartTop/SmartSMS/020.html
交叉引用一下看看M0.1都在哪里使用了
是否有雙線圈的情況出現(xiàn)
將第二段的程序和第三段的程序交換下試試,之前也遇到過這樣的問題;
把程序直接放到main程序里運行一下試試,有時候確實會出現(xiàn)這種bug,實在不行保存重啟。
估計你的M0.0一上電就是1,有可能檢測不到上升沿,在M0.0之后加個延時接通定時器,延時1S再觸發(fā)M0.1.
電話:13818569113
郵箱:13818569113@139.com
網(wǎng)址:http://m.openxml.net/
地址:上海青浦區(qū)北青公路7171號111-112室