本人第一次使用西门子S7-Gragh,想使用手动模式直接跳转到某个步中
但是我同时将SW_MANU,S_ON置位,SW_AUTO,S_OFF复位,并在S_SEL中填写需要跳转的目标步后,顺控器始终无法跳转
请问各位,西门子的顺控器能否直接在程序中跳转到某个指定步呢?像AB的话只需要一个功能指令就可实现。
谢谢各位
最佳答案
其实顺序器的状态保存在其分配的背景数据块中,数据块的域(ARRAY)"SAX"中,可以先用OFF-SQ信号将顺序控制器中所有的步去除激活(deactive),并指定目标步,再置位手动开关模式并激活顺序控制器,就可以了。
提问者对于答案的评价:
我直接在MOP结构里将SELOK、SW_ON置位就可以跳转了
西门子本意应该就如你描述的要先停掉顺控器,并使用Input的接口数据。但是这样的话就应该将数据块中的MOP结构不让我们用户看到/访问才对。不然其它一些参数我们也可以直接访问,是不利于安全的。比如我跳过Input接口数据直接将MOP结构中的SNO参数改掉后,顺控器就一直在报故障。
S7-Graph编程手册编写的太简单了,仅仅只介绍了基本功能,顺控器FB的背景数据块很多数据都没有介绍到。要么你就禁止访问,要么你就应该介绍到位了。手动模式、还有其它非自动模式也都没说明如何实现。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc247936.html