OPC UA 学习笔记:状态机/有限状态机

有限状态机

        有限状态机 (FSM) 是程序员、数学家、工程师和其他专业人士用来描述具有有限数量条件状态的系统的数学模型

有限状态机的构成包括以下内容:

  1. 一组潜在的输入事件。
  2. 与潜在输入事件相对应的一组可能的输出事件。
  3. 系统可以显示的一组预期状态。

OPC UA 状态机模型

OPC UA 规范在两个地方定义了状态机和有限状态机模型

OPC 10000-5: UA Part 5: Information Model Annex B State Machines

OPC 10000-16: UA Part 16: State Machines

这里我们以OPC 10000-16的内容为主,学习有限状态机模型

状态机类型

有限状态机类型

        有限状态机(Infinite State Machine) 是一个定义状态机的对象。它显式地定义了可能的状态(States)和转换(Transitions)。

有限状态机模型中包含的属性

      有限状态机中并没有包含状态和转移的定义。在定义你的状态机时,你要在有限状态机的对象类型中定义状态和转移。 

状态

状态是一个状态类型的实例来定义的,你有多少个状态,就添加多少个状态类型的实例。

你可以添加一个初始状态(InitialStateype)。

转移

转移是转移类型的实例来定义的,你有多少个转移就定义多少个转移。转移通过FromState和ToState 引用指定转移的方向

转移可以产生一个事件。

方法

      你可以在有限状态机类型中添加方法,这些方法将会导致转移的发生,通过相应的转移HasCause引用指向该方法。

保护(Guard)

使用一个保护变量类型(GuradVariableType)可以指明转移是否允许。保护变量类型是一个bool 值变量。

转移通过HasGurad 引用指向保护变量

事件

     转移可能产生事件,事件通过HasEffect 引用指向转移,而转移使用HasGeneratesEvent 指向事件。

子状态

有限自动机中可以包含子状态机。

OPC UA 有限状态机的实例

状态机模型的应用

需要表达系统执行顺序的场合都可能使用有限状态机模型

  1. 程序有限状态机模型(ProgramInfiniteStateMachineType)
  2. 文件传输(TransferInfiniteStateMachine)
  3. 基于工艺的交互协议中使用,例如工业4.0 的管理壳,packML 等场合

结束语

      有限状态机模型的实现有赖于OPC UA 服务器的SDK。在工艺配方,MTP,I4.0 AAS 等场合可能被应用

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/519724.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

19.网络游戏逆向分析与漏洞攻防-网络通信数据包分析工具-数据分析工具数据类型配置功能的实现

免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动! 内容参考于:易道云信息技术研究院VIP课 上一个内容:18.数据分析工具数据与消息配置的实现 码云地址(master 分支&#xff…

Centos9环境部署MySQL的PXC

前期理解 pxc就是将多个mysql数据库整合为一个集群,每台服务器上的mysql数据库会实时同步,而且节点与节点之间,他们相互的关系是对等的。PXC 最关注的是数据的一致性,对待事物的行为时,要么在所有节点上执行&#xff…

练习 5 Web [GXYCTF2019]BabyUpload

[GXYCTF2019]BabyUpload 猜测直接上传txt会被过滤,提示“上传类型也太露骨了吧!”按经验传入一个"muma.phtml" 提示过滤了“ph”相关的后缀 传入muma.jpg等图像格式,提示表明复原并检测了文件内容 审查文件后缀Context-type 不能…

SSD LDPC软错误探测方案解读

上一篇文档中,基于SSD LDPC(Low-Density Parity-Check Codes)原理背景和纠错能力作了简单的介绍。 扩展阅读: 关于SSD LDPC纠错能力的基础探究 浅析LDPC软解码对SSD延迟的影响 本篇结合SMI发布的研究成果,通过SSD控制内部LDPC更底层的架构,来解读如何增强软错误探测能力…

外包干了8天,技术退步明显。。。。。

先说一下自己的情况,本科生,19年通过校招进入杭州某软件公司,干了接近3年的功能测试,今年年初,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了四年的功能测试…

java017 - Java抽象类

1、概述 一般情况,动物是抽象的,所以不能被new,比如你在Animal类中定义一个成员方法eat,你不能定义具体内容,比如吃鱼或者吃白菜,因为动物是抽象的。 一个没有方法体的方法,应该定义为抽象方法,而类中如果…

应用层协议--HTTP

目录 一.HTTP是什么? 二.HTTP的请求和响应 a.请求: b.响应: 三.URL 四.Header 1.Host 2. Content-Length 3. Content-Type a. 请求 b. 响应 4. Referer 5. User-Agent 6. Cookie 一.HTTP是什么? HTTP是一种应用层协议&#xff0c…

2024-3-7 市场分歧视角

昨天安奈儿市场带领市场情绪一致,新型工业化方向独占鳌头,日内高潮节点尾盘老龙 克来机电涨停,昨晚很多老师在YY老龙是不是要二波了,呵呵。 今天市场分歧从竞价就开始了,隔夜单我记忆中 天奇股份88亿,上海…

Leetcode 239:滑动窗口最大值

题意 大小为 k 的滑动窗口从整数数组 nums 的最左侧移到最右侧,只能看到滑动窗口中的 k 个数字,窗口每次向右移动一位。 返回滑动窗口的最大值。 示例 1: 输入:nums [1,3,-1,-3,5,3,6,7], k 3 输出:[3,3,5,5,6,7] …

网工内推 | 上市公司售前,大专以上即可,最高15K*13薪,补贴多

01 北京神州新桥科技有限公司 招聘岗位:售前工程师 职责描述: 1、完成项目的售前技术支持工作; 2、 配合销售进行新产品及解决方案的推广工作; 3、 配合销售完成用户的售前技术交流方案准备、现场技术交流、技术方案宣讲等工作…

如何在小程序中绑定身份证

在小程序中绑定身份证信息是一项常见的需求,特别是在需要进行实名认证或者身份验证的场景下。通过绑定身份证信息,可以提高用户身份的真实性和安全性,同时也为小程序提供了更多的个性化服务和功能。下面就介绍一下怎么在小程序中绑定居民身份…

几何工具的使用

Geometry - Creation 创建几何 CogCreateCircleTool:创建圆CogCreateEllipseTool:创建椭圆CogCreateLineBisectPointsTool:带有两个点的平行线CogCreateLineParallelTool:在某一点创建某条线的平行线CogCreateLinePerpendicularTool:在某一点创建某条线…