数据库

数据库是任何一个开发人员都必须掌握的技能,因此,对于一些简单的交互,通过数据库应该是双方都能够接受的,这里要注意,尽量避免操作生产数据表,可以根据实际业务场景,通过新增一个专门用于交互的数据表,来减少操作失误。

文件

有的时候,上位机也可以通过文件来与MES交互,可以是各种格式的文件,文本文件、excel、xml都可以。比如,上位机或MES定时生成文本文件,对方检测文件的生成时间,来判断是否流程完成,进而实现后续流程。

传输层TCP(推荐)

这里的TCP指的是传输层TCP,双方约定好协议内容,通过Socket连接,发送和接收,来实现数据通信。

应用层TCP(推荐)

应用层TCP包括一些确定的应用层协议,比如ModbusTCP、MQTT、OPCUA等。

KepServer(推荐)

有一些厂家的开发人员,为了方便,会使用KepServer来做数据交互,KepServer本身不仅可以走OPC,还支持数据库或Iot Gateway插件等一些方式。

WebService

WebService是一个SOA(面向服务的编程)的架构,它是不依赖于语言,不依赖于平台,可以实现不同的语言(通过 xml 描述)间的相互调用,通过Internet进行基于Http协议的网络应用间的交互。通过SOAP在Web上提供的软件服务,使用WSDL文件进行说明,并通过UDDI进行注册。

WebApi(推荐)

WebApi是一个简单的构建HTTP服务的新框架。在.Net平台上WebApi是一个开源的、理想的、构建REST-ful服务的技术,可以部署在应用程序和IIS上。

当然,我们也可以通过Http协议来实现对接,毕竟WebApi的本质就是Http协议。

WCF(不推荐)

WCF也是基于SOAP的,数据格式是XML,WCF是Web Service(ASMX)的进化版,可以支持各种各样的协议,像TCP,HTTP,HTTPS,Named Pipes, MSMQ。但是WCF的主要问题是,它配置起来特别的繁琐,所以WCF使用越来越少了。

上位机与MES对接的常见方式相关推荐

  1. ERP MES 两套系统源代码 WPF AGV C# WPF开发。 A,WPF MES 上位机产线执行系统

    ERP MES 两套系统源代码 WPF AGV C# WPF开发. A,WPF MES 上位机产线执行系统. 1, 完整纯源代码: 2, AGV自动调度: 3, SQLSERVER数据库. 带附加文件 ...

  2. C#工业触摸屏上位机源码 替代传统plc搭载的触摸屏

    C#工业触摸屏上位机源码 0, 纯源代码. 1, 替代传统plc搭载的触摸屏. 2, 工控屏幕一体机直接和plc通信. 3, 功能强大,多级页签. 4, 可以自由设定串口或以太网通信. 5, 主页. ...

  3. C#工业触摸屏上位机源码 纯源代码 替代传统plc搭载的触摸屏

    C#工业触摸屏上位机源码 0, 纯源代码. 1, 替代传统plc搭载的触摸屏. 2, 工控屏幕一体机直接和plc通信. 3, 功能强大,多级页签. 4, 可以自由设定串口或以太网通信. 5, 主页. ...

  4. 基于QT,cyapi的CYUSB3014,USB3.0上位机编写

    一,环境搭建 cypress的FX3套件里给的cyapi是msvc编译的,如果QT使用的是mingw编译器,要用mingw重新编译一次. 二,接收方式 同步采集:同步采集方式通过xferdata实现, ...

  5. C#上位机系列(4)—示波器一新窗口的建立

    本文是讲解C#.net平台的Winform框架下的第四个内容,手把手介绍上位机项目的创建方式以及一些写软件时常用的功能,讲解从零开始的每一个步骤. 本次介绍上位机中新窗口的建立方式和软件示波器的代码原 ...

  6. 通信管理机——上位机组态(2)

    这个上位机是用Java写的,修改起来很不习惯,后面应该会改到BS下.不由得想起当年就是不想做Java开发,选择了Linux系统驱动及嵌入式应用.其实在学校或者刚工作时也写过上位机程序,那时用的是VC6 ...

  7. dtu无线 服务器端,4G DTU将数据无线方式上传上位机软件。服务器PC端扩展功能

    原标题:4G DTU将数据无线方式上传上位机软件.服务器PC端扩展功能 方案需求 工业生产很多生产商喜欢利用颜色检测工具来完成颜色评定和分析,一定要对色灯箱和测色仪这些颜色检测分析仪器才能正确的得到颜 ...

  8. 【嵌入式12】DMA通信原理及编程实验,DMA方式向上位机连续发送数据

    本文介绍DMS通信原理,STM32采用串口DMA方式,用115200bps或更高速率向上位机连续发送数据. 一.DMA介绍 什么是DMA? DMA介绍 DMA传输方式 DMA传输参数 DMA数据传输的 ...

  9. PROFINET转Modbus网关ET001助力上位机对接KUKA机械臂

    北京骥远自动化网关ET001助力上位机对接KUKA机械臂 项目背景 近年来,机械臂越来越高频的出现在社会生活和公众视线中.诸如工业装配车间,自动采集口鼻拭子做核酸检测-- 在某车间,中控室的上位机软件 ...

最新文章

  1. php捕获500错误信息,php – 如何获取有关错误500的更多信息 – 内部服务器错误?...
  2. 牛津大学的研究人员首次在人体植入“闭环”生物电子研究系统
  3. java 命名管道_利用Windows命名管道实现IPC的一种有效方法
  4. Mybatis if test 中int integer判断非空的坑
  5. json.stringify()与json.parse()的区别,json.stringify()的妙用
  6. 响应服务器535.5.7.0AUTH,javax.mail.AuthenticationFailedException:535 5.7.3无法发送邮件
  7. 信息安全工程师笔记-云计算安全需求分析与安全保护工程
  8. linux定时任务不能执行.sh脚本,求助sh脚本手动可以执行crontab不能执行的问题
  9. dfa matlab用法,关于使用MF-DFA方法计算广义Hurst指数的MATLAB操作问题
  10. 3,ActiveMQ-入门(基于JMS发布订阅模型)
  11. 几何公差:GPS 2019 产品几何技术规范 (GDT)
  12. ubuntu安装maya2011的方法
  13. 3D建模软件的选择(UG,Solidworks,ProE)
  14. ftp文件上传及下载工具类
  15. 周纪一 威烈王二十三年(戊寅、前403)——摘要
  16. 火山火花代码编辑框(火花编辑框)Scintilla代码编辑框案例教程
  17. 人立方六度搜索的界面设计的来龙去脉
  18. 中国大学慕课C语言第六讲作业
  19. 广州市科学技术局关于开展2022年广州市科技计划项目验收工作的通知
  20. JS快速获取本月、上月、下月的第一天和最后一天(月初月末)

热门文章

  1. 利用C语言实现二叉搜索树的遍历、查找、插入、删除
  2. vue 强制刷新子组件
  3. 适用于渗透测试不同阶段的工具收集整理(转载)
  4. 连接正常(或者能上QQ)但是上不了网
  5. 全球与中国远程摄像机市场深度研究分析报告
  6. mysql插入数据时如果有相同数据就不插入或者替换
  7. MyBatis 如果不存在则插入
  8. mkdir: Permission denied: user=root, access=WRITE, inode=/lcy/test5.txt:hdfs:hdfs:drwxr-xr-x
  9. 浅谈nvme sata pci-e m.2,协议 总线 接口的关系。
  10. java kafka consumer不消费,报错marking the coordinator (id rack null) dead for group