在 SINUMERIK 828D 系统中,通过梯形图(PLC)给定轴速度并控制轴运行是完全可行的,核心是利用NC 与 PLC 之间的标准接口 DB 块实现数据交互,本质是 PLC 向 NC 传递速度指令并触发运行信号。以下是具体实现步骤和关键要点:
828D 系统中,NC(数控部分)和 PLC(逻辑控制部分)通过标准接口 DB 块(数据块)进行数据交换:
PLC→NC:PLC 通过写入特定 DB 块的 “速度给定值”“运行使能” 等信号,向 NC 发送控制指令;
NC→PLC:NC 通过 DB 块反馈轴的 “就绪状态”“运行状态” 等,供 PLC 判断逻辑。
轴的控制信号集中在DB380x 系列数据块(x 为轴号,如轴 1 对应 DB3801,轴 2 对应 DB3802,以此类推),需重点关注该 DB 块中的关键字段。
二、具体实现步骤(以轴 1 为例)
1. 确认轴号与对应接口 DB 块
828D 的轴号由系统参数定义(通常轴 1 为 X 轴,轴 2 为 Z 轴等,可通过 HMI 的 “轴配置” 查看);
轴 1 的控制接口为DB3801,轴 2 为DB3802,以此类推(基础地址固定,具体字段需参考手册)。
2. 梯形图中写入速度给定值
DB380x 中包含 “速度给定值” 字段,用于 PLC 向 NC 传递目标速度,关键参数:
地址:DB3801.DBW2(轴 1 的速度给定值,Word 类型,16 位整数);
单位:根据轴类型定义(直线轴为 mm/min,旋转轴为 rpm,需与 NC 参数一致);
范围:不得超过轴的最大速度限制(由 NC 参数 32000 设定,超限会触发报警)。
梯形图编程示例:用 MOV 指令将速度值(如 1000 mm/min)写入 DB3801.DBW2:
plaintext
LD M0.0 // 触发条件(如按钮信号)
MOVW 1000, DB3801.DBW2 // 写入速度值1000 mm/min到轴1的速度给定寄存器
3. 触发轴运行信号(方向 + 使能)
仅写入速度值不会让轴运行,需同时激活 “运行方向” 和 “运行使能” 信号(在 DB380x 中):
正向运行:DB3801.DBX0.0(轴 1 正向运行请求,BOOL 类型,置 1 有效);
反向运行:DB3801.DBX0.1(轴 1 反向运行请求,BOOL 类型,置 1 有效);
运行使能:确保轴已满足基本使能条件(如驱动器使能 DB3801.DBX1.0、轴使能 DB3801.DBX1.1,通常由系统自动处理,若未激活需排查硬件使能回路)。
梯形图编程示例:激活正向运行信号,同时保持速度值有效:
plaintext
LD M0.1 // 运行启动信号(如常开按钮)
AN DB3801.DBX2.0 // 轴1故障信号(无故障时为0)
= DB3801.DBX0.0 // 置1:轴1正向运行
LD M0.2 // 停止信号(如常闭按钮)
= DB3801.DBX0.0 // 置0:停止正向运行
4. 确认轴的控制模式(关键前提)
828D 的轴默认在 NC 模式(如 MDA、自动模式)下运行,若需 PLC 控制,需将轴切换到 **“手动模式” 或 “PLC 控制模式”**,避免 NC 模式的信号冲突:
通过 HMI 操作:在 “手动” 界面下,确保轴处于 “点动” 或 “手轮” 模式(此时 PLC 可接管速度控制);
或通过 PLC 强制模式切换:写入模式控制信号(如 DB3801.DBX3.0,具体需参考接口手册,不建议新手操作,优先手动切换)。
5. 状态反馈与安全逻辑
为避免错误,需在梯形图中加入轴状态判断(从 NC 反馈到 PLC 的信号):
轴就绪:DB3801.DBX4.0(轴 1 准备好运行,为 1 时可发送指令);
运行中:DB3801.DBX5.0(轴 1 正在运行,用于逻辑连锁);
故障报警:DB3801.DBX2.0(轴 1 故障,需停止输出并报警)。
安全逻辑示例:仅当轴就绪且无故障时,才允许发送运行信号:
plaintext
LD DB3801.DBX4.0 // 轴1就绪
AN DB3801.DBX2.0 // 无故障
LD M0.1 // 启动信号
ALD // 逻辑与
= DB3801.DBX0.0 // 输出正向运行信号
三、关键注意事项
接口地址确认:不同 828D 版本(如 V4.7/V4.8)的 DB 块字段可能略有差异,需参考官方手册《SINUMERIK 828D/828D basline PLC 接口信号》(文档号:109764422)确认具体地址;
速度单位匹配:确保 PLC 写入的速度值单位(mm/min 或 rpm)与 NC 参数 31020(轴类型)、32000(最大速度)一致,否则会出现速度异常;
模式冲突避免:若轴处于 “自动模式” 或 “MDA 模式”,PLC 的运行信号会被 NC 忽略,必须在手动模式下测试;
急停与使能:确保急停回路(E-Stop)、驱动器使能(DB3801.DBX1.0)已激活,否则轴无法响应速度指令。
四、总结
通过梯形图控制 828D 轴速度的核心是:
向轴对应的 DB380x.DBW2 写入速度值;
激活 DB380x.DBX0.0(正向)或 DBX0.1(反向)运行信号;
确保轴在手动模式且无故障 / 使能正常。
按此逻辑编程即可实现 PLC 对轴速度的控制,建议先在空载状态下测试,逐步验证速度值与运行状态的匹配性。