您现在所在的是:

欧姆龙OMRON

回帖:17个,阅读:977 [上一页] [1] [2] [下一页]
2623
nhsl
文章数:467
年度积分:50
历史总积分:2623
注册时间:2004/7/18
发站内信
发表于:2011/11/14 9:11:05
#0楼
想学习一下比较指令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编辑过]
1570
mishifeng8719
文章数:293
年度积分:50
历史总积分:1570
注册时间:2011/8/15
发站内信
发表于:2011/11/14 9:16:24
#1楼
缺了个0,没关系的,PLC他本身识别的,不是你程序编写的问题
2623
nhsl
文章数:467
年度积分:50
历史总积分:2623
注册时间:2004/7/18
发站内信
发表于:2011/11/14 9:22:12
#2楼
那为什么10.00不是5秒后灯亮,10.01、10.02始终没有输出那?谢谢
37237
cvlsam 版主
文章数:12401
年度积分:1589
历史总积分:37237
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2011/11/14 10:45:27
#3楼
以下是引用nhsl在2011/11/14 9:22:12的发言:
那为什么10.00不是5秒后灯亮,10.01、10.02始终没有输出那?谢谢

请将10.0这种改为内部点,IO点需要在扫描结束时进行更新。

在此时,您的标志位已经发生了改变,通过中间点进行过渡。

以上仅代表个人观点。

Regards
1570
mishifeng8719
文章数:293
年度积分:50
历史总积分:1570
注册时间:2011/8/15
发站内信
发表于:2011/11/14 15:06:48
#4楼
楼主  你程序写错了。。。。你1-35秒之间10.00是无输出的,在35-40秒之间10.00才有输出,当10.00  ON时,TIM10的数值在35-40之间,[cmp,TIM10,#300]这个比较后,你10秒输出的点10.01是无输出的
539
thwl55555
文章数:7
年度积分:50
历史总积分:539
注册时间:2011/9/14
发站内信
发表于:2011/11/14 15:51:17
#5楼
此楼内容不符合板块规定,不予显示! 查看原帖内容>>
539
thwl55555
文章数:7
年度积分:50
历史总积分:539
注册时间:2011/9/14
发站内信
发表于:2011/11/14 15:52:17
#6楼
此楼内容不符合板块规定,不予显示! 查看原帖内容>>
5513
lj19820422
文章数:1727
年度积分:50
历史总积分:5513
注册时间:2008/6/21
发站内信
发表于:2011/11/14 16:32:30
#7楼
以下是引用nhsl在2011/11/14 9:11:05的发言:
想学习一下比较指令CMP然后使用25507标志位输出 ,写入这个指令后发现TIM后面的010(第一行除外)总是缺少一个0,本身练习一下5、10、15、40(40秒是一个参考值)秒输出,写入PLC(CPM1A,输出端子空着)后接通电源后10.00指示灯亮。5秒后灭,估计40秒后10.03亮,不知道是编写指令有误还是步骤问题?谢谢!!!

附件
同样都是与TIM10比较,为什么10.00和10.01不一样呢?
2623
nhsl
文章数:467
年度积分:50
历史总积分:2623
注册时间:2004/7/18
发站内信
发表于:2011/11/14 16:40:01
#8楼
以下是引用mishifeng8719在2011/11/14 15:06:48的发言:
楼主  你程序写错了。。。。你1-35秒之间10.00是无输出的,在35-40秒之间10.00才有输出,当10.00  ON时,TIM10的数值在35-40之间,[cmp,TIM10,#300]这个比较后,你10秒输出的点10.01是无输出的
非常感谢你!!!
10.00不是在TIM010中400降低到350后25507小于标志位有输出吗?

然后继续降低到300后10.01有了输出吗?
1570
mishifeng8719
文章数:293
年度积分:50
历史总积分:1570
注册时间:2011/8/15
发站内信
发表于:2011/11/15 8:32:14
#9楼
楼主  你把定时器和计数器搞反了,定时器是从1开始计时的,没有从400开始的,你在软件里面模拟下酒知道了,计数器COUNT才是从400开始往下减的

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

78.0005