清华大学出版社 TSINGHUA UNIVERSITY PRESS 42.4多流程状态程序设计11 并行分支编程:先进行分支状态的驱动连接,再按转移条件同 时置位各分支的首转移状态组件,这是通过连续使用SET指令来 实现的。再从左至右对首转移状态先负载驱动,后转移处理。 对并行汇合的编程:先进行汇合前各分支的最后一个状态和汇 合状态的驱动连接,再从左至右对汇合状态进行同时转移连接 ,这是通过串联的STL接点来实现的。各分支的最后一个状态都 两次使用了ST指令。 例46将图424(c)并行结构SFC图转换成相应的步进梯形图。 解:对应图424(c)并行结构SFC图的步进梯形图如图428。 ①并行分支的梯形图 从分支状态S20并行转移的梯形图如图428中7~12步序间所画, S20有效时只要转移条件ⅹ001接通,程序将同时向左右两个分支 转移,注意到这里用了两个连续的SET指令,这是并行分支梯形 图的特点。左边分支的状态S21和右边分支的状态S23的梯形图
4.2.4 多流程状态程序设计 11 并行分支编程:先进行分支状态的驱动连接,再按转移条件同 时置位各分支的首转移状态组件,这是通过连续使用SET指令来 实现的。再从左至右对首转移状态先负载驱动,后转移处理。 对并行汇合的编程:先进行汇合前各分支的最后一个状态和汇 合状态的驱动连接,再从左至右对汇合状态进行同时转移连接 ,这是通过串联的STL接点来实现的。各分支的最后一个状态都 两次使用了STL指令。 例4.6 将图4.24(c)并行结构SFC图转换成相应的步进梯形图。 解:对应图4.24(c)并行结构SFC图的步进梯形图如图4.28。 ① 并行分支的梯形图 从分支状态S20并行转移的梯形图如图4.28中7~12步序间所画, S20有效时只要转移条件X001接通,程序将同时向左右两个分支 转移,注意到这里用了两个连续的SET指令,这是并行分支梯形 图的特点。左边分支的状态S21和右边分支的状态S23的梯形图
清华大学出版社 TSINGHUA UNIVERSITY PRESS 42.4多流程状态程序设计12 如14~21步序所画。可见,并行分支 S20 Y000 梯形图程序仍遵循先负载驱动,后转 x001 SET S21 移处理,从左至右逐个编程。 ②并行汇合的梯形图 SET S23 14 Y002 两分支至S22和S24时,将向S26汇合 x002 先进行汇合前状态2s24和汇合m中 状态S26负载驱动,其梯形图如步序1 Y004 x005 24~30所画。后从左至右向汇合状态252[| S26转移。图中S22和S24都两次使用240 (Y00 ST接点,这是并行汇合梯形图的特20 Y00 点。第一次是引导状态进行负载驱动 第二次S∏L接点串联则表示状态转2xm(0 移的特点。只有左右两个分支均运行 s22s24x003 到最后状态S28和24,且转移条件3m十 X003接通,才能转移至汇合状态S26 图426步进梯形图
4.2.4 多流程状态程序设计 12 如14~21步序所画。可见,并行分支 梯形图程序仍遵循先负载驱动,后转 移处理,从左至右逐个编程。 ② 并行汇合的梯形图 两分支至S22和S24时,将向S26汇合 。先进行汇合前状态S22、S24和汇合 状态S26负载驱动,其梯形图如步序 24~30所画。后从左至右向汇合状态 S26转移。图中S22和S24都两次使用 STL接点,这是并行汇合梯形图的特 点。第一次是引导状态进行负载驱动 ,第二次STL接点串联则表示状态转 移的特点。只有左右两个分支均运行 到最后状态S22和S24,且转移条件 X003接通,才能转移至汇合状态S26 图4.26 步进梯形图
清华大学出版社 TSINGHUA UNIVERSITY PRESS 42.4多流程状态程序设计13 3.分支与汇合组合编程 已经介绍了三种基本结构流程:单流程的结构,选择性分支与并 行分支结构。实际的PC的状态转移图中也有不能拆分成基本结 构的组合。在分支与汇合流程中,各种汇合的汇合线或汇合线前 的状态上都不能直接进行状态的跳转。但是,按实际需要而设计 的SFC中可能会碰到这种不能严格拆分成基本结构的情况,如下 面的图430(a)和图431(a)的SFC所示。这样的分支与汇合 的组合流程是不能直接编程,在FXGP软件中对它们转换时将会 提示SFC图出错,出错提示框如图4.29所示 STOPC-FXGP/TIR-C ! 该SFC是错误的!无法转换 确定 图429FXGP软件的出错提示
4.2.4 多流程状态程序设计 13 3.分支与汇合组合编程 已经介绍了三种基本结构流程:单流程的结构,选择性分支与并 行分支结构。实际的PLC的状态转移图中也有不能拆分成基本结 构的组合。在分支与汇合流程中,各种汇合的汇合线或汇合线前 的状态上都不能直接进行状态的跳转。但是,按实际需要而设计 的SFC中可能会碰到这种不能严格拆分成基本结构的情况,如下 面的图4.30(a)和图4.31(a)的SFC所示。这样的分支与汇合 的组合流程是不能直接编程,在FXGP软件中对它们转换时将会 提示SFC图出错,出错提示框如图4.29所示。 图4.29 FXGP软件的出错提示
清华大学出版社 TSINGHUA UNIVERSITY PRESS 42.4多流程状态程序设计14 例47将图4.30(a)不可编程的SFC变换成可编程的流程结构。 解:图4.30(a)是一选择性汇合后的并行分支,汇合线后无中 间状态,是不可编程的。可在汇合线到平行分支线间插入假想的 中间状态S55,如图4.30(b),使之变换成可编程的基本结构 对应图430(b)流程指令表如图430(c)步序指令 19 STL S55 LD S55 21 SET S22 23 SET S24 S21 S23 34 STL S21 x002 X005 35 LD X002 S21 S23 36 SET S55 S55 x002 X005 38 STL S23 S55 39 LD X005 S24 40 SET S55 S22 s22 S24 STL S22 43 STL S24 〔a)选择性汇合后的并行分支 〔b)插入虚状态S55 (c)指令表 图430选择后的并行分支的虚状态法
4.2.4 多流程状态程序设计 14 例4.7 将图4.30(a)不可编程的SFC变换成可编程的流程结构。 解:图4.30(a)是一选择性汇合后的并行分支,汇合线后无中 间状态,是不可编程的。可在汇合线到平行分支线间插入假想的 中间状态S55,如图4.30(b),使之变换成可编程的基本结构。 对应图4.30(b)流程指令表如图4.30(c)。 图4.30 选择后的并行分支的虚状态法 步序 指 令 19 STL S55 20 LD S55 21 SET S22 23 SET S24 34 STL S21 35 LD X002 36 SET S55 38 STL S23 39 LD X005 40 SET S55 42 STL S22 43 STL S24 (c)指令表
清华大学出版社 TSINGHUA UNIVERSITY PRESS 42.4多流程状态程序设计15 例47将图4.30(a)不可编程的SFC变换成可编程的流程结构 解:图430(a)是一选择性汇合后的并行分支,汇合线后无中 间状态,是不可编程的。插入如图4.30(b)虚状态S55,使之变 换成可编程的基本结构。对应的指令表如图430(c) 步序 指令 19 S55 LD S55 21 SET S22 S21 S23 23 SET S24 S21 S23 x002 005 34 STL S21 x005 s55 35 LD X002 S55 36 SET S55 S22 S24 38 STL S23 S22 S24 39 LD X005 40 SET S55 〔a)选择性汇合后的并行分支 〔b〕插入虚状态S55 42 43 STL S24 (c)指令表 图430选择后的并行分支的虚状态法
4.2.4 多流程状态程序设计 15 例4.7 将图4.30(a)不可编程的SFC变换成可编程的流程结构。 解:图4.30(a)是一选择性汇合后的并行分支,汇合线后无中 间状态,是不可编程的。插入如图4.30(b)虚状态S55,使之变 换成可编程的基本结构。对应的指令表如图4.30(c)。 图4.30 选择后的并行分支的虚状态法 步序 指 令 19 STL S55 20 LD S55 21 SET S22 23 SET S24 34 STL S21 35 LD X002 36 SET S55 38 STL S23 39 LD X005 40 SET S55 42 STL S22 43 STL S24 (c)指令表