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

主题:为什么该指令不能正常运行那~~

点击:1097 回复:17

想学习一下比较指令CMP然后使用25507标志位输出 ,写入这个指令后发现TIM后面的010(第一行除外)总是缺少一个0,本身练习一下5、10、15、40(40秒是一个参考值)秒输出,写入PLC(CPM1A,输出端子空着)后接通电源后10.00指示灯亮。5秒后灭,估计40秒后10.03亮,
原设想:5秒后10.00接通,10秒后10.01接通15秒后10.02接通的,40秒后10.03有输出。
现在:为什么接通电源后10.00接着有输出,5秒后断开,40秒后10.03有输出,
不知道是否编写指令有何错误?谢谢!!!
附件:这个是编写的整个梯形图
附件:
[本地下载]
最后修改:2011/11/15 5:44:57
11-11-14 09:11
缺了个0,没关系的,PLC他本身识别的,不是你程序编写的问题
11-11-14 09:16
那为什么10.00不是5秒后灯亮,10.01、10.02始终没有输出那?谢谢
11-11-14 09:22

引用 nhsl 在 2011/11/14 9:22:12 发言【内容省略】

请将10.0这种改为内部点,IO点需要在扫描结束时进行更新。
在此时,您的标志位已经发生了改变,通过中间点进行过渡。
以上仅代表个人观点。
Regards
11-11-14 10:45
楼主  你程序写错了。。。。你1-35秒之间10.00是无输出的,在35-40秒之间10.00才有输出,当10.00  ON时,TIM10的数值在35-40之间,[cmp,TIM10,#300]这个比较后,你10秒输出的点10.01是无输出的
11-11-14 15:06
5楼
该帖内容不符合相关规定!
11-11-14 15:51
6楼
该帖内容不符合相关规定!
11-11-14 15:52

引用 nhsl 在 2011/11/14 9:11:05 发言【内容省略】

同样都是与TIM10比较,为什么10.00和10.01不一样呢?
11-11-14 16:32

引用 mishifeng8719 在 2011/11/14 15:06:48 发言【内容省略】

非常感谢你!!!
10.00不是在TIM010中400降低到350后25507小于标志位有输出吗?
然后继续降低到300后10.01有了输出吗?
11-11-14 16:40
楼主  你把定时器和计数器搞反了,定时器是从1开始计时的,没有从400开始的,你在软件里面模拟下酒知道了,计数器COUNT才是从400开始往下减的
11-11-15 08:32

上一页下一页

工控新闻

更多新闻资讯