三菱FX5U通讯设置如下。设置完成下载后需要断电重启。
切记,一定要关掉用户认证。要不能连接上,无法正常通讯。
读写实例
读写方式有两种,一种是用ASSIC 方式,另外一直是十六进制
1. 读写D7000 寄存器为例子
7000 的十六进制表示方式为 001B58,分配了三个字节,需要倒叙转换581B00
如下指令为读取D7000指令
发送:50 00 00 FF FF 03 00 0C 00 10 00 01 04 00 00 58 1B 00 A8 01 00 接收:D0 00 00 FF FF 03 00 04 00 00 00 0C 00
各个指令说明
副头部 :5000 指令为5000,响应为D000 网络编号:00 PLC编号:FF IO编号:FF03 模块站号:00 请求数据长度:0C00 请求数据长度计算为之后的所有数据 时钟 :0100 表示等待PLC响应的timeout时间 高低位互换,实际为0001 即最大等待时间250ms*1=0.25秒 指令:0104 实际为0401,即为批量读取 (后面单独列出指令) 子指令:0000 值是0表示按字读取(1个字=16位),如果值是1就按位读取 首地址:58 1B 00 实际为001B58 十进制为7000 软元件:表示读取PLC寄存器的类型 A8 对应D点(具体看官方手册) 长度:01 结束代码:00 示例回复: 成功:D0 00 00 FF FF 03 00 04 00 00 00 0C 00(D7000寄存器数据为13)
副头部:D000 网络编号:00 PLC编号:FF IO编号:FF03 模块站号:00 应答数据长度:0400 实际为0004 即为4 异常代码:0000 如果正常的话,就是0000 应答数据:0C00 实际为000C 即为13
2.写入
如下指令为向D7000写入H000C
发送:50 00 00 FF FF 03 00 OE 00 10 00 01 14 00 00 58 1B 00 A8 01 00 0C 00 接收:D0 00 00 FF FF 03 00 02 00 00 00