三菱协议转换网关WTGNet-FX以太网通讯和数据采集方法
- 作者:朱泰坪
- 发表时间:2021-07-11 09:52
- 来源:
三菱协议转换网关WTGNet-FX以太网通讯和数据采集方法
三菱协议转换网关WTGNet-FX安装与参数设置(点击查看)
1.应用场景
三菱通讯协议转换网关(以下简称为协议转换网关)主要为工业设备联网项目提供硬件支持,帮助上层终端通过以太网的方式采集底层工业设备(主要为PLC,但不局限于PLC的设备)的数据,进而对这些数据进行统计和分析。
该协议转换网关适用于三菱FX系列PLC(包括FX1S、FX1N/FX2N、FX3U/FX3G/FX3S等),同时支持汇川、禾川、士林等兼容三菱FX系列的PLC。
该协议转换网关适用于三菱FX系列PLC(包括FX1S、FX1N/FX2N、FX3U/FX3G/FX3S等),同时支持汇川、禾川、士林等兼容三菱FX系列的PLC。
2.编程软件通讯
以编程软件GX Works2为例,根据连接的PLC类型,协议转换网关提供3种连接方式:
⑴GOT方式:适用于FX全系列(FX1S/FX1N/FX2N/FX3U/FX3G/FX3S)PLC;
⑵PLC Module方式:适用于FX 3系列PLC(FX3U/FX3G/FX3S);
⑶Ethernet Module方式:适用于FX3U系列PLC;
⑴GOT方式:适用于FX全系列(FX1S/FX1N/FX2N/FX3U/FX3G/FX3S)PLC;
⑵PLC Module方式:适用于FX 3系列PLC(FX3U/FX3G/FX3S);
⑶Ethernet Module方式:适用于FX3U系列PLC;
2.1GOT方式
双击左边导航栏【Connection1】,在弹出的对话框中,双击【Ethernet Board】,然后双击【GOT】,在弹出的对话框中的【IP地址】处输入协议转换网关的IP地址,【端口号】处输入协议转换网关的端口号,默认为5551,点击【确定】按钮;
点击【通讯测试】按钮,出现如下画面说明已经连接成功。
2.2PLC Module方式
双击左边导航栏【Connection1】,在弹出的对话框中,双击【Ethernet Board】,然后双击【PLC Module】,在弹出的对话框中的【IP地址】处输入协议转换网关的IP地址,点击【确定】按钮;
点击【通讯测试】按钮,出现如下画面说明已经连接成功。
2.3Ethernet Module方式
双击左边导航栏【Connection1】,在弹出的对话框中,双击【Ethernet Board】,然后双击【Ethernet Module】,在弹出的对话框中的【IP地址】处输入协议转换网关的IP地址,点击【确定】按钮;
点击【通讯测试】按钮,出现如下画面说明已经连接成功。
3.组态软件通讯
用户使用标准组态软件可以通过三菱的MC协议(以下均以此协议驱动为例)或者MODBUS TCP协议采集设备数据。
3.1KEPServerEX通讯
新建channel,选择Mitsubishi Ethernet驱动,点击【下一步】按钮,其它参数默认直至channel建立完成;
新建device,在【Device model】处选择FX3U,点击【下一步】按钮;
在【Device ID】处输入协议转换网关的IP地址:255,点击【下一步】按钮;
在【IP Protocol】处选择TCP/IP,在【Port Number】处输入协议转换网关的端口号,默认为5551,点击【下一步】,其它参数默认直至device建立完成。
3.2组态王(KingView)通讯
新建板卡设备,选择【FX3u_16M_Ethernet】--【TCP】,点击【下一步】按钮;
任意设定一个设备名称,点击【下一步】按钮;
输入协议转换网关的地址,格式为【IP地址:端口号】,默认为192.168.1.188:5551,点击【下一步】按钮;
以下步骤默认即可,直至完成。
3.3力控(ForceControl)通讯
新建IO设备,这里选择A、ANA系列以太网驱动,在设备配置中的【通讯方式】选择TCP/IP网络,点击【下一步】按钮;
在【设备IP地址】处输入协议转换网关的IP地址,在【端口】处输入协议转换网关的端口号,默认为5551,点击【下一步】按钮;
在【设备类型】处选择BINARY,点击【完成】按钮。
3.4杰控(FameView)通讯
选择【设备通讯】下的【安装驱动】,这里选择MC-FXTCP驱动,然后点击【安装】按钮;
选择需要启动的驱动后,点击【确定】按钮;
新建【设备数据表】,在【PLC端口号】处输入协议转换网关的端口号,默认为5551,在【设备IP地址】处输入协议转换网关的IP地址,然后设置好通讯数据后,点击【确认】按钮。
4.ModbusTCP通讯
1. PLC内部寄存器地址与MODBUS地址对应表:
MODBUS地址 | PLC内部寄存器地址 | 数据类型 | 计算公式 | modbus功能号 | 指令数 |
000001~ | 输出线圈:Y0~ |
位 |
Ym = 000001+m ① |
FC1(读线圈) FC5(写线圈) |
FC1:512 FC5:1 |
005001~ | M8000~ | M8m = 005001+m ② | |||
006001~ | 定时器线圈:T0~ | Tm = 006001+m | |||
007001~ | 计数器线圈:C0~ | Cm = 007001+m | |||
010001~ | 线圈:M0~ | Mm = 010001+m | |||
030001~ | 线圈:S0~ | Sm = 030001+m | |||
100001~ | 输入:X0~ | 位 | Xm = 100001+m ③ | FC2(读输入) | 512 |
400001~ | 定时器:T0~ | 字 | Tm = 400001+m |
FC3(读寄存器) FC16(写寄存器) FC6(写单一寄存器) |
FC3:127 FC16:127 FC6:1 |
401001~ | 计数器:C0~C199 | Cm = 401001+m | |||
411001 ~ | 计数器:C200~C255 | Cm = 411001+(m-200)*2 ④ | |||
401301~ | D8000~ | D8m = 401301+m ⑤ | |||
402001~ | 资料暂存器:D0~ | Dm = 402001+m | |||
420001~ | 文件寄存器:R0~ | Rm=420001+m |
注释说明:
①:其中m表示Y线圈标识号的八进制数,需要将其换算成十进制后进行公式,如Y25,八进制25换算成十进制后为21,其对应的modbus地址为:Y25=000001+21=000022;
②:其中m表示M线圈标识号去掉8000的剩余数,如M8325时m=325;
③:其中m表示X线圈标识号的八进制数,需要将其换算成十进制后进行公式,如X25,八进制25换算成十进制后为21,其对应的modbus地址为:X25=100001+21=100022;
④:其中m表示C线圈标识号,当m>=200时,用此公式计算;
⑤:其中m表示功能寄存器D标识号去掉8000的剩余数,如M8206时m=206;
2.ModScan32测试:
打开软件,设置需要测试的数据,例如:读取402001开始的127个字,设置如下:
选择菜单栏【Connection】--Connect,在对话框中的【IP Address】处输入协议转换网关的IP地址,点击【OK】按钮;
测试正常的画面如下: