...
- DM数据区域,变量地址示例:
- 按字:D20,D:20
- 按位:D20.1,D:20.1
- CIO,通用IO寄存器。地址示例:
- 按字:CIO20, CIO:20
- 按位:CIO20.1, CIO:20.1
- HR,保持寄存器。地址示例:
- 按字:H20, H:20
- 按位:H20.1, H:20.1
- WR,工作内存区。地址示例:
- 按字:W20, W:20
- 按位:W20.1,W:20.1
- AR,辅助寄存器。地址示例:
- 按字:A20, A:20
- 按位:A20.1,A:20.1
错误处理
log日子在握手中返回了错误码:36log日志在握手中返回了错误码:36(0x24)。查询下表,得到错误信息为:相同的FINS节点地址已经被使用。
这个意思是说,客户端地址码在服务端已经注册了。客户端地址码应该是IP的最后1段,服务端已经登记了这段IP给其他客户端使用
- 解决方法:程序中握手返回错误码时,会自动重新生成1个客户端码,这样总能遇到1个未登记在服务端的客户端码
- log日志下面是正常的提示,不是错误: [INFO][2424] **************成功解析一个完整包,握手返回,返回的客户端地址:197 ,服务端地址:15!(设备名:YPLC15,块名:CIO_group_17, 事务号:31597)
- log提示错误,读取不到数据:[ERROR][29fc] 收到读写响应包, 操作号:257, 操作结果:64<>0(设备名:YPLC12,块名:D_group_15, 事务号:1)
- 查询通信文档英文版,这个64=0x40=01000000,该位表示的可能是:1: Special I/O Unit error
五、 模拟
安装官方CX-Simulator,CX-Programer,可以模拟数据。
...
注意:测试是,不能让CX-Simulator Run起来,否则会将PLC中数据都置0,导致无法修改数据进行测试。PLC/操作模式应该处于调试状态,不要点击“运行”,否则会强制清空数据。
五、 驱动读取不到错误FAQ
五、 FINS-TCP协议分析
参考:http://blog.sina.com.cn/s/blog_539cee190102wr4t.html
...