摘要
工业通讯桥接器NET30-CS,可以用于欧姆龙CP和CJ系列PLC的以太网通讯,以太网同时支持FINSTCP和ModbusTCP两种通讯协议。桥接器主要为工业设备联网项目提供硬件支持,帮助上层终端通过以太网的方式采集底层工业设备的数据,进而对这些数据进行统计和分析。
方案实施介绍
一、通讯桥接器内部集成了Modbustcp的服务器,支持标准的modbus协议,支持功能码包括,FC1,FC2,FC3,FC5,FC6,FC16。所有支持ModbusTCP的客户端可以直接连接模块进行数据通讯。PLC内部寄存器地址与MODBUS地址直接映射,无需PLC内部编程。
Modbus地址 | PLC内部软元件地址 | 数据类型 | 计算公式 | MODBUS功能号 | 最大指令数 |
000001~ | 位
| CIOm.n = 000001+m*16+n ① | FC1(读线圈) FC5(写单个线圈) FC15(写多个线圈) ④ | FC1:512 FC5:1 FC15:512 | |
025001~ | 工作区:WR0.0~ | WRm.n = 025001+m*16+n | |||
033201~ | 保持区:HR0.0~ | HRm.n = 033201+m*16+n | |||
041401~ | 辅助区:AR0.0~ | ARm.n = 041401+m*16+n | |||
056901~ | 定时器完成标志:TCF0~ | TCFm= 056901+m ② | |||
061001~ | 计数器完成标志:CCF0~ | CCFm = 061001+m ② | |||
任务标志:TK0~ | TKm = 065101+m ② | ||||
400001~ | CIO区:CIO0~ | 字 | CIOm = 400001+m | FC3(读寄存器) FC6(写单个寄存器) FC16(写多个寄存器) | FC3:127 FC16:123 FC6:1 |
406151~ | 工作区:WR0~ | WRm = 406151+m | |||
406671~ | 保持区:HR0~ | HRm = 406671+m | |||
407191~ | 辅助区:AR0~ | ARm = 407191+m | |||
408191~ | 定时器:TIM0~ | TIMm= 408191+m | |||
412291~ | 计数器:CNT0~ | CNTm= 412291+m | |||
417001~ | 数据内存:DM0~ | DMm = 417001+m ③ | |||
450001~ | 外部内存:EM0~ | EMm = 450001+m |
注释说明:
①:如CIO100.01,其对应的modbus地址为:CIO100.01=000001+100*16+1=001602;
②:仅在PLC为Hostlink协议时支持,当PLC协议为NT Link协议时不支持对TCF、CCF、TK寄存器的访问;
③:如DM100,其对应的modbus地址为:DM100=417001+100=417101;
④:FC15功能码仅在PLC为Hostlink协议时支持,当PLC协议为NT Link协议时不支持。
二、使用标准的测试工具ModScan32测试
打开软件,设置需要测试的数据,例如:读取417001开始的127个字,设置如下:
选择菜单栏【Connection】--Connect,在对话框中的【IP Address】处输入桥接器的IP地址,点击【OK】按钮;
测试正常的画面如下: