SECS/GEM协议(SECS-II)

一 SECS-II的定义

  • SEMI EQUIPMENT COMMUNICATION STANDARD 2
  • MESSAGE CONTENT
  • SECS-II 标准定义了使用如SECS-I、HSMS等传输协议在设备和主机之间交换的消息的形式和含义
  • 定义了以消息的形式在设备和主机之间传递信息,消息按其行为分类,称为Stream。有很多不同的行为Stream,每个Stream又包括具体的消息,称为Function。
  • 标准还定义了消息的结构,消息由数据项和数据项列表 ( items and lists of items ) 构成。该结构允许自描述数据格式,以保证对消息的正确解释。
  • SECS-II还规定了事务协议,用于管理消息的交换、分块等,对SECS-II实现提出了一些最低要求。

二 SECS-II的管理范围

image.png

三 构成 Message 的 Stream 和 Function

所有的消息按照行为分为不同的Stream,在每种Stream中再按照其功能分为Function,即一个Stream中的一个Function对应一种具体行为功能的消息。
image.png

Stream和Function的编号

  • Stream和Function按照数字进行编号。
  • 所有的Primary Message的Function编号为奇数。
  • 其对应的Secondary Message(即 Reply Message)的Function编号为偶数且为其Primary Message的Function编号加1。
  • 如果Primary Message不需要应答,则其对应的偶数编号(Primary Message Function 编号加1)的Function不使用,保留。
  • 所有Stream中Function编号为0的Message保留,用于中止事务。

下列Stream和Function编号组为SECS-II标准所定义:
Stream 0, Functions 0-255;
Streams 1-63, Functions 0-63;
Streams 64-127, Function 0。
下列Stream和Function可由用户自定义:
Streams 1-63, Functions 64-255;
Streams 64-127, Functions 1-255。

常用流函数总结: https://www.cnblogs.com/hkzw/p/15236967.html

image.png

四 构成 Data 的 List 和 Item

所有根据SECS-II标准的消息使用两种数据结构,即 Item (项目) 和 List(列表)。消息数据结构定义了消息的逻辑划分,与消息传输协议的物理划分不同。
消息的数据结构旨在为在设备和主机之间传递的消息提供一个自描述的内部结构。

4.1 Item

Item 介绍

  • 一个Item是一个具有长度和格式的信息包,由Item Header 和 Item Body 组成。

  • Item的前2个、前3个或前4个字节称为 Item Header,用以描述Item的长度和格式。Item Header后的字节称为 Item Body,Item Body是Item的实际数据。

Item Header

  • Header的第1个字节为Format byte,其后的字节为Length byte。

  • Format byte的第1位和第2位:定义Format byte后面有几个字节来表述Item Body的长度。取值只能1、2、3。( 如果值为2,则表示有2个字节表述Item Body的长度,即第2个和第3个字节。值为0是非法的,会产生错误。)

  • Format byte的第3位至第8位:定义数据的格式,即ItemBody中的字节数据类型。

Item Header的结构图
image.png

image.png
Format Code
image.png

4.2 List

  • List是一组有序的元素,其中元素可以是Item或List。
  • List的Header与数据类型为0的Item的Header形式相同。不过List的Header中的长度表示List中元素的个数,Item的Header中的长度表示数据字节的个数。

4.3 Example

image.png

五 List & Item Header的组合方法

image.png

六 特殊事务

image.png

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
.NET SECS/GEM协议是一种用于工业自动化设备之间进行通信的标准协议SECS是用于半导体制造设备的标准协议,而GEM则是用于通信和控制。.NET SECS/GEM协议结合了.NET技术和SECS/GEM协议,为工业自动化设备提供了更强大的通信和控制功能。 .NET是一种由微软开发的软件开发平台,它提供了一系列的开发工具和库,用于构建各种类型的应用程序。.NET平台支持多种编程语言,如C#,Visual Basic和F#等。通过使用.NET技术,开发人员可以更快速、更高效地构建和部署应用程序。 在工业自动化领域,设备之间需要进行数据交换和控制,以实现生产线的自动化。SECS/GEM协议是一种行业标准的协议,用于定义设备之间的通信和控制方式。它提供了一套指令和报文格式,用于设备之间的数据交换和控制命令的传递。 .NET SECS/GEM协议结合了.NET技术和SECS/GEM协议,为工业自动化设备提供了更强大的通信和控制功能。通过使用.NET SECS/GEM协议,设备和系统可以更方便地进行数据交换和控制,实现实时的监控和远程控制。 使用.NET SECS/GEM协议可以简化开发过程,提高开发效率,并且可以方便地集成到现有的.NET应用程序中。它还可以实现设备之间的互操作性,使不同品牌和型号的设备能够进行通信和协同工作。 总之,.NET SECS/GEM协议是一种结合了.NET技术和SECS/GEM标准协议的通信和控制方案,为工业自动化设备提供了更强大的功能和性能。它可以简化开发过程,提高开发效率,并且实现设备之间的互操作性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值