1. 项目概述:从“墨斗”到工业机器人的智能进化
最近在工业自动化圈子里,一个叫“埃夫特墨斗”的词开始频繁出现。乍一听,你可能会联想到传统木工用的那个弹线工具,但在我们这个领域,它指的完全是另一回事。简单来说,“埃夫特墨斗”是埃夫特机器人公司推出的一套面向工业机器人,特别是协作机器人的智能离线编程与仿真软件平台。它的核心价值,就是要把原本需要工程师在机器人现场,拿着示教器一点点“教”机器人动作的繁琐过程,彻底搬到电脑屏幕上完成。你可以把它理解为一个专为工业机器人打造的“数字孪生”工作台和“智能编程助手”。
这解决了什么痛点?但凡做过机器人集成应用的朋友都深有体会。传统的在线示教,机器人必须停机,工程师在现场根据工艺一点一点调试轨迹、姿态和速度,效率低、精度依赖人工经验,而且一旦产品换型,整个程序可能就要推倒重来,柔性极差。尤其是在焊接、喷涂、打磨、装配这些对轨迹精度和工艺参数要求极高的场景里,传统方式的瓶颈尤为明显。“墨斗”的出现,正是瞄准了这些痛点,它允许工程师在虚拟环境中,利用三维模型,提前规划好机器人的所有动作、姿态、速度乃至工艺参数,生成可直接下载到实体机器人中运行的程序。这不仅仅是“离线编程”,更融合了工艺知识库、碰撞检测、节拍优化等智能工具,目标是让机器人编程像搭积木一样直观,让工艺调试像玩游戏一样高效。
那么,这套系统适合谁来用?我认为主要面向三类人群:首先是机器人集成商和应用工程师,他们是直接的一线使用者,能用“墨斗”大幅缩短项目交付周期,降低现场调试风险和成本。其次是制造业企业的自动化部门或产线规划人员,他们可以在上新项目或改造产线前,进行充分的虚拟验证,避免实物阶段的反复修改。最后,对于从事机器人研发或教育的机构,“墨斗”提供了一个绝佳的高保真仿真与算法验证平台。无论你是想快速上手机器人应用,还是致力于实现产线的数字化与柔性化升级,“埃夫特墨斗”都是一个值得深入研究的工具。
2. 核心架构与设计思路拆解
要理解“墨斗”为何能解决上述问题,我们需要深入其设计内核。它不是一个简单的三维动画软件,而是一个集成了几何引擎、运动学求解器、物理引擎、工艺算法库和用户交互层的复杂系统。其设计思路可以概括为“虚实精准映射、工艺数据驱动、操作极度简化”。
2.1 虚实精准映射:数字孪生的基石
“墨斗”所有功能的起点,是构建一个与物理世界高度一致的虚拟环境。这不仅仅是把机器人和工件的3D模型摆进去那么简单,关键在于“精准映射”。
首先是对机器人本体的映射。软件内置了埃夫特全系列机器人(可能也支持其他品牌)的精确运动学模型。这个模型包含了机器人的D-H参数(杆件长度、扭角、偏置等)、关节运动范围、速度与加速度极限。当你拖动虚拟机器人时,软件后台在进行实时的正逆运动学计算,确保虚拟关节的运动与真实机器人完全一致。这里有个关键细节:好的仿真软件会考虑机器人的奇异点(某些姿态下关节速度趋于无穷大,无法求解)和关节限位,在编程阶段就给出预警,避免生成无法在实机上运行的危险程序。“墨斗”在这方面通常会有碰撞和可达性分析提示。
其次是对工作单元的映射。你需要将机器人将要工作的整个“单元格”数字化,包括夹具、变位机、传送带、安全围栏、待加工工件等所有元素的3D模型。模型的精度直接决定了仿真结果的可信度。理想情况下,应使用来自CAD设计环节的原始数模(STEP, IGES格式),而不是粗略的外观模型。只有模型足够精确,“墨斗”的碰撞检测功能才能真正发挥作用,提前发现诸如机器人手腕会撞到夹具、焊枪与工件发生干涉这类致命问题。
注意:在实际项目中,最大的误差往往不是来自机器人模型,而是来自外围设备的安装公差和工件本身的尺寸偏差。因此,高保真仿真的一个最佳实践是,在虚拟布局阶段就为关键定位尺寸(如夹具的安装面到机器人底座的距离)留出一定的“安全裕度”或公差带,并在最终程序下载后,配合机器人的“工具坐标系”和“工件坐标系”标定功能进行微调。
2.2 工艺数据驱动:从“动作”到“工艺”的升华
这是“墨斗”区别于基础离线编程软件的核心。它不仅仅是记录机器人的空间点位(X, Y, Z, Rx, Ry, Rz),更重要的是将具体的工艺参数与这些点位绑定。
以最常见的焊接为例。在“墨斗”中,当你规划好一条焊缝的轨迹后,你需要为这条轨迹赋予工艺属性:选择焊接方法(MIG/MAG, TIG)、设定电流、电压、焊接速度、送丝速度、摆动参数(幅度、频率、停留时间)、气体流量等。这些参数会以数据结构的形式,与轨迹点一同保存在程序中。当程序下载到真实的焊接机器人时,这些参数会通过机器人的工艺接口(通常是数字量/模拟量输出或总线通讯)直接控制焊机、送丝机等外围设备。
同理,在打磨应用中,你需要设定打磨头的转速、进给力(或浮动机构的压力)、打磨路径的重叠率等;在涂胶应用中,需要设定出胶压力、流量、开关胶的提前/滞后量。“墨斗”的价值在于,它将这些工艺知识沉淀为软件内的可配置参数库或“工艺包”。老师傅的经验(比如某种材料、某种板厚对应的最佳焊接参数)可以固化下来,新工程师调用即可,大大降低了工艺调试的门槛和试错成本。
2.3 操作极度简化:图形化与智能辅助
为了让更广泛的工程师能使用,“墨斗”在交互层做了大量简化设计。其操作逻辑可以概括为“拖-放-点-调”。
- 拖放式布局:从设备库中直接拖拽机器人、变位机等模型到场景中,像搭积木一样构建工作站。
- 点选式编程:对于轨迹生成,很多场景支持“特征识别”。例如,导入一个工件的3D模型后,软件可以自动识别出上面的所有焊缝(基于模型的边线),你只需框选需要焊接的焊缝,软件就能自动生成初步的焊枪行走路径和姿态。对于复杂曲面,也提供“曲面投影”、“曲线驱动”等高级路径生成工具。
- 滑块式调节:工艺参数大多通过直观的滑块或输入框进行调节,并实时关联到虚拟仿真中。比如调节焊接速度时,你可以直观地看到仿真中机器人沿轨迹移动的快慢变化,从而预估节拍。
- 一键仿真与优化:完成编程后,一键启动仿真。软件会计算整个工作循环的时间,并给出节拍分析报告。更智能的版本还能基于一些规则(如减少空跑、优化关节运动平滑性)自动对路径点进行排序或微调,以寻求更优的节拍。
这套设计思路的本质,是将机器人编程从一门依赖经验的“手艺”,转变为一个基于数据和规则的“工程”。它降低了操作者的技能门槛,同时通过数字化手段提升了结果的标准化程度和可预测性。
3. 核心功能模块深度解析
了解了设计思路,我们再来拆解“埃夫特墨斗”具体包含哪些核心功能模块。这些模块共同构成了一个完整的离线编程与仿真工作流。
3.1 三维虚拟仿真环境
这是软件的基础载体,一个强大的三维实时渲染与交互环境。它需要稳定、流畅地渲染可能包含数十万个三角面片的复杂场景。除了基本的平移、旋转、缩放视图操作,高级功能还包括:
- 截面视图:可以像用刀切开一样,查看机器人、工件内部的干涉情况,对于检查焊枪伸入型腔内部的路径至关重要。
- 测量工具:精确测量任意两点间的距离、角度,用于验证布局尺寸。
- 场景快照与视图管理:保存多个常用的观察视角,方便在不同编程阶段快速切换。
- 光线与渲染效果:虽然不是必须,但良好的光影效果能帮助工程师更好地判断机器人与环境的空间关系。
3.2 机器人离线编程系统
这是核心中的核心。它通常包含以下子模块:
- 路径规划与编辑:提供多种生成轨迹的工具。
- 手动示教模式:在虚拟环境中,通过图形化控件“拖动”机器人的末端执行器(Tool Center Point, TCP)或直接拖动关节,记录关键点位。这模拟了现场示教器的操作,但更安全、更精确。
- 自动路径生成:基于CAD模型的特征(边线、孔、曲面)自动生成路径。这是提升效率的关键。例如,选择一条三维空间的样条曲线,软件可以自动让机器人的TCP沿着该曲线运动,并保持工具姿态垂直于曲面或沿曲线切线方向。
- 路径优化:对已生成的路径点进行平滑处理(减少不必要的停顿和尖角)、重排顺序(寻找最短遍历路径,类似旅行商问题)、以及速度规划(在直线段加速,在拐角或精密操作段减速)。
- 工艺参数集成:如前所述,这是一个与路径绑定的参数面板。不同的工艺应用(焊接、喷涂、打磨、装配、码垛)会有完全不同的参数集。软件需要提供友好的界面来管理和配置这些参数,并允许用户保存自定义的“工艺模板”。
- 程序逻辑编辑:机器人工作不是简单的走轨迹,还需要处理信号交互。因此,离线编程系统需要支持在轨迹中插入逻辑指令,如:等待输入信号(
Wait DI)、设置输出信号(Set DO)、调用子程序、条件判断(IF...THEN...)、循环(FOR...)等。这些指令的编辑方式,可能是图形化的流程图,也可能是类似传统机器人语言的文本编辑器。
3.3 碰撞检测与可达性分析
这是仿真软件的安全卫士。它通过计算机器人本体、工具、工件、外围设备等所有三维模型在运动过程中是否发生几何相交,来预测物理碰撞。
- 连续碰撞检测:不仅检查两个物体在某个时刻是否相交,还检查从上一时刻到当前时刻的运动过程中是否发生了穿透。这比离散时刻的检测更可靠。
- 检测灵敏度设置:可以设置不同的安全距离。例如,当两个物体距离小于10mm时即报警,为现场安装公差留出余地。
- 可达性分析:在规划路径时,实时反馈某个目标点位或姿态是否在机器人当前安装位置下的工作空间内。如果不可达,软件会给出提示,并可能建议调整机器人的安装位置或工件的摆放姿态。
3.4 节拍分析与优化
时间就是金钱,在自动化产线上尤其如此。节拍分析模块会基于机器人的运动学模型(各关节最大速度、加速度)、规划好的路径、以及在各段路径上设定的速度,计算出完成整个工作循环所需的理论时间。
- 时间线视图:以甘特图的形式展示机器人的运动、等待、IO操作等各阶段的时间消耗,一目了然地找到瓶颈工序。
- 优化建议:高级系统能给出优化建议,例如:“将A点到B点的运动速度从30%提升至50%,可节省2.3秒,且仍在关节扭矩限值内”,或者“调整机器人与变位机的协同运动相位,可减少等待时间1.5秒”。
3.5 后置处理器与真实控制器连接
这是连接虚拟与现实的“桥梁”。不同品牌、甚至同一品牌不同型号的机器人,其底层运动指令和程序语法都可能不同。后置处理器就是一个翻译器,它负责将“墨斗”中生成的通用运动轨迹和逻辑,转换成目标机器人控制器能够识别和执行的特定代码(如埃夫特自家的ERL语言,或标准的KRL、LS、UOP等)。
- 代码生成:一键生成可在真实控制器上运行的程序文件。
- 在线连接与校准:通过网线将电脑与机器人控制器连接,实现:
- 程序上传/下载:将离线编好的程序直接传入控制器,或从控制器导出程序到软件中查看。
- 三维模型校准:这是保证离线编程精度的关键一步。由于虚拟模型和实际安装必然存在微小偏差,需要通过“三点法”或“六点法”在真实环境中测量几个特征点,然后在软件中修正机器人基坐标系或工件坐标系,使虚拟模型与实物对齐。校准后的离线程序精度可以做到毫米级甚至更高。
- 实时监控:在软件中实时显示真实机器人的关节角度、TCP位置、IO状态等,实现数字孪生的同步映射。
4. 典型应用场景实操流程
理论讲了很多,我们以一个最典型的“机器人焊接工作站”为例,拆解使用“埃夫特墨斗”进行项目实施的完整实操流程。假设我们要为一个钢结构件(比如一个带有多条焊缝的机架)部署一台埃夫特焊接机器人。
4.1 第一阶段:项目准备与虚拟构建
- 数据收集:这是所有工作的基础。必须拿到机器人(包括焊枪、清枪剪丝站)、变位机(如有)、焊接工装夹具、待焊工件等所有设备的精确3D数模(STEP或IGES格式)。如果某些设备没有数模,需要用三维扫描或简易测绘后建模,精度要尽可能高。
- 软件环境搭建:在性能足够的电脑上安装“墨斗”软件。确保显卡支持OpenGL,CPU和内存足够处理复杂装配体。导入埃夫特对应型号的机器人模型库。
- 虚拟工作站搭建:
- 新建项目,设定好单位(通常毫米)。
- 从设备库拖入机器人模型,根据初步的工位布局图,将其放置在虚拟车间的合适位置。
- 依次导入并放置变位机、夹具、工件模型。使用软件的“对齐”、“约束”工具,将各部件按照设计图纸装配到位。这里有个关键操作:务必建立清晰的坐标系系统。通常需要定义“世界坐标系”(车间基准)、“机器人基坐标系”、“变位机坐标系”、“工件坐标系(在夹具上)”。清晰的坐标系是后续所有精准编程的前提。
- 根据机器人可达性分析,初步调整机器人与工件的相对位置,确保所有待焊点都在机器人灵活的工作空间内,并避开奇异点。
4.2 第二阶段:焊接路径规划与工艺设定
- 工具坐标系定义:在软件中定义焊枪的TCP。通常TCP点在焊丝尖端。准确输入焊枪的几何尺寸,软件会自动计算TCP相对于机器人法兰盘的位置。
- 焊缝识别与路径生成:
- 导入工件模型后,使用软件的“焊缝识别”功能。软件会自动分析模型,高亮显示所有可能的边线(焊缝)。
- 人工检查并确认需要焊接的焊缝。对于软件识别不准的复杂焊缝(如角焊缝、坡口焊缝),可以手动绘制路径。
- 框选目标焊缝,软件会自动生成一条初步的焊接路径。这条路径定义了焊枪TCP需要走过的空间轨迹。
- 焊枪姿态调整:自动生成的路径,其焊枪姿态(Rx, Ry, Rz)可能不理想。需要手动调整,确保在焊缝的每个点上,焊枪都处于最佳焊接角度(如前倾角、工作角)。软件通常提供“沿路径自动调整姿态”或“手动逐点调整”的功能。
- 工艺参数绑定:
- 在软件的焊接工艺参数面板中,为每一条(或每一类)焊缝选择或创建焊接工艺。
- 设定电流、电压、焊接速度、摆动参数等。这些参数可以来自经验数据库,或工艺试验标准。
- 一个重要的细节:起弧收弧位置。通常需要在焊缝轨迹的起点和终点之外,额外添加“引弧点”和“收弧点”,并在这两点上设定起弧/收弧的特定参数(如慢速起弧、电流缓升缓降),以确保焊接质量。
- 辅助动作编程:
- 在焊接主路径前后,添加机器人的空跑移动路径,使其从“Home点”安全移动到“引弧点”,焊接完成后返回“Home点”。
- 在程序中插入控制指令:焊接开始前,打开保护气(
Set DO);等待气体预流时间(Wait);焊接结束后,执行清枪剪丝动作(调用子程序)。
4.3 第三阶段:仿真验证与优化
- 全速仿真运行:启动仿真,让虚拟机器人以100%速度运行整个程序。仔细观察:
- 有无碰撞:软件碰撞检测模块会实时报警。重点关注焊枪与工件、夹具的干涉,以及机器人本体与周边设备的干涉。
- 运动是否平滑:观察机器人各关节运动有无突然的跳动或反转。不平滑的运动会导致机械磨损加剧和焊接纹路不均匀。
- 可达性:确认在整条路径上,机器人的六个关节是否都在限位范围内,有无接近奇异点(此时关节速度会剧增)。
- 节拍分析:查看软件生成的节拍报告。记录下焊接时间、空跑时间、等待时间的占比。如果节拍不满足生产要求(比如要求60秒完成,仿真出来要75秒),就需要优化。
- 优化调整:
- 路径优化:调整空跑路径,使其更短更直;优化焊接路径点的密度,在直线段减少点,在曲率大的地方增加点,以平衡精度和效率。
- 速度优化:在保证焊接质量的前提下,尝试提高焊接速度;在空跑段,在不引起振动和超限的前提下,提高机器人的运动速度。
- 协同优化:如果使用了变位机,优化机器人与变位机的协同运动时序,让机器人在焊接时,变位机同步旋转,减少等待时间。
4.4 第四阶段:现场部署与校准
- 程序导出:通过后置处理器,将验证无误的虚拟程序,导出为埃夫特机器人控制器可识别的
.pg或.mod程序文件。 - 现场安装与粗略对标:在实地上安装好机器人、变位机、夹具。确保实际布局与虚拟布局基本一致。
- 工具坐标系标定:这是精度保证的第一步,必须做。使用机器人控制器自带的TCP标定功能(通常用四点法或六点法),在真实环境中精确标定焊枪TCP的位置。将这个标定结果与虚拟模型中的TCP定义进行比对和确认。
- 工件坐标系标定:这是精度保证的第二步,更重要。在夹具上选取3个或更多特征点(例如销孔、定位块棱角),用机器人TCP去实际触碰这些点。控制器会计算出真实的“工件坐标系”。然后,在“墨斗”软件中,使用“坐标系校准”功能,输入这些实际测量点,软件会自动调整虚拟模型中工件坐标系的位置和姿态,使其与实物对齐。经过这一步校准后,离线编程的轨迹精度通常能达到±0.5mm以内,完全满足焊接、涂胶等大多数工艺要求。
- 程序下载与试运行:将离线程序传入机器人控制器。首次运行时,务必以低速(如10%速度)单步执行,密切观察机器人的实际运动与预期是否一致,确认无碰撞风险后,再逐步提速至正常生产速度。
- 工艺微调:由于虚拟环境无法完全模拟实际的电弧物理、材料变形等,焊接参数可能需要进行微调。但此时机器人的轨迹已经非常准确,工程师只需专注于优化电流、电压等少数几个工艺参数,调试工作量比传统方式减少80%以上。
5. 常见问题与实战避坑指南
在实际使用“埃夫特墨斗”或同类软件的过程中,一定会遇到各种问题。下面我结合经验,梳理一些典型问题及其排查思路,并分享一些“踩坑”后总结的实用技巧。
5.1 仿真无问题,现场运行却发生碰撞
这是离线编程最令人头疼的问题,根源在于“虚”与“实”的差异。
- 可能原因与排查:
- 模型精度不足:虚拟使用的夹具或工件模型是简化版,与实物尺寸有出入。解决方案:关键定位部位必须使用高精度数模,或根据实物测绘修正模型。
- 现场安装误差:机器人底座、夹具的安装位置与虚拟设计位置存在几毫米甚至更大的偏差。解决方案:严格按照布局图施工,并使用全站仪等高精度仪器辅助安装。最重要的是,必须执行工件坐标系标定(见4.4节),这是补偿安装误差的核心步骤。
- 工具TCP标定不准:虚拟模型中定义的焊枪TCP与现场标定的TCP不一致。解决方案:确保现场TCP标定准确无误,并将标定结果与模型参数反复核对。
- 软限位/机械限位:虚拟仿真中可能未严格设置机器人的软限位,而现场机械硬限位更小。解决方案:在软件中准确设置机器人的各关节运动软限位,并考虑安全余量。
- 避坑技巧:
仿真时开启“安全空间”:在软件碰撞检测设置中,不要只检测几何碰撞,可以设置一个5-10mm的“安全距离”。当虚拟物体间距小于这个距离时就报警,为现场误差留出缓冲。首次运行“低速单步”铁律:无论仿真多么完美,现场第一次运行程序,必须用示教器以最低速度(5%-10%)单步执行,手放在急停按钮上,眼随机器人动,确认每一步都安全后再联调。
5.2 程序节拍仿真与实际差异大
仿真计算的时间是理想的理论值,实际运行往往更慢。
- 可能原因与排查:
- 动力学限制:仿真可能只考虑了最大速度,未充分考虑加速度/减速度的平滑过渡,或者机器人在某些姿态下,关节扭矩不足无法达到最大加速度。解决方案:在软件的运动参数设置中,使用更真实的加速度曲线(如S型曲线),并启用基于动力学的节拍计算(如果软件支持)。
- IO等待时间:仿真中设定的信号等待时间(如
Wait DI)是固定的,但实际中传感器响应、PLC处理都有延迟。解决方案:在仿真节拍中,为每个IO等待环节额外增加一个经验值(如100-200ms)。 - 工艺过程时间:焊接、涂胶等工艺过程本身的时间可能不稳定。解决方案:焊接时间相对稳定,但如打磨、去毛刺等受工件一致性影响大的工艺,需留出余量。
- 避坑技巧:
引入“节拍系数”:根据经验,给仿真节拍乘以一个大于1的系数(如1.1到1.3),作为实际节拍的预估。这个系数需要通过几个项目的实际数据来校准。关注“瓶颈轴”:在软件的时间线分析中,查看哪个关节轴的运动负荷最大、最频繁。这个轴往往是限制整体速度的关键。尝试优化路径,平衡各轴的运动负荷。
5.3 复杂曲面轨迹生成效果不理想
对于汽车覆盖件、异形雕塑等复杂曲面,自动生成的路径可能不平滑或姿态不佳。
- 可能原因与排查:
- 曲面质量差:从CAD导入的曲面本身有破面或精度不高,导致生成的路径点紊乱。解决方案:在CAD软件中先修复曲面,或使用软件的“曲面拟合”、“网格重划分”工具优化模型。
- 参数设置不当:路径点间距、步长等参数设置不合理。间距太大会丢失细节,太小则程序冗长、运动不流畅。解决方案:根据工艺要求动态调整。高精度区域(如棱线)点密,平坦区域点疏。使用“自适应步长”功能。
- 工具姿态控制模式选择错误:是让工具始终垂直曲面(法向),还是沿路径切线方向,或是固定一个角度,需要根据工艺选择。解决方案:喷涂通常要求法向,焊接角焊缝可能要求固定角度。软件一般提供多种姿态插补模式,需理解其原理并正确选用。
- 避坑技巧:
“分段处理,手工精修”:不要指望全自动。对于复杂曲面,先用自动功能生成大体路径,然后手动插入关键路径点,在这些关键点上仔细调整工具姿态,再利用软件的“平滑过渡”功能让中间点自动插补。关键点设置得好,整条路径质量就高。利用“参考坐标系”:有时让工具相对于一个移动的“参考坐标系”保持固定姿态,比让它相对于世界坐标系或工件坐标系运动更容易编程。例如,对于安装在变位机上的工件,可以创建一个跟随变位机旋转的坐标系。
5.4 软件运行卡顿或崩溃
处理大型装配体时,对电脑硬件和软件设置是考验。
- 可能原因与排查:
- 显卡驱动问题:专业图形软件对显卡驱动版本很敏感。解决方案:使用显卡厂商(NVIDIA/AMD)官方的工作站驱动,而非游戏驱动,并保持更新。
- 模型面数过高:一些不必要的装饰性细节(如螺丝纹路、品牌logo)面数极高。解决方案:在CAD软件中导出时,进行“轻量化”处理,简化不必要的圆角、倒角,将螺栓等标准件替换为简化模型。
- 软件设置未优化:如开启了实时阴影、抗锯齿等高性能消耗选项。解决方案:在软件显示设置中,关闭非必要的视觉效果,降低显示精度。
- 避坑技巧:
分层显示与隐藏:像使用CAD软件一样,将不同的设备、工件放在不同的图层。编程时只显示当前正在操作的部分,隐藏其他部分,可以极大提升流畅度。定期保存与增量备份:这是血泪教训。在完成一个关键步骤后立即保存,并另存一个带版本号的文件(如
Project_V1.3_AfterWeldPath.erd)。软件崩溃时,你损失的只是最后一小段工作。
“埃夫特墨斗”这类工具,正在深刻改变工业机器人应用开发的方式。它把大量高风险、高重复的劳动前置到虚拟世界,让工程师能更专注于工艺优化和逻辑设计。从我个人的使用体验来看,它的最大价值不是替代人,而是放大人的能力。一个经验丰富的工程师,有了它的辅助,可以同时规划和验证多个方案,将工艺知识快速复制;而一个新手,也能在它的引导下,避开许多低级错误,更快地成长。当然,它要求使用者同时具备机器人技术、工艺知识和三维软件操作能力,这本身就是一个新的挑战。但无论如何,拥抱数字化仿真与离线编程,已经是工业自动化领域不可逆的趋势。