首页 > 其他分享 >CMC-MES-Relation上位机与MES数据交互的常用方案

CMC-MES-Relation上位机与MES数据交互的常用方案

时间:2024-11-29 12:34:17浏览次数:3  
标签:机与 WebService 方式 数据 CMC 上位 MES 交互

随着工业自动化水平的不断提高,我们在做上位机开发的时候,会经常涉及到与MES进行数据交互。上位机与MES(Manufacturing Execution System,制造执行系统)之间的数据交互,大多数情况下都是MES提供数据接口,上位机按照MES的要求进行实施

今天跟大家分享一下上位机与MES交互的常用方案。

文件方式

文件方式是一种较为传统的数据交互方式,其优点是简单、易于实现。上位机或 MES 可以定时生成文本文件或 Excel、XML 等格式的文件,然后对方通过文件夹检测或者FTP等方式获取到指定文件,根据文件内容进行相应的处理。

文件方式的缺点是传输效率较低,且容易出错。此外,文件的格式、传输方式等都需要双方进行严格的规定,否则容易出现数据丢失或不一致的情况。

数据库方式

数据库方式是利用关系型数据库(如SQLServer、MySQL、Oracle等)实现上位机与MES 的数据交互。上位机或 MES 可以通过 SQL 语句对数据库进行读写操作,实现数据的共享。

数据库方式的优点是数据存储规范、易于管理。此外,通过数据库事务处理,可以确保数据的完整性和一致性。缺点是数据库的部署和维护成本较高,对网络带宽有一定的要求。

这里要注意,尽量避免操作生产数据表,可以根据实际业务场景,通过新增一个专门用于交互的数据表,来减少操作失误。

TCP/IP方式

TCP/IP 方式是指上位机与 MES 通过 TCP/IP 协议进行数据交互。上位机或 MES 可以采用 Socket 编程,实现数据的双向传输。

TCP/IP 方式的优点是传输速度快、效率高。缺点是需要双方约定数据格式和传输协议,且网络不稳定时可能会出现数据丢失或不一致的情况。

通信协议

这个的通信协议指的是一些应用层的协议,比如ModbusTCP、MQTT、OPCUA等。这种方式的本质仍然是TCP/IP,只是不需要人为约定协议数据格式,我们只需要把注意力放到变量地址或变量名上。通信协议方式的优点是传输速度快、效率高。缺点是需要均对该协议有足够的了解。

OPC方式

对于一些IT出身的人来说,为了方便,会使用KepServer来做数据交互,KepServer本身不仅可以走OPC,还支持数据库或Iot Gateway插件等一些方式。OPC方式的优点就是简单便捷,但是缺点也很明显,首先就是收费的问题,KepServer的授权费用较为昂贵,并且通信效率要相对较低。

WebService方式

WebService 是一种基于 XML 的服务架构,它不受语言和平台限制,可以实现不同语言之间的相互调用。上位机和 MES 可以通过 WebService 进行数据交互,实现跨平台、跨语言的数据共享。

WebService 方式的优点是跨平台、跨语言,易于集成。缺点是需要对 WebService 进行详细的定义和部署,实现起来相对复杂。

WebApi方式

 

RESTful API 是一种基于 HTTP 协议的轻量级 WebService 架构,它简单、易于实现。上位机和 MES 可以通过 RESTful API 进行数据交互,实现数据的共享。

RESTful API 方式的优点是简单、易于实现。缺点是需要对 RESTful API 进行详细的定义和部署,实现起来相对复杂。

标签:机与,WebService,方式,数据,CMC,上位,MES,交互
From: https://www.cnblogs.com/ViolinHuang/p/18576340

相关文章

  • docker-compose 报错 container.image_config['ContainerConfig'].get('Volumes') or
    应该使用dockercompose而不是docker-compose(废弃的1.0版本)env:WSLUbuntu-22.04报错关键字如下File"/usr/lib/python3/dist-packages/compose/service.py",line1579,inget_container_data_volumescontainer.image_config['ContainerConfig'].get('......
  • SMB(Server Message Block)协议 中,SMB 加密和 SMB 签名是确保数据传输安全性的重要手段;N
    Windows11企业版中,SMB(ServerMessageBlock)共享协议确实与安全认证相关,特别是在涉及到网络共享、文件共享和认证时。SMB协议本身提供了多种认证和加密方式,以确保数据传输的安全性。下面是有关SMB登录时证书认证和安全认证的详细信息:1. SMB协议的认证方式SMB协议在Window......
  • P1217 [USACO1.5] 回文质数 Prime Palindromes
    标题:P1217[USACO1.5]回文质数PrimePalindromes链接:https://www.luogu.com.cn/problem/P1217思路:1.暴力枚举,超时2.回文和质数共同判断,超时3.数字通过strings=to_string(n);转化为字符串,超时+:字符串转为数字intx=stoi(n);4.找规律,有偶数位的回文数(除了11)必然不是质数......
  • ERP、SCM、SRM、WMS、MES、QMS、OMS全上,真的有必要吗?
    声明:不存在任何踩一捧一的意思,来自于网络上大家讨论度比较高的一个话题,某些专门盯着我们挑刺的朋友可以出门右转了。另外这篇内容也会尽量客观的去探讨这个问题,也欢迎大家补充指正哦!首先,开门见山给出我个人的看法:没有必要。就拿我所了解的一些企业来说吧,上了这么多系统后,员工......
  • rabbitmq MessageConverter消息接收异常 一直unacked 解决
    rabbitmqMessageConverter消息接收异常一直unacked解决rabbitmq:host:127.0.0.1port:5672username:guestpassword:guestvirtual-host:/listener:simple:concurrency:1#Minimumnumberofconsumers.max-conc......
  • 在不使用手机 SDK 的情况下,您可以使用 ESP32-C3 实现 BLE Mesh Provisioner 的功能
    您好!您希望将之前的内容整合在一起,设计一个基于ESP32-C3实现BLEMeshProvisioner的详细示例代码,且不依赖手机SDK,全程由ESP32-C3完成配置和控制,并提供通过串口或按键的用户交互界面。我将为您提供尽可能详细的设计和完整的代码。项目概述BLEMesh是一种基于......
  • 泵/阀门行业的6款主流ERP/MES/PLM软件和部署顺序
    泵/阀门企业数字化转型中的工业软件选择在泵阀企业数字化转型的过程中,PLM、ERP、MES系统扮演着至关重要的角色。PLM(产品生命周期管理)主要负责管理产品从设计到退市的全生命周期数据,对于非标设计需求频繁的泵阀企业来说,PLM能够确保设计数据的准确性和一致性,减少重复工作,提高......
  • {"error":400,"message":"over quota"}
    {"error":400,"message":"overquota"},这通常意味着你的请求超出了服务提供商设定的配额限制。以下是一些可能的解决方案:检查配额限制:登录到服务提供商的控制台,查看具体的配额限制和当前使用情况。升级配额:如果当前的配额不足以满足需求,可以考虑购买更高配额的服务计划。优化......
  • [Javascript] Import the Same JavaScript Module Multiple Times with Cache Busting
    WhenattemptingtoloadthesamemoduletwiceinJavaScriptyou'llhitacacheandcodewon'tre-run.Inscenarioswhereyouactuallydowanttohavestateinyourmodules,you'llhavetouseacache-bustingtechniquebypassingaquerypar......
  • VMware App Volumes 4, version 2410 (4.15) - 实时应用程序交付系统
    VMwareAppVolumes4,version2410(4.15)-实时应用程序交付系统重新定义跨VDI、DaaS和已发布的应用环境交付和管理应用的方式请访问原文链接:https://sysin.org/blog/vmware-app-volumes/查看最新版。原创作品,转载请保留出处。作者主页:sysin.org关于VMwareAppVolu......