基于Web SCADA平台的食品饮料行业数字化系统

发布于:2022-11-11 ⋅ 阅读:(425) ⋅ 点赞:(0)

         管理信息化和工业自动化的融合是企业进一步降本增效、实现工艺及质量管控最有效的一种方案,这种方法的出现只是两者相互影响并各自发展了多年后的一个必然结果,这种融合是大势所趋。

         近期经常和伙伴及客户们聊起来,关于管理信息化和工业自动化的融合问题,大家认为两者的融合是必然的,但是融合了这么多年,效果还是显现不出来,稍加分析后得出的结论是,原为两个不同的行业,我们基于各司其职、垂直化发展等的理念将其分解为两个或更多个行业,带来了好处的同时,其影响也是随之而来,搞信息化的垂直于信息化,对于工艺、车间、质量及其自动化相关一概不知,而搞自动化的同信息化派类似,其两者间一直存在着一个间隙,这个间隙一是存在于企业数字化解决方案的理念,二是存在于不同企业间系统间,这个是影响数字化效果的最终原因,近几年有不少的朋友开始进行转型 ,搞跨行业的融合,使这条"缝隙"有机会越来越小,融合的越来越像一个整体,效果将慢慢显现。

      说了这么多,实际上这条”缝隙“是可以通过一个企业数字化转型绕不开的一个工具进行实现的,那就是今天的主题 Web SCADA或者说是SCADA产品,但组态产品目前依据时间先后也分为两类,一类是最早发源于工业自动化的,其出现的时机也是在工业化进程中出现的,其出现就是更好的服务于自动化,实现工艺及仪器仪表的逻辑控制,但在两化融合的趋势下,这类产品开始落后,时代不同其本身的架构已经无法满足当前的数字化企业的需求,强硬的融合只会给企业长期战略带来影响,甚至是无法支撑企业的数字化转型战略;

       另一类SCADA就是伴随着工业化和信息化融合而出现的产品,其本质要解决的问题,就是上面所提到的“融合的缝隙”,对企业的管理信息化与工业自动化起到承上启下的作用,”启下“是为实现将车间的各类设备、仪器、仪表,如生产线、动力、能源等基于工艺的要求进行有效的逻辑关系的建立,实现精细化数据的采集、监视及分析。”承上“指的是将实时的处理结果及过程数据与上层的管理信息化进行交互,使得车间层与后勤管理层从多个方面合二为一,使影响成本的关键要素能够实时的被掌握、被处理、被反馈、被优化及再应用于生产的现场,进而实现一个可控的且无限循环的PDCA循环,下面通过一个实际案例(早期国外的项目案例)说明两化的融合点:

Ecava IGX使糖厂操作员的工作更轻松

Ecava IGX Makes Operator’s Life Easier at Sugar Mill Plant


         它是如何开始的

         How It Started

        糖自古以来就是我们日常生活中最重要的食物成分之一。因此,原糖生产一直是食品工业的基础操作。MITR KASETR Uthaithani工业有限公司是泰国著名的糖生产组织。

       Sugar has been one of the most essential food ingredients in our daily lives since the old time. Thus, raw sugar production has always been the fundamental operation in food industry. MITR KASETR Uthaithani Industry Co. Ltd is the organization in Thailand whom is well known for their sugar production.

       JP工程有限公司(JPPE)是被选中处理MKU项目的原糖生产自动化工厂的公司。JPPE是一家位于泰国的工程公司,他们提供工业自动化解决方案以及仪表。这个MKU项目当然包括SCADA软件与所有设备集成,并且他们配备了Ecava IGX来执行这项工作。

        JP Progress Engineering Co. Ltd (JPPE)is the selected company to handle the MKU project mill plant for raw sugar production automation. JPPE is an engineering company based in Thailand, they provide industrial automation solution as well as instrumentation. This MKU project certainly includes SCADA software to integrate with all the devices, and they have equipped Ecava IGX to perform the job.

  1. 原糖生产车间

        Mill Plant for Raw Sugar Production

(工厂生产原糖   The mill plant for raw sugar production )

       基本上,这个项目的目标是实现磨厂原糖生产操作的自动化。虽然这些工序已经由机器完成,但操作员仍然需要手动控制机器。

       Basically, this project’s objective is to automate the raw sugar production operation in the mill plant. Although the processes are already done by machines, but operators are still required to control the machines manually.

       因此,JPPE通过安装所有必需的仪器实现了所有自动化模块,然后将所有设备与Ecava IGX连接在一起。换句话说,最终控制和监视工作都可以通过PC上的SCADA/HMI屏幕完成,也可以通过触摸屏面板完成。

       So, JPPE implemented all the automation modules by installing all the required instruments, and then connecting everything together with Ecava IGX. In other words, eventually the control and monitor job can be all done via SCADA/HMI screens on PC, as well as on the touch screen panel.

        想象一下操作人员必须手动控制和监控这些机器,这对他们进行日常工作来说将是一个很艰难的要求。

        Imagine operators have to control and monitor these machines manually, it will be a tough condition for them to do their daily jobs. 

      通过对工厂实施自动化,操作人员现在可以从控制室的PC机上通过SCADA/HMI屏幕轻松控制和监控操作。

      By implementing automation to the mill plant, operators can now easily control and monitor the operation via SCADA/HMI screens from the PC in the control room.

      这可以使操作人员的日常工作更容易,因为他们不再需要在轧机车间走动来控制机器,可以同时进行其他工作(多任务)。因此,这将有助于提高整个生产站点的效率。

     This can make operators’ daily routine job easier, for they no longer require to walk around the mill plant to control the machines, and can carry out other work at the same time (multi tasking). As a result, this will help boosting the efficiency of the entire production site.

     下面说明通过IGX WEB SCADA系统采集数据后通过哪几种方式将数据实现上下互通;

      方法一、IGX WEB SCADA内置实时运行脚本及数据库交互:

      通过最新的WEB 技术JS脚本实现,对采集到的数据进行实时的逻辑运算,将计算后的结果存储于数据库中,双方通过定义一定的规则,由SCADA系统计算后将数据存储于数据库中,上层系统通过数据库获取数据即可;

      方法二、IGX WEB SCADA将实时运行后的结果通过MQTT协议对外发布;

     由IGX WEB SCADA对实时采集的数据做运算服务,将结果通过MQTT服务进行发布,只需要近一定规则定义相关主题,如果生产类的、质量类、工艺类将,上层的信息化系统通过数据库进行获取将做后续的业务流处理即可;

      方法三、由IGX WEB SCADA实时计算并结果通过WEB 服务对外发布;

      由IGX Web SCADA进行实时运算,将运算后的结果通过二次开发并通过标准WEB接口发布,如Web Services 或Web API,上层信息化通过调用接口的方式实现数据互通;

      IGX脚本功能案例如下:

      IGX Web SCADA平台已将底层采集的数据,进行了封装且软件化,通过引用 igx2.js包,可实现前后端实时获取车间设备层的数据,可对引进行相应的逻辑运行,通过 getTag('TagName') 获取到设备IO点数据,通过setTag('TagName',val) 对IO点进行回写,实现对车间设备的控制;

      当前IGX还提供虚拟数据标签(类似变量)的定义,将采集到的或计算到的IO点的数据可存储于虚拟数据标签中,再通过相关协议进行对外发布,可有效的节约客户的系统使用成本;备注:在IGX Web SCADA中,只有实际从仪器仪表中采集到的IO点,算正常点位,虚拟数据标签功能IGX免费开放。

//取3线订单ID标签,如有有一个ID标签为RUN,则启动关联脚本SQL3_R

var dbw3 =  getTag("DN_SQL3_BW") //吹瓶
var bm3  =  getTag("DN108_BM3_Machine_State") //吹瓶
var dct3 =  getTag("DN_SQL3_CT") //冷道
var dfr3 =  getTag("DN_SQL3_FR") //灌装
var fu3  =  getTag("DN109_FU3_Machine_State") //冷道/灌装共用
var time3 = getTag("Time_3")

if((dbw3 == "RUN" && bm3 == 1) || fu3 == 1 && (dct3 == "RUN" || dfr3 == "RUN")){
   time3++;
   setTag("Time_3",time3)
} else if((dbw3 != "RUN" && bm3 == 0) || fu3 == 0 && (dct3 != "RUN" || dfr3 != "RUN")){
   setTag("Time_3",0)
}

 当然伙伴们可以通过JS脚本做更符合工艺要求的数据逻辑处理,以下就使用较多的虚拟数据标签,setTag('TagName',1) 如下:


//L2灌装机待机
var Fu2dj = getTag("DN109_FU2_YYE001X")

if( getTag("DN_SQL2_FRX") == 1 && getTag("DN109_FU2_SE001") < 19000) {
    setTag("DN109_FU2_YYE001X",1)
}else{
    setTag("DN109_FU2_YYE001X",0)
}

//L3灌装机待机
var Fu3dj = getTag("DN109_FU3_YYE001X")

if( getTag("DN_SQL3_FRX") == 1 && getTag("DN109_FU3_SE001") < 19000) {
  setTag("DN109_FU3_YYE001X",1)
}else{
  setTag("DN109_FU3_YYE001X",0)
}

//L4灌装机待机
var Fu4dj = getTag("DN109_FU4_YYE001X")

if( getTag("DN_SQL4_FRX") == 1 && getTag("DN109_FU4_SE001") < 19000) 

{setTag("DN109_FU4_YYE001X",1)}

else{setTag("DN109_FU4_YYE001X",0)}

//L2吹瓶机待机
var BM2dj = getTag("DN108_BM2_YYE001X")

if( getTag("DN_SQL2_FRX") == 1 && getTag("DN108_BM2_SE001") == 1800) 

{setTag("DN108_BM2_YYE001X",1)}

else{setTag("DN108_BM2_YYE001X",0)}

//L3吹瓶机待机
var BM3dj = getTag("DN108_BM3_YYE001X")

if( getTag("DN_SQL3_FRX") == 1 && getTag("DN108_BM3_SE001") == 1800) 
{
  setTag("DN108_BM3_YYE001X",1)
}
else{setTag("DN108_BM3_YYE001X",0)}

//L4吹瓶机待机
var BM4dj = getTag("DN108_BM4_YYE001X")

if( getTag("DN_SQL4_FRX") == 1 && getTag("DN108_BM4_SE001") == 1800) 
{
  setTag("DN108_BM4_YYE001X",1)
}else{
  setTag("DN108_BM4_YYE001X",0)
}

//L2套标机待机
var Sle2dj = getTag("DN110_S2_YYE001X")
var Sle2sd = getTag("DN110_S2_SE001")

if( getTag("DN110_S2_SE001") <= 1600)
{setTag("DN110_S2_SDFZX",1)}
else{setTag("DN110_S2_SDFZX",0)}

if( getTag("DN_SQL2_SVX") == 1 && getTag("DN110_S2_YA001") == 0 && getTag("DN110_S2_SDFZX") == 1) 

{setTag("DN110_S2_YYE001X",1)}

else{setTag("DN110_S2_YYE001X",0)}

//L3套标机待机
var Sle3dj = getTag("DN110_S3_YYE001X")
var Sle3sd = getTag("DN110_S3_SE001")

if( getTag("DN110_S3_SE001") <= 1600){
   setTag("DN110_S3_SDFZX",1)
}else{
    setTag("DN110_S3_SDFZX",0)
}

if( getTag("DN_SQL3_SVX") == 1 && getTag("DN110_S3_YA001") == 0 && getTag("DN110_S3_SDFZX") == 1) {
   setTag("DN110_S3_YYE001X",1)
}else{
   setTag("DN110_S3_YYE001X",0)
}

//L4套标机待机
var Sle4dj = getTag("DN110_S4_YYE001X")
var Sle4sd = getTag("DN110_S4_SE001")

if( getTag("DN110_S4_SE001") <= 1600) { 
  setTag("DN110_S4_SDFZX",1)
} else{
  setTag("DN110_S4_SDFZX",0)
}

if( getTag("DN_SQL4_SVX") == 1 && getTag("DN110_S4_YA001") == 0 && 
  getTag("DN110_S4_SDFZX") == 1) {
  setTag("DN110_S4_YYE001X",1)
}else{
   setTag("DN110_S4_YYE001X",0)
}

//L2裹包待机
var Pc2dj = getTag("DN110_PC2_YYE001X")

if( getTag("DN_SQL2_PRX") == 1 && getTag("DN110_PC2_YA001") == 0 && getTag("DN110_PC2_SE001") == 0) {
   setTag("DN110_PC2_YYE001X",1)
} else{
   setTag("DN110_PC2_YYE001X",0)
}

//L3裹包待机

var Pc3dj = getTag("DN110_PC3_YYE001X")

if( getTag("DN_SQL3_PRX") == 1 && getTag("DN110_PC3_YA001") == 0 && getTag("DN110_PC3_SE001") == 0) {
   setTag("DN110_PC3_YYE001X",1)
}else{
    setTag("DN110_PC3_YYE001X",0)
}

//L4裹包待机
var Pc4dj = getTag("DN110_PC4_YYE001X")

if( getTag("DN_SQL4_PRX") == 1 && getTag("DN110_PC4_YA001") == 0 && getTag("DN110_PC4_SE001") == 0) {
   setTag("DN110_PC4_YYE001X",1)
} else {
   setTag("DN110_PC4_YYE001X",0)
}

       通过上述几种对接方式,实现底层数据与上层管理信息化的融合,这一融合我们理解为只是将数据相互之间打通,能更好的将系统衔接起来,从整体的计划制定、各部门跨系统间的无缝衔接、到车间执行、成本的产生等问题在系统层面可以解决,其他的降本增效则更多的需要基于采集到的数据从而发现其中的问题点,如质量类的、人员类的、材料类的、生产工艺类的等,像上面提到的,我们一次次的改进是因为我们分析出影响效率及成本的点,基于点的分析、优化及再次的改进方案应用于生产现场,以此类推,实现上面所说的PDCA循环,进而实现降本增效的最终目标。

 基于Web SCADA的数字化产线案例,如下:

更详细的演示案例及教程,欢迎关注 gitee 的 Ecava WEB SCADA 。

以上是个人在多年的信息化及自动化层面积累的一些个人看法,希望能各位伙伴们共同讨论、学习,共同进步,欢迎留言、评论,也可私信。

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到