登录
首页 PLC论坛 施耐德电气PLC
回帖 发帖
正文

主题:求教“施耐德 M218 SFC编程”

点击:2588 回复:9

关于施耐德M218的SFC编程有不解的地方:当Trans为TIMER触发后,该TIMER不会自动清零,Trans也一直保持,这样就会使得第二次执行SFC时,一直往下跳转。示例如下:
1)程序结构
附件 01.jpg
附件 02.jpg
2)两段POU内容
附件 dd.jpg
附件 step.jpg
3) SFC段的ACTION、TRANS片段
a)ACTION0\TRANS0
附件 05.jpg
附件 06.jpg
b)ACTION1\TRANS1
附件 07.jpg
附件 08.jpg
4)首次仿真
附件 09.jpg
附件 12.jpg
5)执行1次以后
附件 11.jpg
===========================================================================================
不知道为何动作步离开后,相应的转移条件还是一直动作?施耐德手册没有找到详细的解释,恳请知道原因的同行指点下,多谢!
最后修改:2015/8/31 19:13:16
15-08-31 17:02
知道你的问题了,不只是定时器的,计数器的也不会清零的。
15-08-31 17:29

引用 15588900021 在 2015/8/31 17:29:06 发言【内容省略】

恳请指点指点表情
15-08-31 19:10
不要用定时器去做跳步程序,非要用的话,把定时器放到SFC外面的主程序中就OK了。
15-08-31 19:12
大侠,给反馈一下问题有没有解决啊
15-09-01 20:22

引用 15588900021 在 2015/9/1 20:22:18 发言【内容省略】

这两天忙其它事,你说的是个办法,但如果做到其它POU的话,定时器要定义成全局变量了。改天我试看看,谢谢!
15-09-02 22:11
不是是个办法,这是唯一的办法,你要想在SFC内用定时器和计数器就得这样
15-09-03 09:44
我对你讲,你不要不要当这是欧姆龙PLC,这可是施耐德PLC,这款机子本来就有问题,有一个解决办法,但是这个办法有着%之几的误动作,我也没有办法,这个机子施耐德售后我也问过,不行的。而且机子经常在程序没有问题的情况下,会偶发性的有怪异的动作。
直接在步里面编程不用标志位,然后用相应的TRANS来切断上个步。这样下个步就能正常动作。但是有着%之几的误动作
。最保险的做法是在要出这个步时,直接切断这个步(用个点切断后才进入下个步)
15-09-03 19:38
实践证明楼上的说的是真理,你以为这是西门子三菱欧姆龙?这可是施耐德,到了2018年2月1日这个问题重新被我在M241上碰见了,说白了施耐德就不是做PLC的料,前段时间还碰到一个modbus通信错误的重大BUG,喊来施耐德代表用的一个及其高效的做法解决了的问题,那就是不要配置modbus通信协议,配置了就会通信不上,不配置就能通信商!如此的一个不可靠的硬件你还敢用???!!!
18-02-01 16:16
附件:
[本地下载]
18-02-01 16:22

工控新闻

更多新闻资讯