安裝GX Works3 (僅設定RS485,與它通訊的電腦可以不用安裝)
更新GX Works3 (否則會沒有FX5U可以選)
將FX5U 與 電腦接到Hub上,先透過Ethernet 連它,
設定RS-485使用MODBUS的部分,
我電腦網段在192.168.0.XXX,PLC 在192.168.3.XXX,
不影響連線,可能是用UDP廣播去找的。
開啟GX Works3
新增專案
連線設定,在連線(Connection)雙擊滑鼠左鍵
連線測試
設定MODBUS
到參數→FX5UCPU→模組參數→RS485串列埠,雙擊滑鼠左鍵
選擇MODBUS_RTU 通訊
設定站號
寫到PLC
PLC 斷電重開!
PLC 斷電重開!
PLC 斷電重開!
如果你是跟人合作,你寫畫面、他寫PLC,那上述這些就請專業的處理就好了。
01H 讀取多個暫存器(Bit型,x點除外)
02H 讀取多個暫存器(Bit型,僅x點)
03H 讀取多個暫存器(Word型)
05H 寫入單一暫存器(Bit型)
06H 寫入單一暫存器(Word型)
0FH 寫入多個暫存器(Bit型)
10H 寫入多個暫存器(Word型)
Bit型暫存器
Word型暫存器
這邊使用的是 Modbus RTU
它的檢查碼計算方式是CRC,所以計算方式跟LRC不同。
無法在這邊依依算給各位。
讀取M0:
Send:010120000001F60A
Receive:01010100F188 (M0為OFF)
讀取M0~M7:
Send:010120000008360C
Receive:010101005188 (M0~M7為OFF)
讀取M0~M15:
Send:0101200000103606
Receive:010102FF00F80C (M0~M7為ON M8~M15為OFF)
讀取D0:
Send:010300000001840A
Receive:0103020000B844 (D0為0)
讀取D0~D1:
Send:010300000002C40B
Receive:01030400640000BBEC (D0~D1為0)
寫入M0 ON:
Send:01052000FF0087FA
Receive:01052000FF0087FA
寫入M0 OFF:
Send:010520000000C60A
Receive:010520000000C60A
寫入D0:
Send:0106000000648821
Receive:0106000000648821
寫入M0~M7 ON
Send:010F2000000801FFB9B5
Receive:010F200000085FCD
寫入D0=100, D1=200
Send:01100000000204006400C8B3E6
Receive:01100000000241C8