十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

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

基于S7-200 PLC与组态王的货车装料料仓出料系统设计

基于S7-200 PLC与组态王的货车装料料仓出料系统设计 1. 项目概述与核心需求解析做这套基于S7-200 PLC和组态王的货车装料料仓出料系统说实话是很多高校自动化专业的经典课设题目也是工厂里物料装车环节的真实缩影。标题里的物料传送系统、货车装料、料仓出料三个关键词把整个控制对象串得很清楚料仓存料、传送带送料、货车到位装料三个环节联合作业PLC负责逻辑控制组态王负责上位机监控。先说清楚这套系统到底解决什么问题。没有自动化之前料仓出料装车全靠工人手动操作看货车有没有停到位、启停传送带、控制料仓闸门、判断装了多少料、满了再停机。这套流程劳动强度大而且容易出现装料溢出或者车辆没停稳就开闸的事故。用S7-200 PLC做下位机控制再用组态王做上位机监控画面就能实现装车过程的自动化联动车辆检测、传送带启停、闸门开关、料位监测、报警处理全部按顺序执行操作员在中控室就能看到现场运行状态甚至在画面上直接操作。这个项目适合谁参考如果你是正在做PLC课程设计的学生或者刚入行想搞懂一套完整PLC工程项目流程的工程师再或者工厂里想改造装料环节的电气人员这套系统的思路完全可以借鉴。S7-200虽然是西门子的老型号但它的梯形图编程逻辑和组态王的上位机组态方式是通用的掌握了这一套换到S7-1200、S7-1500或者国产PLC底层逻辑都是一样的。从项目整体来看这里面需要拆解成两条线一条是下位机PLC侧的梯形图设计负责现场信号的采集和设备的逻辑控制另一条是上位机组态王侧的监控画面设计负责人机交互和数据展示。两条线通过通信协议对接起来形成一套完整的测控系统。下文我按设计思路、梯形图细节、组态王实操、联调问题和经验技巧这几个方面逐一展开整个过程完全是按我实际做过一遍的路子来写的。2. 系统整体设计与控制方案选型2.1 控制对象的工艺过程分析物料传送装车系统的现场设备通常包括以下部分储料仓带料位检测、出料闸门电动或气动执行机构、传送带电机驱动、货车到位检测传感器、以及可能的地磅称重或料位传感器。整套工艺流程可以描述为货车驶入装料区域停在指定位置后到位传感器给出信号。系统确认车辆到位后启动传送带电机。传送带运行稳定后比如延时2~3秒打开料仓出料闸门物料经传送带装入货车。当检测到装料量达到设定值料位传感器或地磅信号关闭闸门延时让传送带上残余物料走完停止传送带。系统发出装车完成提示信号货车驶离。这套流程里有两个关键联锁逻辑一是闸门只能在传送带启动后才能打开防止物料堆积在传送带上造成堵料二是车辆不到位绝对不能开闸门这是基本的安全联锁。这些逻辑看似简单但在实际工程项目里很多事故就是少了这么一两条联锁造成的。2.2 为什么选择S7-200 PLC和组态王的组合选择S7-200 PLC很大程度是因为这款控制器在教学、中小型工程项目中的普及率高。它的编程软件STEP 7-Micro/WIN上手快指令集精炼梯形图编辑方式直白。对初学者来说S7-200接触器逻辑和继电器控制回路很像可以用传统的电气控制逻辑思维去理解过渡非常平滑。虽然西门子现在主推S7-1200系列S7-200在实际工业现场已经停产但很多老产线还在用而且它的编程思维方式完全可以在后续产品上延续。组态王KingView是国内使用非常广泛的上位机组态软件和西门子PLC的通信配置很成熟。选择组态王有一个很现实的原因它的变量定义方式、画面动画连接逻辑和报警系统设计思路学会了以后可以迁移到其他组态软件上。而且组态王的调试工具比很多同级别软件更友好变量监视、通讯诊断一目了然尤其适合学生在实验室里反复调试。有人可能会问为什么不用触摸屏HMI而要用组态王上位机因为组态王能做的事情比HMI多得多历史数据记录、趋势曲线、报表生成、复杂报警管理、跨层级的权限控制这些对于学习工程项目开发更有价值。而且HMI的组态开发和上位机组态在思路上是相通的做一遍上位机再去看触摸屏会觉得非常简单。另外组态王对电脑的硬件要求不高实验室里找台普通PC就能跑起来。2.3 I/O点表规划与控制逻辑设计做PLC项目第一步永远是梳理I/O点表千万不能一上来就写程序。这套系统的I/O分配可以这样规划信号类型点位名称地址分配说明数字量输入启动按钮I0.0系统启动指令数字量输入停止按钮I0.1系统停止指令数字量输入货车到位检测1I0.2车头到位限位开关数字量输入货车到位检测2I0.3车尾到位限位开关数字量输入料仓低料位开关I0.4料仓缺料报警信号数字量输入料仓满料位开关I0.5料位上限信号用于进料自动停止数字量输入闸门开到位反馈I0.6闸门完全打开信号数字量输入闸门关到位反馈I0.7闸门完全关闭信号数字量输入传送带电机过载保护I1.0热继电器常闭触点数字量输出传送带电机接触器Q0.0控制传送带启停数字量输出闸门打开电磁阀/电机Q0.1控制闸门开数字量输出闸门关闭电磁阀/电机Q0.2控制闸门关数字量输出装车完成指示灯Q0.3声光提示数字量输出故障报警指示灯Q0.4故障提示两个到位检测传感器用与逻辑判断车辆完整停靠到位比单个传感器可靠得多。很多初学者只装一个到位开关货车稍微停偏一点就误动作这在现场是很头疼的事所以我的习惯是重要位置检测采用双传感器信号串接确认。控制逻辑方面核心是设计一个手动/自动可切换的运行模式。手动模式下操作员通过组态王画面上的按钮分别控制传送带和闸门便于检修和调试自动模式下系统按上一节的工艺顺序自动运行。S7-200程序里用M0.0作为自动模式标志位用M0.1作为自动运行中间继电器在主程序里通过互锁逻辑把它们组织起来。3. 梯形图程序设计与核心逻辑详解3.1 程序的整体结构与模块划分写S7-200梯形图程序不能一杆子插到底全写在校组织里要分主程序、子程序和中断程序。这套项目我建议按下面的结构组织程序块主程序OB1扫描周期循环执行包括自锁/互锁逻辑、手动控制逻辑、自动控制逻辑、报警逻辑和输出刷新子程序SBR_0自动装料控制在自动模式下调用管理装车流程的状态转换子程序SBR_1报警处理统一处理各种报警条件输出报警标志。这种划分的好处是主程序负责主干逻辑子程序负责具体任务调试的时候可以单独查看某一块的在线状态排错效率会高很多。而且子程序带局部变量表接口清晰后面如果从S7-200移植到S7-1200结构化程度高会省很多功夫。3.2 启停与自锁、互锁逻辑的梯形图实现最基本的启停逻辑用梯形图写出来是所有PLC的基础。启动按钮I0.0接常开触点停止按钮I0.1接常闭触点输出线圈M0.0自锁。这里有个关键细节停止按钮在梯形图里用的是常闭触点因为外部停止按钮接的是常开触点PLC内部取反处理这样一旦外部线路断线PLC会认为停止信号有效实现断线安全。自动/手动模式还要有互锁。M0.0是自动模式标志M0.1是手动模式标志两个线圈之间用对方的常闭触点做互锁,保证任何时候只有一种模式有效。我在实际项目里还会加一个切换到自动模式时先调用一次状态复位子程序把M0.2~M0.6这些状态位全部复位防止从手动切到自动时跑到一个不确定的状态里去装料这是实践中踩过坑才加上的保护。梯形图示意只给核心逻辑不给出全部网络网络1系统上电初始化 SM0.1 MOVB 0, QB0 |—| |—[ ]— | 复位输出字节 | | MOVB 0, MB0 复位中间继电器区 网络2自动模式启动 I0.0 M0.1 M0.0 |—| |————[\/]——|/|———( )—- | | | M0.0 | —————[ ]———————这套互锁的自锁标准结构里还有一个细节停机的优先级高于启动。也就是说自动模式下如果按了停止按钮I0.1M0.0必须立刻断开已有的自锁回路不能保持。这在梯形图里通过把停止按钮常闭触点串接在所有输出控制回路的公共支路上来实现而不是仅仅放在自锁回路上。我再强调一次公共支路这个设计在逻辑上能防止很多诡异故障因为一旦某个子回路忘记串停止条件设备就会不停。3.3 装车工艺顺序控制的状态步进逻辑自动装料流程如果用纯粹的起保停电路实现梯形图会非常冗长而且状态多了以后逻辑很容易互锁混乱。更规范的做法是步进思路也就是用一个字节中的多个位来表示当前处于哪个工序步每一步有对应的转移条件和动作输出。在S7-200里没有S7-300/1200的GRAPH语言但用M0.2~M0.6做步标志完全可以模拟。我定义如下状态步M0.2初始等待步等待货车到位信号M0.3传送带启动步启动传送带Q0.0同时开始闸门延时M0.4出料装车步打开闸门Q0.1直到装料完成信号到来M0.5停止出料步关闭闸门启动传送带停车延时M0.6装车完成步输出完成信号等待货车离开。每一步的梯形图结构都是三要素前一步状态位 转移条件 本步置位 前一步复位。以M0.3传送带启动步为例网络步M0.2→步M0.3 M0.2 I0.2 I0.3 M0.2 |—| |————| |————| |——————(R)—- | | | M0.3 ——————————————————(S)—-用置位/复位指令做步进控制比全部用线圈输出的写法清晰得多而且天然有记忆功能不会因为扫描周期的原因导致状态丢失。编程的时候注意一点置位/复位指令在条件不满足时不会对输出产生任何动作所以状态位能在保持中间态这是利用它们实现步进的前提。装车完成的条件这里做一个讨论题目里说是料仓出料带货车装料装料量的检测通常有三种方案检测料仓下方的称重传感器、检测货车车厢内的料位传感器、或者用计时方式估算装料量。对于课程设计用地磅或者称重信号最理想直接对应PLC的一个数字量输入比如重量达到设定上限仪表输出开关量信号梯形图里就是I0.5料位满信号或者另一个自定义的重量到达信号。如果只有料位开关则可以把料仓的低料位I0.4作为料仓已空判断结束装料流程。这个选择需要根据实际现场条件来定我这里把I0.5保留给了料仓满料位用于进料控制场景而装料完成的信号可以单独留一个输入点或者借用I0.4低料位逻辑。3.4 保护联锁、报警输出与信号保持保护联锁环节是整套程序里最体现工程经验的地方。首先要做的是闸门开允许联锁就是Q0.1闸门打开线圈的输出回路里必须串入传送带运行状态M0.3或者Q0.0的常开触点。没有这个联锁一旦操作员误操作先开了闸门而传送带没动料会在出料口堆成一堆轻则堵料重则压坏设备。梯形图逻辑是网络闸门开 Q0.0 I0.6 M0.1 T37 Q0.1 |—| |————|/|————|/|————|/|———( )—- | 闸门未开到位 手动模式未激活 延时中 开闸另一个联锁是低料位禁止开闸I0.4料仓低料位为ON时程序应该强制关闭闸门输出。因为这个信号表示料仓里的料已经见底了继续开闸只会在传送带上撒空料白白磨损设备和浪费能源。我在实际项目里还会把这个信号接到组态王上做成料仓缺料报警提示操作员通知上游进料环节补料。报警信号的处理要点是保持。现场故障信号往往是瞬时的如果没有保持逻辑操作员根本来不及看到报警就消失了。我用M1.0作为报警保持标志I0.4、I1.0过载保护这些报警输入一旦触发就把M1.0置位同时输出Q0.4报警指示灯报警解除后由操作员在组态王上按报警复位按钮才把M1.0复位。这个首次故障保持设计在排查现场故障时真的能节省大量时间。4. 组态王上位机监控系统设计与实操4.1 通信配置与设备连接步骤组态王和S7-200通信通常用的是西门子的PPI协议或者通过PC Access作为OPC服务器中转。这里我推荐用OPC方式因为PPI直连时组态王需要配置通信参数而S7-200通过PC Access这个软件可以把PLC里的变量映射成OPC条目组态王只要作为OPC客户端去读这些条目就行可靠性更好。具体配置步骤是先在STEP 7-Micro/WIN里把程序下载到PLC并设置好通信端口参数默认是PPI协议波特率9.6kbps地址2。然后安装PC Access在PC Access里新建变量组把PLC里的I0.0、Q0.0、M0.0等需要监控的变量一一添加进去并定义变量地址和数据类型。PC Access测试通信成功后保存项目注意PC Access项目启动后不能关闭否则组态王读不到数据。接着在组态王工程里新建设备。打开组态王工程浏览器在设备COM1下选择PLC→西门子→S7-200TCP或者OPC服务器方式。用TCP方式的话需要S7-200配以太网模块CP243-1没有以太网模块就只能走串口/OPC。在实验室里最常用的方案是S7-200的编程口通过USB-PPI电缆连电脑电脑上跑PC Access组态王选OPC客户端。这个方案链路是组态王OPC客户端→ PC AccessOPC服务器→ USB-PPI电缆 → S7-200。通信配置过程中最容易出问题的就是端口占用。PC Access和STEP 7-Micro/WIN同时打开时两个软件会争抢同一个编程口。一个非常实用的经验是下载完程序后把STEP 7-Micro/WIN完全关掉再启动PC Access否则PC Access会提示端口被占用或通信超时。4.2 定义变量与画面设计组态王里的变量定义分两种I/O变量和内存变量。I/O变量对应PLC里的真实信号比如I0.2货车到位、Q0.0传送带运行这些变量要和PC Access里的OPC条目绑定。内存变量是组态王内部的临时数据比如系统运行时间计数器、操作员登录名等不经过PLC。定义I/O变量的关键是数据类型要匹配。S7-200的位变量I0.0、Q0.0、M0.0对应组态王里的离散型变量字节变量VB0对应整型字变量VW0对应整型或实型不要搞混。变量名建议和PLC里的注释保持一致比如PLC里I0.2注释是货车到位检测1组态王里变量名就命名成货车到位检测1这样后期维护组态画面时不用来回翻PLC程序。画面设计方面我习惯用原料仓→传送带→货车的横向流程图布局。组态王里用图库管理器的现成元件会很省事画一个料仓图形用填充属性关联料位变量画一个传送带矩形用颜色变化关联传送带运行状态画一辆货车图形用水平移动关联到位信号。动画连接是组态王的核心功能掌握了之后画面就活起来了。下面是一个比较实用的画面元素组织方案画面元素动画连接方式关联变量效果说明料仓图形填充属性料位模拟值0-100料位变化时料仓图案随之增减传送带图形颜色属性Q0.0传送带运行运行时变绿色停止变灰色闸门图标颜色/填充属性Q0.1闸门开打开时显示开状态到位指示灯闪烁属性I0.2和I0.3与逻辑两信号到位时灯闪烁提示装车完成灯颜色属性Q0.3完成时亮黄色4.3 动画连接、报警与实时趋势的画面实现组态王的动画连接是让画面活起来的关键。以传送带运行为例双击传送带图形在动画连接对话框里选择颜色属性设置表达式为传送带运行1然后定义两种颜色状态变量为真时绿色为假时灰色。注意这里的传送带运行要选择已经定义好的I/O离散变量不能直接写PLC地址组态王的表达式里只能引用变量名。料仓料位可以用填充动画方向选择从下到上连接一个整型变量料仓料位设置填充范围0到100。为了让料位数据真实可以在PLC程序里用一个模拟量输入模块读取料位传感器信号4-20mA对应0-100%再传给组态王。如果实验条件有限没有模拟量模块也可以用定时器模拟一个逐渐变化的料位值虽然不真实但足以演示动画效果。报警功能在组态王里配置不复杂。在工程浏览器的报警组里新建一个报警组然后在数据词典里对需要报警的I/O变量设置报警属性。比如料仓低料位这个变量设置为离散报警报警值为1报警文本写料仓缺料请联系进料。配置完成后在画面里拖入一个报警窗口控件运行时会自动实时显示报警信息。这里要注意报警优先级设置低料位属于提示级电机过载属于紧急级优先级要分类清楚这个习惯在真正的工业项目里很重要。实时趋势曲线也很推荐加上。组态王里新建一个实时趋势曲线控件绑定料位变量和装车重量变量运行画面上就能看到料位和重量的动态变化曲线。调试阶段看曲线能直观地判断装料过程是否平滑、闸门开关是否及时比盯着数值一个个看高效太多。5. 实操联调过程与参数计算实例5.1 从实验台模拟到现场联调的流程有实物条件的话建议先在实验台上把整个系统用小型的传送带模型、限位开关和继电器跑通再上现场设备。实在没有实物的同学可以用西门子的仿真器SIMULATOR配合组态王的虚拟变量做全流程调试。S7-200的程序仿真器需要在STEP 7-Micro/WIN的菜单里启用会弹出一个虚拟的PLC面板可以强制输入信号和查看输出状态相当于一个软PLC配合PC Access可以把这个虚拟PLC的变量读出来。联调的第一步是单独调PLC。用STEP 7-Micro/WIN的状态表监视功能强制置位I0.2和I0.3模拟货车到位检查Q0.0响应是否正常。然后在强制I0.2的情况下不置位I0.3确认Q0.0不会误启动。这是联锁逻辑检查必须一条一条过。单独调PLC时闸门的开关I0.6和I0.7没有实际反馈可以用状态表手动强制这两个输入信号来模拟闸门的到位反馈把整个自动流程走一遍。这里的关键是仿真状态下程序里所有置位/复位的中间状态要在状态表里逐个核对看是否有不该同时为1的状态位一旦发现立刻回查梯形图网络顺序。PLC程序调试通过后再调通信。PC Access里先做测试确认所有需要访问的变量都能读出来。这时候有一个非常容易踩的坑PC Access的默认扫描周期可能较长组态王里画面刷新会有一两秒的延迟。为了调试方便把PC Access的数据更新周期调到最小100ms否则运行时画面上按按钮之后要等好几秒才有反应很容易让人误以为通信挂了。最后才是组态王整体联调。运行组态王画面切换手动模式逐个点击画面上的按钮控制设备确认输出动作正确。然后切自动模式模拟货车到位信号看整个流程是否按顺序跑通。这个过程中最好把PLC的状态表、PC Access的监视窗口和组态王画面同时打开方便三方数据对照着看。5.2 传输带启停延时参数的确定方法电机启停延时参数不是随便填一个值就行的它要根据现场实际机械惯性来整定。我用定时器TON进行延时控制T37用于闸门打开前的传送带稳定延时T38用于传送带停止前让残料走完的延时。这两个定时器的时间基数是100msS7-200的TON定时器T37~T63为100ms时基定时值的计算公式是定时器设定值 需要延时的秒数 / 0.1。如果要求闸门在传送带启动2秒后才能打开那么T37定时器的设定值就是20。T38延时的计算要考虑传送带长度和线速度假设传送带长3米线速度0.5米/秒那么残料从出料口到传送带末端的运输时间是6秒再加上余量T38设定为8秒也就是80。这里给一个建议余量留20%~30%比较稳妥太长会降低装料效率太短可能导致残料掉在车外。我在实际调试中会先把延时参数调大一些确保物料不会溢出再逐步减小到合适值。这样稳妥不会一上来就弄得现场一片狼藉。涉及到皮带输送的场合启动延时建议至少让传送带达到额定速度后再开闸否则物料刚落到皮带上时皮带还在加速阶段很容易打滑堆积。5.3 组态王运行画面和PLC数据不一致的排查组态王运行画面上显示的变量状态和PLC状态表不一致这是联调阶段最常遇到的怪问题。我自己遇到过一次画面显示传送带在运行但PLC状态表里Q0.0明明是0。排查后发现原因出在组态王变量类型定义错了——我把Q0.0定义成了字节型变量结果读到的是从Q0.0到Q0.7这一整组输出状态打包成的二进制数数值自然不是0就是1那么简单了。正确做法是凡是PLC里的位地址I、Q、M组态王里全部定义成离散类型凡是字节/字地址VB、VW、VD才能定义成整型或实型。这个基础规则的坑我在指导学生的过程中几乎每届都会遇到所以特别拿出来说。另外还要检查PC Access里变量的数据类型。S7-200内部变量分为I、Q、M、V、S等区域有些变量是字节寻址有些是位寻址选择错误就会导致值对不上。举一个具体的例子MB0是M0.0到M0.7这8个位的集合PC Access里你把MB0当成一个字节映射给组态王组态王显示的是一个0~255之间的数而不是M0.0这个位的状态。初学者经常犯这样的错误。6. 常见问题与故障排查速查6.1 通信类问题通信类的故障在联调阶段占了大头。我最常遇到的情况有以下几类故障现象可能原因排查方法组态王提示设备通信失败PC Access没启动或端口被占用先关掉STEP 7-Micro/WIN重新启动PC Access并测试通信组态王变量值显示为0或不动变量类型定义错误地址映射不对检查数据词典里变量的数据类型和连接设备画面刷新很慢PC Access扫描周期过长将PC Access的数据更新周期调小到100ms左右通信时好时坏USB转PPI电缆驱动不稳定或线缆接触不良更换高质量的USB-PPI电缆检查设备管理器端口是否稳定6.2 程序逻辑类问题梯形图程序的bug往往表现为某个输出应该动作但没动作或者某个状态异常激活。排查时我有一个固定的方法打开STEP 7-Micro/WIN的程序状态监控功能在线观察所有网络的状态。重点看两个东西第一自锁回路的当前值。如果线圈没输出看它前面的触点哪些是断开的逐级向上追。第二步进状态位是否有多位同时为1的情况。正常情况下自动流程中M0.2到M0.6有且只有一个为1如果出现两个同时为1说明梯形图的转移条件写得有问题某一网络同时满足了两个步之间的转移条件。这种问题需要把步进转移的先决条件写严格前一步状态加上转移条件并且加上后一步状态的常闭触点做禁止防止跳跃或者重复置位。有一个排查技巧如果设备完全不动先看PLC是否运行RUN灯亮不亮再看公共电源和24V供电。很多PLC坏了的假象其实就是给传感器供电的开关电源跳闸了或者急停回路断开了。这些看似笨拙的检查恰恰是实际现场最能省时间的操作。6.3 上位机画面类问题组态王运行画面和电脑画面不一致这个热搜词其实反映了很多人不会处理画面缩放和分辨率适配。组态王默认的画面大小和开发电脑的分辨率相关如果换了一台不同分辨率的电脑运行同一个工程画面可能错位或者显示不全。解决办法是在组态王的开发系统里设置画面的运行尺寸。我建议把画面宽度设置成1024高度768运行系统打开时选择自适应屏幕这样在不同分辨率显示器上能自动缩放。不过要注意画面自适应缩放后动画连接的热区位置也可能跟着缩放布局复杂的画面可能稍微有点偏移但正常情况下能接受。运行画面和电脑画面不一样还有一个常见原因是组态王打开了多个画面窗口而主画面被覆盖了。在画面属性里把主画面设置成置顶就不会被其他弹出窗口挡住了。6.4 编译过程中的.cab文件不匹配问题安装组态王时偶尔会遇到提示explorer.exe与.cab文件不匹配的情况这个通常发生在部分精简版Windows系统上因为缺少某些系统组件导致解压失败。最简单的处理方式是换一台完整的Windows系统安装如果实在只能在这台机器上跑可以尝试以管理员身份运行安装程序并关闭杀毒软件的实时防护在安装完组态王后再开启杀毒。运行组态王时如果经常提示缺少DLL文件也可以用系统自带的DLL修复工具或者重装微软运行库来解决。这个不是PLC自身的问题但工程开发环境搞不定会严重影响进度所以还是值得提一句。7. 项目扩展思路与个人实操体会这套系统跑通之后如果要往真正工程级的方向扩展有几个方向非常值得做。第一个是把单次装车流程改成多车连续装车加入车辆编号识别RFID或者二维码扫描上位机形成装车记录报表这是智能物流的基础。第二个是加入模拟量PID控制通过变频器调节传送带速度用称重传感器反馈来精确控制装料量而不是只能到量停。第三个是增加远程监控能力组态王的WEB发布功能可以做到在办公室网页上查看现场画面虽然现在的工业组态软件大多支持Web发布但通过这个项目把网络通信的整套概念学一遍对后续学习工业物联网很有帮助。根据我个人带学生做这个项目的经验我最后想分享三点体会。第一点是千万别跳过I/O点表直接写程序。很多同学觉得几个按钮几个输出很简单结果程序写到一半发现一个信号忘了分配地址或者两个信号占用了同一个地址再回头改就是牵一发动全身。花半小时把I/O表、变量表做得清清楚楚后面写程序、做组态、写论文都会顺畅得多。第二点是组态王的画面要站在操作员的角度设计。画面不是越花哨越好而是信息层级要清晰。最重要的信息设备运行状态、报警提示放在显眼位置按钮统一布局颜色语义要一致绿色运行、红色故障、黄色提示。我见过很多课程设计画面按钮东一个西一个颜色乱用做出来的东西根本没有工程价值。好的画面操作员5秒钟内能看出系统状态10秒钟内能完成一套操作这是标准。第三点也是我每次上课都会强调的梯形图程序写完之后一定要在仿真和实物上都做完整的边界测试包括按下停止按钮所有输出必须立即断开、货车没到位自动模式下任何手动输出按钮无效、故障复位之前系统不能重新启动。这三条是安全底线测试不管时间多紧张都不能省。做工程的人最重要的不是把功能做得多炫而是把安全底线守得多牢。这套装料系统虽然难度不高但麻雀虽小五脏俱全覆盖了PLC控制、传感器检测、上位机通信、动画监控、报警处理等自动化项目的核心要素。真正把它从零到一做完一遍你对整个工业控制系统的理解会上一个台阶。后续有时间的话我还会写一篇关于如何把S7-200程序移植到S7-1200上的实操对比欢迎持续关注。
返回列表