以下是台达 EH3 PLC 控制两路伺服定位的程序示例,采用台达 WPLSoft 编程软件的梯形图格式,实现基本的定位控制功能。
网络 1: 初始化设置
LD M1000 // 系统初始化脉冲
OUT M0 // 初始化完成标志
MOV K1 D100 // 轴1伺服使能:1=使能
MOV K1 D101 // 轴2伺服使能:1=使能
MOV K0 D110 // 轴1定位模式:0=相对定位
MOV K0 D111 // 轴2定位模式:0=相对定位
MOV K1000 D120 // 轴1速度:1000pps
MOV K1000 D121 // 轴2速度:1000pps
网络 2: 轴1定位控制
LD X0 // 轴1启动按钮
AND M0 // 初始化完成
ANDNOT S100 // 轴1未在运行中
OUT T0 K10 // 按钮防抖延时100ms
LD T0
OUT M10 // 轴1启动信号
LD M10
MOV K5000 D130 // 轴1目标位置:5000脉冲
SET S100 // 轴1开始定位
STL S100
PLS2 Y0 D130 D120 D110 // 轴1脉冲输出(Y0),位置(D130),速度(D120),模式(D110)
LD Y2 // 轴1定位完成信号
OUT S101 // 进入完成状态
STL S101
RST S100 // 复位定位状态
RST M10 // 复位启动信号
OUT Y10 // 轴1完成指示灯
网络 3: 轴2定位控制
LD X1 // 轴2启动按钮
AND M0 // 初始化完成
ANDNOT S200 // 轴2未在运行中
OUT T1 K10 // 按钮防抖延时100ms
LD T1
OUT M11 // 轴2启动信号
LD M11
MOV K8000 D131 // 轴2目标位置:8000脉冲
SET S200 // 轴2开始定位
STL S200
PLS2 Y20 D131 D121 D111 // 轴2脉冲输出(Y20),位置(D131),速度(D121),模式(D111)
LD Y22 // 轴2定位完成信号
OUT S201 // 进入完成状态
STL S201
RST S200 // 复位定位状态
RST M11 // 复位启动信号
OUT Y11 // 轴2完成指示灯
网络 4: 急停处理
LD X10 // 急停按钮
RST S100 // 停止轴1定位
RST S200 // 停止轴2定位
RST Y0 // 停止轴1脉冲输出
RST Y20 // 停止轴2脉冲输出
RST Y10 // 熄灭轴1指示灯
RST Y11 // 熄灭轴2指示灯
网络 5: 原点回归控制
LD X2 // 原点回归按钮
AND M0 // 初始化完成
OUT M12 // 原点回归信号
LD M12
SET S300 // 开始原点回归
STL S300
ZRN Y0 K1000 K100 K50 D200 // 轴1原点回归
ZRN Y20 K1000 K100 K50 D201 // 轴2原点回归
LD D200 // 轴1原点回归完成
AND D201 // 轴2原点回归完成
OUT S301 // 回归完成
STL S301
RST S300 // 复位回归状态
RST M12 // 复位回归信号
OUT Y12 // 原点回归完成指示灯
程序说明:
可根据具体需求修改定位参数、控制逻辑和 I/O 分配。