丰炜协议转换网关WTGNet-VGR以太网通讯和数据采集方法
- 作者:朱泰坪
- 发表时间:2021-07-15 16:43
- 来源:
丰炜协议转换网关WTGNet-VGR以太网通讯和数据采集方法
丰炜协议转换网关WTGNet-VGR安装与参数设置(点击查看)
1.应用场景
丰炜协议转换网关(以下简称为协议转换网关)主要为工业设备联网项目提供硬件支持,帮助上层终端通过以太网的方式采集底层工业设备(主要为PLC,但不局限于PLC的设备)的数据,进而对这些数据进行统计和分析。
该协议转换网关适用于丰炜VB/VH系列PLC。
该协议转换网关适用于丰炜VB/VH系列PLC。
2.编程软件通讯
打开编程软件Ladder Master,点击菜单栏【系统设定】-【联机方式设定】;
在弹出的对话框中,【联机型式】选择TCP Client,在【主机地址】处输入协议转换网关的IP地址,在【端口号】处输入1000,点击【确定】按钮;
完成设置后即可对PLC程序进行上下载和监视操作。
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~ | 输出线圈:Y0~ |
位 |
Ymn = 000001+m*8+n ① |
FC1(读线圈) FC5(写单线圈) FC15(写多线圈) |
FC1:512 FC5:1 FC15:1 |
000513~ | 线圈:M0~ | Mm = 000513+m | |||
005632~ | 线圈:S0~ | Sm = 005632+m | |||
006657~ | 定时器线圈:TC0~ | TCm = 006657+m | |||
006913~ | 计数器线圈:CC0~ | CCm = 006913+m | |||
007425~ | M9000~ | M9m = 007425+m ② | |||
020001~ | 定时器接点:TS0~ | TSm = 020001+m | |||
021001~ | 计数器接点:CS0~ | CSm = 021001+m | |||
100001~ | 输入:X0~ | 位 | Xmn = 100001+m*8+n ③ | FC2(读输入) | 512 |
400001~ | 资料暂存器:D0~ | 字 | Dm = 400001+m |
FC3(读寄存器) FC6(写单寄存器) FC16(写多寄存器) |
FC3:127 FC6:1 FC16:71 |
408193~ | 定时器:T0~ | Tm = 408193+m | |||
408449~ | 计数器:C0~C199 | Cm = 408449+m | |||
408761~ | D9000~ | D9m = 408761+m ④ | |||
420001~ | 计数器:C200~ | C2m = 420001+m*2 ⑤ |
注释说明:
①:其中m表示Y线圈标识号的百十位,n表示Y线圈标识号的个位,如:Y105,其对应的modbus地址为:Y105 = 000001+10*8+5=000086;
②:m为减去9000后的数,如:M9100,其对应的modbus地址为:M9100=007425+100=007525;
③:其中m表示X线圈标识号的百十位,n表示X线圈标识号的个位,如:X105,其对应的modbus地址为:X105 = 100001+10*8+5=100086;
④:m为减去9000后的数,如:D9100,其对应的modbus地址为:D9100=408761+100=408861;
⑤:m为减去200后的数,如:C201,由于它是32位数据,及双字数据,其对应的modbus起始地址为:C201=420001+1*2=420003,其对应的modbus地址为:420003和420004。
2.ModScan32测试
打开软件,设置需要测试的数据,例如:读取D0开始的100个字,设置如下:
选择菜单栏【Connection】--Connect,在对话框中的【IP Address】处输入协议转换网关的IP地址,点击【OK】按钮;
测试正常的画面如下: