0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何通过SCL来实现编程

vveeverything 来源:技成培训网 作者:刘郴 2022-10-26 16:12 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

前言

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

1f016d40-5467-11ed-a3b6-dac502259ad0.png

图1-2设备IO信号分配

PART02功能描述

该设备有四条输送线,分别是进料输送线1、出料输送线1、进料输送线2、出料输送线2,在进料输送线末端各有一个视觉传感器,用于识别产品的型号,在出料输送线的首端分别有两个气缸,用于产品的分拣。

其动作流程如图所示:

1f26a312-5467-11ed-a3b6-dac502259ad0.png

图1-3设备动作流程图

PART03项目案例功能实现

该项目按照新建FacotyIO任务场景,导出变量表,新建博图项目、导入变量,新建SCL功能块,编写SCL程序,设备仿真调试几个步骤进行。

1.新建FactoryIO任务场景;

1f3c5cd4-5467-11ed-a3b6-dac502259ad0.png

图1-4新建物料分拣场景

本案例中使用的FactoryIO场景是V2.5.0版本,使用的是其自带的分拣工作站场景。

2.选择驱动器类型为西门子S7-PLCSIM并导出变量表;

1f84f5f2-5467-11ed-a3b6-dac502259ad0.png

图1-5导出场景变量表

1fa74d50-5467-11ed-a3b6-dac502259ad0.png

图1-6导出标签(变量表)

3.新建博图项目,并导入变量表;

20092822-5467-11ed-a3b6-dac502259ad0.png

图1-7导入变量表

注意:新建的项目使用FactoryIO提供的工程模板。

4.新建SCL功能块;

20a216cc-5467-11ed-a3b6-dac502259ad0.png

图1-8新建SCL功能并在OB1中调用

5.编写SCL程序

20c06dc0-5467-11ed-a3b6-dac502259ad0.png

图1-9设备模式程序

20d4b41a-5467-11ed-a3b6-dac502259ad0.png

图1-10自动控制程序

218074f8-5467-11ed-a3b6-dac502259ad0.png

图1-11 设备停止及信号输出

21a1886e-5467-11ed-a3b6-dac502259ad0.png

图1-11关联PLC变量

6.设备仿真调试,先将PLC进行仿真,FactoryIO再连接仿真器调试。

21bcc9d0-5467-11ed-a3b6-dac502259ad0.png

图1-12启动博图PLCSIM仿真

225917ae-5467-11ed-a3b6-dac502259ad0.png

图1-13Factory IO连接PLCSIM

注意:连接成功后,在状态栏中会有一个绿色对勾的标识,之后可以在场景视图中进行仿真调试了。

PART04总结

此案例是基于FactoryIO仿真硬件,使用SCL语言编写的控制程序。通过此案例,可以让初学者掌握SCL的基本操作、编程思路和编程方法。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 传感器
    +关注

    关注

    2573

    文章

    54368

    浏览量

    786043
  • 驱动器
    +关注

    关注

    54

    文章

    9012

    浏览量

    153346
  • 西门子
    +关注

    关注

    98

    文章

    3272

    浏览量

    119744

原文标题:「PLC进阶」如何通过编写SCL语言程序实现物料分拣?

文章出处:【微信号:跟我学PLC,微信公众号:跟我学PLC吧】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    宏集干货 | 手把手教你通过CODESYS V3进行PLC编程

    用宏集MC系列控制器,详细介绍通过CODESYSV3进行PLC测试编程的步骤,旨在使初次接触宏集MC系列控制器的使用者了解该板卡的连接、配置、调试。通过该教程的
    的头像 发表于 08-26 17:31 916次阅读
    宏集干货 | 手把手教你<b class='flag-5'>通过</b>CODESYS V3进行PLC<b class='flag-5'>编程</b>

    请问有没有什么方法可以通过PSoC5LP将配置数据编程到BCR plus?

    有没有什么方法可以通过 PSoC5LP 将配置数据编程到 BCR plus? 我们希望通过 PC 使用 BCR plus 将配置二进制数据编程到原型板中。但是,该主板没有像CY4534
    发表于 08-15 06:42

    是否可以仅使用 Bootloader Host 实现可引导加载项目的相同编程结果?

    。我知道可以使用PSoC™编程通过 SWD 直接对目标芯片进行编程。 但是,我想知道是否可以仅使用 Bootloader Host 实现
    发表于 07-18 07:39

    详解TIA Portal SCL编程语言中的IF语句

    IF 语句是编程中最基本和最重要的控制结构之一,它的主要作用是根据条件决定程序的执行路径,IF 语句是编程实现逻辑判断和决策的基础。
    的头像 发表于 05-24 15:01 1440次阅读
    详解TIA Portal <b class='flag-5'>SCL</b><b class='flag-5'>编程</b>语言中的IF语句

    如何通过J-Link实现STM32H5控制调试端口

    基于J-Link实现STM32H5安全编程介绍了在禁用TrustZone时,如何通过J-Link实现STM32H5控制调试端口的安全锁定或回归打开。
    的头像 发表于 03-17 10:25 1061次阅读
    如何<b class='flag-5'>通过</b>J-Link<b class='flag-5'>实现</b>STM32H5控制调试端口

    用hal库通过usb做了一个hid复合设备,想问问怎么才能通过蓝牙实现hid设备?

    新手刚刚接触stm32,想请教大佬, 最近用hal库通过usb做了一个hid复合设备,想问问怎么才能通过蓝牙实现hid设备 我用cubemx直接就给我生成了很多初始化代码,是否也有类
    发表于 03-11 08:16

    PTD08A010W想把1.8V的输出通过软件编程的方法改成3.3V的输出,怎么实现

    我现在在用VC707FPGA开发板,上面用到了PTD08A010W这款电源芯片,这里提供的是12V转1.8V的功能,但现在我想把1.8V的输出通过软件编程的方法改成3.3V的输出,请问有谁可以提供具体的帮助吗?下面是实际的
    发表于 03-03 07:55

    dlpc3433是否支持通过pixel shift实现atw的功能?

    dlpc3433是否支持通过pixel shift实现atw的功能,已帮助改善拖影和color break问题
    发表于 02-26 08:19

    DLPC3433的gain具体是通过调整什么实现的?

    我看规格书说是能调整R、G、B颜色通道的gain,这个gain具体是通过调整什么实现的?是每个颜色通道里面的DMD占空比吗?
    发表于 02-26 07:48

    通过LIN进行Flash/EE存储器编程—协议6

    通过 LIN 总线进行闪存/EEPROM 编程
    发表于 02-19 16:17 0次下载

    DLP4710LC如何通过编程实现投影仪上电后自动初始化?

    我们现在是将投影仪用于三维测量投影,并且把投影图烧进板子里,通过编程控制外接ARM开发板的引脚触发投影仪投图,但每次给投影仪连接电源后需要在投影仪的软件里进行一系列的设置,将其置为外部触发连续投图模式,这样很麻烦。请问如何
    发表于 02-19 06:54

    使用SCL编写FIFO功能块

    找到相关的指令。    其实要实现这个功能可直接使用SCL编程方法编写一个这样的功能块就可以了,(在文章的结尾会为大家提供参考示例程序和SCL相关的学习资料,供有需要的朋友下载学习)
    的头像 发表于 02-09 10:27 1141次阅读
    使用<b class='flag-5'>SCL</b>编写FIFO功能块

    AN-1310:通过MDIO实现闪存编程—协议类型8

    电子发烧友网站提供《AN-1310:通过MDIO实现闪存编程—协议类型8.pdf》资料免费下载
    发表于 01-14 15:13 0次下载
    AN-1310:<b class='flag-5'>通过</b>MDIO<b class='flag-5'>实现</b>闪存<b class='flag-5'>编程</b>—协议类型8

    通过样品台的移动,实现白光干涉中的机械相移原理

    在白光干涉测量技术中,通过样品台的移动实现机械相移原理是一种常用的且高精度的方法。这种方法基于光的波动性和相干性,通过改变样品台的位置,即改变待测光线与参考光线之间的光程差,
    的头像 发表于 01-08 10:37 359次阅读
    <b class='flag-5'>通过</b>样品台的移动,<b class='flag-5'>实现</b>白光干涉中的机械相移原理

    通过使用增强型双位Δ∑技术实现其高精度特点的ADC芯片

    ADC芯片 - MS1808是一款带有采样速率8kHz ~ 96kHz的立体声A/D转换器,适合于面向消费者的专业音频系统。MS1808通过使用增强型双位Δ∑技术实现其高精度的特点。
    的头像 发表于 01-02 09:52 776次阅读