首页 理论教育 SFC编程技巧:流程优化与避免并行汇合错误

SFC编程技巧:流程优化与避免并行汇合错误

时间:2023-06-27 理论教育 版权反馈
【摘要】:图3-30 连续的选择分支SFC图3-31 变换成分支回路数较少的SFC3)并行分支后有选择转移条件,转移条件后的并行汇合不能被执行,如图3-32所示。图3-32 不能执行的并行分支图3-33 交叉的SFC程序及其变换图

SFC编程技巧:流程优化与避免并行汇合错误

1.流程的形式

SFC的流程形式表示流程的动作模式,可分为单流程动作模式、选择分支、并行分支以及组合式的动作模式。

(1)跳转、重复流程

直接转移到下方的状态以及转移到流程外的状态,称为跳转。转移到上方的状态称为重复(或称循环),如图3-23所示。

(2)多流程控制

步进控制过程从开始到结束,其动作都是按单一方式顺序进行,这样的流程叫作单一流程。实际的控制往往比较复杂,动作顺序也往往是多种形式同时存在,即步进控制过程有两个以上顺序动作的过程,其状态转移图有两条以上的转移支路。这样的步进过程叫作多流程步进控制。多流程步进控制主要有以下三种结构:

978-7-111-59091-0-Chapter03-33.jpg

图3-23 跳转与循环流程图

a)流程内跳转 b)流程外跳转 c)单流程循环 d)多流程循环

1)选择性分支与汇合。从多个分支中选择执行一条分支流程,多条分支结束后汇于一点。其特点是同一时刻只允许选择一条分支,即几条分支的状态不能同时转移。当任意分支流程结束时,如果转移条件满足,状态转移到汇合点的状态,如图3-24所示,其转换指令表如图3-26所示。

978-7-111-59091-0-Chapter03-34.jpg

图3-24 选择性分支与汇合流程分析图

978-7-111-59091-0-Chapter03-35.jpg

图3-25 并行分支与汇合流程分析图

2)并行分支与汇合。当转移条件满足时,同时执行几条分支,分支结束后,汇于一点。待所有分支执行结束后,若转移条件满足时,状态向汇合点后的状态转移,如图3-25所示,其转换指令表如图3-27所示。

978-7-111-59091-0-Chapter03-36.jpg

图3-26 图3-24转换指令表

978-7-111-59091-0-Chapter03-37.jpg

图3-27 图3-25转换指令表

2.SFC流程分支回路的规则

(1)分支回路的限制(www.xing528.com)

对所有的初始状态(S0~S9)而言,每一状态下的分支回路数总和不能大于16,并且在每一分支点分支数不能大于8,如图3-28所示。

978-7-111-59091-0-Chapter03-38.jpg

图3-28 分支回路数的限定

注:直接从汇合线或汇合前状态向其他远处状态的跳转处理或复位处理是不允许的,此时,必须设定虚拟状态以执行上述状态转移(远距离跳转或复位)。

(2)分支、汇合状态的处理办法

1)汇合与分支线直接连接,中间没有状态,如图3-29所示。建议使用中间状态,状态中没有空状态专用的编号,可以使用没有使用的状态编号作为空状态。

978-7-111-59091-0-Chapter03-39.jpg

图3-29 中间状态处理方法

2)连续的选择分支,如图3-30所示,可将其变换成分支数较少的回路,如图3-31所示。

978-7-111-59091-0-Chapter03-40.jpg

图3-30 连续的选择分支SFC

978-7-111-59091-0-Chapter03-41.jpg

图3-31 变换成分支回路数较少的SFC

3)并行分支后有选择转移条件(标“※”处),转移条件(标“*”处)后的并行汇合不能被执行,如图3-32所示。

4)不能画流程交叉的SFC程序,如图3-33所示,必须进行变换。

978-7-111-59091-0-Chapter03-42.jpg

图3-32 不能执行的并行分支

978-7-111-59091-0-Chapter03-43.jpg

图3-33 交叉的SFC程序及其变换图

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈