1 引言
随着自动化设备对控制的高精度、高响应性需求的不断增加,自动化控制技术不断提高,精确的高速定位控制得到广泛应用,plc这一工业控制产品也从早期的逻辑控制领域不断扩展到运动控制领域,实现了以往plc无法完成的运动控制功能。
在运动控制中大多数采用我们熟悉的数控系统或者是计算机运动板卡来完成,虽然作为专门的产品能够实现复杂的运动轨迹控制,但同时要完成一些逻辑动作的控制就不如plc灵活方便。台达dvp20pm系列plc高速定位、双轴线性及圆弧插补多功能可编程控制器,结合了plc逻辑动作控制和数控系统运动控制的各自优点,在功能上满足双轴插补的高速定位需求。
2 台达运动控制型plc硬件结构
dvp20pm是台达运动控制型plc。dvp20pm通过前后两个扩展口既可作为plc主机执行也可作为eh2型主机的扩展模块使用,具有x0-x7、y0-y7数字量输入输出各八点,并配置了手摇轮、零点信号、原点信号、极限信号、启动、停止等各种信号接口满足应用需求。
dvp20pm主机包含64k超大程序容量内存(flash),可支持100段运动程序,脉冲输出最高可达500khz,并具备电子原点返回模式,支持plc顺序语言及定位语言(g 码与m码),下面先由硬件部分简单介绍20pm 组成。
2.1 电源 dvp20pm提供的数字量输入输出点规格与台达通用plc规格基本相同,输入点支持sink(漏极)和source(源极)两种方式,输出点也有继电器输出和晶体管输出可选。需要提到的是其在运动控制中的特殊输入输出点,简述如下:
start0、start1:启动输入
stop0、stop1:停止输入
lsp0/lsn0、lsp1/lsn1:右极限输入/左极限输入
a0+、a0-、a1+、a1-:手摇轮a相脉波输入+,-(差动信号输入)
b0+、b0-、b1+、b1-:手摇轮b相脉波输入+,-(差动信号输入)
pg0+、pg0-、pg1+、pg1-:零点讯号输入+,- (差动信号输入)
dog0、dog1:原点回归的近点信号输入或多段运动的启动信号
clr0+、clr0-、clr1+、clr1-:清除信号(servo驱动器内部偏差计数器清除信号)
fp0+、fp0-、fp1+、fp1-:脉冲输出端口
rp0+、rp0-、rp1+、rp1-:脉冲输出端口
(注:0表示第一轴,1表示第二轴,如start0表示启动第一轴,start1表示启动第二轴,其他信号依次类推)
从端子分布可以看到,除了常用的极限和启动停止信号外,配置了过零脉冲pg和手摇轮功能输入端,手摇轮是机床应用中常用而必备功能,而利用过零信号在精确控制场合往往会用到,当然更不用说定位控制中都会用到的dog原点信号。
2.3 配线规格
一般i/o点配线就不再赘言了,可以关注一下plc比较少用到的差分输入输出方式,在信号中有一部分是这样的,一定要注意否则将不能正确完成, 3 台达运动控制型plc软件结构
3.1 dvp20pm程序结构
由于20pm主机结合了plc顺序逻辑控制及双轴插补定位控制的功能,因此在程序架构上主要分为o100主程序、ox运动子程序及pn子程序等三大类,结合了基本指令、应用指令、运动