用PLC程序怎样读取绝对编码器的位置

用PLC程序怎样读取绝对编码器的位置,第1张

编码器是在电机旋转时发出脉冲信号。比如如果编码器一周是600个脉冲,也就意味着PLC收到600个脉冲即表示旋转了一周。 PLC接收脉冲信号数目/600 ,就是你编码器旋转了多少位置噢。 脉冲信号接至PLC脉冲指定输入端,注意设置好该输入端的滤波时间,不然可能造成脉冲有丢失。 然后直接在程序上读取该端口的数目即为脉冲数。

是啊,我也是刚做完这个实验,用三菱FX3U/PLC和欧姆龙绝对编码器做的,鉴相式双向高速计数器有专用的计数器C251 C252 C255等,C251在表格上X0对A相,X1对B相,用PC监控,或用触摸屏显示C的数据,用手转动编码器,就可以看到脉冲数增加或缩小了

定义高速计数器无外乎下面几个步骤:

1、建一个初始化程序,用SM01控制;

2、在初始化程序中,初始化高速计数器,置控制寄存器(HSC0为SMB37),不同的计数器对应不同的DI点,HSC0为I00,HSC3为I01,HSC4为I02,HSC5为I03(222不支持HSC1和HSC2),执行HDEF指令,你可以用模式0。

3、置计数器初始值(HSC0为SMD38),如果从零启动就置零。

4、置预置值(HSC0为SMD42),计数器计到这个值可以产生一个中断,一般利用这个中断调用相应的中断程序把当前值(SMD38)复零,否则计数器到头就不再计数了,当然你也可以置一个大点的值,在其他程序中清除当前值(SMD38),确保永远到不了头就可以了。

5、指定中断程序(ATCH),中断事件是12,程序号看你程序了。

6、打开中断(ENI),这条指令没有的话,25是不起作用的。

7、启动高速计数器(HSC),按前面的初始化,你就要启动HSC0,即N为0。

8、程序中读取高速计数器的值,对于HSC0,HC0单元中的内容就是当前的计数值,这个单元只读不能写,你可以通过修改SMD38的内容改变当前的计数值。

注:你用X1、X2是错误的,编码器在台达PLC中A相X0、B相X1,除非你用低速计数器,但这样就没AB相之分了。

用高速计数器C251,(AB相)(该计数器输入是X0、X1)

LD

M1000

DCNT

C251

K32767

在触摸屏建立数值显示元件地址为C251即可。

你还可以将C251的数据传送到其他停电保存寄存器中。

MOV

C251

D600

也可到达某个值时复位C251,如1000

LD=

C251

K1000

RST

C251

如果你不用外部启动或复位,就用C251,这时X0为A相、X1为B相,即上述程序。

如果你想外部复位,就使用C252,这时X0为A相、X1为B相、X2为复位。

如果你相外部启动及复位,就使用C253,这时X0为A相、X1为B相、X2为复位、X3为启动。

能够互换的编码器

一、它们的分辨率,即编码器工作时每圈输出的脉冲数应该要一样

二、它们的输出方式应和其控制系统的接口电路应该相匹配。电气接口,编码器输出方式常见有推拉输出(F型HTL格式),电压输出(E),集电极开路(C,常见C为NPN型管输出,C2为PNP型管输出),长线驱动器输出。

如果上述两点不同的话,应该就要修改程序了。

是这样子的,PLC本身就有高速脉冲输出功能,是专门控制伺服电机或者步进电机的,具体怎么控制怎么编程怎么接线详见PLC使用手册和伺服说明书,然后PLC还有高速计数器功能,是专门读取类似编码器脉冲的,具体怎么编程怎么接线详见PLC使用手册和编码器说明书。

控制电机正反转似乎不需要旋转编码器,编码器是用来测速的,

1,开关量控制:将PLC的输出触点与变频器的正转,反转,高速,中速,低速触点连接,再在变频器上设置高中低档频率,用PLC直接控制这些触点的闭开即可

2,模拟量控制,将PLC的输出触点与变频器的电流输入或电压输入触点连接,再在PLC上设置电压或电流再用D/A转换即可调节频率,正反转就是正负电平

3,现场总线:使用CCLINK现场总线

旋转编码器的使用:旋转编码器一般是测量电机速度用的,使用带晶体管接口的PLC,将编码器接近开关信号输入到PLC高速输入接口,再在PLC内编制相关程序,即可算出当前速度,与所需速度比较,以便及时调整

查plc手册 关于高速脉冲计数器应用方面文档,不同plc配置不同

一般需要配置生效后就能累积脉冲数实时脉冲数据存在特定存储器中读取对这个存储器数值再乘以传动比就可以显示长度了如果需要断电保持这长度值,你还需要设定断电保持参数还需要写个清零或预置值的程序

将旋转编码器的A相或B相的输出信号连接至X0~X5,(使用不同的计数器,接不同的输入点)然后用高速计数器对编码器的脉冲信号进行计数。以C235为例,只进行加计数,脉冲编码器的A相或B相需要接入PLC的X0,当设备带动编码器旋转,则X0就有信号输入,C235就会进行计数。使用很简单。

以上就是关于用PLC程序怎样读取绝对编码器的位置全部的内容,包括:用PLC程序怎样读取绝对编码器的位置、绝对编码器在三菱PLC中怎么编程啊、有实例程序吗、、西门子PLCs7-200怎么与编码器连接用来测量位置的等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/zz/9270325.html

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

发表评论

登录后才能评论

评论列表(0条)

保存