S7-200與施耐德twido控制器MODBUS通訊分析
手頭有個項目,用200的CPU讀取三臺施耐德TWIDO 控制器的數據,查資料都是支持MODBUS RTU協議的,200的做主站MSG塊一直報代碼3錯誤
答:其實樓主的問題只是Modbus通訊有關和產品的關系不大,建議如下:
1. Twido PLC做Modbus通訊時集成端口的第5,7管腳必須短接;
2. 7200只能讀取Twido PLC中%M和%MW的地址,分別對應0x和4x地址;
3. Twido PLC遵從IEC0的地址定義方式,因此,%M、%MW轉換為0x和4x地址時必須加1,即%M0對應00001,依次類推
4. 假如讀取Twido PLC的最大地址為%MW10的數據時,必須在程序中加一條指令對最大地址進行初始化,如%MW20:=0(初始化的地址必須比樓主可以訪問的最大地址要高);
5. 建議樓主用Modscan等軟件先測試Twido的通訊,通訊成功后再做別的測試;
暫時想到這么多,有問題樓上再補充吧
糾正一下阿鳴的說法,Twido PLC既支持Modbus RTU,又支持Modbus ASCII通訊,甚至無協議的ASCII碼通訊,而RTU方式是最常用的。Modbus的主/從、通訊參數都可以設置,實現的時候比S7200 簡單一些。像樓主這種要求中,Twido PLC做從站,都根本不需要做任何編程工作,只需連接1和2管腳兩個RS485信號(注意5、7短接)即可。
答:其實樓主的問題只是Modbus通訊有關和產品的關系不大,建議如下:
1. Twido PLC做Modbus通訊時集成端口的第5,7管腳必須短接;
2. 7200只能讀取Twido PLC中%M和%MW的地址,分別對應0x和4x地址;
3. Twido PLC遵從IEC0的地址定義方式,因此,%M、%MW轉換為0x和4x地址時必須加1,即%M0對應00001,依次類推
4. 假如讀取Twido PLC的最大地址為%MW10的數據時,必須在程序中加一條指令對最大地址進行初始化,如%MW20:=0(初始化的地址必須比樓主可以訪問的最大地址要高);
5. 建議樓主用Modscan等軟件先測試Twido的通訊,通訊成功后再做別的測試;
暫時想到這么多,有問題樓上再補充吧
糾正一下阿鳴的說法,Twido PLC既支持Modbus RTU,又支持Modbus ASCII通訊,甚至無協議的ASCII碼通訊,而RTU方式是最常用的。Modbus的主/從、通訊參數都可以設置,實現的時候比S7200 簡單一些。像樓主這種要求中,Twido PLC做從站,都根本不需要做任何編程工作,只需連接1和2管腳兩個RS485信號(注意5、7短接)即可。
本文標簽:S7-200與施耐德twido控制器MODBUS通訊分析
* 由于無法獲得聯系方式等原因,本網使用的文字及圖片的作品報酬未能及時支付,在此深表歉意,請《S7-200與施耐德twido控制器MODBUS通訊分析》相關權利人與機電之家網取得聯系。










