3、原点回归的软件基础:PLC选型与I/O分配、编程软件介绍
硬件选好了,接线也理清了,接下来就是软件层面的准备工作。说实话,很多新手在原点回归上栽跟头,不是因为逻辑写不对,而是软件基础没打牢——PLC选型时I/O点数算漏了,或者编程软件的基本操作不熟。
这一节,我就带你把这些基础夯实。
3.1 PLC选型与I/O分配:别让硬件卡住你的程序
选PLC,说白了就是算账。你得先搞清楚:原点回归需要多少个输入点?多少个输出点?
我见过一个项目,现场调试时发现原点回归信号接不上,一查,PLC输入点不够了。最后只能临时加扩展模块,工期硬生生拖了两天。所以,选型阶段就把I/O点算清楚,能省很多麻烦。
3.1.1 原点回归相关的I/O点清单
一个典型的原点回归控制,至少需要以下信号:
| 信号类型 | 信号名称 | 说明 | 建议点数 |
|---|---|---|---|
| 输入信号 | 原点传感器(近点信号) | 通常使用光电开关或接近开关 | 1点 |
| 正/负极限传感器 | 防止超程,必须独立配置 | 2点 | |
| 急停按钮 | 安全回路,建议常闭输入 | 1点 | |
| 输出信号 | 正方向运行(脉冲/方向) | 控制电机正向移动 | 1点 |
| 负方向运行(脉冲/方向) | 控制电机反向移动 | 1点 | |
| 其他 | 伺服/步进使能 | 驱动器的使能信号 | 1点 |
3.1.2 选型时的几个关键参数
除了I/O点数,还有几个参数你得盯紧了:
- 高速脉冲输出频率: 如果用的是步进或伺服驱动器,PLC必须支持高速脉冲输出。一般要求至少100kHz,否则电机跑不快,原点回归效率低。
- 中断输入能力: 原点信号最好接到PLC的中断输入点上。为什么?因为普通扫描周期有延迟,电机可能冲过原点位置。中断输入能保证信号一来,程序立刻响应。
- 通信接口: 如果驱动器支持总线控制(比如EtherCAT、PROFINET),选型时就要考虑PLC是否支持对应的通信协议。
3.2 编程软件介绍:GX Works与TIA Portal
选好PLC,接下来就是编程软件。目前市面上主流的两大阵营:三菱的GX Works系列和西门子的TIA Portal。我两个都用过,各有千秋,但核心逻辑是相通的。
3.2.1 GX Works(三菱)
GX Works是三菱PLC的编程环境,目前主流版本是GX Works2和GX Works3。
- GX Works2: 支持FX、L、Q系列PLC。界面相对传统,但稳定可靠。我最早做原点回归就是用这个软件,梯形图编辑很顺手。
- GX Works3: 支持iQ-R、iQ-F系列。界面现代化,支持结构化编程(ST语言)。如果你做复杂的原点回归逻辑,比如多轴同步回零,用这个会更方便。
我个人习惯用GX Works3,因为它支持标签编程。什么意思?就是你可以给每个I/O点起个名字,比如HomeSensor、LimitPositive,而不是记一堆X0、Y1这样的地址。程序可读性高很多。
3.2.2 TIA Portal(西门子)
TIA Portal是西门子的全集成自动化平台,支持S7-1200、S7-1500等系列。
- 统一平台: 一个软件搞定PLC编程、HMI组态、驱动配置。做原点回归时,你可以在同一个项目里配置驱动器参数和PLC程序,不用来回切换软件。
- 强大的调试功能: TIA Portal的在线监控和强制功能非常直观。我记得有一次调试原点回归,电机总是回零不到位,用TIA的轨迹记录功能一看,发现是减速曲线设置不合理。这个功能在GX Works里是没有的。
3.3 基本指令回顾:常开/常闭、置位/复位
原点回归程序虽然看起来复杂,但拆开来看,核心指令就那么几个。你想想看,一个回零动作,无非就是:检测到信号→执行动作→停止。这背后就是常开、常闭、置位、复位这些基本指令的组合。
3.3.1 常开触点与常闭触点
这两个是PLC编程的基石,但很多人容易搞混。我简单说一下:
- 常开触点(NO): 正常情况下断开,信号来了才闭合。比如原点传感器没检测到物体时,触点断开;检测到了,触点闭合。
- 常闭触点(NC): 正常情况下闭合,信号来了才断开。比如急停按钮,没按下时触点闭合,电路导通;按下了,触点断开,电路切断。
在原点回归中,我习惯把极限传感器接成常闭输入。为什么?因为如果传感器坏了或者线断了,程序会检测到信号丢失,立刻停止运动,避免超程。这叫故障安全原则。
--| |-- 表示,常闭触点用 --|/|-- 表示。写程序时,你可以在触点上方加注释,比如 // 原点传感器(常开),这样别人看你的程序一目了然。
3.3.2 置位与复位指令
置位(SET)和复位(RST)是控制状态的核心指令。在原点回归中,我经常用它们来管理回零状态机。
举个例子:
// 梯形图示例:原点回归状态控制
// 当按下回零启动按钮(X0),且当前不在回零状态时,置位回零标志
LD X0 // 回零启动按钮
ANI M0 // 回零标志未置位
SET M0 // 置位回零标志
// 当检测到原点信号(X1)时,复位回零标志,停止运动
LD X1 // 原点传感器
RST M0 // 复位回零标志
你看,用置位和复位来控制状态,逻辑非常清晰。M0为ON时,系统正在执行回零;M0为OFF时,回零完成或未启动。
3.4 知识体系总览:原点回归的软件基础
为了让你更直观地理解这一节的内容,我画了一张结构图。你可以把它当作一个知识地图,随时回来对照。
这张图把这一节的核心内容串起来了。你可以看到,PLC选型、编程软件、基本指令,这三块是原点回归软件基础的三根支柱。哪一块没打好,程序都可能出问题。