刚接触CFC 很多疑问,身边又找不到可以问的人,很是郁闷,只能在此请教各位了 ,望前辈不吝赐教!万分感激!
第一个是:CFC的外部示图中I/O中的自动和手动模式下有什么区别?
第二个问题是:CFC的文档说CFC的默认运行条件是SFC.RUN=1 可是这是一个输出点(Q),我想咨询下 那么它的外部条件是不是START=1时开始运行,还是START有上升脉冲就开始运行!
第三个问题与上类似:SFC中Abort Hole stop 等动作触发除了和外部示图中和CFC的连接条件有关系外和内部有什么关系么?(因为我今天发现一个程序一会就Abort 然后又好了 可是我监视外部示图的stop 以及abort信号 都没有置位啊,所以很不解)。
学习的过程中初步发现以上问题,望大家不吝赐教!万分感激!!
问题补充:
谢谢 dcount107 前辈的赐教
可是我现不怎么明白的是外部STOP条件(输入IN),以及abort(IN)没有置位以及上升沿信号的情况下 怎么SFC自己也会在状态ABORT和RUN之间不断切换 这样导致SFC无法运行下去。。。请教下谁知道这是怎么回事?内部的也有导致SFC中止的条件??
。。。。。SFC写成CFC。。。。⊙﹏⊙b汗~~~
最佳答案
呵呵,你想说的应该SFC才对吧?
1、SFC的外部视图自动和手动模式的区别是:自动模式可以通过管脚来控制SFC的运行、、暂停、终止等动作,而手动则是通过OS的面板进行操作。
2、SFC是否运行实际上取决于SFC各顺序Sequence的运行条件,当然默认的第一个Sequence条件就是RUN=1,也可以添加一些其他的条件。自动模式下将外部视图AUT管脚置1,START置1(脉冲形式),SFC即开始运行,如果START一直为1,则该SFC会循环执行。
3、SFC中Abort Hole stop 等动作会触发SFC的运行状态,比如Abort动作会使SFC先进入Aborting状态,然后再是Aborted,这些状态就可以用于设置SFC各顺序Sequence的运行条件。你应该监视外部视图的右边的管脚,那些才是输出值。
----------------------------------------------
不知道你手里有没有《深入浅出PCS7》这本书,其中的第8章节<顺序控制SFC>第8-5页有一个SFC状态图,看那个最清楚了。
一旦SFC启动即进入RUN状态,当RUN=1条件所有的步执行完后,就会自动进入Completing状态,然后又会自动到Aborted,如果没有Reset或者Start信号该SFC会保持Aborted状态不变,所以你说的“SFC自己也会在状态ABORT和RUN之间不断切换”应该是你触发了Reset或者Start信号所致。
提问者对于答案的评价:
谢谢
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc192586.html