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

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

3天内不再提示

如何通过编写SCL语言程序实现物料分拣?

blackwatching 来源:技成培训网 2023-04-19 10:29 次阅读

前言

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

b0c738b0-de08-11ed-bfe3-dac502259ad0.png

图1-1物料分拣设备场景

b0f5e354-de08-11ed-bfe3-dac502259ad0.png

图1-2设备IO信号分配

PART02功能描述

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

其动作流程如图所示:

b10756a2-de08-11ed-bfe3-dac502259ad0.png

图1-3设备动作流程图

PART03项目案例功能实现

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

1.新建FactoryIO任务场景;

b1148570-de08-11ed-bfe3-dac502259ad0.png

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

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

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

b13c23be-de08-11ed-bfe3-dac502259ad0.png

图1-5导出场景变量表

b155df16-de08-11ed-bfe3-dac502259ad0.png

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

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

b1691e32-de08-11ed-bfe3-dac502259ad0.png

图1-7导入变量表

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

4.新建SCL功能块;

b17b2b72-de08-11ed-bfe3-dac502259ad0.png

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

5.编写SCL程序

b19cb724-de08-11ed-bfe3-dac502259ad0.png

图1-9设备模式程序

b1a6944c-de08-11ed-bfe3-dac502259ad0.png

图1-10自动控制程序

b1cc40fc-de08-11ed-bfe3-dac502259ad0.png

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

b1d85e64-de08-11ed-bfe3-dac502259ad0.png

图1-11关联PLC变量

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

b1eb832c-de08-11ed-bfe3-dac502259ad0.png

图1-12启动博图PLCSIM仿真

b20086f0-de08-11ed-bfe3-dac502259ad0.png

图1-13Factory IO连接PLCSIM

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

PART04总结

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

审核编辑 :李倩

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

    关注

    14

    文章

    1017

    浏览量

    83727
  • 语言程序
    +关注

    关注

    0

    文章

    4

    浏览量

    5918
  • SCL
    SCL
    +关注

    关注

    1

    文章

    239

    浏览量

    17059

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

文章出处:【微信号:玩转PLC工业机器人,微信公众号:玩转PLC工业机器人】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    如何使用SCL语言编写控制算法

    SCL语言是什么?SCL语言有何优势?如何使用SCL语言
    发表于 09-22 06:45

    西门子1200 SCL语言编写

    西门子1200正序启动SCL语言该怎样去编写?西门子1200逆序停止SCL语言该怎样去编写
    发表于 09-29 08:47

    用C语言编写程序实现通过按键使LED灯周期闪烁

    用C语言编写程序实现通过按键使LED灯周期闪烁。
    发表于 03-30 16:54 10次下载

    关于c语言编写的算法程序

    关于c语言编写的算法程序
    发表于 04-09 17:47 12次下载

    S7-SCL提供了哪些功能?

    在一个S7程序中S7-SCL(程序)块也能够与其他STEP7编程语言编写的块相结合块可以相互调用。
    的头像 发表于 06-15 14:18 2315次阅读
    S7-<b class='flag-5'>SCL</b>提供了哪些功能?

    为什么说C语言程序运行时要比其他语言编写程序快得多

    C语言程序运行时要比其他语言编写程序快得多,因为它“离底层机器很近”,这个说法正确吗?
    的头像 发表于 03-16 08:45 2217次阅读

    使用SCL语言编写函数计算方差和标准差

    方差也称为“平方差”,用来描述集合中变量的离散程度,即变量与平均值的偏离程度。方差越大,表示变量与平均值的偏离程度越大,即越不稳定。标准差是方差的算术平方根。今天这篇文章,我们就用SCL语言编写函数来计算方差和标准差。
    的头像 发表于 10-17 09:17 1486次阅读

    如何通过SCL实现编程

    SCL作为IEC61131-3编程语言的一种,由于其高级语言的特性,特别适合复杂运算、复杂数学函数应用的场合。本文以FactoryIO软件中的物料
    的头像 发表于 10-26 16:12 2452次阅读

    西门子S7-1500用SCL语言编写的俄罗斯方块和贪吃蛇程序可仿真

    西门子S7-1500用SCL语言编写的俄罗斯方块和贪吃蛇程序带触摸屏可仿真,里面逻辑清晰注释都非常清楚,适合初学者学习,提升自己的逻辑能力。
    的头像 发表于 11-03 14:56 3749次阅读

    基于PLC的物料分拣系统如何实现云端监控和远程维护

    网络购物的迅猛发展带动了物流行业的发展,对于物料分拣的要求也越来越高。在大中型物流中心中,基于PLC控制的物料分拣系统已经取代人工分拣的方式
    的头像 发表于 12-14 10:55 818次阅读
    基于PLC的<b class='flag-5'>物料</b><b class='flag-5'>分拣</b>系统如何<b class='flag-5'>实现</b>云端监控和远程维护

    西门子SCL语言编程案例之计算方差

    在统计数据中,经常用到方差来代表数据的离散程序,我们用SCL语言编写一个计算方差的FB块。
    的头像 发表于 01-09 09:45 1363次阅读

    S7-SCL提供了哪些功能 结构化S7-SCL程序的设计

    在一个S7程序中S7-SCL(程序)块也能够与其他STEP7编程语言编写的块相结合块可以相互调用。S7-
    发表于 01-31 10:10 1008次阅读

    如何用SCL编写数据排序的程序

    今天来讲下用SCL编写数据排序的程序,排序算法一般分为升序和降序,升降指的是把从最小值数据放在第一行,第二小数据放在第二行,依次类推,直到最后一列为数据的最大值。
    的头像 发表于 02-06 14:43 1738次阅读
    如何用<b class='flag-5'>SCL</b><b class='flag-5'>编写</b>数据排序的<b class='flag-5'>程序</b>

    基于PASCAL的高级编程语言——SCL编程语言

    根据该标准,可对用于可编程逻辑控制器的编程语言进行标准化。SCL 编程语言实现了该标准中定义的 ST 语言 (结构化文本) 的 PLCopen 初级水平。
    发表于 06-20 10:20 2279次阅读
    基于PASCAL的高级编程<b class='flag-5'>语言</b>——<b class='flag-5'>SCL</b>编程<b class='flag-5'>语言</b>

    SCL语言编写的模拟量输入信号处理函数介绍

    今天这篇文章,我们在博途平台下用SCL语言编写一个模拟量输入信号处理的函数块,它可用于S7-1200/1500系列PLC。
    的头像 发表于 09-21 09:25 899次阅读
    <b class='flag-5'>SCL</b><b class='flag-5'>语言</b><b class='flag-5'>编写</b>的模拟量输入信号处理函数介绍