登录
首页 PLC论坛 信捷XINJE
回帖 发帖
正文

主题:梯形图怎么实现ELSIF判断语句功能?

点击:1693 回复:14

想实现这样一个功能,像ST语言中的ELSIF一样,在一个扫描周期内,上一个条件不成立,才判断下一个条件,这个用梯形图怎么做?或者用其它办法实现?具体应用是:伺服做矩阵定位,平面矩阵为12个,模穴有的是处于屏蔽状态,那么伺服就要去下个穴位判断,有就执行,没能则再判断,用ST好做,用梯形图我还没想到好办法。
22-02-28 10:41
梯形图的触点,不就是if else吗?
22-02-28 11:24
是可以,但是太长了,比如我当前是准备定位到1#模穴,但1#是屏蔽状态,那就要判断2#,如果2#没有就判断3#,以此类推,一直判断到12#。用梯形图触点判断,太长了……
22-02-28 11:39

引用 每一天为明天 在 2022/2/28 11:39:06 发言【内容省略】

你的意思,1号可以那就1号,2号不做了?后面都不做了?1#不做才有2#份?就是后面和前面有关?
有关就goto或者标号.
|--|1#|----[do 1]--(set后面结束)
|--|/后面结束|--|2#|----[do 2]--(set后面结束)
|--reset
还是做不做由1号,都继续判断2号?就是2号或者后面和前面无关?
无关就单独,用不着else.
|--|1#|----[do 1]
|--|2#|----[do 2]
22-02-28 12:24
是的,就那个意思。可这个用梯形图实现起来却很麻烦。
22-02-28 13:30
写多几行不好吗?写得越长,老板越舒服:这个工资给得太值了
22-02-28 14:21
有道理哈表情。但信捷的超过一行后,怎么换不了行?我有12个条件要输入进去。
22-02-28 17:00

引用 每一天为明天 在 2022/2/28 13:30:03 发言【内容省略】

几个意思啊?您仔细看了我的回答没有啊?我还在摸清楚你的意图呢.
22-02-28 17:24
如您所说,1#可以那就1#,2#不做了,后面都不做了。1#不做才有2#份,就是后面和前面有关。
22-03-01 08:01
|--|1#|----[do 1]--(set后面结束)
|--|/后面结束|--|2#|----[do 2]--(set后面结束)
|--|/后面结束|--|3#|----[do 3]--(set后面结束)
......
|--(reset后面结束)
这样可以?
22-03-01 12:08

上一页下一页

工控新闻

更多新闻资讯