欢迎进入PLC功能块藏馆 !
MESEyes数据采集与PLC工程师的约定
来源: | 作者:PLCLibrary | 发布时间: 2024-11-15 | 1219 次浏览 | 分享到:

 

软件零代码采集生产线数据,生成产线大屏数据,为实现此目的,部分数据接口约定如下:

驱动设置

驱动编号(字符串格式)关联标签,不能重复,参数按照示例设置,后台不做检查,如果不对,驱动不运行。

驱动不单独按位读写,效率太低,一般都是字批量读写。

标签设置

标签在数据设置完成后,由工位预览处导出,PLC工程师填写驱动编号及PLC地址,完成后导入标签,标签名称不重复。标签名称按照特定规则生成,自定义的标签可以在界面显示及测试,但不会存储数据库。部分标签可能不来自PLC或仪表,仅由操作员输入,此类标签数据可保存再本机文件上。

数据存储

在工位加工完成时,PLC刷新当前产品的序列号和NG标识,上位机检测到序列号变化,存储当前工位的所有数据(含序列号及NG),由于通讯有延迟,一般用新数据覆盖旧数据模式,而不是PLC频繁的清零数据。测试数据库环境X64 SQLServer2022或MYSQL8.2.0或SQlite3

界面操作

与生产相关的动作,尽量不在界面上操作(虽然可以在界面上操作),如:下发生产计划,Reset稼动率等,此类操作一般设在现场PLC触摸屏上,由操作员处理。软件一般设置随产线自动开机,自动关机,自动记录,无需操作。界面仅用于查看及初期设置。

数据设置

数据设置一般需要根据客户需求填写,部分数据默认,约定如下。

1,按照产线工位流程给工位编号1-n,工件默认从1流到n,软件中每工位默认包含以下3项数据。

数据格式如下:

SerialNum

产品序列号

32位, int(必须唯一值,不重复)

随产品一起向后流动

NGWord

产品NG标识

16位,short,1=ok,110=NG,0=无工件

随产品一起向后流动

MachineState

每工位状态

16位,按位解析,[0]=自动,[1]=手动,[8]=运行中,[9]= 有报警,[10]= 运行中(或部分运行中),(其它位备用)其中[0][9]用于记录报警(一般运行中产生的报警才有意义,停机后调试产生的报警忽略)

工位下属的各类仪表阀门报警先汇总到工位,用于统计工位的报警次数。

 

2,第1工位收到工件时,生成产品序列号ProductSelfSerialNum。必须唯一值,不重复,否则无法区分产品,程序遇到相同序列号的产品不保存数据。

3, 每工位加工完成时,更新本工位的序列号SerialNum及产品状态NGWord,刷新各加工参数,加工参数采用新值覆盖旧值的方式,不要立刻清零,以免通讯时错过数据。

4,数据库中各采集数据名称用英文,在对照表中标注对应的中文,可在界面显示中文。


扩展功能

由于一些特别的需求,通过在定义标签时,标记特定的词语。以下为已经实现的功能,可叠加使用。如果出错将导致全部工位数据无法生成。

场景1,当数据在写入数据库之前,通过标记以下规则修改数据,方便数据清洗。

[SetValueWhenSave(“WS02.SerialNum < 3”,0.2f)]  当前面条件满足时,自动给标注的数据赋值0.2

[SetValueWhenSave(“WS02.SerialNum < 3”,”WS02.SerialNum“)]  当前面条件满足时,自动给标注的数据赋值,当以WS开头时,以当前变量的实时值赋值

 

场景2,监视数据变化时,改变当前数据。

[SetValueBySQLString("WS02.SerialNum > 0","Select SerialNum from WS01 where NGWord = 1"]

[SetValueBySQLString("WS02.SerialNum > 0","Select NGWord from WS01 where SerialNum = {0}","WS02.SerialNum")]

如果数据满足条件,则用sql语句查询数据库,取得的结果的第一个赋值给当前标注变量,如果当前变量有关联PLC标签,则会刷新PLC数据,实现PLC数据查询数据库。


[SetValueWhenChanged("WS01.SerialNum > 0","WS01.SerialNum")] 当满足条件时,用后面的变量值赋值给当前标注变量,如果当前变量有关联PLC标签,则会刷新PLC数据,实现不同设备数据交换

 

场景3,创建数据库时,标记以下用于规范数据格式

[MapTagIgnore]  当前数据不会导出Tag标签,不会与标签关联,导出PLC标签时忽略此项。

[NotMapped]  当前数据不记录于数据库表(如有些数据仅用于上述数据交换时,无需写入数据库)

[MaxLength(20)]  数据库字符串最大长度


PLC参考程序

PLC获取生产计划中的工单号,产品配方号,计划数量,触摸屏参考程序如下。

                                               

软件会自动写MES数据,如果没写,可以点击获取设定读到数据。

如需应用此数据到生产线,点击应用,分别将数据应用到产线上,PLC不应直接使用MES下发的数据(上图第一行),必须中转一次,以便自己控制何时生效MES下发的数据。

部分软件设置如下

IT工程师如读取数据可参考 MESEyes数据采集与IT工程师的约定

部分可编辑的表格勾选左下角复选框才可编辑,如涉及保存等需要权限,提权密码  www  或 www.plclibrary.com


如过程中有任何问题,也可选择与我们合作,包括PLC程序和采集,一站直达,轻松解决。

下载链接: https://pan.baidu.com/s/1JjmN6cXJY1odllzIrTcMNw?pwd=5qn2 提取码: 5qn2