永宏协议转换网关WTGNet-FBS以太网通讯和数据采集方法
- 作者:朱泰坪
- 发表时间:2021-07-11 13:32
- 来源:
永宏协议转换网关WTGNet-FBS以太网通讯和数据采集方法
1.应用场景
永宏通讯协议转换网关(以下简称为协议转换网关)主要为工业设备联网项目提供硬件支持,帮助上层终端通过以太网的方式采集底层工业设备(主要为PLC,但不局限于PLC的设备)的数据,进而对这些数据进行统计和分析。
该协议转换网关适用于永宏FB系列PLC。
该协议转换网关适用于永宏FB系列PLC。
2.编程软件通讯
新建工程,设置联机的PLC型号;
点击菜单栏【PLC】下的【联机】选项;
在弹出的对话框中,【联机名称】选择FATEK-TCP,在【PLC工作站号码】处输入PLC的站号,【通讯协议】选择TCP,在【网络地址】处输入协议转换网关的IP地址,在【连接埠编号】处输入通讯端口号,默认为6000,设置完成后,点击【确定】按钮;
3.组态软件通讯
用户使用标准组态软件可以通过MODBUS TCP协议采集设备数据。
3.1KEPServerEX通讯
新建channel,选择Modbus Ethernet驱动,点击【下一步】按钮,其它参数默认直至channel建立完成;
新建device,在【Device model】处选择Modbus,点击【下一步】按钮;
在【Device ID】处输入协议转换网关的IP地址,格式为<IP地址>.PLC站号,点击【下一步】按钮;
以下步骤默认即可,直至完成。
3.2组态王(KingView)通讯
新建设备,选择【ModbusTCP】--【TCP】,点击【下一步】按钮;
任意设定一个设备名称,点击【下一步】按钮;
输入协议转换网关的地址,格式为【IP地址:端口号 plc站号/时间】,默认为192.168.1.188:502 1/50,点击【下一步】按钮;
以下步骤默认即可,直至完成。
3.3力控(ForceControl)通讯
新建IO设备,这里选择MODBUS(TCP)驱动,在设备配置中的【设备地址】输入PLC的站号,【通讯方式】选择TCP/IP网络,点击【下一步】按钮;
在【设备IP地址】处输入协议转换网关的IP地址,在【端口】处输入协议转换网关的端口号,默认为502,点击【下一步】按钮;
以下步骤默认即可,直至完成。
3.4杰控(FameView)通讯
选择【设备通讯】下的【安装驱动】,这里选择MB_TCPIP驱动,然后点击【安装】按钮;
选择需要启动的驱动后,点击【确定】按钮;
新建【设备数据表】,【端口号】输入502,在【设备IP地址】处输入协议转换网关的IP地址,然后设置好通讯数据后,点击【确认】按钮。
4.ModbusTCP通讯
1.PLC内部寄存器地址与MODBUS地址对应表
Modbus地址 | PLC内部软元件地址 | 数据类型 | 计算公式 | MODBUS功能号 | 指令数 |
000001~000256 | Y区:Y0~Y255 |
位 |
Ym = 000001+m ① |
FC1(读线圈) FC5(写单个线圈) FC15(写多个线圈) |
FC1:2000 FC5:1 FC15:1 |
001001~001256 | X区:X0~X255 | Xm = 001001+m | |||
002001~004002 | M区:M0~M2001 | Mm = 002001+m | |||
006001~007000 | S区:S0~S999 | Sm = 006001+m | |||
009001~009256 | T区:T0~T255 | Tm = 009001+m | |||
009501~009756 | C区:C0~C255 | Cm = 009501+m | |||
400001~400032 | X区:WX0~WX31 | 字 | WXm = 400001+m/8 ② |
FC3(读寄存器) FC6(写单个寄存器) FC16(写多个寄存器) |
FC3:127 FC16:127 FC6:1 |
400101~400132 | Y区:WY0~WY31 | WYm = 400101+m/8 ② | |||
400201~400452 | M区:WM0~WM251 | WMm = 400201+m/8 ② | |||
400501~400625 | S区:WS0~WS124 | WSm = 400501+m/8 ② | |||
400701~400732 | T区:WT0~WT31 | WTm = 400701+m /8 ② | |||
400801~400832 | C区:WC0~WC31 | WCm = 400801+m/8 ② | |||
403001~403256 | TMR区:RT0~RT255 | RTm = 403001+m | |||
404001~404200 | CTR区:RC0~RC199 | RCm= 404001+m | |||
404201~404312 | CTR区:RC200~RC255 | RCm=(m-200)*2+404201 (双字)③ | |||
405001~413072 | HR区:R0~R8071 | Rm= 405001+m | |||
420001~424096 | DR区:D0~D4095 | Dm= 420001+m ④ | |||
430001~438072 | FR区:F0~F8071 | Fm= 430001+m |
注释说明:
①:如Y7,其对应的modbus地址为:Y7=000001+7=000008;
②:对于以字单位读取X、Y、M、S、T、C寄存器时,m为8的倍数,如:WY8,其对应的modbus地址为:WY8=400101+8/8=400102;
③:RC200~RC255范围内的数据类型为双字,如RC202,其对应的modbus起始地址为:(202-200)*2+404201=404205,所以RC202对应的modbus地址为404205和404206;
④:如D100,其对应的modbus地址为:D100=420001+100=420101;
2.ModScan32测试
打开软件,设置需要测试的数据,例如:读取D0开始的127个字,设置如下:
选择菜单栏【Connection】--Connect,在对话框中的【IP Address】处输入协议转换网关的IP地址,点击【OK】按钮;
测试正常的画面如下: