ARTICLE DETAIL

资讯详情

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

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

基于S7-200 PLC与组态王的货车装料料仓出料系统设计详解 前一阵子给一家小型建材厂做了一套货车装料系统控制核心用的是西门子S7-200上位机监控用的组态王。这套系统说起来并不复杂就是料仓出料往货车上装料但要真正做到现场能稳定跑、操作工愿意用、出了问题能快速查其实牵扯到的细节比想象中多得多。尤其是在写梯形图的时候很多同学喜欢拿到需求就直接开写结果到现场调试发现条件互相打架阀门动作乱七八糟还得返工。这篇文章就把这套基于S7-200 PLC和组态王的物料传送货车装料料仓出料系统完整拆开从硬件选型、IO分配、梯形图程序一步步解释到组态王画面组态和通讯连接再到调试踩坑的经验尽量都讲清楚。如果你正在做类似的课程设计、毕业设计或者手头有小型料仓、配料站、搅拌站、饲料线需要做自动化装车这篇内容可以直接拿来参考。1. 项目从哪来这套料仓装料系统的需求场景与控制思路1.1 现场到底有什么设备这套系统控制的是一套很典型的工业装车流程。现场通常有几个料仓每个料仓下面有出料口出料口上装闸门或者螺旋给料机物料靠重力或者给料机输送到下方的货车车厢里。货车要停在料仓正下方位置不对就不能放料否则物料全撒到车外面。拆开看现场设备大概包括这几类料仓部分高料位开关、低料位开关用来判断料仓里有没有料、是不是满了。高料位开关一般装在料仓上部料满了就报警或者自动停掉进料皮带低料位开关装在料仓下部没料了要提醒操作工不要继续装车。出料执行机构电动的插板阀、气动蝶阀或者螺旋给料机。阀门开关状态一般会有反馈信号开到位、关到位各一个点如果是给料机就要控制电机启停。货车到位检测常见的用接近开关、光电开关或者地感线圈。货车停到位了系统才允许出料。控制柜和上位机PLC放在控制柜里旁边装按钮、指示灯上位机用组态王做画面显示料位、阀门状态、装车计数操作工在电脑面前点鼠标就能开阀、停阀。这套系统解决的核心问题很简单原来靠人工看着料仓放料经常出现装多装少、撒料、计数混乱、阀门忘记关的情况。上了PLC和组态王之后装车过程可以做到顺序控制、实时监控数据也能留底操作工省力很多。1.2 为什么选S7-200为什么不选更新型号可能有人会问现在S7-200早就停产了为啥还用它说实话我在实际项目里选S7-200主要原因是稳定、便宜、资料多适合这种逻辑不复杂的单机控制。很多老旧设备线上跑的就是S7-200备件在市场上依然好买维修电工也基本都会用出了问题不愁没人会修。其实S7-200的替代型号是S7-200 SMART功能更强以太网口是标配新项目我更推荐直接用S7-200 SMART。但如果是课程设计、毕业设计或者你手头就是一台S7-200完全没必要纠结。因为梯形图的核心思路是一样的定时器、计数器、置位复位这些指令在两个平台里几乎通用。等你能把S7-200这套程序啃下来换成SMART也就是改改地址、熟悉一下软件的事。组态王选得更直接它是国内用得最多的组态软件之一和西门子、三菱、欧姆龙这些PLC通讯都有现成驱动上手快做画面方便学校实验室和中小工厂普及率高。这套系统用组态王做上位机后续如果要加报警记录、趋势曲线、报表打印都在组态王里配置不用额外写代码。1.3 系统整体架构现场层加监控层的两层结构整个系统分成两层底层是PLC负责采集开关量信号、执行顺序控制上层是组态王负责显示状态、记录数据、下发操作指令。PLC与组态王之间通过通讯线连接最常见的三种方式PPI电缆直接连串口、通过PC Access做OPC服务器、或者加CP243-1以太网模块走TCP/IP。我用的是第三种思路的变体现场有条件走以太网组态王用S7-200(TCP)驱动去读PLC数据。如果条件简陋只有一根USB-PPI编程电缆那就走PC Access OPC组态王接OPC服务器一样能跑起来。这两种方式在后面第4节会详细说。两层结构的好处是各干各的活。PLC就算和组态王断开通讯装车流程依然能自动跑不会因为电脑死机整个系统瘫痪。组态王挂了PLC自己也能把车装完这个特性对于现场非常重要。2. PLC硬件配置与IO分配动手写程序前先把接线理清2.1 硬件选型清单与点数估算这套装车系统如果按单料仓、单出料口来算控制点数不会很多。我习惯先列一张点数估算表把所有输入输出信号都列出来再选PLC型号这样可以避免写程序写到一半发现点数不够用。以最常见的方案为例需要的输入信号包括启动按钮、停止按钮、手动/自动切换旋钮、货车到位信号、料仓低料位、料仓高料位、出料阀开到位反馈、出料阀关到位反馈、急停按钮。需要的输出信号包括出料阀开命令、出料阀关命令、给料机运行、运行指示灯、装车完成指示灯、故障报警灯。这样算下来输入大约8到10个点输出大约5到6个点。S7-200里CPU224 CN有14路数字量输入、10路数字量输出完全够用而且还有余量。如果你现场还有提升机、皮带输送机要联动控制那就直接上CPU22624入16出后续扩展空间更大。信号类型信号名称数量说明数字量输入启动、停止、急停、手自动切换4面板操作信号数字量输入货车到位检测1接近开关或者光电开关数字量输入料仓高料位、低料位2阻旋式或者音叉式料位开关数字量输入出料阀开到位、关到位2阀门限位反馈数字量输出出料阀开、关2控制电磁阀或者电机正反转数字量输出给料机运行1控制螺旋给料机接触器数字量输出指示灯、报警灯3状态指示2.2 IO分配表一步一步对应清楚选好型号之后IO分配表一定要写在程序注释里写得好的人三个月之后回来看程序还能知道哪根线接的哪个传感器。下面是我这套系统的IO分配表直接列出来供参考输入地址符号名功能说明注释I0.0SB1启动按钮常开点按下启动自动装车流程I0.1SB2停止按钮常闭点按下停止当前动作I0.2SQ1货车到位检测接近开关有车停到位时闭合I0.3SL1料仓低料位料位降到低限时闭合提示缺料I0.4SL2料仓高料位料位升到高限时闭合停止进料I0.5SQ2出料阀开到位阀门全开时闭合I0.6SQ3出料阀关到位阀门全关时闭合I0.7SA1手动/自动切换打到手动时闭合切到自动时断开I1.0SB3急停按钮常闭点断开时停止所有输出输出地址符号名功能说明注释Q0.0KM1出料阀开控制阀门开方向Q0.1KM2出料阀关控制阀门关方向Q0.2KM3给料机运行控制螺旋给料机接触器Q0.3HL1运行指示灯PLC启动且无故障时亮Q0.4HL2装车完成指示灯一次装车流程结束闪烁Q0.5HL3故障报警灯缺料、超时、急停时亮IO分配有几个经验可以说一下。急停按钮一定用常闭点这样急停回路断线或者按钮被拍下时PLC能识别出断开状态而不是靠一个常开点去闭合触发急停安全上更可靠。停止按钮也用常闭点梯形图里串在启动回路里。还有手自动切换旋钮建议占用一个输入点而不是两个一个点能区分两种状态就够了省下的点位留给以后加信号。2.3 传感器接线细节NPN与PNP的坑这个坑我在现场踩过不止一次写出来给做实际项目的朋友提个醒。S7-200的数字量输入公共端可以接漏型或者源型关键看你用什么类型的传感器以及公共端怎么接。三线制接近开关分NPN和PNP两种。NPN型的输出线在没有信号时是高阻态有信号时输出0VPNP型的输出线在没有信号时是高阻态有信号时输出24V。S7-200的输入公共端比如1M如果接的是24V负极那输入点内部实际上等效于一个到24V正极的上拉电阻此时外部传感器必须是PNP型有信号时输出24V才能驱动光耦导通。反过来公共端1M接24V正极那外部传感器就用NPN型有信号时输出0V电流经过光耦回到24V同样导通。很多初学者把公共端接反了或者传感器型号买错了结果PLC输入指示灯死活不亮查了一天最后发现是NPN和PNP的锅。买传感器之前先确认PLC输入公共端怎么接然后定传感器类型这是原则问题不能想当然。输出侧也分继电器输出和晶体管输出。S7-200的CPU224 CN是继电器输出触点容量大可以直接带动中间继电器、接触器线圈交直流都能接。如果以后换到S7-200 SMART晶体管输出那就只能接直流负载带交流接触器必须加中间继电器转换否则烧输出点。3. 梯形图程序设计详解一步一步拆装车逻辑3.1 程序整体框架主程序、子程序怎么分工程序架构这事很多人写PLC程序喜欢把所有逻辑堆在OB1里从第一段写到最后一段几百个网络排下来中间想找一段逻辑很痛苦。我做这套系统的时候把程序分成几块主程序OB1只做初始化、调用子程序和故障总判断自动流程放SBR0手动控制放SBR1计数器清零和报警处理放SBR2。这样程序结构清晰别人接手也容易看懂。主程序里第一件事是上电初始化把关键的中间变量、计数器清零防止上次停机残留的状态导致开机乱动作。然后是故障判断急停断开、料仓没料、阀门超时这些条件任何一个触发就把故障标志M0.0置位同时切断自动流程的输出。最后调用SBR0和SBR1哪个子程序生效由手动/自动旋钮决定。梯形图里用子程序还有一个好处手动模式和自动模式可以共用一套输出点不会出现两个程序段同时抢同一个Q点的情况。我在自动流程里用中间继电器M点做逻辑判断最后再做一次输出集中处理避免线圈重复输出。S7-200允许同一个Q线圈多处输出但实际运行时后写的会覆盖先写的容易出莫名其妙的Bug新手尤其要注意。3.2 程序段1启动与停止逻辑为什么停止按钮用常闭点装车系统的启动、停止逻辑是整段程序的地基。启动条件不能太松至少要满足三个系统没有故障、手动模式不生效、料仓里有料。停车的条件就更多了急停拍下、人为按停止、料仓缺料、装车完成任何一个条件都能让系统停下来。梯形图里最经典的写法是自锁电路。用启动按钮常开点和运行中间继电器M0.1并联串联停止按钮常闭点、急停常闭点、故障常闭点。下面用STL指令写出这段逻辑方便没有S7-200环境的人在纸上推演NETWORK 1 // 自动装车允许M0.1 (I0.0 OR M0.1) AND NOT I0.1 AND NOT I1.0 AND NOT M0.0 LD I0.0 O M0.1 AN I0.1 AN I1.0 AN M0.0 M0.1这段程序解释起来非常简单。I0.0是启动按钮按下去瞬间M0.1得电M0.1的常开触点和I0.0并联即使手松开M0.1依然能保持通电这就是自锁。停止按钮I0.1用的是常闭触点按下停止按钮时触点断开M0.1断电自锁解除。急停I1.0也是常闭道理一样。为什么要用常闭点因为PLC内部常闭触点的逻辑是外部按钮正常时输入点闭合PLC读取到1常闭触点状态为逻辑真外部按钮按下时输入点断开读取到0常闭触点变成逻辑假回路断开。这样做的好处是发生断线故障或者按钮触点损坏时系统会自动进入停止状态而不是误启动。这属于故障安全设计思路虽然简单但很关键。3.3 程序段2装车条件判断与顺序控制有了自动装车允许标志M0.1接下来要判断什么时候能开阀门。顺序控制的思路是货车必须到位、料仓必须有料、出料阀当前处于关闭状态三个条件都满足才允许进入装车状态。货车到位信号来自I0.2这个点用的是接近开关检测到货车进入装车位置时导通。料仓有料怎么判断常规做法是看低料位开关低料位开关被物料覆盖时导通说明料位在低限以上可以放料如果低料位开关断开说明料已经放空了这时候硬开阀门只会放出一堆空气还会让给料机空转。这段逻辑用中间继电器M0.2表示装车进行中NETWORK 2 // 装车进行状态M0.2 M0.1 AND I0.2 AND I0.3 AND Q0.1 LD M0.1 A I0.2 A I0.3 AN Q0.1 M0.2这里Q0.1是出料阀关到位输出正常待机状态下阀门是关着的Q0.1有输出说明已经关严实。把AN Q0.1串进去是为了防止阀门在运行中间又重复触发装车流程。如果你现场没有关到位反馈这一步可以省掉但最好用定时器给阀门关动作留出合理的运行时间避免误判。3.4 程序段3出料阀与给料机控制时间控制和料位控制怎么选装车进行中下一步就是驱动执行机构。这里有两种控制方案按时间装车和按料位装车。按时间装车适合物料流动相对均匀的场合比如螺旋给料机转速固定、物料密度变化不大你提前算好装满一车需要多少秒到时间就关阀门。优点是只用定时器不需要在车厢里装料位开关现场改动小。缺点是物料结块、堵料的时候误差大可能这车装了8吨下一车变成11吨。按料位装车适合更精确的场合在货车车厢上方装一个对射式光电开关或者超声波料位计物料装到指定高度遮住光线PLC收到信号就停止出料。这种方案更准但对安装位置有要求车厢里物料堆成锥形检测点选不好会出现误报。我的建议是两套方案都做出来用选择开关切换。按时间装车作为兜底方案按料位装车作为主方案用哪套由现场工艺员决定。梯形图里定时器用TONS7-200的T37是100毫秒精度定时器范围0到32767最大计时54分钟装一车料一般不超过5分钟完全够用。NETWORK 3 // 出料阀开Q0.0 M0.2 AND NOT 装车完成信号 LD M0.2 AN M0.3 Q0.0 NETWORK 4 // 装车计时T37为100ms定时器PV值150表示15秒 LD Q0.0 TON T37, 150 NETWORK 5 // 时间到置装车完成标志 LD T37 S M0.3, 1这段逻辑里T37的设定值是150因为100ms精度乘以150等于15秒。如果你需要装车时间为60秒PV值就写600。很多人第一次用S7-200定时器会忘记精度问题把60秒直接写60结果定时器1分钟不到就动作了。这里分享一个换算口诀1毫秒精度的定时器PV值就是毫秒数10毫秒精度乘以10100毫秒精度乘以100。3.5 程序段4装车完成处理与计数器统计装车完成信号M0.3置位之后要做三件事关出料阀、停止给料机、把完成信号保持住等待复位。复位条件可以是操作工按下启动按钮开始下一车也可以是组态王上点击确认按钮。我这里用启动按钮的上升沿来复位完成标志操作工把车开走再按启动系统就开始装下一车。货车计数的逻辑用计数器CTU实现。每完成一车M0.3从0变为1的上升沿触发计数器加1计数器的当前值保存下来组态王读取这个值显示在画面上形成当班装车统计。S7-200的计数器是C0到C255CTU是递增计数器。NETWORK 6 // 装车完成上升沿触发计数 LD M0.3 EU LD M0.1 CTU C0, 999 NETWORK 7 // 组态王需要随时读取装车数量把计数值送入VW0 LD SM0.0 MOVW C0, VW0这里有个细节计数器当前值不能在组态王里直接读最稳妥的办法是用MOVW指令把C0的当前值搬到V存储区的VW0组态王只读VW0。因为有些驱动对S7-200计数器区支持不好读出来全是0换成V区就稳了。类似的做法还可以用在设备运行时间统计上PLC里维护几个累计时间值上位机只管显示。4. 组态王画面设计与通讯连接4.1 组态王连接S7-200的几种方式对比组态王和S7-200通信常见的方案就那么几种选哪种取决于现场硬件条件。我列个表大家一看就明白通讯方式需要硬件优点缺点PPI串口直连USB-PPI编程电缆或者COM口PPI电缆成本低PLC不需要额外模块通讯距离短驱动配置稍麻烦PC Access OPC电脑装PC Access软件串口或USB-PPI通用性好组态王通过OPC读值稳定需要多一层OPC转发实时性一般以太网模块S7-200加CP243-1模块速度快距离远调试方便模块比较贵老模块不好买如果你手上是S7-200 SMART那就方便多了本体自带以太网口组态王里直接选S7-200 TCP驱动填IP地址就能连上。这年头新项目基本都走这条路线省心。4.2 用PC Access OPC建立通讯的实操步骤我在实验室环境里最常用的是PC Access OPC方案因为它不需要额外的以太网模块一根USB-PPI编程电缆就能把PC和PLC连起来。步骤大概是这样的第一步先用STEP 7-Micro/WIN软件把PLC程序下载进去确保编程电缆的驱动装好通信参数设置正确。PLC通信口默认是PPI协议波特率9.6kbps地址默认为2这些信息后面配置都要一致。第二步打开西门子PC Access软件新建一个变量组添加S7-200连接设置PLC地址为2然后新建变量每个变量要对应PLC里的地址。比如读料仓料位就是I0.3读装车计数就是VW0写启动命令要对应M0.5这样的中间变量不建议直接对PLC的I/O点做写入操作。第三步组态王里面新建设备驱动选择OPC然后浏览到本机的PC Access OPC服务器把之前建好的变量全部导入到组态王的数据词典里。到这里组态王和PLC之间就建立起了一条数据通道。第四步组态王画面上的图元关联这些变量比如料仓料位变了变量值变了画面上的料位颜色或者高度跟着变化。这个环节我在4.3节详细讲。做OPC通讯最怕什么最怕地址对应不上。PLC变量名和组态王变量名自己取的名字千奇百怪结果过了一个月谁都不知道VW0代表的是什么。建议PC Access里的变量名和PLC符号表保持一致比如符号名是CarCountPC Access里也叫CarCount组态王数据词典里叫CarCount。命名统一后期维护成本直线下降。4.3 画面组态细节料仓、阀门、车斗动画怎么做组态王画监控画面核心不是画得多好看而是要让操作工一眼看出当前系统处在什么状态。我做一个装车画面通常会分成三个区域左侧是料仓和出料管道剖视图中间是阀门和给料机示意图右侧是货车车厢和装车状态。料仓的料位显示用组态王自带矩形图元加填充动画。先画一个矩形代表料仓轮廓再画一个填充矩形填充方向设置为自下而上动画连接关联料位变量。变量值从0到100变化填充矩形的高度跟着百分比走这就实现了料位动态显示。如果现场只装了高料位和低料位两个开关没有连续料位计那你只能显示有料或者无料两种状态颜色变化也能看出效果。阀门的动画连接更形象。阀门开状态可以用Q0.0变量控制颜色开的时候图元变绿关的时候变灰。给料机用旋转动画给料机运行时让电机图标旋转起来操作工走到画面前一眼就能看到设备有没有在跑。按钮和指示灯的写法也有讲究。组态王里按钮通过弹起事件来操作变量比如点击开始装车按钮在弹起事件里写一条命令把M0.5变量置位。注意不要用按下事件因为按下瞬间触发太快有些PLC通讯周期跟不上会丢指令弹起事件稳妥很多。指示灯就直接关联PLC的输出点或者运行标志比如HL1运行指示灯关联M0.1灯亮了说明自动装车允许状态成立。4.4 报警记录与数据报表装车系统虽然逻辑简单但报警功能一定不能省。组态王做报警很直观在数据词典里选好变量定义报警上限、报警下限、报警优先级比如料仓低料位是重要报警货车超时是普通报警。系统运行时报警产生后在画面上弹窗、变色、记录进报警数据库操作工和维修人员能查历史报警这对于事后追溯非常有用。数据报表我建议至少记录两类一个是装车流水记录包含每辆车的装车时间、装车用时、装车计数另一个是报警记录包含报警时间、报警内容、恢复时间。组态王里可以用实时报表控件加历史报表控件实现数据源使用组态王自带的ODBC数据库也可以用SQLServer存储对于这种小系统自带的就够了不用额外装数据库软件。报表这东西现场工人可能不怎么看但老板和管理人员一定看。特别是出了事故要追溯责任的时候报表就是证据。做系统的时候把报表设计得清楚一点比画面多放两个立体图有用得多。5. 现场调试、常见问题与实用排障经验5.1 分阶段调试顺序先单动后联动先空载后带料我调试这套装车系统从来不会一上来就全自动跑。那样出了问题你根本分不清是传感器问题、PLC程序问题还是上位机问题。我的调试顺序分四步逐级推进每一步都把问题彻底解决再进行下一步。第一步先做输入点检测。在STEP 7-Micro/WIN里打开状态监控表逐个按下启动按钮、停止按钮、模拟货车到位信号、触发料位开关看对应的I点是否变为1。输入点全部确认无误后再看输出点强制Q0.0、Q0.1、Q0.2看接触器和电磁阀是否动作。这个阶段不需要组态王参与PLC单独干活。第二步做手动模式调试。把手动/自动旋钮打到手动位置在控制柜面板上单独开阀门、单独启停给料机确认执行机构动作方向正确。这一步特别要注意阀门的开和关方向有些电动执行器开到位和关到位的限位接反了你给开命令阀门反而往关方向跑极容易把机械结构憋坏。第三步做自动模式空载调试。这个时候料仓先不装料把货车到位信号人为接通启动按钮按下去观察程序流程能不能按照设计顺序走完。空载跑可以配合强制料位信号模拟有料状态把整个装车周期完整走一遍。第四步带料联动调试。料仓装满料真正进行装车试运行。这一步主要观察两件事一是时间控制的设定值是否合理装车时间太短料装不够太长溢料二是料位控制的传感器位置是否准确货车车厢里物料堆积形状会不会导致误检。四步走下来基本上能保证交付到操作工手里的时候不闹心。最忌讳的是直接坐在电脑前把程序编完下载完就全自动跑现场不出问题才怪。5.2 常见问题速查表照着排查能省一个下午调试和运行期间问题主要集中在通讯、信号、执行机构这三个方向。下面这张速查表是我做过几个类似项目后总结出来的按这个顺序排查大部分问题都能找到答案现象可能原因解决办法组态王设备显示通讯失败PLC地址、波特率、COM口号配置不一致检查PC Access里PLC地址组态王设备配置里的通讯参数要与之一致组态王画面数值不刷新变量关联错误或者采集周期太长检查数据词典与PLC地址对应关系刷新周期设为500ms至1000msPLC输入指示灯不亮传感器NPN/PNP选错公共端接错确认公共端1M接线按传感器类型对应调整阀门动作方向反了输出点接反或者限位反馈接反手动模式单独测试调整接线或者交换输出逻辑自动流程走到一半停止某个互锁条件不满足程序卡在等待查看中间变量M区状态找出未满足的条件定时器时间不准定时器精度没换算设定值填错100ms精度定时器15秒要填150而不是15通讯偶尔断开恢复慢通讯线过长、干扰大或PC Access不稳定改用以太网或者降低波特率通信线用屏蔽双绞线计数器值组态王读不到组态王驱动不直接支持计数器区程序里MOVW把C0搬到VW0区域再读取装车完成信号不复位复位逻辑缺失或者复位条件不成立检查M0.3复位条件的上升沿是否被正确触发5.3 几个我踩过的坑写出来帮你避开第一个坑是关于电磁干扰的。装车现场有大功率给料机电机启停瞬间会产生较强的电磁干扰。最初我用的是普通信号线接接近开关和料位开关结果PLC偶尔误动作货车还没到位阀门就开了。后来把所有输入信号线全部换成屏蔽电缆屏蔽层在PLC柜侧单端接地信号供电和动力电缆分开走线问题才彻底解决。做现场项目线缆规范一定要从一开始就遵守不要图省事用普通电线凑合。第二个坑是关于组态王采集频率的。组态王默认的数据更新速度很快但PLC和PC之间如果走的是PPI串口通讯速率只有9.6kbps根本扛不住高频刷新。数据采集周期设得太短通讯就会频繁超时画面上一会儿正常一会儿又报故障。后来我把组态王的数据采集周期统一设为1000毫秒关键变量重点监控日常变量慢一点刷新完全不影响操作通讯稳定性反而大幅提升。第三个坑是关于程序注释的。写梯形图的时候觉得逻辑很简单注释懒得写以为以后能看懂。结果两个月后设备出了状况打开程序一看几十个网络段全是赤裸裸的线圈和触点当时真想抽自己。后来我养成了习惯每个网络段第一行用注释写清楚这段是干什么的涉及哪个设备、哪个工艺条件。组态王的数据词典里面也同样写注释。这个习惯看起来很小但能救命不信你试试。第四个坑是关于模拟调试的。有些朋友没有实物PLC想用S7-200仿真软件先跑一遍梯形图。仿真软件确实能验证基本逻辑但S7-200仿真器对通讯指令、特殊存储器、某些计数器支持不完整跑出来的结果和真实PLC不一定一致。我的建议是如果有条件尽量上真机调试没有条件用仿真时重点验证控制流程不要纠结于某个特殊指令在仿真器里为什么没反应。5.4 这套系统还能怎么扩展这套装车系统做完之后后续扩展空间其实非常大我这里分享几个实际项目中很容易加的方向供你参考。如果现场有多个料仓要装多种物料那就需要在现有基础上加配方管理。比如装一车料要依次放水泥料仓、沙子料仓、石子料仓每个料仓装多少秒可以做成配方表存在PLC的数据块里组态王上做配方选择操作工选完配方一键启动PLC按顺序执行。S7-200的配方管理靠V区数据块就能实现不用额外硬件。如果装车精度要求高可以加称重传感器把料仓安装在称重模块上PLC读取实时重量达到设定重量立即关闭阀门。这就是定值配料系统常见于搅拌站、饲料厂。加装后的控制逻辑比单纯定时复杂一些但核心流程依然是采集重量、比较设定值、输出开关阀门和这篇的框架完全兼容。如果料仓进料端有皮带输送机或者斗提机可以把这个系统向上游延伸实现物料从进料到出料的完整链路自动控制。进料皮带根据高料位开关自动启停低料位开关触发后自动启动高料位开关触发后自动停止这样整个物料传送系统就真正闭环了标题里的物料传送也名副其实。最后再分享一点个人体会做这种PLC自动化项目不要只盯着写梯形图把IO分配、注释规范、通讯配置、画面逻辑这些基本功打扎实比多记几条指令重要得多。程序写得再花哨现场跑不起来或者维护不了都是白搭。我自己的习惯是先画一张非常详细的IO分配表再画控制流程图最后才动笔写程序。流程图画清楚了梯形图就是按图施工基本不会出现重大返工。
返回列表