「PLC进阶」如何通过编写SCL语言程序实现物料分拣?
01、前言
SCL作为IEC61131-3编程语言的一种,由于其高级语言的特性,特别适合复杂运算、复杂数学函数应用的场合。本文以FactoryIO软件中的物料分拣案例作为硬件基础,介绍如何通过SCL来实现编程。
图1-1物料分拣设备场景
图1-2设备IO信号分配
02、功能描述
该设备有四条输送线,分别是进料输送线1、出料输送线1、进料输送线2、出料输送线2,在进料输送线末端各有一个视觉传感器,用于识别产品的型号,在出料输送线的首端分别有两个气缸,用于产品的分拣。
其动作流程如图所示:
图1-3设备动作流程图
03、项目案例功能实现
该项目按照新建FacotyIO任务场景,导出变量表,新建博图项目、导入变量,新建SCL功能块,编写SCL程序,设备仿真调试几个步骤进行。
1.新建Factory IO任务场景;
图1-4新建物料分拣场景
本案例中使用的FactoryIO场景是V2.5.0版本,使用的是其自带的分拣工作站场景。
2.选择驱动器类型为西门子S7-PLCSIM并导出变量表;
图1-5导出场景变量表
图1-6导出标签(变量表)
3.新建博图项目,并导入变量表;
图1-7导入变量表
注意:新建的项目使用FactoryIO提供的工程模板。
4.新建SCL功能块;
图1-8新建SCL功能并在OB1中调用
5.编写SCL程序
图1-9设备模式程序
图1-10自动控制程序
图1-11 设备停止及信号输出
图1-11关联PLC变量
6.设备仿真调试,先将PLC进行仿真,Factory IO再连接仿真器调试。
图1-12启动博图PLCSIM仿真
图1-13Factory IO连接PLCSIM
注意:连接成功后,在状态栏中会有一个绿色对勾的标识,之后可以在场景视图中进行仿真调试了。
PART 04、总结
此案例是基于FactoryIO仿真硬件,使用SCL语言编写的控制程序。通过此案例,可以让初学者掌握SCL的基本操作、编程思路和编程方法。
由于篇幅有限,无法事无巨细讲解完毕,更多关于本案例的操作步骤、编程方法、软件资料,请观看技成培训网2022年10月14日的S7-1200进阶直播课堂。
技成培训网原创,作者:刘郴;未经授权禁止转载,违者必究!
小编推荐:
电气热门软件,可领~
通过《物料分拣案列》带你了解如何编写一个程序
更多精彩,关注“PLC发烧友”
回复:西门子全套,领西门子系列全套资料包!
导读
本案例主要让读者练习西门子S7-200SMART系列PLC位逻辑指令、定时器、子程序的结构,了解编写一个程序的思路与逻辑。
控制要求:
1.不合格:通过颜色传感器检测产品颜色进行判断产品是否合格,将通过推动气缸1存放至一号工位;
2.铁材质合格产品:电感传感器检测到产品为铁材质时,将通过推动气缸2存放至二号工位 ;
3.塑料材质合格产品:光电传感器检测产品为塑料材质时,将通过推动气缸3存放至三号工位
I/O表:
如何进行I/O分配?这是一项简单又重要的工作,也就是说将每个输入设备对应一个PLC输入点,每个输出设备对应一个PLC输出点,明确输入/输出设备有哪些?它们各自的作用是什么?对应的是PLC的那些点,这就是是I/O分配。
作用:方便后续画接线图、编写程序、注释程序、读程序、设备选型等。
I/O表
PLC程序
主程序:MAIN
手动控制模式在这里的作用是方便调试气缸和电机。如果后期不需要手动,手动程序可以取消掉。
程序段1:调用开机回原点,手动,自动子程序,I0.0在这里的作用是设备只能在手动或者自动模式,防止启动了两种工作模式。
子程序:初始化
为什么要做初始化?
假如你的设备做了断电保持的数据,有些数据需要满足才能启动设备。没有做初始化的时候,你会发现你的设备启动的控制程序不正常等等情况。有的设备是回原点并对数据清零,有的设备是对数据清零就可以了。没有做初始化,可能你的设备不能启动,甚至会损坏设备和危及人身安全,根据控制要求决定哪些数据需要进行初始化。
程序段1:上电的第一个周期和自动模式切换的时候执行复位M0.0和Q0.0-Q0.3。
子程序:手动
P指令:上升沿,当上升沿前面的状态由0变成1的那一个扫描周期接通。
N指令:下降沿,当下降沿前面的状态由1变成0的那一个扫描周期接通。
程序段1:当I0.1从0变为1状态的时候,P指令接通一个扫描周期,接通置位指令,Q0.0置1,当I0.1从1变0状态的时候,N指令接通一个扫描周期,接通复位指令,Q0.0复位位0。
程序段2-4:同程序段1原理一致。输入点接通时置位输出,输入点断开时复位数值。
子程序:自动
程序段1:I1.0为1状态时,置位M0.0启动标志位和Q0.0传送带,I1.1为1状态时
复位M0.0和Q0.0开始的4位输出。
程序段2:当自动启动后,M0.0启动标志位为1,当颜色传感器I0.5检测到产品,推出气缸1置1,推动气缸1推出,当2s后推动气缸1复位0,推动气缸1缩回。
程序段2:当自动启动后,M0.0启动标志位为1,当电感传感器I0.6检测到产品,推出气缸2置1,推动气缸2推出,当2s后推动气缸2复位0,推动气缸2缩回。
程序段3:当自动启动后,M0.0启动标志位为1,当电感传感器I0.7检测到产品,推出气缸3置1,推动气缸3推出,当2s后推动气缸3复位0,推动气缸3缩回。
来源:技成培训网——PLC发烧友,作者:技成-邹志锐,未经授权不得转载。留言处大家可以补充文章解释不对或欠缺的部分,这样下一个看到的人会学到更多,你知道的正是大家需要的。。。
回复:西门子全套,领西门子系列全套资料包!
相关问答
电磁阀的应用及原理是什么?它是如何与PLC配合使用的?
我是矿山电气小东,分享电气知识。电磁阀的应用及原理是什么?它是如何与PLC配合使用的?电磁阀在我们的生产中应用十分广泛,我们先对电磁阀有个初步的认识,矿...
光电开关接入plc常开好还是常闭好?
光电开关接入plc常开好。光电开关分为NPN与PNP型,只是输出电平不一样。前者为低电平输出,后都为高电平输出,如果你在接PLC时一定要注意了。如果你的PLC选择...
解析分拣输送机输送果蔬的原理-盖德问答-化工人互助问答社区
我国是果蔬出产大国,果蔬采后的商品化处理已经是选用各类输送机械、电子、光学技能,合作微电脑剖析系统,实现自动化分拣输送,进行对果蔬的保鲜清洗、以其质量...
PLC主要应用于哪方面?
PLC(ProgrammableLogicController,可编程逻辑控制器)是一种用于自动化控制的电子计算机设备。它主要应用于以下方面:1.**工业自动化**:-PLC是工业自动.....
忙各位资深人士!你们谁清楚!!PLC自动装车系统如何实现装车数...
[回答]20年专注提供非标物流自动化解决方案。主要生产各种输送系统、分拣系统、仓储系统、自动化生产线以及特种专机等。本公司可根据行业特性及客户具体...
分拣机电气工程师..._电气工程师_帮考网
分拣机电气工程师是指负责设计、开发、维护和改进分拣机电气系统的专业人员。他们需要具备电气工程相关的知识和技能,包括电气控制系统设计、PLC编...
wcs系统是什么?
物流中WCS是仓储控制系统,全称是WarehouseControlSystem。仓储系统的发展离不开物流装备和物流软件这两个关键因素。通常,自动化仓储物流系统软件由两部分...
橡胶分选机的分拣的原理是什么?教期待大神解答
[回答]分选机机器设备先将原材料搜集,去除开展烘干处理后匀称入料,运用直流电内场不一样特性原材料所需电荷量不一样的基本原理对混和塑料开展高速运行、...
接近开关PNP和NPN的区别是什么?
接近开关接近开关我们通常称为无触点式行程开关,一般在物料分拣控制系统中和自动检测中应用较为广泛。我们常用的接近开关有电涡流式、电容式、光电式、霍尔式...
无限极灯检机的功能?
灯检机怎样实现检测功能:灯检机是根据机器视觉原理,采用摄像机拍摄生产线上药瓶的序列图像,把图像传入计算机后,计算机通过软件算法判断该药瓶中是否含...灯...