设为首页收藏本站积分获取及使用技巧附件上传须知[求助-西门子PLC200]编码器 PLC 连接 加减计数器 程序

追梦工控论坛|工控论坛-专业的Intouch论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

总共8197条微博

动态微博

查看: 4584|回复: 2

[求助-西门子PLC200]编码器 PLC 连接 加减计数器 程序

[复制链接]

升级  31%

该用户从未签到

发表于 2014-4-3 22:39:28 | 显示全部楼层 |阅读模式

上传分享工控资料得追梦点,下载积分获取办法点击进入 ☆追梦点充值入口
发帖回帖赚金币兑换下载积分。上传附件须知点击进入

×

马上注册,结交更多工控达人,分享经验,让你轻松玩转追梦工控论坛。

已有帐号?  点击登录   或者        

支付宝扫一扫领红包
我常用到增量式编码器,24V电源,A,B两相输出,实际型号是拉绳式编码器用来精确测量油缸行程的。PLC用的是S7-200中的CPU226CN,DC输入,交流输出。因为PLC自带几个高速计数器,所以我按照手册中的设置,程序中的向导,A相接I0.0口,B相接I0.1口,一切都没问题。油缸前进后退,在触摸屏上都正确显示出行程的大小。
因为油缸速度非常满,编码器实际输出脉冲个数为 5个每秒。普通的加减计数器也可以用的,下图为我的测试程序图,鉴相思想为:
B相上升沿时,A相为高电平的话,则为正转(前进方向),计数器加1;
A相上升沿时,B相为高电平的话,则为反转(后退方向),计数器减1.
加减计数器里PV值设为100. 但是我实际调试的时候,程序并没有按照我设想的那样,不管实际前进还是后退,计数器里的数值都没有变化,一直为0.
请高手指导一下,是鉴相思想有误还是程序有误?请指导一二,谢谢!</p>

图片说明: 1,加减计数器程序图
让我们联手拒绝网络伸手党,下载积分获取办法&附件上传须知 ☆追梦点充值入口





+1
4586°C
2
  • ULxbhnVd
  • 小池
过: 他们

升级  24%

该用户从未签到

发表于 2014-4-3 23:14:27 | 显示全部楼层
1、思路正确,没有问题
2、P指令做法有问题,应该是CU端,I0.0放在P指令的后面,CD端I0.1放在P指令的后面
                                                                                                                                                                                                                                                              
                                                        

升级  40.5%

该用户从未签到

发表于 2014-4-3 23:38:44 | 显示全部楼层
首先使用普通计时器是无法真正实现计时的目的,因为普通计时器计时时和程序的大小(扫描周期有关)。
你贴出的加、减计时器程序是有错误的,没有鉴相的作用。
                                                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                            你这CU段和CD端的接通条件有区别吗?如果你的思路没有问题的话,可以这样改:
CU端,I0.0放在P指令的后面;
CD端I0.1放在P指令的后面。
                                                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                            既然用到了编码器就不能简单的用到了计数器指令。你还得用高速计数器模式来驱动。这个比较精确。
你这个程序当然不会动了,又是加又是减的。你要么用I0.0来做加,要么用I0.1来做减。P只是一个上升沿,动一次就不再动作了,即使有I0.0或者I0.1动作保持,也只动作一次。不妨把P都去掉试试。
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

请珍惜自己的ID,严禁发布垃圾水贴,诸如adsf......顶......纯表情......多次重复回帖刷积分......轻则删帖警告,重则封禁!★请分享资料、经验或者赞助论坛,贡献一份力量★

关闭

最新活动上一条 /1 下一条

小黑屋|手机版|追梦工控论坛|工控论坛-专业的Intouch论坛 ( 皖ICP备10012005号 )|网站地图

GMT+8, 2025-5-9 03:09 , Processed in 0.111139 second(s), 21 queries , Gzip On, APCu On.

Powered by Dreamyiyi

© 2009-2025 工控论坛

快速回复 返回顶部 返回列表