1
PLC编程实用指南
1.6.4.2 2.4.2  同步时序逻辑表达式与状态图
2.4.2 同步时序逻辑表达式与状态图

1.表达式

同步时序逻辑的表达式与异步时序逻辑的相同。也是分为启动与保持两个部分。也可用置位(S)及复位(R)指令处理。某个位的置位,其逻辑条件即为它的启动,与启动电路(Qi)对应,而复位则只是它的保持逻辑条件的非,与保持电路中Bi的非对应。为了方便,在同步时序逻辑中,置位(S)及复位(R)指令使用较多。

978-7-111-39745-8-Chapter03-112.jpg

图2-37 刀架位置显示 同步时序逻辑

以上述刀架位置显示同步时序逻辑(见图2-37)为例,列写其表达式如下:

这里的梯级1、2是把XK1信号变为脉冲信号,其表达式略。

梯级3、4、5为程序主体。同步时序逻辑的特点是,在脉冲信号作用期间,其先执行指令引起的输出变化,不会改变后执行指令的执行条件。故其输出表达式较简单,为

WW1置位:pA∗mW3

WW1复位:pA∗mW1

WW2置位:pA∗mW1

WW2复位:pA∗mW2

WW3置位:pA∗mW2

WW3复位:pA∗mW3

梯级6、7、8为输出的记录。表达式更简单,这里略。

2.状态图

状态图由一系列状态节点(圆圈及在其上的状态标识)及节点间的有向连线组成。用以代表同步时序逻辑各个节拍的状态及其转换与输出。

每一状态的标识都用一组布尔变量的不同取值表示。其各个位的取值,要使代表其因子(变量或变量的非)的乘积项(逻辑与)为1。如某个状态,代表它的因子乘积项为978-7-111-39745-8-Chapter03-113.jpgZ,那就用101表示它的状态。因为只有当X取值为1,Y取值为0,Z取值为1时,代表这个状态的乘积项X YZ,才为1。为了简化,也可一个状态用另一个二进制变量做它的标识。此变量取值1代表它,0不代表它。只是这么处理须多用些变量。但这对内部器件丰富的PLC是可以接受的。

有向连线代表状态转换,要标注实现这个转换的当前脉冲信号输入(注在斜线的左方),还要标注这个转换后的输出(注在斜线的右方)。

图2-38即为一部分状态图。表示了有三个节点Si-1、Si及Si+1。Si-1到Si,由于输入Xi的作用。在此转换后,产生Yi的输出组合。Si到Si+1,由于输入Xi+1的作用。在此转换后,产生Yi+1的输出组合。

978-7-111-39745-8-Chapter03-114.jpg

图2-38 部分状态图

有了这些约定,可很容易建立起状态图与通电表间的对应关系。状态图的节点与通电表的节拍对应,通电表某节拍的当前输入,即为状态图的状态转换的脉冲信号输入,等等。

状态图可用以分析异步时序逻辑,也可用以设计异步时序逻辑。