找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问移动社区

搜索
查看: 4905|回复: 7

2、编码器

[复制链接]
发表于 2019-3-15 23:33:30 | 显示全部楼层 |阅读模式
编码器
学习箱中编码器与步进电机由联轴器同步。
1、接线图见224XP接线图册 224XP002
对于西门子高速计数程序编写,必须的基本步骤为:
1)定义计数器和模式
2)设置控制字节
3)设置初始值
4)设置预设值
5)指定并使能中断程序
6)激活高速计数器
这一系列步骤我们可以通过向导自动生成。下面我们按照向导来编写程序:
本说明以高速计数器HSC0的模式9为例。
1、首先,打开西门子S7-200软件,在向导中找到高速计数器。
2、双击进入HSC指令向导,选择配置高速计数器为HC0,模式选择为模式9。模式9的含义为采用采用A/B相正交计数器,无启动输入,无复位输入;即接线时将编码器的OUTA、OUTB分别接在I0.0和I0.1即可。设置好后点击下一步。
3、配置HC的初始化选项,我们这里将计数速率更改为1X1X表示一倍频率即编码器发多少脉冲PLC计多少个数;4X表示4倍频,即计数为发出脉冲的4倍)。其他默认不变。点击下一步。
4、配置HC0的中断事件,我们这里没有用到中断,所有参数默认不变。点击下一步。
5、完成HSC指令向导配置,点击完成。
6、向导配置完成后,我们可以在调用子程序下面看见一个新建的子程序,程序名为HSC_INIT(SER1)这个即为我们配置好的高速计数器子程序。我们在程序编辑框的下面可以看见这个生成的子程序,单击打开程序
7、打开子程序我们看见下图的程序,分别为设置控制字节、设置初始值、设置预设值、定义高速计数器和模式、开放中断、激活高速计数器。
注意:在调用子程序时只需调用一次即可,即使用沿触发指令。
8、下面我们在主程序中调用子程序如下图程序,然后我们将编码器的OUTAOUTB分别接在I0.0I0.1上,给PLC和编码器正确供电,下载程序到PLC,监控程序。
9、监控程序如下图,我们转动编码器,PLC将进行高速计数并将计数值传送到VD0。由于我们配备的编码器型号是600P的,所以编码器转动一圈,PLC将计数600
案例:这里做一个用编码器测距离的案例。根据发出的脉冲数测量丝杆实际运动的距离。已知编码器型号为600P,半径为20mm,脉冲数为N。计算发出N个脉冲丝杆运动的距离?
题目分析:根据公式周长L=2πR计算出编码器转动一转的距离,然后计算N/600即编码器转动的圈数。运动距离=周长*圈数。(600P意思是编码器转动一圈是600个脉冲,或者为600N。)
下面编写程序进行计算:


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

0

主题

5

回帖

28

积分

VIP会员

积分
28
发表于 2019-5-14 21:24:22 | 显示全部楼层
看好很好很好
回复

使用道具 举报

0

主题

26

回帖

410

积分

VIP会员

积分
410
发表于 2019-9-27 23:00:13 | 显示全部楼层
回复

使用道具 举报

0

主题

17

回帖

158

积分

VIP会员

积分
158
发表于 2020-1-8 20:12:29 | 显示全部楼层
看好很好很好
回复

使用道具 举报

0

主题

1

回帖

30

积分

VIP会员

积分
30
发表于 2020-2-11 12:41:31 来自手机 | 显示全部楼层
看好很好很好
回复

使用道具 举报

0

主题

13

回帖

94

积分

VIP会员

积分
94
发表于 2020-7-3 08:47:23 | 显示全部楼层
本帖最后由 lupeijie2020 于 2020-7-3 08:53 编辑

理解了,很好,除了用子程序,在主程序激活中断程序也可以么?
回复

使用道具 举报

发表于 2021-10-3 13:16:10 | 显示全部楼层
怎学习视频链接?
回复

使用道具 举报

发表于 2022-4-30 11:03:11 | 显示全部楼层
程序看懂了,要自己再接线做验证,并加强应用记忆
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|陈胜工控自动化 ( 鄂ICP备16011018号 )

GMT+8, 2024-5-18 19:45 , Processed in 0.109076 second(s), 27 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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