只需一步,快速开始
微信扫码登录
我用的是cx programmer6.1,来编写OMRON CP1H程序,有两个问题请教大虾们!
1。我想用CNTRX 命令进行 BIN计数,可输入此命令后字体就是红色,一直报错,用CNTR命令就没事。。。不知道为什么?
2。用MIN命令找最小值时,想忽略掉0,就是不把0算在内,比如从D4510-D4515(值依次为5,3,2,0,0),中找出最小值,我想把0忽略掉,而将2当做最小值,请问有什么办法吗?
举报
阿弥陀佛,来点人气阿,我的救星在哪里。。。。
你的第一个问题:
要在PLC设置中(右键点PLC,选属性,选 以二进制形式执行定时器/计数器)
第二个问题,我要再试一下再说
祝好
关于你的第二个问题,我考虑如下:
1.如果你的控制字为 4*** 的话,你可以在 MIN 指令下加 CF006(=) 标志。一旦 = 标志动作,你可以带一个线圈,让它置IRO地址为 FFFF 。然后再次查找,直到 = 标志不动作为止。
2.如果你的控制字为 C*** 的话,你可以在 MIN 指令下加 CF006(=) 标志。一旦 = 标志动作,你可以带一个线圈,让它置IRO地址为 7FFE 。然后再次查找,直到 = 标志不动作为止。
2.如果你的控制字为 8000 或 0000的话,对不起,我帮不到你了。
ayshi感谢你的回答!
不过还有点不明白,你说加“=”是要判读最小值是否等于0吗,那是不是还要加个CMP指令,还有请问为什么要置IR0的地址为FFFF,怎么置,是用MOVR 指令吗 ?
感谢你的回答,这也是个办法,不过每个通道都得减有点麻烦,我去试下
本版积分规则 发表回复 回帖后跳转到最后一页