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的基本操作、编程思路和编程方法。

审核编辑:郭婷

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

    关注

    2548

    文章

    50643

    浏览量

    751749
  • 驱动器
    +关注

    关注

    52

    文章

    8149

    浏览量

    145946
  • 西门子
    +关注

    关注

    93

    文章

    3007

    浏览量

    115611

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

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

收藏 人收藏

    评论

    相关推荐

    lmx2595是否可以通过编程实现微波的调制输出,包括调频和调幅?

    基于lmx2595评估板,我现在已经实现通过FPGA控制微波的单频输出,我是否可以通过编程实现微波的调制输出,包括调频和调幅
    发表于 11-08 11:53

    通过DSP的mcbsp和i2c接口实现对AIC34芯片的操作,如何编程

    通过DSP的mcbsp和i2c接口实现对AIC34芯片的操作如何编程,有没有相关的例程吗?
    发表于 11-07 08:12

    用IMX6q通过I2C控制tlv320aic3254芯片,如何通过PPS软件进行miniDSP编程实现均衡器功能?

    我是用IMX6q通过I2C控制tlv320aic3254芯片,通过PPS软件进行miniDSP编程实现均衡器功能,生成相关头文件后,我想知道如何这些头文件或者操作才能够
    发表于 10-17 06:11

    CY8C4025LQI在程序中调用函数,通过示波器观察SCL引脚波形,无法将pin0.4(SCL)下拉是什么原因导致?

    。 根据SCB数据手册指示,在EZI2C模块设置中勾选 terminial选项,并设置为Open-Drain-Drives-Low 在程序中调用以下函数,通过示波器观察SCL引脚波形,无法将pin0.4(SCL)下拉,请问是
    发表于 05-31 07:39

    HarmonyOS实战开发-如何通过BlendMode属性实现挂件和图片的混合

    介绍 本实例主要通过BlendMode属性实现挂件和图片的混合,通过更改不同的混合参数,能够展示不同的混合效果。 效果图预览 使用说明 : 进入页面,点击挂件区域,进行挂件和图片的
    发表于 05-07 14:45

    fpga是什么 fpga用什么编程语言

    更高的灵活性和可重构性。在FPGA中,用户可以通过编程配置硬件单元之间的连接关系,从而实现所需的电路功能。接下来,我们将详细介绍FPGA的概念、应用、
    的头像 发表于 02-04 15:26 1550次阅读

    FPGA实现原理

    FPGA(Field-Programmable Gate Array,现场可编程门阵列)是一种特殊的集成电路,其内部结构由大量的可配置逻辑块和互连线组成。FPGA可以通过编程
    发表于 01-26 10:03

    西门子SCL PLC高级编程教程

    借助SCL,可以简化控制技术领域复杂的计算、算法、数据管理和数据组织等编程工作。
    发表于 01-22 10:27 643次阅读
    西门子<b class='flag-5'>SCL</b> PLC高级<b class='flag-5'>编程</b>教程

    BT Wi-Fi模式是否可以通过ModustoolBox对套件进行编程实现

    尝试在 ModustoolBox 中使用示例项目对套件进行编程时,我遇到了问题,因为 &quot; 错误:找不到匹配的 CMSIS-DAP 设备 &quot;。 BT Wi-Fi 模式是否可以通过 ModustoolBox 对套件进行
    发表于 01-22 06:19

    西门子博途中的LAD、FBD与SCL编程

    选择要在其后插入新程序段的程序段。 在快捷菜单中,选择命令“插入 STL 程序段”(Insert STL network) 或“插入 SCL 程序段” (Insert SCL network)。
    发表于 01-16 09:33 2618次阅读
    西门子博途中的LAD、FBD与<b class='flag-5'>SCL</b><b class='flag-5'>编程</b>

    SOLIDWORKS 2024通过自动化和缩短工作流程实现智能工作

    随着科技的快速发展,工程设计和制造业正在经历变革。在这个过程中,SOLIDWORKS 2024的发布为我们提供了一个全新的视角,以实现更智能的工作流程。本文将探讨SOLIDWORKS 2024如何通过自动化和缩短工作流程
    的头像 发表于 01-10 11:37 503次阅读
    SOLIDWORKS 2024<b class='flag-5'>通过</b>自动化和缩短工作流程<b class='flag-5'>来</b><b class='flag-5'>实现</b>智能工作

    STEP7博图中的SCL设置和属性解析

    SCL V11中,可以检查“扩展状态信息”。与SCL V5.x相反,始终创建最小化的调试信息,这允许进行基本调试!
    的头像 发表于 01-02 09:58 1809次阅读
    STEP7博图中的<b class='flag-5'>SCL</b>设置和属性解析

    AD7193如何通过spi的时序图进行模拟spi的通信编程

    本人准备应用AD7193,现在一直无法实现AD7193 的spi通信,请问如何通过spi的时序图进行模拟spi的通信编程
    发表于 12-21 07:36

    SIMATIC S7-1500 PLC S7-SCL应用举例

    函数和函数块在西门子的大中型PLC编程中,应用十分广泛,前介绍过函数和函数块,其编程采用的是LAD语言,而本节采用SCL语言编程,以下仅用一个例子介绍函数,函数块使用方法也类似。
    的头像 发表于 12-11 09:17 681次阅读
    SIMATIC S7-1500 PLC S7-<b class='flag-5'>SCL</b>应用举例

    SIMATIC S7-1500 PLC S7-SCL SCL块详解

    函数和函数块在西门子的大中型PLC编程中,应用十分广泛,前介绍过函数和函数块,其编程采用的是LAD语言,而本节采用SCL语言编程,以下仅用一个例子介绍函数,函数块使用方法也类似。
    的头像 发表于 12-06 09:17 916次阅读
    SIMATIC S7-1500 PLC S7-<b class='flag-5'>SCL</b> <b class='flag-5'>SCL</b>块详解