欧姆龙协议转换网关WTGNet-CS以太网通讯和数据采集方法
- 作者:朱泰坪
- 发表时间:2021-07-11 12:30
- 来源:
欧姆龙协议转换网关WTGNet-CS以太网通讯和数据采集方法
欧姆龙协议转换网关WTGNet-CS安装与参数设置(点击查看)
1.应用场景
欧姆龙协议转换网关(以下简称为协议转换网关)主要为工业设备联网项目提供硬件支持,帮助上层终端通过以太网的方式采集底层工业设备(主要为PLC,但不局限于PLC的设备)的数据,进而对这些数据进行统计和分析。
该协议转换网关适用于欧姆龙CP或者CJ系列PLC。
该协议转换网关适用于欧姆龙CP或者CJ系列PLC。
2.编程软件通讯
打开编程软件,新建工程,点击菜单栏【PLC】下的【更改通信设置】;
在弹出的对话框中,【网络类型】选择Ethernet(FINS/TCP),点击【设定】按钮,在弹出的对话框中,【帧长度】输入540;
选择【驱动器】选项页,在【IP地址】处输入协议转换网关的IP地址,【端口号】设置为9600,点击【确定】按钮。
3.组态软件通讯
用户使用标准组态软件可以通过欧姆龙的FINS协议(以下均以此协议为例)或者MODBUS TCP协议采集设备数据。
3.1KEPServerEX通讯
新建channel,选择Omron FINS Ethernet驱动,点击【下一步】按钮,其它参数默认直至channel建立完成;
输入端口号,默认为9600;
新建device,在【Device model】处选择CJ1,当PLC的型号为CP系列或者CJ系列时,这里统一选择CJ1,点击【下一步】按钮;
在【Device ID】处输入协议转换网关的IP地址,点击【下一步】按钮;
【Source Node Number】处输入监控电脑的IP地址的字段,例如监控电脑的IP地址为192.168.1.120,那么这里就输入120,【Destination Node Number】处输入协议转换网关的IP地址的字段,例如协议转换网关的IP地址为192.168.1.188,那么这里就输入188,点击【下一步】按钮;
以下步骤默认即可,直至完成。
3.2组态王(KingView)通讯
新建设备,选择【CJ SERIES】--【以太网】,点击【下一步】按钮;
任意设定一个设备名称,点击【下一步】按钮;
输入协议转换网关的地址,格式为【协议转换网关的IP地址:本机节点:网络通讯方式:端口:设备号】,其中【本机节点】为监控电脑的IP地址的字段,例如监控电脑的IP地址为192.168.1.120,那么这里就输入120,【网络通讯方式】处输入1代表TCP方式,【端口】输入端口号,默认为9600,【设备号】默认为0,点击【下一步】按钮;
以下步骤默认即可,直至完成。
3.3力控(ForceControl)通讯
新建IO设备,这里选择FINS(ETHERNET)驱动,【通讯方式】选择TCP/IP网络,点击【下一步】按钮;
在【设备IP地址】处输入协议转换网关的IP地址,在【端口】处输入协议转换网关的端口号,默认为9600,点击【下一步】按钮;
【型号选择】选择正确的PLC型号,如果PLC的型号是CP系列或者CJ系列,这里请统一选择为CS/CJ,【本机节点】处输入监控电脑的IP地址的字段,例如监控电脑的IP地址为192.168.1.120,那么这里就输入120,【目标节点】处输入协议转换网关的IP地址的字段,例如协议转换网关的IP地址为192.168.1.188,那么这里就输入188,点击【完成】按钮。
以下步骤默认即可,直至完成。
3.4杰控(FameView)通讯
选择【设备通讯】下的【安装驱动】,这里选择FINS/TCP驱动,然后点击【安装】按钮;
选择需要启动的驱动后,点击【确定】按钮;
新建【设备数据表】,【端口号】输入9600,在【设备IP地址】处输入协议转换网关的IP地址,然后设置好通讯数据后,点击【确认】按钮。
4.ModbusTCP通讯
1.PLC内部寄存器地址与MODBUS地址对应表
Modbus地址 | PLC内部软元件地址 | 数据类型 | 计算公式 | MODBUS功能号 | 指令数 |
000001~ | CIO区:CIO0.0~ |
位 |
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 ② | |||
065101~ | 任务标志: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协议时不支持。
2.ModScan32测试
打开软件,设置需要测试的数据,例如:读取417001开始的127个字,设置如下:
①:如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协议时不支持。
2.ModScan32测试
打开软件,设置需要测试的数据,例如:读取417001开始的127个字,设置如下:
选择菜单栏【Connection】--Connect,在对话框中的【IP Address】处输入协议转换网关的IP地址,点击【OK】按钮;
测试正常的画面如下: