3. 原点回归的软件基础

硬件选好了,接线也理清了,接下来就是软件层面的准备工作。说实话,很多新手在原点回归上栽跟头,不是因为逻辑写不对,而是软件基础没打牢——PLC选型时I/O点数算漏了,或者编程软件的基本操作不熟。

这一节,我就带你把这些基础夯实。

3.1 PLC选型与I/O分配:别让硬件卡住你的程序

选PLC,说白了就是算账。你得先搞清楚:原点回归需要多少个输入点?多少个输出点?

我见过一个项目,现场调试时发现原点回归信号接不上,一查,PLC输入点不够了。最后只能临时加扩展模块,工期硬生生拖了两天。所以,选型阶段就把I/O点算清楚,能省很多麻烦。

3.1.1 原点回归相关的I/O点清单

一个典型的原点回归控制,至少需要以下信号:

信号类型 信号名称 说明 建议点数
输入信号 原点传感器(近点信号) 通常使用光电开关或接近开关 1点
正/负极限传感器 防止超程,必须独立配置 2点
急停按钮 安全回路,建议常闭输入 1点
输出信号 正方向运行(脉冲/方向) 控制电机正向移动 1点
负方向运行(脉冲/方向) 控制电机反向移动 1点
其他 伺服/步进使能 驱动器的使能信号 1点
我的习惯: 选型时,我会在计算出的I/O点数上再预留15%-20%的余量。比如算出来需要6个输入、3个输出,我会选至少8输入/4输出的PLC。为什么?因为现场总会有意想不到的信号要加——比如后来客户要求加一个手动回零按钮。

3.1.2 选型时的几个关键参数

除了I/O点数,还有几个参数你得盯紧了:

  • 高速脉冲输出频率: 如果用的是步进或伺服驱动器,PLC必须支持高速脉冲输出。一般要求至少100kHz,否则电机跑不快,原点回归效率低。
  • 中断输入能力: 原点信号最好接到PLC的中断输入点上。为什么?因为普通扫描周期有延迟,电机可能冲过原点位置。中断输入能保证信号一来,程序立刻响应。
  • 通信接口: 如果驱动器支持总线控制(比如EtherCAT、PROFINET),选型时就要考虑PLC是否支持对应的通信协议。
避坑指南: 我曾经选了一款不带中断输入的PLC做原点回归,结果每次回零位置偏差都在1-2mm。后来换成带中断输入的型号,偏差直接降到0.1mm以内。所以,原点信号必须接中断输入,这不是可选项,是必选项。

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里是没有的。
我的建议: 如果你刚入门,从GX Works2或TIA Portal的S7-1200开始。这两个软件的学习曲线相对平缓,而且社区资源丰富,遇到问题容易找到答案。

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时,回零完成或未启动。

注意: 置位和复位指令要成对使用。我见过有人只置位不复位,结果程序跑着跑着,某个标志位一直为ON,导致逻辑混乱。所以,每个SET后面,一定要想清楚在哪里RST。

3.4 知识体系总览:原点回归的软件基础

为了让你更直观地理解这一节的内容,我画了一张结构图。你可以把它当作一个知识地图,随时回来对照。

原点回归软件基础结构图 原点回归软件基础 PLC选型与I/O分配 编程软件介绍 基本指令回顾 I/O点数计算(输入/输出清单) 关键参数:高速脉冲、中断输入 预留余量(15%-20%) GX Works(三菱) TIA Portal(西门子) 标签编程 vs 绝对地址 常开触点(NO) 常闭触点(NC) 置位(SET)/ 复位(RST) 核心原则:选型留余量、信号接中断、指令成对用

这张图把这一节的核心内容串起来了。你可以看到,PLC选型、编程软件、基本指令,这三块是原点回归软件基础的三根支柱。哪一块没打好,程序都可能出问题。