1,数据的通讯底层方式

  • 双方之前通讯方式:
  • 之前给出的是opc
  • 现在,我们这边数据库,webservices,s7直接PLC对接,TCP/IP读取等都是支持的.双方可以进行协商.
  • 特殊数据可以特殊传输.

2,建立对接对象模型

  • A类数据:采集数据_____定义为MES非检测数据.当该数据产生的时候,甲方会将数据丢入数据库. MES方可以按照以下方式去读取

1,直接定时轮询数据库,并将读取的数据的设定标志位设为true表示已读取数据.

2,通过间接的方式,由甲方代理轮询数据库,并将读取的数据设定标志设为true.

3,为了方便通讯,甲方可以开发 数据.dll 提供给乙方 用于解析数据.

也就是甲方传给乙方的数据是统一的字节流.乙方可以通过解析的.dll(仅限于.net平台的mes开发)中的函数,来将数据还原成处理类.

  • B类数据:MES管控数据_____ 定义为  甲方将数据块传递给乙方,乙方进行数据检验,只有等乙方数据通过的时候,甲方才能进行下一步动作:

对于这类数据:

客户和乙方应为甲方定义 数据检验成功/不成功 的处理流程

甲方实现强制功能,可以进行屏蔽.

可能存在

  • 通讯失败
  • 数据校验失败
  • 数据本身不符合生产流程(比如 配方号不对....人员权限不够等等.)
  • 成功
  • 中断,甲方强制结束数据申请,人工处理.
  • 无论如何甲方将在数据库进行一条数据记录.

C类数据:甲方申请数据块(比如配方...之类)

  • 需要由乙方给定数据结构.并定义互锁字段
  • 需要由乙方定义传输方式.
  • 需要乙方定义数据失败后的处理方式,和甲方协商后处理

----------------------

以上模型需要双方讨论给出当模型的类的大小发生变化时,进行更改的便利性.(即并不会增加多少工作量)

3,通讯测试:

针对上述的模型进行数据测试.(需要考虑 数据模型更改后的便利性)

测试模型的可靠性.

4,在PLC端,为甲方定义各类模型的具体数据结构,对于特殊数据,(非采集类,比如人工输入数据)进行定义.由甲方负责进行数据结构的填充.

原文地址:https://www.cnblogs.com/frogkiller/p/12376009.html

时间: 2024-10-08 06:32:38

1,数据的通讯底层方式的相关文章

关于Mysql删除表数据的两种方式对比

1.delete from table_name 一行一行删除,只删除表数据,auto_increament仍停留在最后一天数据的下一个值. 2.truncate table_name 快捷删除表数据.先删除整个表,然后重新建表结构.auto_increament从1开始. 关于Mysql删除表数据的两种方式对比,布布扣,bubuko.com

(转载)Android数据存储三种方式总结

本文转载自:http://www.cnblogs.com/ITtangtang/p/3920916.html 本文介绍Android平台进行数据存储的三大方式,分别如下: 1 使用SharedPreferences存储数据 2 文件存储数据 3 SQLite数据库存储数据 其他: 4 使用ContentProvider存储数据 5 网络存储数据 下面详细讲解这五种方式的特点 第一种: 使用SharedPreferences存储数据     适用范围:保存少量的数据,且这些数据的格式非常简单:字符

iOS边练边学--应用数据存储的常用方式(plist,Preference,NSKeyedArchiver)其中的三种

iOS应用数据存储的常用方式: XML属性列表(plist)归档 Preference(偏好设置) NSKeyedArchiver归档(NSCoding) SQLite3--这里暂且不讲 Core Data--这里暂且不讲 一.应用沙盒 每个iOS应用都有自己的应用沙盒(应用沙盒就是文件系统目录),与其他文件系统隔离.应用必须待在自己的沙盒里,其他应用不能访问该沙盒 应用沙盒的文件系统目录,如下图所示 二.应用沙盒结构分析 应用程序包:(上图中的Layer)包含了所有的资源文件和可执行文件 Do

Android数据存储五种方式总结

本文介绍Android平台进行数据存储的五大方式,分别如下: 1 使用SharedPreferences存储数据     2 文件存储数据       3 SQLite数据库存储数据 4 使用ContentProvider存储数据 5 网络存储数据 下面详细讲解这五种方式的特点 第一种: 使用SharedPreferences存储数据     适用范围:保存少量的数据,且这些数据的格式非常简单:字符串型.基本类型的值.比如应用程序的各种配置信息(如是否打开音效.是否使用震动效果.小游戏的玩家积分

Android数据存储技术五大方式总结

本文介绍Android平台进行数据存储的五大方式,分别如下: 1 使用SharedPreferences存储数据 2 文件存储数据 3 SQLite数据库存储数据 4 使用ContentProvider存储数据 5 网络存储数据 下面详细讲解这五种方式的特点 第一种: 使用SharedPreferences存储数据     适用范围:保存少量的数据,且这些数据的格式非常简单:字符串型.基本类型的值.比如应用程序的各种配置信息(如是否打开音效.是否使用震动效果.小游戏的玩家积分等),解锁口令密码等

android数据储存之存储方式

可以将数据储存在内置或可移动存储,数据库,网络,sharedpreference. android可以使用Content provider来使你的私有数据暴漏给其他应用程序. 一.sharedpreference 得到sharedpreference的两种方法: 1.getSharedPreferenced():使用这个方法你可以定义多个preference文件 2.getPreferenced():只创建一个preference文件 sharedpreference不是严格用来储存"用户配置&

ios网络学习------4 UIWebView的加载本地数据的三种方式

UIWebView是IOS内置的浏览器,可以浏览网页,打开文档  html/htm  pdf   docx  txt等格式的文件.  safari浏览器就是通过UIWebView做的. 服务器将MIME的标识符等放入传送的数据中告诉浏览器使用那种插件读取相关文件. uiwebview加载各种本地文件(通过loadData方法): - (void)viewDidLoad { [super viewDidLoad]; [self setupUI]; NSString *path = [[NSBund

向服务器传json数据的两种方式

接触到了向服务器传JSON数据,那么怎么把参数以JSON的形式,传到服务器呢.下面来说说,json字符串的得到方法.一共有两种方式来得到Json的字符串.当然,向服务器上传,不能传字符串,是要转成NSData的,也就是二进制的形式.这个在此不讨论,只说,怎么得到json的字符串. - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. //第一种方法,是把要传的参数

iOS应用数据存储的常用方式

ios程序中数据数据存储有下列5种方式 XML属性列表(plist)归档 Preference(偏好设置) NSKeyedArchiver归档(NSCoding) SQLite3 Core Data 每个iOS应用都有自己的应用沙盒(应用沙盒就是文件系统目录),与其他文件系统隔离.应用必须待在自己的沙盒里,其他应用不能访问该沙盒 应用沙盒的文件系统目录,如下图所示(假设应用的名称叫Layer) 模拟器应用沙盒的根路径在: (apple是用户名, 7.0是模拟器版本) /Users/apple/L