三菱协议转换网关WTGNet-Q以太网通讯和数据采集
- 作者:朱泰坪
- 发表时间:2021-07-11 10:01
- 来源:
三菱协议转换网关WTGNet-Q以太网通讯和数据采集
1.应用场景
三菱通讯协议转换网关(以下简称为协议转换网关)主要为工业设备联网项目提供硬件支持,帮助上层终端通过以太网的方式采集底层工业设备(主要为PLC,但不局限于PLC的设备)的数据,进而对这些数据进行统计和分析。
该协议转换网关适用于三菱Q系列PLC。
该协议转换网关适用于三菱Q系列PLC。
2.编程软件通讯
双击左边导航栏【Connection1】,在弹出的对话框中,双击【EthernetBoard】,然后双击【EthernetModule】,在弹出的对话框中的【型号】选择QJ71E71,【IP地址】处输入协议转换网关的IP地址,点击【确定】按钮;
点击【通讯测试】按钮,出现如下画面说明已经连接成功。
3.组态软件通讯
用户使用标准组态软件可以通过三菱的MC协议(以下均以此协议驱动为例)或者MODBUSTCP协议采集设备数据。
3.1KEPServerEX通讯
新建channel,选择MitsubishiEthernet驱动,点击【下一步】按钮,其它参数默认直至channel建立完成;
新建device,在【Devicemodel】处选择QSeries,点击【下一步】按钮;
在【DeviceID】处输入协议转换网关的IP地址:N0:255,点击【下一步】按钮;
在【IPProtocol】处选择TCP/IP,在【PortNumber】处输入协议转换网关的端口号,默认为5002,点击【下一步】,其它参数默认直至device建立完成。
3.2组态王(KingView)通讯
新建设备,选择【Q_SERIAL_ETHERNET_BINARY】--【ETHERNET】,点击【下一步】按钮;
任意设定一个设备名称,点击【下一步】按钮;
输入协议转换网关的地址,格式为【IP地址:协议转换网关端口号:PC端口号:超时:通讯方式】,例如:192.168.1.188:138A:1338:3:1,点击【下一步】按钮;
以下步骤默认即可,直至完成。
3.3力控(ForceControl)通讯
新建IO设备,这里选择Q系列以太网(3E协议)驱动,在设备配置中的【通讯方式】选择TCP/IP网络,点击【下一步】按钮;
在【设备IP地址】处输入协议转换网关的IP地址,在【端口】处输入协议转换网关的端口号,默认为5002,点击【下一步】按钮;
在【设备类型】处选择二进制通讯方式,点击【完成】按钮。
3.4杰控(FameView)通讯
选择【设备通讯】下的【安装驱动】,这里选择MC-QTCPIP驱动,然后点击【安装】按钮;
选择需要启动的驱动后,点击【确定】按钮;
新建【设备数据表】,在【PLC端口号】处输入协议转换网关的端口号,默认为5002,在【设备IP地址】处输入协议转换网关的IP地址,然后设置好通讯数据后,点击【确认】按钮。
4.ModbusTCP通讯
1.PLC内部寄存器地址与MODBUS地址对应表
Modbus地址 | PLC内部寄存器地址 | 数据类型 | 计算公式 | modbus功能号 | 指令数 |
000001~ | 输出继电器:Y0~ |
位 |
Ym=000001+m① |
FC1(读线圈) FC5(写单个线圈) FC15(写多个线圈) |
FC1:512 FC5:1 FC15:512 |
008201~ | 直接输出:DY0~ | DYm=008201+m① | |||
016401~ | 内部继电器:M0~ | Mm=016401+m | |||
024601~ | 继电器:SM0~ | SMm=024601+m | |||
026701~ | 步进继电器:S0~ | Sm=026701+m | |||
034901~ | 边沿继电器:V0~ | Vm=034901+m | |||
037001~ | 链接继电器:B0~ | Bm=037001+m① | |||
045201~ | 定时器触点:TS0~ | TSm=045201+m | |||
047301~ | 定时器线圈:TC0~ | TCm=047301+m | |||
049401~ | 累计定时器触点:SS0~ | SSm=049401+m | |||
051501~ | 累计定时器线圈:SC0~ | SCm=051501+m | |||
053601~ | 计数器触点:CS0~ | CSm=053601+m | |||
054701~ | 计数器线圈:CC0~ | CCm=054701+m | |||
055801~ | 链接继电器:SB0~ | SBm=055801+m① | |||
057901~ | 报警器:F0~ | Fm=057901+m | |||
060001~ | 锁存继电器:L0~ | Lm=060001+m | |||
100001~ | 输入继电器:X0~ | 位 | Xmn=10001+m① | FC2(读输入) | 512 |
108201~ | 直接输入:DX0~ | DXm=108201+m① | |||
400001~ | 数据寄存器:D0~ | 字 | Dm=400001+m② |
FC3(读寄存器) FC6(写单个寄存器) FC16(写多个寄存器) |
FC3:127 FC16:127 FC6:1 |
413001~ | 寄存器:SD0~ | SDm=413001+m | |||
416001~ | 链接寄存器:W0~ | Wm=416001+m① | |||
425001~ | 链接寄存器:SW0~ | SWm=425001+m① | |||
428001~ | 定时器当前值:TN0~ | TNm=428001+m | |||
431001~ | 累计定时器当前值:SN0~ | SNm=431001+m | |||
434001~ | 计数器当前值:CN0~ | CNm=434001+m | |||
436001~ | 变址寄存器:Z0~ | Zm=436001+m | |||
436101~ | 文件寄存器:R0~ | Rm=436101+m |
注释说明:
①:其中m表示十六进制数,需要将其换算成十进制后进行公式,如Y25,十六进制25换算成十进制后为37,其对应的modbus地址为:Y25=000001+37=000038;
②:除了①的寄存器地址区外,其它的m表示十进制数,如D100,其对应的modbus地址为:D100=400001+100=400101;
2.ModScan32测试
打开软件,设置需要测试的数据,例如:读取402001(D2000)开始的127个字,设置如下:
①:其中m表示十六进制数,需要将其换算成十进制后进行公式,如Y25,十六进制25换算成十进制后为37,其对应的modbus地址为:Y25=000001+37=000038;
②:除了①的寄存器地址区外,其它的m表示十进制数,如D100,其对应的modbus地址为:D100=400001+100=400101;
2.ModScan32测试
打开软件,设置需要测试的数据,例如:读取402001(D2000)开始的127个字,设置如下:
选择菜单栏【Connection】--Connect,在对话框中的【IPAddress】处输入协议转换网关的IP地址,点击【OK】按钮;
测试正常的画面如下: