arrow0725
级别: 探索解密
精华主题: 0
发帖数量: 29 个
工控威望: 146 点
下载积分: 831 分
在线时间: 19(小时)
注册时间: 2012-04-26
最后登录: 2013-07-10
查看arrow0725的 主题 / 回贴
楼主  发表于: 2012-05-22 15:05
一个电动机,转轴上挂一个小板子, 按照顺时针或者逆时针方向转动
在转动的过程中,在6点钟方向(即转动圆圈的正下方)有一个传感器,当传感器对面是小板子的时候,计数器加1

初始状态是,小板子停留在六点钟方向,这时候传感器已经接受到信息了(即我PLC控制器的X1输入在初始位置常亮,因为初始位置小板子就在传感器对面)
我现在想让小板子转动2圈回到六点钟方向,然后电动机停止。

程序我是这么写的


如上图所示,C0计数两次。
实际运行时发现,当转动一圈时,电动机就停了,我调试发现,转一圈时计数器已经计数两次了。

我观察了一下发现,我程序运行可能只要几ms,小板子在六点钟方向持续的时间要超过20ms,这样导致在六点钟方向,我即使计数C0 K5, 也是一圈就计数到5次了。

不知道我这个情况有没有说清楚,请经验人士说说这种情况该怎么处理?
计数一次以后延时几十ms,然后再开始计数??
shadowfiends
级别: 探索解密
精华主题: 0
发帖数量: 12 个
工控威望: 135 点
下载积分: 625 分
在线时间: 118(小时)
注册时间: 2011-08-25
最后登录: 2013-09-02
查看shadowfiends的 主题 / 回贴
1楼  发表于: 2012-05-22 15:09
使用上升沿脉冲触发?
arrow0725
级别: 探索解密
精华主题: 0
发帖数量: 29 个
工控威望: 146 点
下载积分: 831 分
在线时间: 19(小时)
注册时间: 2012-04-26
最后登录: 2013-07-10
查看arrow0725的 主题 / 回贴
2楼  发表于: 2012-05-22 15:18
谢楼上的,确认可行。哎,外行啊,基本元器件使用起来还不明了。

另外,我请教一下,初始状态时,小面板停在6点钟方向时,电动机停止状态,但传感器已经计数一次了
电动机转了以后,只转一圈就到位置了,这个状态怎么处理一下?
是说我原打算转两圈的,因为初始状态已经计数一次了,所以转两圈的一律计数改成3次,转3圈的改成4次??
shadowfiends
级别: 探索解密
精华主题: 0
发帖数量: 12 个
工控威望: 135 点
下载积分: 625 分
在线时间: 118(小时)
注册时间: 2011-08-25
最后登录: 2013-09-02
查看shadowfiends的 主题 / 回贴
3楼  发表于: 2012-05-22 15:31
你可以在启动信号后面加一个延时
sjm213
有小知识,无大学问。
级别: 论坛版主

精华主题: 7 篇
发帖数量: 5212 个
工控威望: 7436 点
下载积分: 158993 分
在线时间: 3172(小时)
注册时间: 2007-11-21
最后登录: 2024-12-22
查看sjm213的 主题 / 回贴
4楼  发表于: 2012-05-22 21:57
引用
引用第2楼arrow0725于2012-05-22 15:18发表的:
谢楼上的,确认可行。哎,外行啊,基本元器件使用起来还不明了。

另外,我请教一下,初始状态时,小面板停在6点钟方向时,电动机停止状态,但传感器已经计数一次了
电动机转了以后,只转一圈就到位置了,这个状态怎么处理一下?
是说我原打算转两圈的,因为初始状态已经计数一次了,所以转两圈的一律计数改成3次,转3圈的改成4次??


X3串联电机运转的信号;或电机停转时将C0复位。
matengfei
攻人之过勿太严,要思其堪受;教人以善勿过高,要令其可从。
级别: 论坛先锋
精华主题: 0
发帖数量: 736 个
工控威望: 1054 点
下载积分: 2482 分
在线时间: 207(小时)
注册时间: 2011-08-07
最后登录: 2017-06-10
查看matengfei的 主题 / 回贴
5楼  发表于: 2012-05-22 22:10
初始化对计数器复位LD M8002       RST C0