登录
首页 PLC论坛 欧姆龙OMRON
回帖 发帖
正文

主题:keep(11)指令求助

点击:6130 回复:12

下面一段代码中:
LD 00001
LD 01000
KEEP 20000
当01000为on时,无论00001怎么动作,20000均为OFF
但是我想让00001为on时,20000保持闭合;01000为on时,20000保持关断。
该怎么办?有什么其他指令吗?难道keep不行?表情
最后修改:2004-7-27 13:29:50
04-07-27 11:34
方法:
((@代表微分之意,按一下,觸發一次,離開即斷.KEEP指令為自我保持型))
@LD 00.01
@LD 010.00
@KEEP 200.00
END
以上電路等同你配盤時,將0.01與10.00輸入點作一次觸發.輸入的品質受你濾波設定因素影響.
04-07-27 12:17
这么做好象不行!
我用的是CPM2A CPU43,问题是keep没有微分指令,所以@keep也没有。
04-07-27 13:18

引用 liqux 在 2004-7-27 11:34:00 发言【内容省略】

01000时和00001时同时为on的状态怎么样?
04-07-27 14:17
没必要用KEEP指令,用微分指令解决.
LD 10.00
DIFU(13) 16.00
LD 10.01
DIFU(13) 16.01
LD 16.00
OR 200.00
ANDNOT 16.01
OUT 200.00
04-07-27 14:30
[/quote]
01000时和00001时同时为on的状态怎么样?
[/quote]
这时候20000为on,但是我的程序里此时01000必须为off
用别的确能实现:
LD 00001
OR 20000
AND NOT 10000
OUT 20000
04-07-27 15:57
OMRON的这指令是复位优先的,你的复位条件为1,自然输出为0了
要使输入条件对输出起作用,输入应该是脉冲条件。
04-07-27 16:31
还可用SET和RSSET
04-07-27 16:40
keep(11)指令求助
下面一段代码中:
LD 00001
LD 01000
KEEP 20000
当01000为on时,无论00001怎么动作,20000均为OFF
但是我想让00001为on时,20000保持闭合;01000为on时,20000保持关断。
该怎么办?有什么其他指令吗?难道keep不行?
用别的确能实现:
LD 00001
OR 20000
AND NOT 10000
OUT 20000
如果 and not 10000 是 and not 1000的话, 你这两个方法就是一样的,
如果在子程序里的话,要注意不调用子程序时,keep 保持原态,
其实你说的就是复位优先的起停电路
04-07-28 11:45
sorry,确实是一样的,但我在一段程序里用后者替换了前者,程序就通了,你说怪不?
04-07-29 10:09

上一页下一页

工控新闻

更多新闻资讯