您现在所在的是:

欧姆龙OMRON

回帖:4个,阅读:758 [上一页] [1] [下一页]
* 帖子主题:

omron cp1h-xa BCD乘

1897
gxl111
文章数:149
年度积分:50
历史总积分:1897
注册时间:2004/9/29
发站内信
发表于:2014/1/21 10:52:31
#0楼
如图,我的程序“在线工作”BCD乘,两个因数:#300和02CD(02CD是读取的高计的脉冲数)积:00042900  ,我搞不清楚积00042900是怎么得来的?   (即:#300x 02CD= 00042900 ? )请教。
附件 BCD乘.jpg

17367
pan_xiansheng
文章数:2330
年度积分:1015
历史总积分:17367
注册时间:2011/11/18
发站内信
2018论坛解答高手
2015论坛贡献奖
发表于:2014/1/21 19:33:28
#1楼
BCD的输入数据超出许可范围(02CD)
38053
知道一点
文章数:22549
年度积分:2472
历史总积分:38053
注册时间:2004/6/12
发站内信
工控人谈电商
2013国庆活动
2011国庆活动
发表于:2014/1/22 21:24:33
#2楼
什么型号PLC
是比较奇怪,非BCD数据应该有错误提示.
快乐 幸福 自由 比什么都重要
1897
gxl111
文章数:149
年度积分:50
历史总积分:1897
注册时间:2004/9/29
发站内信
发表于:2014/1/22 23:34:01
#3楼
回复 #2楼 知道一点

PLC型号 OMROON CP1H-XA

是“在线工作”---程序正常执行情况下拍下来的!此指令之用意:用PRV读取高速计数器0.2秒的脉冲(接编码
器),读入D3020,然后乘以300得到一分钟的脉冲数。(后:除以编码器线数得到rpm)02CD是读入的脉冲数,实际一直在变动,这一刻为02CD.我觉得,指令的执行计算应该是不会错的,因为无任何提示,只是不明白BCD乘的内在原理,怎么 #300乘以02CD就得到00042900了呢?
38053
知道一点
文章数:22549
年度积分:2472
历史总积分:38053
注册时间:2004/6/12
发站内信
工控人谈电商
2013国庆活动
2011国庆活动
发表于:2014/1/23 9:01:30
#4楼
1.按你的思路,D3020要转数制,*B是BCD码运算,应该有提示错误。
2.指令用到了@,可能前边是个0.2s脉冲。
3.你在看看PRV指令,可以设置控制字C为00x3,x=1;10ms采样,x=2;100ms采样,x=3;1s采样
 这样可以直接得出频率数据,再计算成转速。
4.因为使用CP1H,可以直接使用PRV2指令,直接得到转速。非常简单,具体用法看资料。
注意:信号脉冲入0口
快乐 幸福 自由 比什么都重要

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

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

46.8003