在工业的信息化、智能化,甚至工业4.0的大时代中,很多高级算法都是由上位机、云端来实现,那么PLC数据采集是最基本的前提条件之一,如此,新的PLC大都开始支持以太网(以前的串口局限性太大了),有的甚至在CPU上直接设置以太网接口,编程,数据传输,都可以通过这个端口来搞定。
PLC数据采集系统方案
松下电工FP系列PLC数据采集
新建通道
新建一个采集通道,协议选择松下FP系列PLC,串口名称以实际情况为准,其它参数通常保持默认即可;
新建设备
自定义设备名称,设备的通讯地址填写PLC的站号。
新建测点
R寄存器
举例采集一个R8寄存器(见下图梯形图红框处),那么新建一个测点,功能码选择R(内部继电器),地址为0,数据类型选择16位有/无符号(以实际情况为准),数据格式选择21,在高级设置中,勾选按位取值,取值起始位8,终止位8;
地址换算
注1:R寄存器1个采集分组内,寄存器地址最大值最小值相差不能大于10(不含);
注2:地址换算公式:x / 10 = y … z(x除以常数10得y余数z),x为梯形图内寄存器编号,y为采集测点地址,z为采集测点按位取值,例如R21寄存器,21 / 10 = 2 … 1,那么采集测点地址为2,按位取值为1;
注3:X、Y、L寄存器建点过程和R寄存器相同;
注4:T、C寄存器建点过程和R相同,仅在地址换算时常数10改为16,即地址换算公式为:x / 16 = y … z;
DT寄存器
举例采集一个DT25寄存器(见下图梯形图红框处),那么新建一个测点,功能码选择D(数据寄存器DT),地址为25,数据类型选择16位有/无符号,高低位顺序通常选择21(以实际情况为准);
提示
LD、FL、WX、WY、WR、WL寄存器建点过程和DT寄存器相同;
如果数据类型是32位有/无符号或者单精度浮点数,那么数据格式通常选择4321(以实际情况为准);
欧姆龙-Omron-HostLink(FINS)PLC数据采集
新建通道
新建一个采集通道,协议选择Omron-HostLink(FINS)(欧姆龙TCP协议),IP地址填写PLC的IP地址,端口号默认9600;
新建设备
自定义设备名称,其余参数保持默认;
新建测点
CIO寄存器
举例采集一个地址为0.05的CIO寄存器(0CH通道下第5个IO点),那么新建一个测点,功能码选择CIO,地址填0.5,数据类型选择16位无符号,数据格式选择12;
提示
IR、DR建点过程和CIO一致。
注意
连续读寄存器最大最小值相差不能大于48。
DM寄存器
举例采集一个地址为2的DM寄存器(即D寄存器),那么新建一个测点,功能码选择DM,地址填2,数据类型选择16位有符号(以实际情况为准),数据格式选择12;
提示
注1:WR、HR、AR建点过程和DM一致;
注2:数据类型如果为单精度浮点数或32位有/无符号,那么数据格式为1234;
编程软件配置
如果出现网关能ping通PLC,但是打不开PLC端口的情况,那么在编程软件中,PLC设定->串口1->通信设置->模式,选择Host Link。
提示
不管是串口通信还是网口通信,都要选择Host Link模式,下图仅仅展示串口通信情况下的设置。
下图为PLC功能码与数据类型说明:
欧姆龙-Omron-HostLink(串口)PLC数据采集
新建通道
新建一个采集通道,协议选择Omron-HostLink(串口)(欧姆龙串口协议),串口的默认参数为标准配置,根据实际情况更改;
新建设备
自定义设备名称,设备通讯地址即为PLC单元号(通常为0,本例中为1),其余参数保持默认;
新建测点
CIO寄存器
举例采集一个地址为0.05的CIO寄存器(0CH通道下第5个IO点),那么新建一个测点,功能码选择CIO,地址填0.5,数据类型选择位,数据格式选择21;
提示
IR建点过程和CIO一致;暂不支持TC计数器状态采集。
DM寄存器
举例采集一个地址为2的DM寄存器(即D寄存器),那么新建一个测点,功能码选择DM,地址填2,数据类型选择16位有符号(以实际情况为准),数据格式选择21;
提示
注1:WR、HR、AR建点过程和DM一致;
注2:数据类型如果为单精度浮点数或32位有/无符号,那么数据格式为3412;
注3:PV计时器的数据类型应该选择16位BCD,数据格式为21,暂不支持计数器采集。
编程软件配置
在编程软件中,PLC设定->串口1->通信设置->模式,选择Host Link,配置在串口1还是串口2上根据实际情况而定。
下图为PLC功能码与数据类型说明:
接线方式
1、从CP1W-CIF11扩展串口(5pin端子)接,RDA-接RS485-,RDB+接RS485+;模块背后拨码开关2、3、5、6拨到ON,1、4拨到OFF(1为终端电阻);
2、从CP1W-CIF01扩展串口(DB9头)接,需要422转232线缆。
欧姆龙-Omron-EIP PLC数据采集
新建通道
新建一个采集通道,协议选择Omron-EIP(欧姆龙),IP地址填写PLC的IP地址,端口号默认44818;
提示
本驱动为欧姆龙Ethernet/IP通信协议,可以通过标签的形式采集PLC(例如omron-NX1P)的数据,PLC的标签数据请在编程软件SysmacStudio中的全局变量里查看。
新建设备
在左侧任务树中选中通道,新建一个设备,自定义设备名称,其余参数保持默认;
新建测点
例1
举例采集PLC中一个名称为内圈总数、类型为DINT的标签名,那么新建一个测点,功能码选择读写数据(默认),地址填内圈总数,按照PLC-网关测点类型对照表,DINT数据类型对应网关测点类型选择32位有符号,高低位顺序格式选择4321,根据实际需求修改系数、偏移;
例2
举例采集PLC中的INT型数组结构的变量内沟径测量值移位、下标为2、类型为INT的寄存器,那么新建一个测点,功能码选择读写数据(默认),地址填内沟径测量值移位[2],数据类型选择16位有符号,数据格式选择21;
三菱FX系列PLC数据采集(编程口)
新建通道
新建一个采集通道,协议选择三菱FX系列(编程口)(此处编程口指三菱PLC的八针圆头RS422接口),串口名称按照实际情况选择,其余参数保持默认即可;
新建设备
自定义设备名称,其余参数保持默认。
新建测点
M寄存器
举例采集一个M寄存器地址为217,那么新建一个测点,功能码选择M(辅助寄存器),地址填217,数据类型选择位 ,数据格式选择12(默认即可);
提示
X、Y、S、T、C寄存器建点过程同M寄存器一致。
D寄存器
举例采集一个D寄存器地址为210,数据类型为REAL型,那么新建一个测点,功能码选择D(数据寄存器),地址填210,数据类型选择单精度浮点数,高低位顺序选择4321;
提示
TN、CN寄存器建点过程同D寄存器一致;
数据类型为32位有/无符号的数据格式通常选择4321;
16位有/无符号的数据格式通常选择21。
接线方式
1、通过编程口通信,无需使用编程软件对PLC进行配置,只需要一根转换线缆,转成RS232接口,即可和网关通信,即插即用,无需任何配置。
三菱FX系列(扩展串口)PLC数据采集
新建通道
新建一个采集通道,协议选择三菱FX系列(扩展串口)(此处扩展串口指使用三菱的485-BD扩展模块),串口名称按照实际情况选择,其余参数保持默认即可;
新建设备
自定义设备名称,设备通讯地址填写PLC站号,通常要填写0,其余参数保持默认。
新建测点
M寄存器
举例采集一个M寄存器地址为217,那么新建一个测点,功能码选择M(辅助寄存器),地址填217,数据类型选择位 ,数据格式选择12(默认即可);
提示
X、Y、S、T、C寄存器建点过程同M寄存器一致。
D寄存器
举例采集一个D寄存器地址为210,数据类型为REAL型,那么新建一个测点,功能码选择D(数据寄存器),地址填210,数据类型选择单精度浮点数,高低位顺序选择3412;
提示
TN、CN寄存器建点过程同D寄存器一致;
数据类型为32位有/无符号的数据格式通常选择3412;
16位有/无符号的数据格式通常选择21。
编程软件配置
如果出现网关的通道监测有发送报文,但是收不到PLC回复的报文,那么按照下图设置:
1、使用编程线缆通过编程口(圆头8针)连接PLC和电脑,使用三菱编程软件搜索到PLC;
2、对PLC接口进行配置,其中,"CH1"根据实际接线到哪个串口进行选择,协议必须为"专用协议通信",串口参数可以自定义,只需要与网关的通道配置相一致即可,H/W类型必须选择"RS-485","和校验"必须打钩,站号按需更改,传送控制步骤必须为"格式1(无CR,LF)",保存设置后,下装回PLC,下装完成后断电重启PLC;
接线方式
通讯正常的情况下,模块的SD红灯与RD红灯会交替闪烁
三菱FX系列(TCP)PLC数据采集
新建通道
新建一个采集通道,协议选择三菱FX系列(TCP),IP地址按照实际情况填写,直连PLC时端口号通常为5551(或5556),其余参数保持默认即可;
新建设备
自定义设备名称,其余参数保持默认。
新建测点
M寄存器
举例采集一个M寄存器地址为217,那么新建一个测点,功能码选择M(辅助寄存器),地址填217,数据类型选择位,数据格式选择12(默认即可);
提示
X、Y、S、T、C寄存器建点过程同M寄存器一致。
D寄存器
举例采集一个D寄存器地址为210,数据类型为REAL型,那么新建一个测点,功能码选择D(数据寄存器),地址填210,数据类型选择单精度浮点数,高低位顺序选择4321;
提示
数据类型为32位有/无符号的数据格式选择4321;
16位有/无符号的数据格式选择21。
编程软件配置
如果出现网关能ping通PLC,但是打不开PLC端口的情况,那么按照下图设置:
1、电脑网线和PLC直连,使用三菱编程软件搜索到PLC;
2、设置PLC对外的通讯协议(其中本站端口号按需配置,并非必须是4999),保存设置后,下装回PLC,下装完成后断电重启PLC。
三菱Q系列(TCP)PLC数据采集
新建通道¶
新建一个采集通道,协议选择三菱Q系列(TCP),IP地址填PLC的IP,端口号按照PLC编程软件里的配置填写,其余参数保持默认即可;
提示
本协议本质上是三菱MC协议,可切换二进制模式与ASCII模式,帧格式为3E帧,非1E帧、4E帧;
只要支持MC协议的PLC均可接入,不局限于Q系列。
新建设备¶
自定义设备名称,其余参数保持默认。
新建测点¶
M寄存器¶
举例采集一个M寄存器地址为130,那么新建一个测点,功能码选择M(辅助寄存器),地址填130,通常情况下数据类型选择位,数据格式默认。
提示
X、Y、B、F、L、TS、TC、SS、SC、CS、CC寄存器建点过程同M寄存器一致。
D寄存器¶
举例采集一个D寄存器地址为6066,数据类型为32位无符号,那么新建一个测点,功能码选择D(通用寄存器),地址填6066,数据类型选择32位无符号,数据格式选择3412;