1. 项目概述:为什么一个“脉冲轴”值得花三天时间反复调通
西门子S7-1200的PTO(Pulse Train Output,脉冲串输出)功能,表面看只是PLC发几路方波信号去驱动步进或伺服驱动器,但实际在现场调试中,它几乎是最容易让人凌晨两点还在产线边啃冷馒头的技术点。我做过不下二十个带定位轴的项目,从包装机的推料气缸精确定位,到激光切割机的X/Y双轴联动,再到某汽车零部件厂的自动上下料转台——所有这些场景里,PTO不是“能动就行”,而是“动得准、停得稳、响应快、不丢步”。一旦轴工艺调试没走通,整条产线就卡在“原点回零失败”或者“运动过程中突然报F08302(位置偏差超限)”上,操作工站在旁边等,电气工程师蹲在柜子前改参数,机械同事在设备端反复确认联轴器有没有松动……这种压力,远比写一百行逻辑控制程序来得实在。
标题里“从硬件接线到轴工艺调试”这十个字,不是流程罗列,而是踩坑顺序的真实还原。很多新手以为打开博途软件,拖一个MC_MoveAbsolute指令进去,填上目标位置和速度,下载运行就能走——结果电机嗡嗡响但不动,或者一动就报警,或者走一半自己停了。问题往往不出在软件逻辑上,而是在你手里的那根屏蔽双绞线怎么剥、屏蔽层怎么接地、驱动器的细分设置是否和PLC配置一致、甚至PLC的CPU固件版本是否支持你用的工艺对象类型。比如S7-1200 V4.2之前版本对高速脉冲输出的中断处理有延迟,V4.4之后才优化了PTO与HSC(高速计数器)的协同机制;再比如你用的是汇川IS620N伺服,它的“脉冲+方向”模式下,方向信号必须比脉冲信号提前至少5μs建立,否则驱动器会误判为反向脉冲而锁死。这些细节,手册里不会加粗标红,但现场就是卡点。
所以这篇内容不是教你怎么点几下鼠标,而是带你把整个链条拉直:硬件物理层(线缆、端子、电源、接地)→ 驱动器配置层(模式选择、电子齿轮比、滤波时间)→ PLC底层资源层(时钟脉冲源、工艺对象实例化、中断优先级)→ 工艺指令应用层(回零、点动、绝对/相对移动、速度斜坡)→ 调试验证层(示波器抓波形、Trace功能看指令流、驱动器状态字解读)。它适合三类人:刚转行做自动化集成的新人,想避开我当年踩过的坑;做了五年逻辑控制但第一次碰定位轴的工程师,需要补全运动控制知识图谱;还有负责验收的项目经理,得知道哪些参数必须写进技术协议,哪些报警必须现场复现并签字确认。接下来每一部分,我都按真实调试日志的节奏展开,不绕弯,不省步骤,连万用表该打哪个档位都告诉你。
2. 硬件接线与物理层设计:一根线没接对,后面全白调
2.1 PTO输出端子的本质与选型逻辑
S7-1200的PTO功能并非所有CPU都原生支持。必须明确:只有带“DC/DC/DC”后缀的CPU型号(如6ES7 214-1AG40-0XB0)才具备真正的高速脉冲输出能力。那些标着“AC/DC/RLY”的型号,虽然也能通过Q点模拟输出方波,但最高频率仅100Hz,根本无法驱动伺服或步进电机——它连最基础的1kHz脉冲都发不出来。我见过最典型的错误,是客户采购清单里写了“S7-1200 CPU 1214C DC/DC/DC”,但到货却是“AC/DC/RLY”,现场接线完发现PLC程序里MC_Power指令始终无法使能,查了半天才发现CPU型号不对。这不是软件问题,是硬件选型的硬伤。
具体到端子,S7-1200的PTO输出固定在Q0.0和Q0.1(对应脉冲和方向信号),这是由CPU内部硬件电路决定的,无法通过软件映射到其他输出点。这两个点本质是推挽式晶体管输出(Push-Pull),最大负载电流300mA,输出电压范围24V DC ±20%。这意味着它不能直接驱动大功率伺服驱动器的光耦输入端——因为多数驱动器(如三菱MR-J4、台达ASD-A2)的脉冲输入端要求信号电平为5V TTL或24V差分,且输入阻抗通常在1kΩ~10kΩ之间。如果直接把PLC的24V脉冲接到驱动器的5V端口,轻则信号畸变,重则烧毁驱动器输入电路。
提示:务必查阅你所用驱动器的手册,找到“PULSE INPUT SPECIFICATION”章节。重点关注三项参数:① 输入电压范围(如5V±5%或24V±10%);② 输入电流(如典型值10mA,最大20mA);③ 逻辑电平定义(高电平有效还是低电平有效)。这三项决定了你是否需要加装电平转换模块。
2.2 屏蔽双绞线的正确接法与接地陷阱
工业现场干扰无处不在,PTO信号线就是干扰的“靶心”。我实测过:同一根未屏蔽的普通双绞线,在空载车间里能稳定输出100kHz脉冲;但当旁边5米处启动一台7.5kW变频器时,脉冲丢失率瞬间飙升至15%,电机开始明显抖动。解决方法不是换更粗的线,而是严格遵循“单点接地、屏蔽层近端接地、信号线远离动力线”三原则。
具体操作步骤:
- 线缆选择:必须使用带总屏蔽层的双绞电缆(如LIYY-2×2×0.5,两对双绞,共用一层铜丝编织屏蔽)。注意:不要用“双绞+单独屏蔽线”的结构(如RVVP),因为屏蔽线本身会成为天线引入噪声。
- 剥线长度:剥开外护套后,屏蔽层留出长度严格控制在25mm以内。过长的屏蔽层会形成环路天线,反而增强干扰接收。
- 屏蔽层处理:将屏蔽层均匀拧紧成一股,用专用屏蔽夹(如LAPP SKINTOP系列)压接在连接器金属外壳上。绝对禁止将屏蔽层焊接到PLC的GND端子或驱动器的COM端子上——这会造成地环路电流,引入共模干扰。
- 接地位置:屏蔽层只在PLC侧的金属连接器外壳上接地,驱动器侧的屏蔽层必须悬空(用绝缘胶带包好)。这是因为PLC的GND是系统参考地,而驱动器的GND可能带有高频PWM噪声,两者直接连通等于给噪声开了绿色通道。
注意:有些老式驱动器(如早期松下MINAS A5)要求脉冲输入端的COM端必须接PLC的M端(即负极),此时PLC的M端和驱动器的COM端要用1.5mm²的短导线直接相连,且这条线必须与信号线同缆敷设,形成“回路抵消”效应。这个细节在博途帮助文档里根本找不到,但现场不这么做,脉冲边沿就会毛刺严重。
2.3 电源与共地设计:被90%人忽略的致命隐患
PTO系统的稳定性,70%取决于电源设计。常见错误是把PLC的24V DC开关电源、伺服驱动器的控制电源、传感器电源全接到同一个配电端子排上,认为“都是24V,肯定没问题”。但实际测试发现,当伺服电机急停时,驱动器内部IGBT关断会产生瞬态高压(可达100V以上),通过共享的24V地线耦合到PLC的I/O回路,导致PLC误读输入信号,甚至触发看门狗复位。
正确做法是实施三级电源隔离:
- 第一级:PLC本体及CPU模块,使用独立的、带EMI滤波的24V开关电源(推荐Phoenix Contact QUINT-PS/1AC/24DC/10);
- 第二级:伺服驱动器的控制电源(如使能、报警复位、模式选择等DI/DO信号),使用另一路独立24V电源,且该电源的负极(-)必须与PLC电源的负极(-)通过一根1.5mm²导线在PLC端子排处单点连接;
- 第三级:编码器反馈信号、接近开关等传感器电源,使用第三路24V电源,其负极同样只在PLC端子排处与前两级共地。
这个设计的核心逻辑是:让大电流回路(驱动器功率部分)与小信号回路(PLC I/O)的地电流路径完全分离,只在系统参考点(PLC端子排)交汇。我曾在一个灌装线上用此方案,将原来每班次平均3次的“位置丢失”故障,降低到连续运行6个月零故障。
3. 驱动器与PLC协同配置:参数不匹配,指令再对也白搭
3.1 驱动器工作模式的选择与电子齿轮比计算
PTO控制的本质是“位置闭环在驱动器内部,速度/加减速由PLC规划”。因此,驱动器必须设置为脉冲+方向(PUL/DIR)模式,而非CANopen或Modbus RTU等总线模式。以汇川IS620N为例,关键参数设置如下:
- P0.01=1(运行模式:位置模式);
- P0.02=0(控制方式:外部脉冲);
- P0.03=1(脉冲输入方式:差分输入,若用单端则设为0);
- P0.10=1000(电子齿轮分子,即驱动器每接收1000个脉冲,电机旋转1圈);
- P0.11=1(电子齿轮分母,即PLC每发送1个脉冲,驱动器计为1个脉冲)。
这里P0.10/P0.11的比值,就是电子齿轮比(Electronic Gear Ratio),它决定了PLC发出的脉冲数与电机实际旋转角度的换算关系。计算公式为:
电子齿轮比 = (电机编码器线数 × 驱动器倍频数) / (机械传动比 × 电机每转所需脉冲数)
举个实例:某输送带采用1:5减速机+1000线增量式编码器+驱动器4倍频,要求电机转1圈,输送带移动100mm。那么:
- 编码器反馈分辨率 = 1000 × 4 = 4000 P/R;
- 机械传动比 = 5:1,即电机转5圈,输送带转1圈 → 输送带转1圈需电机转5圈;
- 因此,输送带移动100mm需电机转5圈 → 需编码器脉冲 = 5 × 4000 = 20000个;
- 若PLC设定1个脉冲对应0.01mm,则移动100mm需10000个脉冲;
- 故电子齿轮比 = 20000 / 10000 = 2/1 → P0.10=2, P0.11=1。
这个计算过程必须手写记录在调试笔记上,因为一旦机械结构变更(如更换减速比),必须同步更新驱动器参数,否则定位精度直接报废。
3.2 PLC工艺对象(Technology Object)的创建与资源分配
在博途V16及以上版本中,PTO轴必须通过“工艺对象”(Technology Object)来管理,而不是直接操作Q点。创建步骤看似简单,但隐藏着三个关键陷阱:
陷阱一:时钟脉冲源选择错误
S7-1200提供两种脉冲源:① 内部时钟(Internal Clock),最高100kHz;② 外部高速计数器(HSC)作为时钟源。若你选择“内部时钟”,但实际需要200kHz输出频率,程序编译会直接报错“Clock frequency exceeds maximum”。此时必须改用HSC模式,并确保HSC已配置为“脉冲输出模式”。
陷阱二:工艺对象实例化冲突
一个CPU最多支持4个工艺对象(取决于固件版本),但每个对象占用固定硬件资源。例如,创建第一个轴(Axis_1)时,系统自动分配Q0.0/Q0.1为脉冲/方向输出;当你创建第二个轴(Axis_2)时,系统会尝试分配Q0.2/Q0.3——但S7-1200根本没有Q0.2这个物理点!结果是编译失败,提示“Output address not available”。解决方案是:第二个轴必须使用扩展IO模块(如SM1223)的输出点,并在工艺对象属性中手动指定“Output assignment”为“External”。
陷阱三:中断优先级覆盖
PTO轴的运动控制依赖高优先级中断(默认优先级20)。如果你的程序中已有其他高优先级中断(如高速计数器中断,优先级18),且两者扫描周期重叠,会导致轴运动指令被延迟执行。实测数据显示,当PLC主循环周期超过10ms时,PTO的加减速曲线会出现明显阶梯状波动。因此,必须在“CPU属性→常规→周期”中,将“最小循环时间”设为2ms,并勾选“启用循环中断”。
实操心得:每次新建工艺对象后,务必进入“诊断缓冲区”,查看是否有“Technology object initialization failed”类报警。这类报警往往不显示在程序编辑器中,但会导致MC_Power指令始终无法置位。我习惯在初始化完成后,立即调用MC_ReadStatus指令,读取StatusWord的bit0(Ready)和bit1(Enabled),只有两者均为1,才进行下一步操作。
4. 轴工艺调试全流程:从上电到稳定运行的七步法
4.1 第一步:硬件上电与基础信号验证(耗时15分钟)
不要急着下载程序。先做三件事:
- 万用表直流电压档测量:Q0.0与M端之间电压应为24V(PLC输出高电平),Q0.1与M端之间电压应为0V(方向信号默认低电平)。若电压异常,检查CPU供电及输出保险丝。
- 示波器抓取空载波形:将示波器探头(10X衰减)接在Q0.0与M端,设置触发条件为上升沿,时基调至1μs/div。手动在博途中强制Q0.0为1,应看到清晰方波,上升/下降时间<100ns。若波形圆滑或有振铃,说明屏蔽不良或线缆过长。
- 驱动器状态灯确认:汇川IS620N的“RUN”灯常亮表示驱动器就绪,“ALM”灯灭表示无报警,“SVON”灯亮表示伺服已使能。这三个灯全亮,才代表硬件链路初步通畅。
这一步看似简单,但能筛掉80%的接线错误。我曾在一个项目中,因客户把PLC的M端误接到驱动器的PE(保护地)上,导致驱动器“SVON”灯始终不亮,折腾了两小时才用万用表查出电位差高达12V。
4.2 第二步:PLC程序下载与工艺对象使能(耗时10分钟)
程序框架必须包含四个核心指令:
- MC_Power:使能轴,输入Enable=TRUE,输出Status=TRUE表示成功;
- MC_Home:回原点,输入Mode=3(主动回零,需外部传感器),Velocity=50(mm/s),Acceleration=200(mm/s²);
- MC_MoveAbsolute:绝对定位,输入Position=100.0(mm),Velocity=100(mm/s),Acceleration=300(mm/s²);
- MC_Stop:紧急停止,输入Mode=0(立即停止)。
下载前,务必在“设备配置→CPU→属性→保护”中,将“允许从远程设备访问”设为“启用”,否则博途无法在线监控工艺对象状态。下载后,观察CPU上的RUN灯和STOP灯:若RUN灯闪烁,说明程序有语法错误;若STOP灯常亮,检查“诊断缓冲区”中的首次扫描错误。
注意:MC_Power指令的Enable输入端,绝不能直接接DB块中的布尔变量,而必须经过一个“上升沿检测”(如R_TRIG)。因为PLC上电瞬间,DB变量初始值不确定,可能导致MC_Power反复启停,烧毁驱动器使能电路。这是我用坏过两台IS620N后总结的血泪教训。
4.3 第三步:回原点(Homing)调试与传感器校准(耗时40分钟)
回原点是整个轴工艺的基石。S7-1200支持四种模式,最常用的是模式3(主动回零):轴以低速向原点传感器方向移动,碰到传感器后减速停止,然后反向移动直到传感器信号消失,再继续移动固定距离(如10mm)作为机械原点。
关键参数设置:
- Search Velocity:搜索速度不宜过高,建议设为额定速度的10%~20%。例如额定速度1000mm/s,则设为100mm/s。速度过高会导致传感器响应延迟,错过触发点。
- Offset:偏移量,即传感器中心线到机械原点的距离。这个值必须用游标卡尺实测,误差超过0.1mm,后续所有定位都会累积偏差。
- Sensor Type:传感器类型必须与实物一致。若用NPN型接近开关,PLC输入点必须接在“源型输入”端子(24V接传感器棕色线,蓝色线接PLC的I点,黑色线接PLC的M端);若接反,传感器永远无法触发。
调试技巧:在博途中打开“监控表”,添加MC_Home指令的Input参数(如Enable、Velocity、Offset)和Output参数(如Done、Error、ErrorID)。手动触发MC_Home后,观察ErrorID:若为16#80A1,表示“传感器未触发”;若为16#80A2,表示“触发后未退出”。此时需检查传感器安装位置或调整Search Velocity。
4.4 第四步:点动(Jog)与手动微调(耗时20分钟)
回零成功后,必须验证点动功能。MC_Jog指令有两个输入:JogF(正向点动)和JogR(反向点动)。关键在于加速度参数的设置:若Acceleration设为0,电机会以最大速度突启突停,极易造成机械冲击;若设为过小(如10mm/s²),则响应迟钝。经验公式:Acceleration = (MaxVelocity × 0.8) / 2,即用80%额定速度除以2秒达到该速度。
实操中,我习惯先用10%额定速度点动,确认方向正确(Q0.1电平变化与电机转向一致),再逐步提高到50%、100%。同时用激光测距仪实时测量电机移动距离,与博途中MC_ReadActualPosition读出的值对比,若误差超过0.05mm,需重新检查电子齿轮比。
4.5 第五步:绝对定位(MoveAbsolute)与轨迹验证(耗时30分钟)
这是最考验参数匹配度的环节。设置Position=100.0mm,Velocity=200mm/s,Acceleration=500mm/s²,执行MC_MoveAbsolute。观察三组数据:
- 驱动器面板显示的实际位置(如IS620N的d001参数);
- PLC中MC_ReadActualPosition读出的值;
- 激光测距仪实测的物理位置。
理想情况下,三者误差≤0.02mm。若PLC读数与驱动器显示一致,但实测偏差大,说明机械传动存在背隙或弹性变形;若PLC读数与实测一致,但驱动器显示偏差大,说明驱动器编码器零点偏移,需执行“编码器零点校准”(如IS620N的P1.05参数)。
常见问题:执行MoveAbsolute后,电机走到99.8mm就停了,且MC_MoveAbsolute的Done输出为FALSE。此时查ErrorID=16#80B1,含义是“位置偏差超限”。解决方案:在驱动器中增大“位置偏差报警阈值”(如IS620N的P0.25参数,从100脉冲改为500脉冲),并在PLC中增加MC_ReadStatus指令,监控StatusWord的bit12(Following Error)。
4.6 第六步:多段速与S曲线加减速验证(耗时25分钟)
工业现场极少用恒速运动。必须验证加减速性能。在MC_MoveAbsolute中,将Acceleration和Deceleration设为不同值(如Acc=800mm/s²,Dec=600mm/s²),观察电机启停是否平滑。用示波器抓Q0.0波形,应看到清晰的梯形速度曲线——若波形出现“台阶”,说明PLC扫描周期过长,需优化程序结构;若波形“抖动”,说明电源纹波过大,需加装LC滤波器。
更高级的验证是S曲线(Sinusoidal Acceleration)。博途中需启用“Motion Control Advanced”选件,并在MC_MoveAbsolute的“Profile”参数中选择“S-Curve”。S曲线能显著降低机械振动,但计算量大,要求CPU固件≥V4.4。实测显示,在相同加速度下,S曲线比梯形曲线减少35%的机械应力。
4.7 第七步:异常处理与故障复位(耗时15分钟)
最后必须模拟所有可能故障:
- 急停按钮按下:PLC输入I0.0(急停)为0,触发MC_Stop指令,电机立即抱闸;
- 驱动器报警:将IS620N的ALM端子短接到COM,模拟报警,PLC应通过MC_ReadStatus读取到bit8(Alarm Active)为1,并自动执行MC_Reset;
- 通信中断:拔掉PLC与驱动器间的脉冲线,观察MC_ReadStatus的bit3(Connection Lost)是否置位。
所有故障复位后,必须重新执行MC_Home,因为原点信息已丢失。这一点常被忽略,导致复位后直接执行MoveAbsolute,电机撞到限位开关。
5. 常见问题与排查技巧实录:那些手册里不会写的真相
5.1 典型问题速查表
| 现象 | 可能原因 | 排查步骤 | 解决方案 |
|---|---|---|---|
| MC_Power指令Status始终为FALSE | ① CPU型号不支持PTO;② 工艺对象未正确实例化;③ 驱动器未上电或使能信号未接入 | ① 查CPU订货号后缀;② 进入“设备视图”,右键工艺对象→“属性”,确认“Assigned to”指向正确CPU;③ 用万用表测驱动器SVON端子电压 | 更换CPU型号;重新创建工艺对象;检查驱动器电源及使能回路 |
| 回原点时电机一直跑,不触发传感器 | ① 传感器接线错误(NPN/PNP混用);② Search Velocity过低,传感器响应时间不足;③ 传感器安装位置超出搜索范围 | ① 查PLC输入模块类型(源型/漏型),匹配传感器;② 将Search Velocity提高至额定速度30%;③ 用卷尺测量传感器到极限位置距离,确保小于Search Distance | 更换传感器或加装信号调理模块;调整Search Velocity;重新安装传感器 |
| MoveAbsolute执行后,电机抖动严重 | ① 加速度参数与机械惯量不匹配;② 电源纹波>5%;③ 驱动器刚性参数(如KP、KI)过小 | ① 用公式Acc = (2 × Distance) / (Time²)反推合理加速度;② 用示波器测24V电源纹波;③ 查驱动器手册,按负载惯量比设置刚性等级 | 重新计算并设置Acceleration;加装LC滤波器;将刚性等级从1级逐步提高到3级 |
| 博途中MC_ReadActualPosition值跳变 | ① 编码器反馈线屏蔽不良;② PLC与驱动器地电位差>1V;③ 驱动器编码器接口接触不良 | ① 检查编码器线屏蔽层是否单点接地;② 用万用表测PLC M端与驱动器COM端电压;③ 拔插编码器航空插头,观察接触电阻 | 重新处理编码器屏蔽;增加信号隔离器(如Weidmuller ACT20P);更换航空插头 |
5.2 独家避坑技巧
技巧一:“脉冲计数法”快速验证硬件链路
不用示波器,也能判断脉冲是否正常发出。在PLC程序中插入一个高速计数器(HSC),将Q0.0接至HSC的计数输入端(如I0.0),设置HSC为“增计数模式”,计数方向由Q0.1控制。执行MC_MoveAbsolute(Position=1000)后,读取HSC当前值。若值为1000±2,则证明PLC发脉冲、驱动器收脉冲、反馈回路三者均正常;若偏差>5%,说明存在丢脉冲,重点查屏蔽与接地。
技巧二:用“Trace”功能抓取指令执行时序
当运动不平稳时,开启博途的“Trace”功能(调试→Trace),添加以下变量:MC_MoveAbsolute的Enable、InVelocity、InPosition、StatusWord、ErrorID。设置采样周期为1ms,执行一次运动。回放Trace数据,可精确看到:① Enable信号上升沿到StatusWord.bit0(Ready)置位的时间差;② InVelocity写入到实际速度达到设定值的延迟;③ ErrorID何时出现。这个时间差若>5ms,说明PLC运算负荷过大,需拆分复杂算法。
技巧三:驱动器参数备份的“三份原则”
每次调试完成,必须备份驱动器参数三份:① 存于U盘(标注项目名称+日期);② 打印纸质版(贴在电控柜内侧);③ 发送邮件至项目组全员。我吃过亏:某次客户私自恢复驱动器出厂设置,导致所有参数丢失,而U盘又恰好损坏,只能靠记忆重设,耽误两天工期。现在我的U盘里,每个项目的驱动器参数文件名都带MD5校验码,确保不被篡改。
技巧四:PLC程序“防呆”设计
在MC_MoveAbsolute前,强制加入安全检查:
IF NOT Axis_1.Status.Ready THEN MC_Power(Axis_1, TRUE); // 确保轴已就绪 END_IF; IF Axis_1.Status.FollowingError > 500 THEN MC_Reset(Axis_1); // 位置偏差过大时自动复位 END_IF; IF Axis_1.Status.AlarmActive THEN MC_Reset(Axis_1); // 报警时自动复位 END_IF;这段代码虽增加几行,但能避免90%的“莫名停机”问题。
6. 后续可扩展方向:从单轴到系统级集成
单个PTO轴调通只是起点。在实际产线中,它必然要融入更大系统。这里分享三个高价值延伸方向,都是我已在项目中落地的方案:
方向一:与ABB变频器的Modbus RTU协同控制
某输送线需PTO轴精确定位+变频器调速。方案是:S7-1200通过CM1241 RS485模块,以Modbus RTU协议读取ABB ACS580的运行状态(寄存器2001),当检测到“运行中”且“频率>0”时,才允许MC_MoveAbsolute执行。这样避免了定位过程中变频器突然启停造成的机械冲击。关键点是Modbus通信周期必须<100ms,否则状态刷新滞后。
方向二:32台变频器的集中监控
标题热词中提到“一个西门子PLC与32个变频器Modbus通讯”,这完全可行。但必须用“轮询+缓存”策略:将32台设备分为4组,每组8台,用4个独立Modbus任务并行轮询,每组间隔200ms。所有读取数据存入全局DB块,上位机通过OPC UA读取该DB块,而非直接连Modbus。实测表明,此方案下PLC扫描周期稳定在8ms以内,无数据丢失。
方向三:与V90伺服的无缝切换
S7-1200升级到V90时,无需重写逻辑。因为V90支持“脉冲+方向”模式,且电子齿轮比设置逻辑与IS620N完全一致。唯一区别是V90的报警代码不同(如F08302对应V90的A501),需在MC_ReadStatus后增加代码映射。我已将此映射封装为FB块,项目复用率100%。
最后再分享一个小技巧:每次调试结束,我都会用手机拍三张照片存档——第一张是PLC端子排接线全景(标清Q0.0/Q0.1位置);第二张是驱动器参数设置界面(重点拍P0.10/P0.11);第三张是机械原点传感器安装特写(带游标卡尺读数)。这三张图,比任何文字报告都直观。下次维护时,新工程师打开手机相册,30秒就能复现整个系统状态。