谁给编个编码器测速的PLC程序,要用到A、B、Z三相?急用

谁给编个编码器测速的PLC程序,要用到A、B、Z三相?急用,第1张

A

B可以用来测量长度,速度等等,Z的用处就是告诉PLC一圈走完又回到了0位

程序的编写要根据编程手册里关于高速计数器的使用,如三菱PLC中FX系列高速

计数器C251,用到的A和B信号是从X0

X1中输入,X0和X1有一个脉冲时,C251加1,

如反方向则C251减1,.程序:

LD

M8000

OUT

C251

K12345678

Z的信号就是一个普通的脉冲,没啥好讲的,你只要知道编码器每旋转一周它就产生一个脉冲

编写方式如下:

要是用的是测速电机的话,得用电压变换模块通过AD模块输入PLC,得测一下实际转速和测速电机的电压对应关系,然后根据测量的电压计算出电机转速。如用编码器,根据编码器一转的脉冲数,单位时间内(如1秒做为一个测量周期)测量所得的脉冲数计算出实际每分钟的转速。再用比较指令判定输出即可。

一、硬件方面:编码器的A、B相和PLC的X0、X1接口相连,电源接24V;使用PLC的内部高速计数器;在电机运行回路中设一复位开关,每当设备运行到这里时,复位计数器内数值,这样可以消除累计误差。二、软件方面:1、思路:将内部高速计数器的上限值设得足够大,使设备运行到复位开关处复位前不至于由于达到计数上限而重新计数,引起不必要的麻烦。另外,对于测速,主要用于三菱PLC的SPD指令(测速),该指令的应用格式是:SPD D1 D2 D3,将D1(输入口X0或X1,假定为X0)在D2(如K1000,指1000ms,即1s)时间内输入的脉冲数送入D3,因而D3内数值的意义就是在刚刚过去的1s内输入的脉冲数。另外你再算出电机旋转一周旋转编码器输出多少脉冲,电机旋转一周装置运行多少米,对应算出一个脉冲装置运行多少米,假定为K米,接下来,将D3中数值与K相乘,即为1s内装置运行的距离,也就是速度。2.关键程序:SPD X0 K1000 D3 每过1秒钟,将X0输入的脉冲数送给D3MUL D3 K D4 D4内数值即为速度另外,当运行到复位开关(常开)处时复位计数器


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/11093372.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存