台达的EH系列PLC有一组高速计数器输入,X0、X1、X2、X3,
用C251两相两输入X1=A、X2=B,
C252时X0=A、X1=B、X2=R
C253时X0=A、X1=B、X2=R、X3=S
A=A相,B=B相,R=复位,S=启动
接好线后直接写计数器程序就行,
X10为复位,X11为启动。(X0、X1接好编码器后不用管,程序中不需要再写这两个元件)
K5就是设定值,如果需要动态设定就用寄存器D--来代替,在触摸屏建立D--进行修改或在PLC加一个程序改D--值就可以。
如果你要用实际转速、距离、圈数等来设定,就要用运算程序来改变D值。
例如机械转一圈时C251数值为100,你要设定转20圈就驱动Y0输出。那么就加一个运算程序:
LD M1000 “系统运行指令”
MUL K100 D200 D210 “乘法运算”
LDP X12 “上调按扭”
INC D200 “寄存器加1指令”
LDP X13 “下调按扭”
DEC D200 “寄存器减1指令”
D200就是你设定的圈数,D210代替上面的K5(高速计数器C251的设定值),X12外部按扭每按一次上调一圈设定,X13外部按扭每按一次下调一圈设定。
你用的是增量型编码器,接的没错!电机停转而脉冲还在累积有几种可能:
1、首先请确认你设定的X0是普通计数还是高速计数器功能!
2、检查是否因这时电机滑行或经变频减速运行或编码器轴有震动,这时脉冲涨速应明显减慢,否则不属此情况!你也可连接Z相计数做对比。
2、系统接地不良或屏蔽不良。
2、编码器或PLC故障!
第一,伺服电机本身就是自带编码器的闭环控制,只要上位机发过来的脉冲或通讯指令没有问题就行。
第二,你的问题太泛,没准确说明你要做成一个什么样的控制,伺服一般可以做三种控制模式,位置模式,速度模式,转矩模式,你要根据需求选择你要用的模式,然后就可以选择使用的plc的控制输出了,之后再编程,选型等。
台达PLC我不懂,但是我想这个应该是和CAD的字体是一样的,是你的软件没有,去下载一个就可以了。
你的CAD没有的字体可以去下载,西门子很多通讯指令和PID指令等等也是默认安装没有的,也去下载一个就好了。
如果还是不行,我就无能为力了,我这里只是提供一个可能性给你。
以上就是关于编码器与PLC连接全部的内容,包括:编码器与PLC连接、台达EH系列PLC对编码器进行计数、怎么用台达PLC和编码器控制伺服电机的速度和位置等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)