
去年接手了一个机加工车间的上下料改造项目设备是一台老式的立式加工中心老板嫌人工装夹效率低、夜班人手不够要求做成龙门式自动上下料。控制方案最终落在台达AS228T PLC加中达优控触摸屏这个组合上四轴伺服运动加上触摸屏人机交互整体干下来有个把月中间踩了不少坑也攒了一些心得。这篇就把整个项目从方案到调试的过程掰开揉碎讲一遍给正在搞类似龙门上下料项目、或者准备用台达AS系列做运动控制的朋友做个参考。这套东西说穿了不复杂龙门架上的X轴和Y轴负责平面定位Z轴负责升降再加一个U轴旋转夹具用来调整工件角度四个伺服轴配合夹爪动作把毛坯从料台抓到机床工作台加工完再抓回来放到下料区。触摸屏负责给操作员提供手自动切换、参数设定、状态监控和报警显示。台达AS228T作为控制核心一边通过总线控制四台伺服一边和触摸屏做Modbus通讯逻辑上还要处理和机床的互锁信号。适合谁看设备工程师、电气调试人员、搞自动化集成的朋友都能从中找到对应的环节。1. 项目背景与整体方案拆解1.1 龙门上下料的典型需求先说说为什么选龙门结构。很多人觉得上下料随便搞个六轴机器人不就行了但实际到车间一看加工中心工作台面高、机床防护门开口有限旁边还要留出毛坯料台和成品料台空间并不宽裕。六轴机器人灵活性高但成本也高而且在这个场景下大部分动作就是“平动升降旋转”用龙门直角坐标结构完全够用刚性好、负载能力大、维修还方便。这个项目里的四轴是这样分配的X轴是龙门长跨距方向行程2.2米负责把抓具从料台送到机床工作台Y轴是横梁方向行程1米用来对准工件的横向位置Z轴垂直升降行程400毫米负责下探抓料以及把工件放入夹具U轴是旋转轴装在Z轴末端带一个气动夹爪用来实现工件在水平面内旋转一定角度应对不同装夹方向。四个轴必须协同工作但又不是多轴联动那种花活本质是点到点定位加顺序动作。工艺流程上自动循环大概是这样系统收到机床“加工完成”信号后龙门从待机位运动到成品抓取位Z轴下降夹爪抓住成品Z轴升起Y轴退回X轴横移到成品下料台把成品放下接着X轴移动到毛坯料台抓取毛坯送入机床工作台放入夹具松开Z轴抬升龙门退回到待机位然后给机床发“上料完成允许启动”信号。整个过程看着简单但每一步都有位置精度要求尤其是放入夹具那一步工件和气缸夹具之间的间隙最多2毫米轴控指令的加减速处理不到位就会出现抖动和过冲。1.2 为什么要用台达AS228T加触摸屏这个组合选型之前我其实对比过几套方案。一种是台达DVP系列PLC加伺服便宜但DVP系列自带的运动控制能力和扩展性在这个项目里有点吃力另一种是欧姆龙或者三菱的中型机功能没问题价格却不友好而且如果客户后续要改点位备货周期也较长。最后定下来的台达AS228T属于AS系列的中型CPU晶体管输出主机自带以太网口和RS-485通讯口扩展模块丰富运动控制指令集也比较全。最关键的是它支持多个轴的定位控制配合台达自己的ASDA伺服总线上做电子齿轮同步很顺手这在后面的龙门双驱同步上发挥了作用。触摸屏选的是中达优控的7寸屏而不是台达自家的DOP系列主要原因是整套系统要控制在预算内中达优控的屏支持台达PLC协议做Modbus RTU直连非常方便画面组态软件的操作习惯和主流HMI大同小异现场工人上手也快。这种搭配在中小型自动化项目里很常见核心思路是“PLC本体要多花点钱保证性能和稳定性触摸屏够用就行”。2. 硬件架构与电气系统规划2.1 控制柜核心部件与IO分配电控这块看似杂其实规划好了后面能省一大半调试时间。先列一下控制柜里的主要部件台达AS228T CPU本体外加一个16点输入扩展模块和一个16点输出扩展模块四台台达ASDA-A3伺服驱动器分别对应X、Y、Z、U四轴开关电源24V、5V各一组给PLC、触摸屏、传感器、中间继电器供电断路器、接触器和保险丝这些就不展开说了。触摸屏面板装在机床操作台上通过通讯线引到电柜。IO分配是下工夫设计的我直接贴一下初版的分配表做参考IO类型地址范围功能说明数字输入 X0-X7X0 启动按钮、X1 停止按钮、X2 急停、X3 门锁检测操作台常规按钮数字输入 X10-X17X10 夹爪夹紧到位、X11 夹爪放松到位、X12 料台有料、X13 机床门打开确认夹具和料台传感器数字输入 X20-X27X20 各轴正限位、X21 各轴负限位、X22 机床加工完成信号、X23 机床允许上料信号回零和机床互锁数字输出 Y0-Y7Y0 运行中指示灯、Y1 三色灯绿灯、Y2 三色灯红灯、Y3 蜂鸣器状态指示数字输出 Y10-Y17Y10 夹爪夹紧电磁阀、Y11 夹爪放松电磁阀、Y12 真空吸盘开关、Y13 机床启动允许信号执行机构与机床信号这里有一个很深的体会限位开关一定单独占用一组输入点不要为了省点位把多个限位串成一个输入信号。龙门机架大、行程长这几个轴的正负限位如果串在一起出了问题你根本分不清是哪根轴的开关动作了排查时恨不得拆掉整个线槽重新理线。另外机床互锁信号加工完成、允许上料必须用继电器隔离别直接接到PLC输入点上车间里机床主轴变频器的干扰很凶直接接线容易误触发。2.2 伺服轴控与龙门同步方案四台伺服里最难搞的是龙门X轴。龙门架跨度2.2米上面还拖着Y轴、Z轴、夹爪和工件如果只在梁的一端装一台电机另一端靠自由滚动支持高速移动时龙门会有轻微扭转到机床前定位精度根本稳不住。所以X轴采用了两台电机左右各一台通过减速机驱动两侧的同步带这就是所谓的龙门同步双驱。龙门同步在现场实现起来有两个思路。第一种是两台电机都工作在位置模式PLC同时发相同脉冲简单但抗扰性差左右电机负载稍微不均衡就会累积偏差龙门架会“扭屁股”时间长了还会损伤机械结构。第二种就是用总线做主从同步主轴由PLC直接发定位指令从轴工作在电子齿轮模式实时跟随主轴的位置或者速度指令。我们用的是第二种台达AS228T通过Modbus总线连接四台ASDA-A3把左侧电机设为主轴右侧电机设为从轴从轴按照电子齿轮比1:1跟随主轴指令。这样即使单侧负载突变两轴也会保持一致的位置增量龙门架不容易受力不均。这里给一个电子齿轮配比的参考计算电机编码器分辨率是0.5微米减速机速比是1:5同步带轮直径算出每毫米对应的电机转数然后把主轴和从轴电子齿轮比分分子母都设为1。实际调试时我稍微加了0.2%的补偿系数用来抵消左右两侧同步带的弹性变形差异。这一点经验后面在故障排查里再细说。2.3 通讯组网PLC与触摸屏、伺服之间这套系统里有两路通讯一路是AS228T和触摸屏之间的串口另一路是PLC和四台伺服之间的总线。很多新手容易把这俩搞混以为触摸屏直接和伺服通讯其实伺服只认PLC触摸屏的所有数据都通过PLC中转。触摸屏和AS228T的连接中达优控屏后面有COM口走RS-485两线制接到PLC主机的RS-485通讯口上。参数必须严格对应波特率9600、数据位8、停止位1、校验无、站号1。触摸屏侧选协议时选“台达PLC”或者“Modbus RTU”注意有些屏的协议列表里“台达PLC”和“Modbus RTU”都能连但自定义寄存器地址写法有细微差别建议统一用Modbus RTU地址映射方便。接线用屏蔽双绞线屏蔽层单端接地我吃过亏一开始没接屏蔽线触摸屏靠近变频器的地方偶尔黑屏重启后来重做屏蔽才稳定。PLC和伺服之间ASDA-A3驱动器有内置的RS-485端口AS228T主机也支持走台达自己的Modbus协议。四台驱动器站号分别设为1、2、3、4串成菊花链最末端必须接终端电阻。这个项目里我一开始偷懒没接终端电阻结果第一台伺服正常后面三台偶尔丢位置指令查了一整天才找出原因。3. 触摸屏画面与程序编写实践3.1 中达优控触摸屏项目创建与通讯配置中达优控的组态软件界面逻辑和威纶通差不多新建工程后先选机型再选通讯协议。关键步骤是通讯设置里的PLC类型选择不同厂家HMI对标不同的PLC系列如果列表里找不到“台达AS”不要慌直接选“Modbus RTU 设备”然后把PLC IP或串口参数配好即可。地址区建议按“4x寄存器”的原则来用PLC的D寄存器对应触摸屏的4x地址比如屏幕上的数据变量要读PLC的D100那么在组态软件里变量地址写400101注意不同屏的偏移规则有的写40101有的写4D100选错一个位就全是乱码。我习惯把触摸屏的画面规划分成四类手动画面、自动画面、参数画面、报警与报表画面。手动画面是工人日常点动用的每个轴放“正/A”按钮、“负/B”按钮外加一个速度设定框这里最关键的是点动速度必须可调不然对刀、手动对位的时候Z轴下落太快容易撞机。自动画面直接给出启动、停止、暂停、复位四个大按钮中间放当前动作状态文本显示待机、抓料中、送料中、加工等待、取料中等下面放一个节拍计数显示。参数画面专门给调试人员开包含各轴目标位置、运行速度、加减速时间、夹具动作延时等所有参数都写到PLC的D寄存器里触摸屏只是读写。3.2 页面规划与核心控件用法手动画面里最常用的其实是“回原点”按钮。龙门架没有绝对编码器每次开机必须回原点建立机械坐标。我在触摸屏上做了一个总回零按钮按下去PLC执行X轴回零等X轴回完再回Y轴、Z轴U轴最后回顺序不能乱。按钮的脚本逻辑务必设置成“按下置位、释放复位”千万别用“切换”功能工人如果习惯性长按切换型按钮会一开一关来回蹦程序里的状态机就乱了。自动画面上的状态显示我建议用文字标签加背景色不要只放一个数字让工人去查报警表。PLC里用一个D寄存器存的当前状态编号触摸屏上放4个文字标签分别设置对应状态编号时的可见性中达优控软件里叫“可见性动画”很实用。启动按钮旁一定要放“暂停/继续”和“急停”按钮暂停功能和急停在不同安全级别急停必须硬线接入PLC的紧急停止回路不能只做成触摸屏软按钮。3.3 触摸屏实用技巧按钮加密、参数写入、产量报表热词里有个“威纶通触摸屏怎么给按钮加密”的问题这个功能在中达优控屏上同样能做。做法是在组态软件里给按钮的“操作权限”设置用户等级比如默认等级是操作员只有等级为2的管理员才能点“参数修改”按钮然后放一个密码框控件工人输入密码后宏脚本把当前用户等级提升到2按钮就可操作了。实际操作上更稳妥的做法是PLC侧再验证一遍触摸屏密码只是给人看的真正想要安全锁定把参数写入权限放到PLC程序里比如D500写入的值必须等于预设密码否则拒绝更新参数这样就算有人绕过触摸屏直接连PLC也没用。产量报表这块台达AS228T的D寄存器里维护了两个32位计数一个当班产量一个累计产量。每个上下料循环完成时抬升Z轴并退回待机位后计数器加1。触摸屏画面里放两个数值显示控件地址映射到这两个32位寄存器因为32位要占两个连续寄存器组态软件里要把数据类型改成32位无符号否则只能看到低位数据数字稍微大点就乱了。为了方便导出我再把完成时间戳写到一组D寄存器里做成循环队列触摸屏上触控“查看最近50条记录”时显示出来这种方式比HMI自带历史报表功能更灵活不会受到屏内部存储容量限制。4. PLC程序架构与轴控指令实现4.1 程序整体架构状态机设计整个PLC程序我用了状态机写法不用一个长串的连锁梯形图堆到底。AS228T程序用ISPSoft编写梯形图加结构化文本混编。主结构是一个循环扫描的状态跳转程序把整个自动流程切成若干个状态段每个状态段对应一个D寄存器中的状态值比如1000待机、1010X轴移动到毛料位、1020Z轴下降抓料、1030Z轴升起、1040X轴移动到机床内、1050Y轴对准夹具位置、1060Z轴下降放料、1070夹具夹紧、1080Z轴退回并退出到待机位。为什么要这样设计因为状态机的好处是每个状态内的程序互相隔离调试时只要盯着当前状态值就能知道程序卡在哪个环节触摸屏上的“当前动作”状态文本直接映射这个寄存器肉眼就能对上。而且后续客户要增加检测动作插入一个新状态也不会打乱原有的逻辑。每个状态段里还有一个超时定时器比如等待机床发出“加工完成”信号时如果5分钟还没来超时标志置位蜂鸣器报警触摸屏显示“等待机床超时”。这个超时机制救我好几回比如某次机床侧工作人员误把“加工完成”信号线碰掉了报警弹出后操作工一看就明白了不用拿着万用表在电柜里到处量。4.2 台达AS系列轴控指令与伺服调试AS系列在ISPSoft里的定位指令延续了台达一贯的风格我们用的主要是三条回原点指令DZRN、相对定位指令DDRVI、绝对定位指令DDRVA。其中DDRVA用得最多它的参数包括目标位置、执行速度、脉冲输出口比如X轴绝对定位到毛料位DDRVA D201 D202 Y0D201是目标位置D202是速度Y0对应X轴脉冲输出点。Y轴、Z轴、U轴分别用Y1、Y2、Y3脉冲口。这里有个容易挨坑的细节DDRVA是绝对定位指令执行前必须先回原点建立坐标否则当前位置是未定义的一旦X轴没有回原点就直接执行DDRVA到目标位置龙门架会跑飞。所以我在程序里做了保护每次自动启动前必须检查“所有轴已经回原点完成”这个标志位没有回零就直接给触摸屏回报“请先回原点”提示不满足条件不让进后续流程。伺服驱动器的调试参数同样重要。ASDA-A3驱动器的参数主要调这几个P1-00是控制模式设为位置模式P1-01是脉冲输入形式和PLC脉冲输出方式对应AS228T晶体管输出用差分信号的话要选对应的输入形式P2-00是速度环增益P2-04是位置环增益。龙门X轴两个伺服为了让左右响应一致增益必须设成完全相同否则一侧走快了龙门就会偏转。Z轴带垂直负载伺服断电时电机会溜车必须接抱闸并且抱闸时序要和伺服ON信号联动伺服ON之后延迟200毫秒才能松抱闸反之先抱闸再切伺服OFF时序反了Z轴就会掉下来砸工件。4.3 上下料流程逻辑与安全联锁上下料流程核心就是通过互锁信号跟机床建立“握手协议”。机床加工完成后输出“加工完成”信号PLC收到后龙门才开始取料动作龙门把毛坯放入夹具并确认夹紧后PLC输出“允许启动”给机床机床得到许可后关闭防护门开始加工。这套握手信号在PLC里做了双保险X23机床允许上料信号和X22加工完成信号两个信号必须都满足才继续走流程缺一个就停在当前状态并报警。安全联锁方面除了常说的急停、限位、门锁之外我还加了两个“在位检测”。第一是Z轴末端夹爪上有一个光电检测抓料之前先检测一下工件是否真实存在避免空抓第二是料台上放一个检测气缸毛坯被取走后这个气缸会完全伸出如果毛坯没有放正或者被旁边堆料卡住气缸伸不到位程序不允许进入机床放料流程。这类小保护看着不起眼实际生产中最能避免“抓了个空然后一下撞到料台上”这种损坏事故。5. 调试实录与常见问题排查5.1 触摸屏与PLC通讯偶发断线画面灰色警示调试初期遇到最大的问题是触摸屏和PLC通讯隔一会儿就断一下画面上的数据全部变成“#####”PLC面板又不报错重启触摸屏就能好几分钟然后再次断线。排查思路先量通讯两端A、B波形用示波器看RS-485线上的信号发现信号幅值偏低而且有毛刺。原因有两个一是通讯线没有用屏蔽双绞线而是从旧电柜里找的普通多芯线凑合现场变频器一启动就是一堆干扰二是触摸屏COM口的终端电阻没接长距离反射导致信号畸变。后来换成屏蔽双绞线把屏蔽层在PLC侧单端接地同时在总线末端接120欧终端电阻问题彻底解决。经验之谈RS-485通讯线绝不能和动力线走同一个线槽哪怕是同一根线槽里隔几厘米都最好避免。5.2 龙门双驱同步偏差运行中发出“嘎嘎”声X轴龙门左右两侧电机调试时出现明显问题快速移动时声音不对停下后量两侧同步带基准位置差了接近3毫米。检查伺服参数发现从轴电子齿轮比分母设错了导致从轴每圈走的距离和主轴差了一点点单看一侧位置没问题两侧一对比偏差就逐渐累积。解决办法是重新校核机械参数实测同步带轮减速比把电子齿轮比精确算到位不能只看铭牌理论值。另外把从轴的位置环增益调成和主轴一致再把速度前馈加上快速移动时的跟随误差差距就小下来了。这里有个排查顺序的体会先查电子齿轮比再查增益一致性最后才考虑机械背隙很多人一上来就调PID其实是把因果关系搞反了。5.3 触摸屏触摸不准、点击偏移用户提问里有个很典型的“单片机从触摸屏上获取到触摸点坐标后如何对应到屏幕上内容”的问题放在HMI上其实也是触摸校准问题。中达优控触摸屏在系统设置里有触摸校准程序一般进入系统设置菜单后找“触摸校准”会显示十字光标依次点四下就完成了。如果你用的是外采的触摸屏模块做嵌入式开发坐标映射的原理是硬件层读到的触摸坐标是原始ADC值范围可能只有0到4095而屏幕分辨率是800x480需要做线性变换实际像素X等于原始坐标X乘以(屏幕宽度除以ADC最大值)。这里要特别注意电阻屏是绝对坐标不是相对坐标不能用鼠标那种相对位移思路去算而且四线电阻屏校准前还必须先读取四个边界的零点基准否则屏幕四个角肯定点不准。现场如果碰到某一个区域偏移多半是贴了保护膜或者屏表面有油污干扰先清洁再校准。5.4 现场常见问题速查表故障现象可能原因排查/处理方法触摸屏显示“#####”通讯断线、参数不匹配检查RS-485端子接线、波特率、站号、终端电阻某轴手动不动伺服未使能、脉冲线接线松看伺服显示面板状态确认Servo ON信号查脉冲输出口Z轴停止后下滑抱闸时序不对、抱闸失效检查抱闸继电器调整伺服ON与抱闸延迟时间龙门两侧不同步电子齿轮比错误、增益不一致重新校核机械参数统一两侧增益触摸屏触摸偏移未校准、保护膜干扰进入系统设置做个四角校准清洁屏幕自动流程卡在某状态不往下走等待信号没来、超时定时器报警看触摸屏当前状态显示检查对应输入点信号状态5.5 参数备份与恢复的小技巧调试结束后一定要把伺服驱动器参数、PLC程序、触摸屏工程文件各备份一份。ASDA-A3驱动器参数通过面板或者软件可以全部导出台达的DriveMaster软件能一键读取保存这个文件建议存档到项目文件夹和PLC程序、HMI工程文件放在一起。现场换过一台伺服之后直接通过软件把参数灌回去省得一台一台手动输入。触摸屏工程文件备份同样重要中达优控软件里“编译”之后生成的工程文件就是完整的注意不要把密码策略放在工程文件以外比如忘了工程密码就非常麻烦我的习惯是把密码写在一个简单的密码记录文件里和工程放同一目录并明确标注“设备密码仅限维护人员查看”这样万一客户后面找不到人维护接手的工程师也不会干瞪眼。结尾就不多说了最后分享一个小习惯每次改动PLC程序或者触摸屏画面都会在对应的D寄存器备注表里详细记录地址用途比如D200是X轴目标位置D210是Y轴目标位置这种备注表一开始整理觉得麻烦等到设备用了半年后客户说“想改一下放料位置”你翻出表格一分钟就能定位要改的地址不用把整个程序一条条翻遍。这个小习惯在项目交付后给你省下的时间比你当初写程序的耗时还多。