前言
SCL作为IEC61131-3编程语言的一种,由于其高级语言的特性,特别适合复杂运算、复杂数学函数应用的场合。本文以FactoryIO软件中的物料分拣案例作为硬件基础,介绍如何通过SCL来实现编程。

图1-2设备IO信号分配
PART02功能描述
该设备有四条输送线,分别是进料输送线1、出料输送线1、进料输送线2、出料输送线2,在进料输送线末端各有一个视觉传感器,用于识别产品的型号,在出料输送线的首端分别有两个气缸,用于产品的分拣。
其动作流程如图所示:

图1-3设备动作流程图
PART03项目案例功能实现
该项目按照新建FacotyIO任务场景,导出变量表,新建博图项目、导入变量,新建SCL功能块,编写SCL程序,设备仿真调试几个步骤进行。
1.新建FactoryIO任务场景;

图1-4新建物料分拣场景
本案例中使用的FactoryIO场景是V2.5.0版本,使用的是其自带的分拣工作站场景。

图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进行仿真,FactoryIO再连接仿真器调试。

图1-12启动博图PLCSIM仿真

图1-13Factory IO连接PLCSIM
注意:连接成功后,在状态栏中会有一个绿色对勾的标识,之后可以在场景视图中进行仿真调试了。
PART04总结
此案例是基于FactoryIO仿真硬件,使用SCL语言编写的控制程序。通过此案例,可以让初学者掌握SCL的基本操作、编程思路和编程方法。
审核编辑:郭婷
-
传感器
+关注
关注
2573文章
54368浏览量
786043 -
驱动器
+关注
关注
54文章
9012浏览量
153346 -
西门子
+关注
关注
98文章
3272浏览量
119744
原文标题:「PLC进阶」如何通过编写SCL语言程序实现物料分拣?
文章出处:【微信号:跟我学PLC,微信公众号:跟我学PLC吧】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
宏集干货 | 手把手教你通过CODESYS V3进行PLC编程
请问有没有什么方法可以通过PSoC5LP将配置数据编程到BCR plus?
是否可以仅使用 Bootloader Host 来实现可引导加载项目的相同编程结果?
如何通过J-Link实现STM32H5控制调试端口
用hal库通过usb做了一个hid复合设备,想问问怎么才能通过蓝牙来实现hid设备?
PTD08A010W想把1.8V的输出通过软件编程的方法来改成3.3V的输出,怎么实现?
dlpc3433是否支持通过pixel shift来实现atw的功能?
DLPC3433的gain具体是通过调整什么来实现的?
DLP4710LC如何通过编程实现投影仪上电后自动初始化?
使用SCL编写FIFO功能块
通过样品台的移动,实现白光干涉中的机械相移原理

如何通过SCL来实现编程
评论