基于模型的PLC程序设计一 状态机介绍

本文介绍了状态机在PLC程序设计中的应用,对比了状态机与SFC的概念,并通过实例详细阐述了一个状态机模型如何表示特定的控制任务。状态机包含多个状态,如Ready、Run、M1、M12、M2,通过转移线和优先级进行状态转换。控制任务涉及两个泵M1和M2,以及Start、Stop按钮的操作。根据状态机,可以自动生成PLC程序,实现控制逻辑。
摘要由CSDN通过智能技术生成

状态机的一般概念

状态机是UML中的概念,在嵌入式开发中应用很广,但在PLC编程中基本没有流行。它和PLC编程中的SFC概念很相似,但远比它强大。下面是一张用matlab画的状态机,包含了大部分基本元素。

泵交替允许状态机控制图


这里我简要解释一下,具体可以参考《Stateflow逻辑系统建模》作者:张威。

  • 圆角的框框是一个状态,这里一共有五个状态,分别是ReadyRunM1M12M2

  • Ready上方,有一条线,一头是实心点,另一头是一个箭头,箭头指向Ready状态,说明Ready状态是初始状态,一旦整个状态机启用,Ready状态首先激活,相当于SFC中的初始状态。

  • 在两个状态间的线是转移线,只允许向箭头所指的状态转移。Ready状态有两个转移出去的和从其它状态转移进来的。在转移出去先线上分别标有数字1

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值