别忘了在使用MES系统之前,还有关键一步!
如果你是不熟悉工业自动化领域的专业人士,又或者是从IT或其他背景进入到操作技术(OT)领域的相关人士,那么我相信你不会后悔读到这篇文章。
我们都想做到智能化生产,想将MES系统,APS系统应用到生产过程中,但是在开始这些工作之前必须要做到的就是如何让这些生产设备或者系统进行数据通信。
【慧都MES系统是15年技术沉淀及创新研发的重要成果,旨在助力制造企业做到更加精益化,敏捷化和智能化的转型升级。】
工业集成的共同挑战之一是不同品牌或制造商的控制设备(PLC,DCS,驱动器,RTU,智能传感器)之间的通信。虽然大多数控制设备都有通信方法,并且一些行业标准也会对此有所帮助,但它们之间并不一定都是使用相同的方法或协议来进行通信,即使它们都具有相同的串行接口或以太网布线,通信协议的差异也会阻止它们传递信息。如果有人给你打电话,但你不会说对方的语言,这就是同样的问题。
虽然我们人类能够克服语言上的差异,但机器间的通信未必。地址或数据格式化方面的细微差别足以造成通信失败。那么我们如何克服这一挑战呢?
其实可以通过多种不同的方式克服来自将不同制造商的硬件连接在一起的挑战。在过去,I / O的硬接线或通用协议的内部编码是唯一的方法。但是随着自动化硬件的发展,则可以为不同品牌提供称为硬件网关的特殊通信单元,以便在没有硬接线或内部编码所需的专业或时间和精力的情况下传递更加复杂的信息。
然而,硬件网关面临的挑战之一就是,并非所有品牌都支持,你可能需要为需要连接的各个不同控制系统去使用不同的模块。如果涉及到冗余系统,其复杂性和成本都会上升。 即使是在模块到模块通信的情况下,仍然需要在控制器级别去处理数据转换或数学操作,并且还需要特定的控制知识。
硬件网关试图在控制级别去完全解决通信问题,但在许多情况下,这一挑战其实也可以通过从PC到硬件通信来解决。SCADA和HMI长期以来一直使用连接到不同控制系统和设备的方法。
自1995年以来,独立于供应商的行业组织OPC基金会颁布了OPC标准,作为帮助应对这些挑战的通用通信方法。
OPC标准就是旨在提供软件应用程序之间通信的通用方法。OPC服务器软件通过其本地协议与PLC或设备进行通信,并将该消息转换为由独立于供应商的OPC规范所定义的标准格式,然后可由任何OPC客户端进行读取。只需将OPC服务器视为软件应用程序,将不同的设备协议转换为HMI / SCADA或需要数据的任何其他客户端应用程序可以理解的通用语言即可。

OPC统一架构(OPC UA)标准是第一个OPC标准的演变,它提供了将标准通信接口嵌入到控制硬件中的方法,如下图所示。虽然一些PLC品牌的某些硬件具有OPC UA接口模块,但是更多制造商需要时间来开发这些单元,并且可能会或可能不会去考虑这些遗留系统。即使OPC UA模块可用于控制系统,控制器机架中也必须要有可用的插槽,CPU也必须支持更新的硬件,并且可能需要停机来安装和实施硬件。
此外,还必须考虑来自客户端应用程序的额外通信负载对OPC UA模块的数据以及控制器CPU的影响。控制器的主要作用是控制过程,通信需求必须满足这些要求。在具有多个客户端应用程序与具有嵌入式OPC UA服务器的单个控制器通信的应用程序中,这种对通信的控制优先级将减缓通信,这就是为什么基于软件的OPC UA服务器可以在保证通信流量不会复制到控制器的同时,还能使用来为多个客户端提供服务的原因。

通过使用OPC服务器你会发现,无论是嵌入在设备中还是作为独立软件,可以进行互连的品牌和设备都包含了该领域的绝大多数硬件,所以可以说它几乎适用于所有行业。
系统集成商长期以来一直都使用OPC服务器和HMI通过HMI或SCADA系统移动数据来连接系统之间的标签数据。它们将HMI配置为从一个设备中读取数据,也可以在屏幕上显示,然后将其写入其他设备。这样,操作员可以在需要进行流程理解和故障排除时更深入地了解系统之间交换的信息。
但是,在HMI或SCADA系统级别执行此类标签或地址链接也存在着缺点。通过脚本处理的设备之间的大数据传输或高速传输可能会影响HMI或SCADA性能。 相反,频繁的操作员交互会降低脚本中处理数据传输的性能,因为毕竟操作员交互是应用程序的第一优先级。HMI或SCADA中的标签链接可能还需要复杂的脚本,或者需要使用可能增加HMI或SCADA软件许可证成本的其他标签或项目。
在标签链接需要不到1秒更新速率的情况下,链接SCADA / HMI中标签引入的额外延迟则意味着硬连接或专业连接软件仍然是唯一可用的实用方法。根据控制器及其通信连接的响应程度,非常可能在专用软件中进行第二标签链接。如果你需要更快地进行标签传输,我们建议你使用更加专业的链接软件或者和我们的应用工程师交谈来帮助你评估场景中的变量以便确定最佳解决方案。
已经开发了专用链接或“桥接”软件作为处理控制系统之间的这种数据交换的方法,但是处理较低级别的传输,更靠近需要共享信息的设备。

这些专业的软件包提供了将数据传输过程与HMI / SCADA系统隔离的优点,但仍然允许在HMI / SCADA系统中能够访问和控制数据以进行显示和交互。
根据所选特定软件的功能,它可以通过限制OPC服务器之间单向传输数据来提供额外的安全性,防止意外的过程变量更改。使用专用软件处理数据传输使其能够在数据传输期间处理数据类型转换或数学函数- 无需HMI或SCADA软件包上的任何交互或额外负载。
通过此专业软件在后台而不是HMI / SCADA系统中可以处理比人机交互通常所需的更高的更新速率。虽然上图显示了在单独的计算机上运行的桥接应用程序,但这并不一定是必要的。根据你的HMI / SCADA硬件和应用程序要求,你可以在同一台计算机上运行这两个应用程序,并仍然可以获得此处讨论的好处。这能够让操作员界面更好地执行,是因为它没有使用处理能力来运行复杂的脚本。
随着集成的需求越来越复杂,所以才会有这些专业的产品出现,现在你不仅可以找到能够在OPC服务器之间传输数据的产品,而且还可以找到在OPC客户端之间传输数据的产品,并且还能够轻松实现数据库与文本文件甚至是视频之间的数据传输。
这些产品大多易于使用,只需要很少的培训和认证便可以上手。对于才进入该领域或者没有经历过这些细节的人可能会认为通信很难的。
但是事实是,一旦你了解了这些细节,你就会觉得设备通信其实是非常合乎逻辑和易懂的。
别忘了在使用MES系统之前,还有关键一步!的更多相关文章
- 企业信息化建PLM系统、ERP系统、MES系统是单个逐步建设好,还是同时上比较好?
企业信息化建PLM系统.ERP系统.MES系统肯定是单个逐步建设好啊,不仅仅是各个系统单独建设,系统内各模块的实施也应该先后逐步推进,切不可想着一口吃个大胖子,一股脑的全上,求全求快是很多系统实施失败 ...
- 【详解】ERP、APS与MES系统是什么?
ERP是什么?MES是什么?APS又是什么?无论他们有什么功能,对企业有什么意义,不过都是计算机在读写一些数据而已.实际上这一切的本质不过是数据在硬盘和内存中快速的读和写. ERP是--,APS是-- ...
- MES系统学习
MES系统是当今制造型企业信息化的热点,而统一建模语言UML是面向对象建模的标准语言,在软件工程发挥着重要作用.MES系统如何进行UML建模呢,今天和大家重点讨论一下MES系统的UML建模方法,请看本 ...
- 浅谈MES系统SMT的JIT功能(一):JIT原理
前段时间帮忙客户实现了MES系统的SMT线上的JIT功能(JIT功能只适合电子行业的生产线),今天就来谈谈JIT功能是什么,为什么工厂车间需要用到JIT等等一些经验 首先说说JIT: 准时制生产方式( ...
- 听说你的MES系统又失败了?
前些日子,一位前同事跟我抱怨,他们做的MES系统,凉凉了.这样的话,我从不同人口中听到过不止一次. 我们做的系统,做到一半做不下去了...... 我们的系统,工人都不爱用...... 不只是MES,所 ...
- C#C/S框架演示 (MES系统)
之前做过一个MES系统,发一些里面的截图.如果有朋友也用这个框架.或者有兴趣可以一起学习学习.使用开发工具VS2013,数据库SqlServer2008和Oracle11C.插件dev15.2,开发模 ...
- ERP系统和MES系统的区别
公司说最近要上一套erp系统,说让我比较一下,erp系统哪个好,还有mes系统,我们适合上哪个系统,其实我还真的不太懂,刚接触erp跟mes的时候,对于两者的概念总是傻傻分不清楚,总是觉得既然都是为企 ...
- MES系统在小批量电子行业生产管理中的应用
小批量电子产品生产管理的主要问题 电子电器制造类企业,既有单件小批量生产,也有批量生产:有按库存生产,也有按订单生产,属于典型的离散制造行业.因产品的不同其生产工艺流程也不尽相同,生产设备的布置不是按 ...
- 不了解MES系统中的看板管理?看完本文就懂了
如果想要在生产车间中,让生产过程管理都处在“看得见”的状态,那么看板可视化管理的导入是你的不二选择. MES看板包括四个部分:生产任务看板.各生产单位生产情况看板.质量看板和物料看板,其中生产任务看板 ...
随机推荐
- tomcat配置通过域名访问项目
tomcat配置通过域名访问项目,是修改conf/server.xml里面的配置信息实现.具体如下: (1)修改Connector节点的port属性值 <Connector port=" ...
- gitlab从开发分支合并代码到master分支
你敢相信这是个码农? 新项目开发完成,代码要封版.开发分支是dev,将代码合并到master时可费了劲儿了,上周我们几个同事前前后后折腾了两天,还是有问题. 今天上完线必须要封版了.所以务必得搞定. ...
- CSS自定义字体的实现,前端实现字体压缩
CSS中使用自定义字体,首先需要下载你需要的字体ttf或者otf文件 这里推荐一个网站:http://www.zitixiazai.org/ /********css中********/ @font- ...
- C++中的C
前言 因为C++是以C为基础的,所以要用C++编程就必须熟悉C的语法. C语言的学习可以学习K & R C的<C程序设计语言> 创建函数 Q: 函数原型? A: 标准C/C++有一 ...
- Python 栈(stack)
Python 栈(stack) 栈(stack)又名堆栈,它是一种运算受限的线性表 栈只能在一端进行插入和删除操作,它按照先进后出(FILO)的原则存储数据,先进入的数据被压入栈底,最后的数据在栈顶 ...
- 深挖计算机基础:MySQL实战45讲学习笔记
参考极客时间专栏<MySQL实战45讲>学习笔记 一.基础篇(8讲) MySQL实战45讲学习笔记:第一讲 MySQL实战45讲学习笔记:第二讲 MySQL实战45讲学习笔记:第三讲 My ...
- 端口转发之 nc
nc使用方法: Ncat 7.50 ( https://nmap.org/ncat ) Usage: ncat [options] [hostname] [port] Options taking a ...
- 一、SqlServer查询今天的数据-多写法对比性能问题
-- 目标:查询当天的所有数据 -- 说明:表数据行数:960w --方法一:使用格式化被查询条件与格式化当前时间比对 ),)),) --方法二:使用函数DATEDIFF 比对 --方法三:使用传统比 ...
- 探索ASP.Net Core 3.0系列六:ASP.NET Core 3.0新特性启动信息中的结构化日志
前言:在本文中,我将聊聊在ASP.NET Core 3.0中细小的变化——启动时记录消息的方式进行小的更改. 现在,ASP.NET Core不再将消息直接记录到控制台,而是正确使用了logging 基 ...
- (三十二)golang--面向对象之封装
封装:把抽象出来的字段和对字段的操作封装在一起,数据被保护在内部,程序的其它包只有通过被授权的操作(方法),才能对字段进行操作. 封装的好处: (1)隐藏实际的细节: (2)可以对数据进行验证,保证安 ...