编码器编程实例

编码器编程实例
时间:2011-01-08 来源:https://www.360docs.net/doc/de2414953.html, 作者:电气自动化技术网 点击:274次
-

问:我用的PLC型号是S7-200的,有个增量型的编码器,脉冲是2048,我控制的是一个转盘,要求只转150°,来回转大概一小时转150°,中间有2个停止点,我有以下问题请教:



1、我能直接把编码器的A相接到PLC的输入点吗?

2、有没有这方面的编程实例?这中间的两个停止点怎么设置?
答:首先,你的编码器安装的位置在什么地方。是直接安装在电机上 还是在旋转的那个转盘上, 有没有带减速机,用的是变频器 还是什么驱动电机。。。或者是什么方式驱动转盘 一个小时才150度 够慢的。。
下面回答你的问题:
你的编码器是一圈2048个脉冲。如果你的编码器安装和转盘同轴,那么150度脉冲=2048/360*150
853个脉冲, 同理你可以这样计算你要停顿的点的脉冲数。
2:我建议使用双向计数 比如HCS1 接线I0.6 I0.7 A B 初始化程序为下:



MOVB 16#FC, HSC1_Ctrl:SMB47//双向 1X
MOVD +0, HSC1_CV:SMD48
MOVD +20000, HSC1_PV:SMD52
HDEF 1, 9 计数器1
HSC 1
在程序运行时候 转盘的正反转 对应脉冲值的加减 你只需要
MOVD HC1,VD200 通过v200 里面的脉冲值和你的 要停顿的位置的脉冲数比较 然后停止。


相关文档
最新文档