状态机的一般概念
状态机是UML中的概念,在嵌入式开发中应用很广,但在PLC编程中基本没有流行。它和PLC编程中的SFC概念很相似,但远比它强大。下面是一张用matlab画的状态机,包含了大部分基本元素。
这里我简要解释一下,具体可以参考《Stateflow逻辑系统建模》作者:张威。
圆角的框框是一个状态,这里一共有五个状态,分别是Ready、Run、M1、M12、M2。
在Ready上方,有一条线,一头是实心点,另一头是一个箭头,箭头指向Ready状态,说明Ready状态是初始状态,一旦整个状态机启用,Ready状态首先激活,相当于SFC中的初始状态。
在两个状态间的线是转移线,只允许向箭头所指的状态转移。Ready状态有两个转移出去的和从其它状态转移进来的。在转移出去先线上分别标有数字1和