求一种PLC远程监控与数据采集方案

2023-10-30  

在工业的信息化、智能化,甚至工业4.0的大时代中,很多高级算法都是由上位机、云端来实现,那么PLC数据采集是最基本的前提条件之一,如此,新的PLC大都开始支持以太网(以前的串口局限性太大了),有的甚至在CPU上直接设置以太网接口,编程,数据传输,都可以通过这个端口来搞定。


PLC数据采集系统方案

8ba58744-0d24-11ee-962d-dac502259ad0.png

松下电工FP系列PLC数据采集

新建通道

新建一个采集通道,协议选择松下FP系列PLC,串口名称以实际情况为准,其它参数通常保持默认即可;

8bc392b6-0d24-11ee-962d-dac502259ad0.png

新建设备

自定义设备名称,设备的通讯地址填写PLC的站号。

8bfb794c-0d24-11ee-962d-dac502259ad0.png

新建测点

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;

8c1aa2d6-0d24-11ee-962d-dac502259ad0.jpg

8c4b67b8-0d24-11ee-962d-dac502259ad0.png

DT寄存器

举例采集一个DT25寄存器(见下图梯形图红框处),那么新建一个测点,功能码选择D(数据寄存器DT),地址为25,数据类型选择16位有/无符号,高低位顺序通常选择21(以实际情况为准);

提示

LD、FL、WX、WY、WR、WL寄存器建点过程和DT寄存器相同;

如果数据类型是32位有/无符号或者单精度浮点数,那么数据格式通常选择4321(以实际情况为准);

8c675a86-0d24-11ee-962d-dac502259ad0.jpg

8c86fbc0-0d24-11ee-962d-dac502259ad0.png

欧姆龙-Omron-HostLink(FINS)PLC数据采集

新建通道

新建一个采集通道,协议选择Omron-HostLink(FINS)(欧姆龙TCP协议),IP地址填写PLC的IP地址,端口号默认9600;

8ca4ad00-0d24-11ee-962d-dac502259ad0.png

新建设备

自定义设备名称,其余参数保持默认;

8cbf91f6-0d24-11ee-962d-dac502259ad0.png

新建测点

CIO寄存器

举例采集一个地址为0.05的CIO寄存器(0CH通道下第5个IO点),那么新建一个测点,功能码选择CIO,地址填0.5,数据类型选择16位无符号,数据格式选择12;

提示

IR、DR建点过程和CIO一致。

注意

连续读寄存器最大最小值相差不能大于48。

8cd45b40-0d24-11ee-962d-dac502259ad0.png

DM寄存器

举例采集一个地址为2的DM寄存器(即D寄存器),那么新建一个测点,功能码选择DM,地址填2,数据类型选择16位有符号(以实际情况为准),数据格式选择12;

提示

注1:WR、HR、AR建点过程和DM一致;

注2:数据类型如果为单精度浮点数或32位有/无符号,那么数据格式为1234;

8cf46458-0d24-11ee-962d-dac502259ad0.png

编程软件配置

如果出现网关能ping通PLC,但是打不开PLC端口的情况,那么在编程软件中,PLC设定->串口1->通信设置->模式,选择Host Link。

提示

不管是串口通信还是网口通信,都要选择Host Link模式,下图仅仅展示串口通信情况下的设置。

8d156bf8-0d24-11ee-962d-dac502259ad0.jpg

下图为PLC功能码与数据类型说明:

8d44be08-0d24-11ee-962d-dac502259ad0.png

欧姆龙-Omron-HostLink(串口)PLC数据采集

新建通道

新建一个采集通道,协议选择Omron-HostLink(串口)(欧姆龙串口协议),串口的默认参数为标准配置,根据实际情况更改;

8d6d7b54-0d24-11ee-962d-dac502259ad0.png

新建设备

自定义设备名称,设备通讯地址即为PLC单元号(通常为0,本例中为1),其余参数保持默认;

8d8ddf16-0d24-11ee-962d-dac502259ad0.png

新建测点

CIO寄存器

举例采集一个地址为0.05的CIO寄存器(0CH通道下第5个IO点),那么新建一个测点,功能码选择CIO,地址填0.5,数据类型选择位,数据格式选择21;

提示

IR建点过程和CIO一致;暂不支持TC计数器状态采集。

8d9fea12-0d24-11ee-962d-dac502259ad0.png

DM寄存器

举例采集一个地址为2的DM寄存器(即D寄存器),那么新建一个测点,功能码选择DM,地址填2,数据类型选择16位有符号(以实际情况为准),数据格式选择21;

提示

注1:WR、HR、AR建点过程和DM一致;

注2:数据类型如果为单精度浮点数或32位有/无符号,那么数据格式为3412;

注3:PV计时器的数据类型应该选择16位BCD,数据格式为21,暂不支持计数器采集。

8dbecac2-0d24-11ee-962d-dac502259ad0.png

编程软件配置

在编程软件中,PLC设定->串口1->通信设置->模式,选择Host Link,配置在串口1还是串口2上根据实际情况而定。

8dd32f44-0d24-11ee-962d-dac502259ad0.jpg

下图为PLC功能码与数据类型说明:

8deee04a-0d24-11ee-962d-dac502259ad0.png

接线方式

1、从CP1W-CIF11扩展串口(5pin端子)接,RDA-接RS485-,RDB+接RS485+;模块背后拨码开关2、3、5、6拨到ON,1、4拨到OFF(1为终端电阻);

8e022844-0d24-11ee-962d-dac502259ad0.png

8e63a8b2-0d24-11ee-962d-dac502259ad0.jpg

2、从CP1W-CIF01扩展串口(DB9头)接,需要422转232线缆。

欧姆龙-Omron-EIP PLC数据采集

新建通道

新建一个采集通道,协议选择Omron-EIP(欧姆龙),IP地址填写PLC的IP地址,端口号默认44818;

提示

本驱动为欧姆龙Ethernet/IP通信协议,可以通过标签的形式采集PLC(例如omron-NX1P)的数据,PLC的标签数据请在编程软件SysmacStudio中的全局变量里查看。

8e8f624a-0d24-11ee-962d-dac502259ad0.png

新建设备

在左侧任务树中选中通道,新建一个设备,自定义设备名称,其余参数保持默认;

8ea3011a-0d24-11ee-962d-dac502259ad0.jpg

新建测点

8ec5b868-0d24-11ee-962d-dac502259ad0.png

例1

举例采集PLC中一个名称为内圈总数、类型为DINT的标签名,那么新建一个测点,功能码选择读写数据(默认),地址填内圈总数,按照PLC-网关测点类型对照表,DINT数据类型对应网关测点类型选择32位有符号,高低位顺序格式选择4321,根据实际需求修改系数、偏移;

8ee55fe2-0d24-11ee-962d-dac502259ad0.png

例2

举例采集PLC中的INT型数组结构的变量内沟径测量值移位、下标为2、类型为INT的寄存器,那么新建一个测点,功能码选择读写数据(默认),地址填内沟径测量值移位[2],数据类型选择16位有符号,数据格式选择21;

8eff7364-0d24-11ee-962d-dac502259ad0.jpg

三菱FX系列PLC数据采集(编程口)

新建通道

新建一个采集通道,协议选择三菱FX系列(编程口)(此处编程口指三菱PLC的八针圆头RS422接口),串口名称按照实际情况选择,其余参数保持默认即可;

8f1b3036-0d24-11ee-962d-dac502259ad0.png

新建设备

自定义设备名称,其余参数保持默认。

8f409b8c-0d24-11ee-962d-dac502259ad0.png

新建测点

M寄存器

举例采集一个M寄存器地址为217,那么新建一个测点,功能码选择M(辅助寄存器),地址填217,数据类型选择位 ,数据格式选择12(默认即可);

提示

X、Y、S、T、C寄存器建点过程同M寄存器一致。

8f55cf84-0d24-11ee-962d-dac502259ad0.png

D寄存器

举例采集一个D寄存器地址为210,数据类型为REAL型,那么新建一个测点,功能码选择D(数据寄存器),地址填210,数据类型选择单精度浮点数,高低位顺序选择4321;

提示

TN、CN寄存器建点过程同D寄存器一致;

数据类型为32位有/无符号的数据格式通常选择4321;

16位有/无符号的数据格式通常选择21。

8f7a7e4c-0d24-11ee-962d-dac502259ad0.png

接线方式

1、通过编程口通信,无需使用编程软件对PLC进行配置,只需要一根转换线缆,转成RS232接口,即可和网关通信,即插即用,无需任何配置。

8f994d7c-0d24-11ee-962d-dac502259ad0.png

三菱FX系列(扩展串口)PLC数据采集

新建通道

新建一个采集通道,协议选择三菱FX系列(扩展串口)(此处扩展串口指使用三菱的485-BD扩展模块),串口名称按照实际情况选择,其余参数保持默认即可;

8fcd8ec0-0d24-11ee-962d-dac502259ad0.png

新建设备

自定义设备名称,设备通讯地址填写PLC站号,通常要填写0,其余参数保持默认。

8ff06846-0d24-11ee-962d-dac502259ad0.png

新建测点

M寄存器

举例采集一个M寄存器地址为217,那么新建一个测点,功能码选择M(辅助寄存器),地址填217,数据类型选择位 ,数据格式选择12(默认即可);

提示

X、Y、S、T、C寄存器建点过程同M寄存器一致。

9005f210-0d24-11ee-962d-dac502259ad0.png

D寄存器

举例采集一个D寄存器地址为210,数据类型为REAL型,那么新建一个测点,功能码选择D(数据寄存器),地址填210,数据类型选择单精度浮点数,高低位顺序选择3412;

提示

TN、CN寄存器建点过程同D寄存器一致;

数据类型为32位有/无符号的数据格式通常选择3412;

16位有/无符号的数据格式通常选择21。

901c0654-0d24-11ee-962d-dac502259ad0.png

编程软件配置

如果出现网关的通道监测有发送报文,但是收不到PLC回复的报文,那么按照下图设置:

1、使用编程线缆通过编程口(圆头8针)连接PLC和电脑,使用三菱编程软件搜索到PLC;

90315b58-0d24-11ee-962d-dac502259ad0.png

2、对PLC接口进行配置,其中,"CH1"根据实际接线到哪个串口进行选择,协议必须为"专用协议通信",串口参数可以自定义,只需要与网关的通道配置相一致即可,H/W类型必须选择"RS-485","和校验"必须打钩,站号按需更改,传送控制步骤必须为"格式1(无CR,LF)",保存设置后,下装回PLC,下装完成后断电重启PLC;

905c759a-0d24-11ee-962d-dac502259ad0.png

接线方式

通讯正常的情况下,模块的SD红灯与RD红灯会交替闪烁

三菱FX系列(TCP)PLC数据采集

新建通道

新建一个采集通道,协议选择三菱FX系列(TCP),IP地址按照实际情况填写,直连PLC时端口号通常为5551(或5556),其余参数保持默认即可;

9182f70a-0d24-11ee-962d-dac502259ad0.png

新建设备

自定义设备名称,其余参数保持默认。

9199d1dc-0d24-11ee-962d-dac502259ad0.png

新建测点

M寄存器

举例采集一个M寄存器地址为217,那么新建一个测点,功能码选择M(辅助寄存器),地址填217,数据类型选择位,数据格式选择12(默认即可);

提示

X、Y、S、T、C寄存器建点过程同M寄存器一致。

91a7e376-0d24-11ee-962d-dac502259ad0.png

D寄存器

举例采集一个D寄存器地址为210,数据类型为REAL型,那么新建一个测点,功能码选择D(数据寄存器),地址填210,数据类型选择单精度浮点数,高低位顺序选择4321;

提示

数据类型为32位有/无符号的数据格式选择4321;

16位有/无符号的数据格式选择21。

91b8b14c-0d24-11ee-962d-dac502259ad0.png

编程软件配置

如果出现网关能ping通PLC,但是打不开PLC端口的情况,那么按照下图设置:

1、电脑网线和PLC直连,使用三菱编程软件搜索到PLC;

91cbd574-0d24-11ee-962d-dac502259ad0.jpg

2、设置PLC对外的通讯协议(其中本站端口号按需配置,并非必须是4999),保存设置后,下装回PLC,下装完成后断电重启PLC。

91e7d9fe-0d24-11ee-962d-dac502259ad0.jpg

三菱Q系列(TCP)PLC数据采集

新建通道¶

新建一个采集通道,协议选择三菱Q系列(TCP),IP地址填PLC的IP,端口号按照PLC编程软件里的配置填写,其余参数保持默认即可;

提示

本协议本质上是三菱MC协议,可切换二进制模式与ASCII模式,帧格式为3E帧,非1E帧、4E帧;

只要支持MC协议的PLC均可接入,不局限于Q系列。

920d83fc-0d24-11ee-962d-dac502259ad0.png

新建设备¶

自定义设备名称,其余参数保持默认。

92343c2c-0d24-11ee-962d-dac502259ad0.png

新建测点¶

M寄存器¶

举例采集一个M寄存器地址为130,那么新建一个测点,功能码选择M(辅助寄存器),地址填130,通常情况下数据类型选择位,数据格式默认。

提示

X、Y、B、F、L、TS、TC、SS、SC、CS、CC寄存器建点过程同M寄存器一致。

9242643c-0d24-11ee-962d-dac502259ad0.png

D寄存器¶

举例采集一个D寄存器地址为6066,数据类型为32位无符号,那么新建一个测点,功能码选择D(通用寄存器),地址填6066,数据类型选择32位无符号,数据格式选择3412;


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。