ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

工业4.0智能制造方案:先画流程图再谈落地

工业4.0智能制造方案:先画流程图再谈落地 简介这是一份工业4.0智能制造方案与流程图文档资料源自陈志成博士在“工业4.0高峰论坛”上的演讲实录面向希望系统了解工业4.0本质与智能制造落地方向的企业管理者、技术工程师及研究者。全文共7页围绕工业4.0核心概念展开重点剖析了智能制造的关键路径工业4.0本质解读、智能时代技术演进、制造企业机联网工程、基于机联网的云计算服务以及能源大数据系统案例同时结合人工智能发展背景为读者提供从理论到实践的完整参考。打包文件为1个docx文档压缩包大小约311KB内容结构清晰、论述详实便于直接阅读或用于内部培训交流。该资源已有358人学习下载适合作为工业4.0入门与进阶学习的配套资料。1. 工业4.0智能制造方案为什么先画流程图再谈落地一份工业4.0智能制造方案落到车间里最容易出现的状态是方案讲得头头是道交付物是一堆文字和PPT到了设备联网、MES排产、数据采集阶段才发现流程边界没定、岗位职责没分、异常分支没画。智能制造方案的根基不是选哪家PLC、哪套MES而是把制造流程本身理清楚。流程图在这时候的价值是用一张图把设备层、控制层、执行层和管理层之间的业务关系固定下来让负责硬件的人、写软件的人和使用车间的人对同一个问题达成共识。本方案围绕工业4.0智能制造方案及流程图展开面向正在做数字化产线规划、智能工厂评估和制造系统选型的工程师与项目管理者告诉你如何把流程图画到能指导开发、能过评审、能进合同附件。2. 流程图画在前方案才立得住先搞清楚画哪几类图智能制造方案的流程图不是打开Visio随手拖几个矩形箭头就算完。我见过的翻车项目绝大多数是流程图的类型选错了。工业4.0方案里至少要涉及四类图形表达工艺流程图描述物料怎么流、设备怎么动作业务流程图描述岗位之间怎么协同、审批怎么走系统流程图描述服务器、PLC、数据库、工业网络怎么连接数据流程图描述工单、质检数据、设备状态在系统间怎么流转。四类图混在一张图里画是方案评审会上最致命的问题。IT部门关心系统流程图车间主任关心工艺流程图计划员关心业务流程图你一张图里画了十几种图例谁都看不懂评审会直接变成辩论会。2.1 方案里最常见的四类流程图别混着画先做一个基本判断。做智能制造方案规划之前把下面这张表吃透比急着找工具重要得多。流程图类型核心对象典型读者常用符号输出形式工艺流程图PFD物料、设备、工序参数工艺工程师、车间主任矩形工序框、箭头物料流、参数标注产线布局图、工序卡片业务流程图岗位、部门、表单、审批节点计划员、部门主管泳道、任务框、判断菱形流程制度文件系统流程图系统模块、硬件设备、网络链路IT架构师、自动化工程师服务器图标、网络线、接口标识网络拓扑图、接口图数据流程图DFD数据实体、存储、外部项软件工程师、数据库管理员圆形加工、开口矩形存储、箭头数据流数据库设计说明把四类图分开画各自服务于不同阶段的方案评审。工艺流程图回答“产线能不能造出这个产品”业务流程图回答“流程走不走得通”系统流程图回答“设备和系统能不能连起来”数据流程图回答“数据能不能支撑数字化应用”。方案初稿最先画的应该是工艺流程图和业务流程图这两类定下来之后系统流程图和数据流程图才有边界可依。顺序反过来先设计系统再去套工艺通常会为了软件硬改制造流程产线强行配合系统最后两边都别扭。画之前先圈定流程边界。每条流程画一个“起点事件”和一个“终点事件”写明流程的触发者和流程的输出物。这不是教条是给流程定边界防止画到一半把相邻流程的活动也拉进来。比如“订单交付主流程”起点是客户订单确认终点是成品入库中间所有偏离这个范围的节点都应该拆到子流程去画。2.2 从ISA-95看方案分层L0到L4各画什么图工业4.0方案顶层设计要遵循ISA-95标准的自动化金字塔分层。这是MES选型和数据架构的前提流程图也必须按这个分层来规划。L0层物理过程层包括机床、输送线、AGV、机器人。对应工艺流程图。L1层传感与驱动层包括传感器、变频器、伺服驱动器。对应设备控制时序图。L2层控制与监控层包括PLC、SCADA、DCS。对应系统流程图中的控制部分。L3层制造执行层包括MES、WMS、QMS、EMS。对应业务流程图和数据流程图。L4层经营计划层包括ERP、PLM、MRO。对应企业级业务流程图。方案规划时最常见的遗漏是把L3和L4的流程画得极细但L2往下没有一张图。而工业4.0项目的实施难点恰恰在L2往下比如PLC要不要采集设备状态数据走OPC UA还是Modbus TCP采集点有没有预留。方案里没有L1到L2的流程图MES项目进场实施的时候现场才确认一个关键设备的PLC型号结果通讯协议不匹配要加网关工期拖三个月。这是血泪经验。流程分层的目的是让方案里的每张流程图都清楚知道自己站在哪一层跨层的数据流单独画不要混在业务流程图里。2.3 先把价值流图画出来制造方案的核心不是设备做智能制造方案不要从设备选型开始建议先从价值流图VSM入手。价值流图是精益生产里最经典的全局视图工具它和业务流程图不一样VSM关注的不是“谁做”而是“时间花了多少、库存积压了多少、增值比例是多少”。很多制造企业上MES找的问题是“设备开了工却不产”用VSM一画问题就显形了。画现状VSM的步骤选定一个产品族作为分析对象从客户订单开始逆着生产流程走回原材料入库。每个工序记录三件事节拍时间、换型时间、设备综合效率。工序之间记录库存数量和等待天数。信息流单独一条线画出生产计划下达方式看计划是每日下达还是每周下达。把这些数据填到VSM上用特定符号标出。画完之后计算增值比公式是增值时间除以总交付周期。大多数离散制造企业这个比值不足百分之五剩下的时间全部耗在等待、搬运、换型和排产缺失上。未来状态VSM的思路是先定义目标节拍然后以目标节拍为基准反推哪些工序需要改善。我做过一个机加工车间原方案计划上六台新设备VSM画完后发现瓶颈不在加工节拍而在上下料的等待结果只加了两台料架机器人就解决了问题预算砍掉一大半。这个案例想说的不是设备不够是流程没先画清楚设备选型经常是替流程问题背锅。VSM画好后再按上一小节的四个分层展开系统性的流程图设计。2.4 业务流程图用BPMN还是用泳道图主流选型逻辑这是一个在评审会上反复被问到的问题。跨部门的业务流程比如SAP业务流程图要从采购到生产到销售整条链走起来最实用的画法是泳道图加BPMN符号混用。泳道按部门划分BPMN的符号负责表达事件、活动和网关。系统流程图和工艺流程图不必硬套BPMN用常规的ISO 5807箭头矩形符号表达足够。业务流程的数字化最终要落到代码里所以业务流程图必须先选一套可执行的规范BPMN 2.0是目前唯一能直接把图形转成可执行语言的标准。这不是理论空谈制造业很多MES的工单流转流程就是按BPMN模型开发的。先画BPMN再转成信息化流程配置可以实现业务流程管理和工作流引擎的打通。如果一开始就只用Visio画自由箭头转到开发阶段要重新建模等于画了两遍图。选择BPMN还有一个理由很多流程引擎包括开源工作流和商业BPM平台都支持BPMN文件的直接导入这意味着方案里的流程图不只是给人看的文档还可以变成系统的配置基线。3. 用标准符号把流程图画出可执行性从BPMN 2.0到数据流图确认流程类型之后下一件事是统一符号规范。方案里的流程图会被很多部门翻阅车间工人不会在乎你画的是BPMN还是UML但评审的技术专家会直接看网关和事件是否规范。流程图的本质是沟通协议符号不统一就是无效沟通。以下是智能制造业务流程中最常用的符号组合按语义分类给出可以直接抄进自己的方案模板里。3.1 BPMN 2.0的核心符号与关键参数事件、活动、网关BPMN 2.0的核心逻辑基元有三个事件、活动、网关。加上第五类连接对象形成完整流程语义。事件用圆形表示是最容易画错的元素。起始事件画在流程最左侧用一个细边圆触发条件写清楚比如“收到销售订单”。结束事件用粗边圆表示流程终止结束事件不可省略。中间事件用双圆用在比如“等待质检结果”这种流程中间状态。很多初稿流程图只有起点没有终点评审组在追问“然后呢”的时候就没法回答。活动用圆角矩形表示分任务和子流程。任务是不能继续拆分的原子动作子流程是一个可展开的矩形内部有自己的流程图。方案的流程图不要把所有动作都放在一张图里建议主流程控制在十二个节点以内超过就拆子流程。判断标准是如果某个活动内部有独立的决策逻辑或更细的部门协作就拆成子流程。网关用菱形表示是BPMN里最容易被误用的符号。流程分支的实质是三种核心类型。排他网关用内部叉号的菱形条件互斥生产计划中“如果订单紧急走插单流程否则走常规排产”只能选一条分支。并行网关用内部加号的菱形两个分支必须都执行典型场景是产品入库后同时触发质检和财务成本核算。事件网关根据后续事件决定哪条分支启动在制造异常处理中使用较多。给一个简单的判断规则想清楚“这些分支同时执行还是只选一条”。两个分支同时执行就画并行网关只选一条就画排他网关拿不准就别画网关画普通判断事件。元素类型符号外观BPMN名称制造场景示例起始事件细边圆StartEvent工单下达或设备报警任务圆角矩形Task物料上料、CNC加工排他网关菱形内叉号ExclusiveGateway良品走包装线、不良品走返修线并行网关菱形内加号ParallelGateway同时触发质检和成本核算结束事件粗边圆EndEvent成品入库、工单关闭3.2 流程图各个图形的含义方案文档里的图例说明必须单列方案评审会上我见过不少较真的专家指着流程图里的一个菱形问这个菱形内部没标叉号也没标加号是什么网关这就是图例缺失的代价。方案文档的流程图部分需要单列一页“图例说明页”把图里出现的每个符号、颜色、箭头类型标注出来。这一页不是凑字数是给流程图的合法性兜底。具体做法是给符号赋予明确的视觉参数。事件用圆形活动用圆角矩形网关用菱形顺序流用带箭头的实线实心箭头消息流用虚线空心箭头。任务框颜色约定绿色代表系统自动执行黄色代表人工经办红色代表异常分支。箭头线上的文字标注触发条件或数据对象。新增一条约定图中出现判断节点时每条出口必须标注条件文字禁止出现无标签出口。这一个约定能省掉评审会上至少一半的纠扯。数据流程图DFD是另一套符号常用于MES和ERP的接口设计。外部实体用直角矩形加工处理用圆形或用圆角矩形数据存储用开口矩形数据流用箭头。DFD图件上常标一个层级编号比如顶层图标记为DFD-0向下分解到DFD-1。在智能制造方案里DFD图通常描绘订单数据从ERP传到MES再下发到PLC的路径。数据字典是DFD图的必配产物写明每个数据流的字段定义、长度和来源例如“工单号”字段类型VARCHAR(32)来源是SAP的ZPP001表。没有数据字典的DFD图只值半张图的钱。3.3 泳道图与职能部门让业务流程图可落地的两个关键细节泳道图是业务流程图最实用的呈现形式。整个流程被按部门或系统划分为泳道每个活动只能放在一个泳道里。泳道图的第一个作用是强制流程的责任人清晰活动一旦跨泳道代表发生了信息交互或交接。第二个作用是暴露流程中的“无主节点”如果一个任务没有归属任何泳道要么它是冗余的要么你漏掉了一个岗位。绘制泳道图和绘制普通流程图的做法不同。先画泳道分配带再画活动跨泳道的连线代表部门间的信息流。制造交付主流程通常这样分泳道计划部的泳道、生产部的泳道、质量管理部的泳道、仓储部的泳道、信息系统的泳道。信息系统作为泳道是智能制造流程里常见且比较合理的做法比如“系统自动下发工单”是ERP泳道里的一个自动化任务。自动化任务和人工任务要放在不同泳道或使用不同颜色方便评审识别哪些环节可以数字化。在绘制时还有一个关键技巧把“等待事件”的中间事件显式画出来。这条经验来自一次交付复盘。计划员手动输入工单到MES后整个流程就“消失”了下一次出现是在两小时后质检录入结果。流程图上完全没有体现这段等待导致问题出在“工单下达后没有触发设备叫料”一直找不到流程断点。正确做法是在计划员录入和质检之间有中间事件“等待设备加工完成”把这个等待绘制出来流程图才真正反映现场节奏。4. 搭建可维护的流程图资产从绘图到写出可交付的docx方案文档方案流程图不能用画完就永别的思路做。投入了精力画出来的流程图要服务于开发和运维所以推荐用文本化源代码的方式绘图。文本化是指用代码描述节点和连线再渲染成图形。这套思路比直接用Visio拖矩形要可维护得多理由有三个第一代码可以进Git每一版流程图的改动留痕第二节点布局由代码控制不会出现手拖导致的对不齐问题第三改流程时只改文本不需要挨个挪图形。下面是从绘图到产出docx落地文档的一个完整流程。4.1 用Graphviz快速出图从采购到生产的主流程示例Graphviz是最轻量的流程图工具用点脚本语言描述节点和连线适合快速画工艺流程图和系统流程图。画流程图形状支持矩形、圆角矩形和菱形足够覆盖ISO 5807的主要符号定义。考虑画物料采购到生产的主流程示例代码如下from graphviz import Digraph dot Digraph(namepurchase_to_production, formatpng) dot.attr(rankdirLR, splinespolyline) dot.node(start, 采购申请接收, shapecircle) dot.node(check_stock, 库存是否足够, shapediamond) dot.node(purchase, 生成采购订单, shapebox) dot.node(incoming, 来料质检, shapebox) dot.node(stock_in, 原材料入库, shapebox) dot.node(issue, 生产领料, shapebox) dot.node(produce, 产线加工, shapebox) dot.node(end, 成品入库, shapedoublecircle) dot.edge(start, check_stock) dot.edge(check_stock, purchase, label库存不足) dot.edge(check_stock, issue, label库存充足) dot.edge(purchase, incoming) dot.edge(incoming, stock_in, label质检合格) dot.edge(incoming, purchase, label质检退货) dot.edge(stock_in, issue) dot.edge(issue, produce) dot.edge(produce, end) dot.render(purchase_to_production, viewTrue)这段脚本创建了一个带标准符号的跨功能流程图。rankdirLR参数控制布局方向为从左到右符合业务流程图的阅读习惯。splinespolyline强制连线走折线而不是曲线在评审打印时更清晰。shape参数决定图形基础的语义circle对应BPMN的事件diamond对应网关box对应任务。label参数写在边上用来标注分支条件这是评审时判断分支逻辑的唯一依据。Graphviz适合快速出图但它不会自动分配泳道。如果流程涉及多个部门需要通过cluster子图模拟泳道效果。cluster的边界线条本身就是泳道分隔线。代码层面cluster的用法是在子图名前面加cluster_前缀from graphviz import Digraph dot Digraph(formatpng) dot.attr(rankdirTB, splinesortho) with dot.subgraph(namecluster_plan) as plan: plan.attr(label计划部, stylesolid, colorgray) plan.node(p1, 工单创建) plan.node(p2, MRP运算) with dot.subgraph(namecluster_prod) as prod: prod.attr(label生产部, stylesolid, colorgray) prod.node(w1, 领料) prod.node(w2, 工序加工) with dot.subgraph(namecluster_qc) as qc: qc.attr(label质检部, stylesolid, colorgray) qc.node(q1, 过程抽检) dot.edge(p2, w1) dot.edge(w1, w2) dot.edge(w2, q1) dot.render(swimlane_purchase, viewTrue)这里用cluster_保留了泳道的信息层次。rankdirTB改成从上到下更适合表达部门层级。将cluster段落作为制作跨部门业务流程图的基座后续替换节点内容即可复用到其他流程。Graphviz不能生成可执行的BPMN文件它只负责出可视化的图。这决定了它的定位给方案评审出图够用给系统开发落地不够用。4.2 用BPMN规范建模PlantUML是最轻的文本化方案业务流程如果想保留执行语义推荐PlantUML的activity diagram语法。PlantUML是纯文本建模工具渲染出来的图形自带BPMN风格的圆角矩形和菱形网关。下面这段代码画的是典型的离散制造排产流程startuml start :接收销售订单; if (物料齐套?) then (是) if (设备可用?) then (是) :生成生产工单; :下达至MES; :车间排产; :开始生产; :完工报工; stop else (否) :更新计划交期; stop endif else (否) :触发采购申请; :等待物料到货; detach endif enduml注意这里的if标签语法括号后写分支条件缩进里放分支动作PlantUML会自动生成一个排他网关。detach关键字代表流程在当前分支结束等待外部事件重新唤醒。这是符合BPMN语义的做法对应上一章讲的“等待中间事件”。用PlantUML最大的好处是它的源文件是纯文本直接放进Git仓库评审时导出PNG开发时用同一份逻辑描述去配置工作流引擎。很多BPM平台支持从BPMN文件导入流程定义PlantUML输出的XML可以配合流程引擎阵营的转换器使用直接生成可部署的流程定义文件。这就实现了用同一套流程资产打穿评审和开发两个阶段。4.3 把流程图批量汇入docx从图片到带图例的可交付方案Graphviz和PlantUML输出的图片最终要以标准格式嵌入方案文档。用python-docx库可以批量组装出一份带图例、带说明、带图片的Word方案文档。下面的脚本同时处理多张流程图的插入并自动添加图例标题from docx import Document from docx.shared import Inches doc Document() doc.add_heading(工业4.0智能制造方案流程图附录, level1) figures [ (purchase_to_production.png, 图1 采购到生产业务流程图, 菱形节点表示分支判断), (swimlane_purchase.png, 图2 跨部门协同泳道图, 泳道按部门划分), ] for img_path, caption, note in figures: doc.add_picture(img_path, widthInches(6)) doc.add_paragraph(caption, styleCaption) doc.add_paragraph(说明 note) doc.save(智能制造方案流程图.docx)widthInches(6)控制了图片在A4纸上的排版宽度六英寸正好占满版心字迹清晰不跨页。caption段落使用了Word内置的题注样式生成的文档可以自动生成图表目录评审时按目录跳转快速找到对应流程图。每张图加一行“说明”说明里要写这张图的边界条件和核心设计意图相当于给每张图配了简短的图例。整体流程总结下来是先用Graphviz或PlantUML生成图片和代码源文件再做一轮内容评审最后用python-docx批量写进标准文档模板。从手工画图到半自动化导出流程图就不再是孤立的图纸而是方案资产的一部分过程可追溯。5. 画流程图的4个常见翻车点现象、原因和解决路径流程图这活看似门槛低实际坑不少。把评审现场和项目实施中反复遇见的典型问题整理出来每一条都按“现象—原因—解决”展开。5.1 排他网关画成并行网关导致流程逻辑混乱现象交上来的业务流程图中订单评审节点用了一个内部带加号的并行网关两侧分别引出“常规订单”和“紧急订单”两条分支。评审专家指出来后负责人坚持认为这是可视化表达不影响理解。原因网关类型用错绘图时没有先想清楚分支逻辑。并行网关的语义是两个分支必须全部执行。采购到生产流程里一条订单不可能既走常规流程又走紧急插单流程。解决每个网关画之前先圈出分支条件列出互斥关系。是A分支和B分支只能选一就画排他网关两个分支必须同时执行再汇合才画并行网关。实在拿不准的直接在方案文档的术语表里写一句“网关只表达分支逻辑不表达时序”但这只是权宜之计勤快的话尽量画准。评审时我会逐图检查所有网关这一条不过关就直接退回修改。5.2 流程没有终止事件评审被追问“然后呢”现象流程图画了质检节点菱形出口又接回生产节点但整张图上找不到一个结束事件。评审提问“流程在什么状态下算真正结束”没人能回答。原因大家习惯把流程图画成一个永续运转的闭环下意识忽略终止状态。制造流程和纯业务流程不同它确实是有明确终点的。工单关闭、产品入库、财务结算完成都是清晰的终止事件。没有终点意味着流程范围没有界定清楚。解决画图前先定义流程边界写两句话“本流程由什么事件触发”和“本流程在什么状态终止”。把终点事件画成粗边圆形放在流程最右侧。一个流程图有且只能有一个主结束事件特殊分支例如异常终止也需要画终止节点。后续所有评审问题都围绕主流程展开跑偏的分支另画子流程。5.3 系统流程图和业务流程图混画导致自动化方案无法落地现象一份系统架构方案里图里同时又画了MES模块、PLC设备、计划员的审批框三者的逻辑关系画在一起。做网络规划的工程师看这张图根本没法确定哪些链路是工业以太网哪些是控制总线。原因没有在画图前按ISA-95分层做拆分。业务流程图描述的是岗位与动作系统流程图描述的是软硬件部件和连接方式。两者级别不同组合在一起造成语义冲突。解决先给每张图打标签明确这是ISA-95哪一层的表达。业务流程图只画L3-L4的流程动作系统流程图只画L1-L2设备与控制系统之间的组网方式。跨层数据流单独画一张接口图接口图上的每一条线代表一个具体的数据接口标注协议类型比如OPC UA或Modbus TCP。落地方案评审时分层分得越细问题暴露得越快。5.4 把流程图画进docx之后改版失控版本管理不可逆现象方案最新版在Word里改了三个节点重新截图时漏了一次更新。现场实施人员拿着旧版流程图去配MES按旧流程配置了两个作业队列上线后才发现新流程把质检提前到了首检环节流程全错。原因传统的画图工具直接把图片嵌进Word图片与源文件.drawio或.visio是分离的源文件被随手存在各个项目成员的本地目录。图像文件没有版本概念没法diff改了一版之后自己都说不清哪个是最终的。解决采用文本化流程图方案过程文件全部纳入Git。PlantUML和Graphviz源文件而已源文件和渲染出的PNG一起进仓库任何历史版本都能恢复。Word交付文档只作为导出产物存在不承担维护职责。我现在的项目里流程图的唯一真实来源是Git仓库里的.puml源文件执行“重新渲染并导出docx”一个脚本就能更新全部文档。6. 流程图评审自查清单交付之前这样验证流程图全部画完后不要急着导出docx。建议在执行文档生成之前先跑一遍完整性和一致性检查。检查手段不需要专门的BPMN引擎用Python脚本就能完成基础校验。下面的代码扫描BPMN流程XML中所有节点找出没有出度的活动节点也就是所谓的“断头路”。import xml.etree.ElementTree as ET def find_dangling_activities(bpmn_path): tree ET.parse(bpmn_path) root tree.getroot() ns {bpmn: http://www.omg.org/spec/BPMN/20100524/MODEL} incoming_count {} outgoing_count {} for task in root.findall(.//bpmn:task, ns) root.findall(.//bpmn:startEvent, ns) root.findall(.//bpmn:endEvent, ns): elem_id task.get(id) incoming_count[elem_id] len(task.findall(bpmn:incoming, ns)) outgoing_count[elem_id] len(task.findall(bpmn:outgoing, ns)) dangling [k for k, v in outgoing_count.items() if v 0] no_input [k for k, v in incoming_count.items() if v 0] return dangling, no_input doc_path purchase_process.bpmn dangling, no_input find_dangling_activities(doc_path) if dangling or no_input: print(存在断头路节点无出度: , dangling) print(存在无源节点无入度: , no_input) else: print(流程图完整性校验通过)findall配合XPath遍历XML里的所有任务节点和事件节点。每个节点的incoming子元素数量表示入射边数outgoing子元素数量表示出射边数。出度为0的任务节点就是流程中断的地方。初始流程画的起始节点没有入度是正常的但如果发现任务节点没有出度要么是说“流程在这里停住了”要么是漏画了箭头。先解决掉所有断头路再谈评审和交付。流程完整性校验通过之后再执行一轮人工评审。这轮评审用到的不是工具。评审时我在意的几个点所有网关的每个出口是否都有条件标签跨部门交接处是否明确写了到达方每条异常分支是否归终到结束事件或回到主流程。这几个检查项通常能够抓住交付前最后一批缺陷。关于工具链可以根据项目规模依次搭建。小项目用Graphviz即可中大型方案建议采用PlantUML加Git工作流多人协作的项目适合用BPMN标准建模平台加版本管理平台整体方案和权限控制都会更好。没有绝对最好的工具把流程图从“手工画图”提升到“代码资产”这个层面才是核心。我的习惯是通过一个前处理脚本在每次交付前把全部流程图重新渲染并生成完整docx确保文档里的图和Git里的源文件永远一致。贴图的方案文档永远落后一步渲染产出的方案文档永远都是最新的这个思路沿用至今。这个方案方向适合正在做数字化改造评估、智能车间建设和MES选型的工程师与项目经理先画图再谈选型能够帮你在谈判桌上省下很多反复沟通的精力。希望帮到你。本文还有配套的精品资源点击获取
返回列表