热门案例|用S7-1200编写动态秤称重,可应用到实际工程
今天为大家介绍一个用博图软件编写动态秤称重的案例,是已应用到实际工程中案例的一部分,下面对该案例的工艺要求进行描述。
物品称重根据秤的状态一般有两种方式
动态称重和静态称重。其中静态称重的秤是静止不动的,物品过秤后,即可得到重量数据。如果秤的精度高得出的数据也准确,但如用到自动产线,生产效率就太低了。而动态秤是随着自动流水线一起运动的,最常用的是皮带秤。物品经辊筒输送机送至动态秤,动态秤称得重量后,将数据传给上位机或PLC,随后进入输送分拣线,根据重量的不同,由PLC给出指令,物品分拣输送至不同的格口,本例以物品重量数据传送给PLC为例。因皮带秤是运动的,机械振动不可避免,因此得出的重量数据肯定会有误差,消出误差的一种方法就是在物品流经动态秤皮带的过程中,多次称量数据求和后取平均值。
工艺流程简图如下图1所示
图1
当物品放置到辊筒机头部时会触发光电1启动辊筒机运行,运行到尾部光电2时,触发皮带秤启动。光电3上升沿时,开始称重。假设每200MS皮带秤传一次数据给PLC,而物品经过皮带秤的时间为1.1秒,那么PLC可以得到5次数据,相加后求平均值,算出的数据就会比较准确。当然皮带秤具体传送数据时间、物品流经皮带秤的时间要根据称重传感器的型号、性能和皮带秤的转速等实际情况而定,这里只是举例。
一、硬件配置
S7-1215C PLC一台,称重传感器一套(带RJ45通信口),不同重量砝码若干。
二、软件准备
电脑安装博图V17软件。
三、程序编写
1、打开控制面版,新建一个名称为“动态秤称重”的项目,点击项目视图,在项目树下添加一个1215C PLC,分配IP地址。
如下图2所示:
图2
2、双击OB1,在右边指令集中选中“通信”选项下的MODBUS TCP客户端指令MB_CLIENT,将其拖拽至程序编辑区,并填写各管脚参数。此指令用于PLC和称重传感器建立MODBUS TCP通信,PLC为客户端,接收服务器(称重传感器)发送过来的物品重量数据。
如下图3所示:
图3
3、编写重量数据处理指令:双击项目树—PLC_1—程序块—添加新块,在弹出的图框中选择FB程序块,语言选择SCL。在打开的FB程序块编辑区建立输入输出变量,编写SCL代码。
如下图4所示:
图4
4、SCL代码解析:当图1中光电3被触发时开始计时,每210MS接收一次重量数据并传至相应的存储区,利用间接寻址可将5次采集的数据存放到数组当中。此处时长设为210MS比上文中所说的200MS多10MS是为了保证准确接收到数据。采集完后求和并除以采集次数,得到平均数据传到触摸屏上显示。
5、仿真程序编写:考虑到很多学员没有实物,我们可以利用博图软件强大的仿真功能通过编写仿真程序来测试是否达到功能要求。在OB1中编写的仿真程序模拟称重传感器每200MS发送一次数据。
如下图5所示:
图5
四、仿真效果
因为采集周期200MS实在太短,不好观察数据的变化,因此将其改为2.8秒,数据的传送也相应改位3秒,采集次数也改为3次。
仿真的效果如下图6所示:
图6
图6第一张图为PLC监控表中的数据,共采集了三次数据,分别是106、104、108,经FB1函数块SCL代码处理后,得到平均值为106。第二张图为触摸屏数据显示,与PLC的数据一致。
本案例为实际工程案例中的一部分,并将之简单化、理想化,实际还要考虑现场诸多情况及故障报警处理,而且重量数据一般都是浮点数,所有关于重量的数据地址应设为浮点数类型。因此,以上的程序仅供参考、学习,希望对广大学员有所帮助。
(技成培训网原创,作者:何晓刚,未经授权不得转载,违者必究)
超全电气学习资料
汇川技术PLC应用逻辑编程技巧(5)按设备结构功能分区法-分拣机
哈喽,你好啊,我是雷工!
PLC应用逻辑编程技巧(1)(2)(3)(4)
接下来接着继续记录PLC应用编程技巧,按设备结构功能分区块。
以下为学习笔记。
01 将系统分为多个工艺段的组合
除了按状态、按功能分组,还可以按照控制对象的结构、工艺特点、动作特性来分组。
如:
各种分拣机,工件对象各不相同,可以按照工艺特点分为若干个基本工艺段:
不同工艺段的控制要点分别为:
机械排序、整理、在线测量/称重/分辨颜色、根据设定的标准分级、加载到传输带、分级检出、装箱计数。
02 分拣机示例解析
水果分拣机可以按照功能分工,分别完成不同的功能,每个功能块只负责指定的功能处理:
FB1:工件通过传感器检测分级、工件等级数据与传送盒相关联;
FB2:控制传送带运行、更新传送盒所在工位;
FB3:工件数据与工位设定数据匹配对比;
FB4:匹配工位的检出;设定等级外的异常品剔除;
在PLC的主程序依次调用执行FB1、FB2、FB3、FB4这4个功能块;
03 按设备结构功能分区编程的优点
①:按此框架设计,每个功能块的控制逻辑就相对比较容易设计、更便于程序的编程和调试;
②:对于规模更大的分拣系统,像物流中心的分拣,当采用多个PLC协调控制时,这样控制程序功能分块的编程思路依旧适用;
04 分拣机编程算法解析
①:把工件划分为N个等级,传送带设置N个出口,PLC程序定义至少N+1个连续的D变量区FIFO,用于记录当前传输容器中工件的等级号;
②:如果检测工位与第一个出口工位之间的空走区域较大,可以在前面另外定义对应空位数的串接FIFO,简化编程思路;
③:测量分级:检测工位用相关传感器检测到工件的分级数据后(如:大小、颜色、形状……),根据分级标准,确定其传送带出口号;
④:把FIFO与传送带位置相关联,把测量的工件放入传送容器时,将等级号写入FIFO的最后一个单元;
⑤:传送带每移动一个工位,FIFO向前移动一个单元;
⑥:逐个对比当前的FIFO,若FIFO序号与等级号码一致,则把该工件提出的控制开关打开,将工件推出传送带,并计算更新;
05 后记
以上是按设备结构功能分区块的编程方法,接下来会继续学习按工位分区块的编程方法;
当能够熟练掌握编程的思路和技巧,那么编程就只有工作量,没有难度的问题了,排计划工期也就能更准确,工作起来也会比较轻松。
有记录不准确的地方,欢迎各位大佬在留言区评论指出,更多相关话题可以在交流群积极交流,共同进步。
相关问答
三菱plc物料分拣颜色用什么指令?
1.三菱PLC物料分拣颜色可以使用"LD"指令。2.这是因为"LD"指令可以读取输入端口的状态,通过判断输入端口连接的传感器信号来确定物料的颜色,从而进行分...
英语翻译邮件分拣摘要本文介绍了用plc控制技术实现的邮件分...
[最佳回答]E-mailsortingtheThispaperintroducestheuseofPLCcontroltechnologytoachieveE-mailsortings...
plc邮件分拣机工作原理?
实现功能:初始状态时L1红灯亮,L2绿灯灭,其他均为OFF;启动操作:按下启动按钮SB0,启动邮件分拣后,L1红灯灭,L2绿灯亮,表示可以进行邮件分拣;按下S1按钮...实现...
...设计、传送带分拣物料的PLC控制系统设计.不要机器翻!_作业帮
[最佳回答]DesignofDigitalControlWorkbenchandItsControlSystem,DesignofPLCControlSystemforConveyor...
跨越速运今年对分拨中心的分拣设备进行了哪些升级?
[回答]跨越速运网络的分布:1.华北区:北京市天津市河北省:保定、廊坊、秦皇岛、石家庄、唐山、张家口河南省:开封、洛阳、郑州山西省:大同、太原内蒙古自...
PLC主要应用于哪方面?
PLC(ProgrammableLogicController,可编程逻辑控制器)是一种用于自动化控制的电子计算机设备。它主要应用于以下方面:1.**工业自动化**:-PLC是工业自动.....
忙各位资深人士!你们谁清楚!!PLC自动装车系统如何实现装车数...
[回答]就是通过遥控器的切换,使他进入“自动”状态,所谓的自动,就是只要有人经过此门,感应门控制系统就会自动判断,并打开门,让人通过;人过之后,门就会及...
西门子PLC怎么把16个BOOL变量用一个WORD型变量代替?
职场生存攻略提高工作效率的8大必备软件PhotoshopwordExcelDreamweaverElsegb_PlcConnected=TrueMsgBox("plc连...
PLC自动装车系统如何实现装车数据统计功能?,自动装车系统安...
[回答]20年专注提供非标物流自动化解决方案。主要生产各种输送系统、分拣系统、仓储系统、自动化生产线以及特种专机等。目前,公司的主要生产各种输送系统...
密封胶塑料分选机的分拣的原理是什么?感谢回答
[回答]塑料分选机该设备适用对相对密度贴近但材料不一样的原材料间的分离出来的用处,整个机械选用3级分离出来室,解决不一样材料原材料间不一样的跳跃性及...