南樺 電子報 198 | 出刊日期 | 2011.08.29 |
|
FX3U 如何與 MODBUS 設備互通 (可以利用 FX3U-M485BD) |
在三菱 FX3U PLC
中往往遇到要與 modbus 設備通訊, 可是撰寫 |
Master 時: |
選購時把你的需求說明好即可,不用撰寫任何程式。 (程式部分我們幫你寫到 FX3U-M485BD 卡片中) 例如:接 2 台變頻器需求為設定頻率 PLC 暫存器 D200 控制站號 1 變頻器頻率 (MODBUS 位址 為 2001H) PLC 暫存器 D201 控制站號 2 變頻器頻率 (MODBUS 位址 為 2001H) 通訊格式為 9600、8、NONE、1 ※ 只要把線接好,變頻器的通訊格式與站號設好即可。 |
Slaver 時: |
D7900 = 1 (工作模式1:只能讀寫D暫存器
FUNCTION CODE = 3、4、6、10) D7901_bit15... bit8 = MOD_BUS 站號 (0... 255)。 D7901_bit7... bit4 = MOD_BUS baud_rate。 (0 = 115200, 1= 57600,2 = 38400,3 = 19200, 4 = 9600, .... 9 = 300) D7901_bit3 ... bit0 = MOD_BUS format ( 2 = 8n1, 5 = 8o1,6 = 8e1, 7 = 8n2) Ex: D7901 = 0132H (#1,19200,8n1) D7902 = MOD_BUS 有效啟始位置 (0...7999)。 D7903 = MOD_BUS 有效結束位置 (0...7999)。 D7904_BIT5...BIT0 = MOD_BUS 長度限制 (1...60)。 D7904_BIT6 =1 (啟動:狀態暫存器 D7910、D7911)。 D7904_HIGH_BYTE = 通訊逾時 (timeout) 時間 (1... 255 x 50msec)。 (超過此時間,沒有任何通訊,LED3 會亮起,且 D7911 的 BIT_8 會為 1) Ex: D7904 = 0ABCH (timeout = 10x50msec = 500msec,長度限制 = 3ch = 60 words) D7910_HIGH_BYTE = MOD_BUS 通訊次數。 D7910_LOW_BYTE = MOD_BUS 通訊異常次數。 D7911_LOW_BYTE = MOD_BUS FUNCTION CODE (normal = 3, 4, 5, 6, 8, 10H)。 = MOD_BUS FUNCTION CODE (error = 83h, 84h, 85h, 86h, 90H)。 = MOD_BUS FUNCTION CODE (error = 00 ==> timeout)。 D7911_BIT8 = 通訊逾時旗標。 例如:站號:1,通訊格式:(9600、8、NONE、1),起始位址:D0 ~ D500
當 |
FX3U PLC 程式撰寫: |
接線: |
1. FX3U-M485BD 端子腳位定義 端子-1 : MOD_BUS_MASTER TR+ 端子-2 : MOD_BUS_MASTER TR- 端子-3 : MOD_BUS_MASTER/PC SG 端子-4 : PC TX 端子-5 : PC RX 2. FX3U-M485BD -CN3(ADP PORT) CN3-1 : TX CN3-2 : RX CN3-3 : SG ※ FX3U-M485BD -CN3(ADP PORT)可接人機界面(HMI) 或 GPPW 軟體。 |
|
|