软件篇
1 通讯设定编程环境使用GX Works2或GX Developer,设定Modbus通信。在Modbus通信设定中,使用特殊辅助继电器M8411。使用将LD M8411作为接点的MOV指令,在特殊数据寄存器中设定通信参数。
Modbus通信的通信参数可通过以下程序设定。
使用通道1时的参数地址:
*1. 仅FX3U、FX3UC可编程控制器内部对应。
如下图设定主站通讯程序:
设定方式一:
设定方式二:
从站程序设定如下图:
通道二作为从站时的设定:
编程注意事项:
★ 当通讯设定好之后,将程序写入PLC,再将PLC进行断电重新上电,程序才能工作。
★ MODBUS通信参数设定标志位(M8411)是MODBUS通信设定专用的特殊辅助继电器。请勿使用程序或外部设备对M8411进行ON/OFF。
★ 在M8411之前或者M8411和MOV指令之间,请勿使用线圈或接点。如果在M8411的前后使用线圈或接点,则MODBUS通信参数会变得无效,MODBUS通信也会无效。“LD M8411”使用了 2次以上时,仅最后的“LD M8411”中所设定的 MODBUS通信参数有效。除此之外设定的MODBUS通信参数无效。因此推荐只使用1次“LD M8411”。
★ MODBUS参数设定时需要直接使用常数进行初始化,不能间接寻址,否则初始化程序可能会变得无效。
2 相关特殊寄存器的说明R:读出 W:写入
*1. 请通过以LD M8411为接点的MODBUS通信设定程序写入数值。
详细内容请参考9.4节。
*2. 仅FX3U、FX3UC可编程控制器对应。
通讯格式详细说明:
D8400、D8420(通信格式)在通信格式中设定数值,可进行数据长度、奇偶性、波特率等通信设定。
通信格式的内容如下表所示。
*1. MODBUS—RTU模式的情况下,数据长度请设定成8位。设定成7位时,通讯会出错。
关于通讯中特殊继电器的说明:
关于通讯计数器的说明:
通信计数器详细内容只适用于FX3U、FX3UC可编程控制器。通信计数器从D8415/D8435和D8416/D8436中指定的软元件开始占有10个软元件。即便已经指定的软元件是保持区域的软元件,主站的软元件在电源ON时或可编程控制器STOP→RUN时也会被清除。从站的软元件在通信复位时、计数器清除功能接收时、电源ON时或者可编程控制器STOP→RUN时会被清除。
以下设定中的通信计数器状态和通信事件日志如下表所示。D8415=11H(将通信计数器和通信事件日志储存在数据寄存器时)D8416=100(将起始软元件设定为D100时)
ADPRW指令说明
从站站号:0-32(00H-20H)
功能代码:如下图所示
功能参数:
地址分配表如下图所示:
位地址表:
字地址表:
5.1 主站通讯实例:
初始化程序:
读写指令:
5.2 从站通讯实例:
初始化程序:
正常地执行MODBUS通信时,两个LED都应该清晰地闪烁。
当LED不闪烁时,请检查确认接线和参数设置。
更多PLC无线通讯资料请关注“PLC无线通讯专家”