RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:9:30-18:00
你可能希望了解如下产品
关闭右侧工具栏

技术支持

  • 三菱
  • 西门子
  • 松下
  • FANUC
  • 富士
  • Mazak
  • Brother
  • 安川
  • 东元
  • 台达
安川PLC采集网关上位机软件通讯和数据采集
  • 作者:朱泰坪
  • 发表时间:2021-07-11 09:21
  • 来源:

WTGNet-MP

安川PLC采集网关上位机软件通讯和数据采集


01
典型应用


安川PLC数据采集网关主要为工业设备联网项目提供硬件支持,帮助上层终端通过以太网的方式采集底层工业设备(主要为PLC,但不局限于PLC的设备)的数据,进而对这些数据进行统计和分析。

该安川PLC数据采集网关适用于安川MP系列(MP2300/MP2300S等)PLC。

安川PLC采集网关上位机软件通讯

点击此处“安川PLC采集网关产品介绍”查看更多内容


02
组态软件通讯

用户使用标准组态软件可以通过MODBUS TCP协议采集设备数据。

2.1 KEPServerEX通讯

新建channel,选择Modbus Ethernet驱动,点击【下一步】按钮,其它参数默认直至channel建立完成;

WTGNet-MP安川MP系列PLC以太网通讯和数据采集方法KEPServerEX通讯


新建device,在【Device model】处选择Modbus,点击【下一步】按钮;


123.png

在【Device ID】处输入协议转换网关的IP地址,格式为<IP地址>.设备站号,点击【下一步】按钮;


WTGNet-MP安川MP系列PLC以太网通讯和数据采集方法KEPServerEX通讯

以下步骤默认即可,直至完成。

2.2 组态王(KingView)通讯

新建设备,选择【ModbusTCP】--【TCP】,点击【下一步】按钮;

WTGNet-MP安川MP系列PLC以太网通讯和数据采集方法组态王(KingView)通讯
 

任意设定一个设备名称,点击【下一步】按钮;

WTGNet-MP安川MP系列PLC以太网通讯和数据采集方法组态王(KingView)通讯

输入协议转换网关的地址,格式为【IP地址:端口号 设备站号/时间】,默认为192.168.1.188:502 1/50,点击【下一步】按钮;

WTGNet-MP安川MP系列PLC以太网通讯和数据采集方法组态王(KingView)通讯

以下步骤默认即可,直至完成。
 

2.3 力控(ForceControl)通讯

新建IO设备,这里选择MODBUS(TCP)驱动,在设备配置中的【设备地址】输入设备的站号,【通讯方式】选择TCP/IP网络,点击【下一步】按钮;

WTGNet-MP安川MP系列PLC以太网通讯和数据采集方法力控(ForceControl)通讯

在【设备IP地址】处输入协议转换网关的IP地址,在【端口】处输入协议转换网关的端口号,默认为502,点击【下一步】按钮;

WTGNet-MP安川MP系列PLC以太网通讯和数据采集方法力控(ForceControl)通讯

以下步骤默认即可,直至完成。


2.4 杰控(FameView)通讯

选择【设备通讯】下的【安装驱动】,这里选择MB_TCPIP驱动,然后点击【安装】按钮;

WTGNet-MP安川MP系列PLC以太网通讯和数据采集方法杰控(FameView)通讯

选择需要启动的驱动后,点击【确定】按钮;

WTGNet-MP安川MP系列PLC以太网通讯和数据采集方法杰控(FameView)通讯

新建【设备数据表】,【MB单元号】输入设备的站号,【端口号】输入502,在【设备IP地址】处输入协议转换网关的IP地址,然后设置好通讯数据后,点击【确认】按钮。

WTGNet-MP安川MP系列PLC以太网通讯和数据采集方法杰控(FameView)通讯


03
ModbusTCP通讯

3.1 PLC内部寄存器地址与MODBUS地址对应表

Modbus地址表 

Modbus地址PLC内部软元件地址数据类型计算公式MODBUS功能号最大指令数
000001~CIO区:CIO0.0~CIOm.n = 000001+m*16+n ①FC1(读线圈)FC1: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    FC5(写单个线圈)FC5:1
056901~定时器完成标志:TCF0~TCFm= 056901+m   ②FC15(写多个线圈)FC15:512
061001~计数器完成标志:CCF0~CCFm = 061001+m   ②
065101~任务标志:TK0~TKm = 065101+m    ②
400001~CIO区:CIO0~CIOm = 400001+m FC3(读寄存器)FC3:127
406151~工作区:WR0~WRm = 406151+m
406671~保持区:HR0~HRm = 406671+m
407191~辅助区:AR0~ARm = 407191+mFC6(写单个寄存器)FC16:123
408191~定时器:TIM0~TIMm= 408191+mFC16(写多个寄存器)FC6:1
412291~计数器:CNT0~CNTm= 412291+m
417001~数据内存:DM0~DMm = 417001+m     ③
450001~外部内存:EM0~EMm = 450001+m     


点击可编辑

注释说明:

m代表字号,n代表位号,M区的字号为十进制数,位号为十六进制数;I区的字号和位号均为十六进制数,代入计算公式计算时,都需要先将字号和位号换算成十进制。
:如MB100A,m=100,n=10(十六进制A换算成十进制为10),其对应的modbus地址为:M100A=000001+16*100+10=001611;
:如IB100F,m=256(十六进制100换算成十进制为256),n=15(十六进制F换算成十进制为15),其对应的modbus地址为:I100F =100001+16*256+15=104112;
:如IW2BE,m=702(十六进制2BE换算成十进制为702),其对应的modbus地址为:I2BE =300001+702=300703
:如MW1000,其对应的modbus地址为:M1000 =400001+1000=401001

 

3.2 PLC内部寄存器地址与MODBUS地址自适应


WTGNet-MP安川MP系列PLC以太网通讯和数据采集方法MODBUS通讯

当【通讯协议选择】设置为SIO_Extension时,可以选择自己定义PLC内部寄存器地址与MODBUS地址之间的映射关系:将【Modbus地址自由映射】开启后在【Modbus地址自由映射表】中进行设置。

计算公式如下

线圈:I/O/M/SBmn = 000001+a*4000+(m-b)*16+n;
输入线圈:I/O/M/SBmn = 100001+a*4000+(m-b)*16+n;
保持寄存器:I/O/M/SWm = 400001+ a*5200+m-b;
输入寄存器:I/O/M/SWm = 300001+ a*5200+m-b;

说明m代表字号,n代表位号,M区和S区的字号为十进制数,位号为十六进制数;I区和O区的字号和位号均为十六进制数。a代表序列号(上图绿色部分),b代表相应序列号填入的起始字号地址,a和b均为十进制数,代入计算公式计算时,都需要先将m、n、a、b换算成十进制数。
对于线圈和输入线圈:每个序列号段落设置了起始字号地址后,都会在此区间自动定义2000个位的地址区间;
对于保持寄存器和输入寄存器:每个序列号段落设置了起始字号地址后,都会在此区间自动定义5000个字的地址区间;
举例说明
线圈:设置O42(plc地址为O2A(十六进制2A换算成十进制为42)),即定义了OB2A0 &ndash; OBA7F(2000个位)的区间,例如OB3CB的modbus地址为:此时m=60(十六进制3C换算成十进制为60),n=11(十六进制B换算成十进制为11),a=0,b=42,带入公式计算:OB3CB = 000001+0*4000+(60-42)*16+11=000300;
保持寄存器:设置S200,即定义了SW200 &ndash; SW5200(5000个字)的区间,例如SW1000的modbus地址为:此时m=1000,a=1,b=200,带入公式计算:SW1000 = 400001+1*5200+1000-200=406001;

3.3 ModScan32测试

打开软件,设置需要测试的数据,例如:读取MW1000开始的127个字,设置如下:


WTGNet-MP安川MP系列PLC以太网通讯和数据采集方法MODBUS通讯

选择菜单栏【Connection】--Connect,在对话框中的【IP Address】处输入协议转换网关的IP地址,点击【OK】按钮;

WTGNet-MP安川MP系列PLC以太网通讯和数据采集方法MODBUS通讯

测试正常的画面如下:

WTGNet-MP安川MP系列PLC以太网通讯和数据采集方法MODBUS通讯