我用的PLC型号是S7-200的,有个增量型的编码器,脉冲是2048,我控制的是一个转盘,要求只转150°,来回转大概一小时转150°,中间有2个停止点,我有以下问题请教:
1、我能直接把编码器的A相接到PLC的输入点吗?
2、有没有这方面的编程实例?这中间的两个停止点怎么设置?
有这方面的实例发到我邮箱:fhtsym@163.com
谢谢
最佳答案
首先,你的编码器安装的位置在什么地方。是直接安装在电机上 还是在旋转的那个转盘上, 有没有带减速机,用的是变频器 还是什么驱动电机。。。或者是什么方式驱动转盘 一个小时才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 里面的脉冲值和你的 要停顿的位置的脉冲数比较 然后停止
提问者对于答案的评价:
谢谢大家的帮忙,非常感谢。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc313826.html