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

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

3天内不再提示

SCL编程示例:控制传送带

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 2023-08-10 14:38 次阅读

SCL 编程语言

SCL(Structured Control Language,结构化控制语言)是一种基于 PASCAL 的高级编程语言。这种语言基于标准 DIN EN 61131-3(国际标准为 IEC 1131-3)。

根据该标准,可对用于可编程逻辑控制器的编程语言进行标准化。SCL 编程语言实现了该标准中定义的 ST 语言 (结构化文本) 的 PLCopen 初级水平。

beef3e04-373d-11ee-9e74-dac502259ad0.png

① 侧栏 在侧栏中可以设置书签和断点。

② 行号 行号显示在程序代码的左侧。

③ 轮廓视图 轮廓视图中将突出显示相应的代码部分。

④ 代码区 在代码区域,可对 SCL 程序进行编辑。

⑤ 绝对操作数的显示 在此表格中列出了赋值给绝对地址的符号操作数。

SCL 编程示例: 控制传送带

下图显示了以电气方式激活的传送带。在传送带的开始端有两个按钮:S1 用于启动,S2 用于停止。在传送带的末端也有两个按钮:S3 用于启动,S4 用于停止。从任何一端都可启动或停止传送带。

bf17a362-373d-11ee-9e74-dac502259ad0.png

Input

StartPushbutton_Left (S1) BOOL 位于传送带左侧的启动按钮

StopPushbutton_Left (S2) BOOL 位于传送带左侧的停止按钮

StartPushbutton_Right (S3) BOOL 位于传送带右侧的启动按钮

StopPushbutton_Right (S4) BOOL 位于传送带右侧的停止按钮

Output:

MOTOR_ON BOOL 启动传送带电机

MOTOR_OFF BOOL 停止传送带电机

SCL

IF "StartPushbutton_Left_S1" OR "StartPushbutton_Right_S3" THEN

"MOTOR_ON" := 1;

"MOTOR_OFF" := 0;

END_IF;

IF "StopPushbutton_Left_S2" OR "StopPushbutton_Right_S4" THEN

"MOTOR_ON" := 0;

"MOTOR_OFF" := 1;

END_IF;

按下启动按钮“StartPushbutton_Left_S1”或“StartPushbutton_Right_S3”时,将启动传送带电机。按下停止按钮“StopPushbutton_Left_S2”或“StopPushbutton_Right_S4”时,将停止传送带电机。

检测传送带的传送方向:

检测到的传送带传送方向用右箭头或左箭头指示。如果传送的其它物料正在从右边接近 PEB1 或从左边接近 PEB2,显示的箭头最初会关闭,直至两个光电屏蔽均通过后,才能重新检测到传送方向并显示相应的箭头。任务解决方案需要双沿存储器位来检测两个光电屏蔽上从“0”到“1”的信号变化。

bf2cd660-373d-11ee-9e74-dac502259ad0.png

Input

光电屏蔽 PEB1 BOOL 光电屏蔽 1

光电屏蔽 PEB2 BOOL 光电屏蔽 2

辅助标记 PEB1 BOOL 沿位存储器 1

辅助标记 PEB2 BOOL 沿位存储器 2

Output

RIGHT BOOL 表示向右传送

LEFT BOOL 表示向左传送

// 向左传送的程序代码

IF "Photolelectric barrier PEB1" = 1 AND "Auxiliary flag PEB2" = 0 THEN

"Auxiliaryflag PEB1" := 1; // 为 PEB1 设置辅助标记

"LEFT":= 0; // 关闭向左箭头

"RIGHT":= 0; // 关闭向右左箭头

END_IF;

IF "Auxiliary flag PEB1" = 1 AND "Photoelectric barrier PEB2" = 1 THEN // 传送带向左传送

"LEFT"= 1;

"RIGHT":= 0;

END_IF;

IF "LINKS" = 1 AND "Photoelectric barrier PEB2" = 0 THEN // 复位 PEB1 的辅助标记

"Auxiliaryflag PEB1" = 0

END_IF;

// 向右传送的程序代码

IF "Photolelectric barrier PEB2" = 1 AND "Auxiliary flag PEB1" = 0 THEN

"Auxiliaryflag PEB2" := 1; // 为 PEB2 设置辅助标记

"LEFT":= 0; // 关闭向左箭头

"RIGHT":= 0; // 关闭向右左箭头

END_IF;

IF "Auxiliary flag PEB2" = 1 AND "Photoelectric barrier PEB1" = 1 THEN // 传送带向右传送

"LEFT"= 0;

"RIGHT":= 1;

END_IF;

IF "RIGHT" = 1 AND "Photoelectric barrier PEB1" = 0 THEN // 复位 PEB2 的辅助标记

"Auxiliaryflag PEB2" := 0;

END_IF;

如果光电屏蔽“PEB1”的信号状态为“1”同时光电屏蔽“PEB2”的信号状态为“0”,则传送带上的包裹向左移动。如果光电屏蔽“PEB2”的信号状态为“1”同时光电屏蔽“PEB1”的信号状态为“0”,则传送带上的包裹向右移动。//当两个光电屏蔽的信号状态均为“0”时,则向左或向右传送的指示灯将熄灭。

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

    关注

    112

    文章

    15235

    浏览量

    171212
  • 编程语言
    +关注

    关注

    9

    文章

    1878

    浏览量

    33147
  • SCL
    SCL
    +关注

    关注

    1

    文章

    239

    浏览量

    16884
  • Pascal
    +关注

    关注

    0

    文章

    9

    浏览量

    7568

原文标题:SCL 编程示例:控制传送带

文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    #电工 传送带模块

    电工传送带
    jf_09391732
    发布于 :2023年02月18日 20:39:59

    如何用Labview做传送带动画

    据说做传送带的状态监测可以用组态,也可以用LV,但是不知道用labview到底如何来实现传送带的动态效果,以及物体在传送带上移动的状态。请大家帮帮忙,给指导一下呗!不胜感激
    发表于 06-05 11:55

    求教大神,关于自动分拣传送带的原理

    求教大神,请问识别条码后,如何控制传送带上物品的运动?
    发表于 11-26 09:20

    为什么说SCL将成为西门子PLC的主流编程语言?

    原标题:为什么说SCL将成为西门子PLC的主流编程语言接触S7-1200的时间不是很长,但个人感觉TIA PROTAL中的SCL编程语言还不错,下面是我写的一个
    发表于 07-01 06:50

    怎样去设计基于单片机的传送带计数系统

    基于单片机的传送带计数系统
    发表于 11-25 09:13

    求一种基于单片机的传送带计数系统的设计方案

    用独立按键控制传送带的启动或停止,在接电后电机不运转,当按键给脉冲后,单片机控制继电器,继电器控制电机开始运转,同时可利用按键控制电机停止运
    发表于 12-13 06:44

    如何实现单片机货物传送带检测设计

    按键控制传送带的启动或停止,在接电后电机不运转,当按键给脉冲后,单片机控制继电器,继电器控制电机开始运转,同时可利用按键控制电机停止运转。2
    发表于 01-19 06:09

    关于PLC编程传送带驱动的问题解析

    的差异性。  这次带来的是一个传送带驱动的问题。  面对这个题目,首先要明确机器人Y7动作相关的要求有哪些。FB1,X5,X3都是相关条件,除此以外还需要使用寄存器M。因为机器人的供给指令只需要动作一次
    发表于 03-10 09:44

    海为C60S2R在同步传送带中的应用

    项目主要包扩1段至5段传送带,驱动电机,变频器,PLC等元件组成。现采用变频调速来驱动传送带,整个系统由PLC和变频器配合,实现根据传送不同物料的多种速度要求选择的多段速控制。按设计要
    发表于 10-05 15:28 14次下载

    Haiwell海为PLC在同步传送带中的应用

    Haiwell(海为)国产PLC强大易用的逻辑功能,可方便的实现多台电机的同步控制。下面就对这一应用作一介绍。二、应用需求项目要求是将5段独立的传送带通过PLC与变频器实现速度高速与低速同步控制。具有到位
    发表于 11-21 16:47 393次阅读

    SCL编程示例!满满的干货

    如果光电屏蔽“PEB1”的信号状态为“1”同时光电屏蔽“PEB2”的信号状态为“0”,则传送带上的包裹向左移动
    的头像 发表于 03-10 11:42 1.5w次阅读

    SCL编程示例:控制传送带

    SCL(Structured Control Language,结构化控制语言)是一种基于 PASCAL 的高级编程语言。这种语言基于标准 DIN EN 61131-3(国际标准为 IEC 1131-3)。
    的头像 发表于 09-26 10:47 1113次阅读

    SCL程序: 检测存储区的填充量示例介绍

    下图显示的系统中包含两条传送带和一个临时存储区,临时存储区位于两条传送带之间。传送带 1 将包裹传送到该存储区。
    的头像 发表于 07-20 10:44 552次阅读
    <b class='flag-5'>SCL</b>程序: 检测存储区的填充量<b class='flag-5'>示例</b>介绍

    STL检测传送带传送方向的示例

    检测到的传送带传送方向用右箭头或左箭头指示。如果传送的其它物料正在从右边接近 PEB1 或从左边接近 PEB2,显示的箭头最初会关闭
    的头像 发表于 08-12 11:49 767次阅读
    STL检测<b class='flag-5'>传送带</b><b class='flag-5'>传送</b>方向的<b class='flag-5'>示例</b>

    博途:使用STL函数控制传送带

    在第三个程序段中,查询是否没有置位输入参数“START_INPUT” 。 如果没有置位,则将复位控制传送带的两个输出,并置位输出“Conveyor_DONE”。
    的头像 发表于 10-12 16:02 818次阅读
    博途:使用STL函数<b class='flag-5'>控制</b><b class='flag-5'>传送带</b>