运用顺序功能图思想的编程方法如何操作?
在编程之前,先来了解一下顺序功能图的转换规则,这在编程的处理方面至关重要。
在顺序功能图中,从前一步转换到当前步的转换条件包括:
(1)转换的前一步必须是活动步。
(2)相应的转换条件必须满足。
满足上述两个条件时,前一步可转换到当前步。当前步由“将来时”变为“现在时”,成为活动步。
从当前步转换到后一步时,应满足的条件包括:
(1)满足转换条件。
(2)当前步是活动步。
满足上述两个条件后,当前步成为不活动步,成为“过去时”,程序顺利地进行下一步的操作。
这就像接力比赛一样,假想你自己为当前步,当你前面的选手拿着接力棒,那他就是活动步,而当他将接力棒传给你后,你就成为活动步,你前面的人变为不活动步。当你再次将接力棒传递给下一个选手时,你就成为不活动步,而下一选手成为活动步。你的角色随着接力棒的有无而不断变化,在变化的过程中,程序一步一步地向前运行。
在各种序列的转换方面,单序列中一个转换仅有一个前步和一个后步,而在选择序列的分支和合并处,一个转换也只有一个前步和一个后步,但一个步可能会有多个前步或者多个后步。在并列序列的分支处,转换有几个后步,在转换实现时,应同时将其对应的步(一般为存储位)置位(使这些当前步变为活动步)。在并行序列的合并处,转换有几个前步,只有当它们都变为活动步,并满足转换条件后,才能实现下一步的转换。在转换实现后,应将对应的步(存储位)全部复位(使当前步变为不活动步)。
下面介绍编程方法。 当顺序功能图绘制好之后,需要将其翻译成梯形图或者功能块图,即利用顺序功能图思想进行编程。程序设计包括控制程序设计和输出程序设计两部分。
控制过程是描述步的行程,用转换条件来控制步的存储位,这些必须符合顺序功能图的转换规则。当某一步为活动步时,对应存储位置1,当转换条件满足时,则将其后一步对应的存储位置1,而当前步则复位为0。控制电路的梯形图程序如图3-19所示。图3-19中显示了前一步(用存储位M0.2表示)为活动步时,在转换条件(条件1~n)满足的情况下(即将M0.2与条件1~n相“与”为真时),当前步(用存储位M0.3表示)变为活动步,此时置位当前步(M0.3),复位前一步(M0.2)。当另一转换条件满足时,当前步换到后一步,此时,置位后一步,复位当前步。
下一篇:单序列的编程方式如何应用?