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

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

3天内不再提示

SCL编程示例!满满的干货

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 作者:机器人及PLC自动化 2021-03-10 11:42 次阅读

SCL 编程语言

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

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

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

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

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

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

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

SCL 编程示例: 控制传送带

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

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”的信号变化。

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”时,则向左或向右传送的指示灯将熄灭。

编辑:jq

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

    关注

    88

    文章

    3614

    浏览量

    93686
  • 机器人技术
    +关注

    关注

    18

    文章

    193

    浏览量

    31617
  • SCL
    SCL
    +关注

    关注

    1

    文章

    239

    浏览量

    17057

原文标题:SCL 编程示例

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

收藏 人收藏

    评论

    相关推荐

    深度解析 4G模组GPIO编程技巧篇

    本文将解析4G模组GPIO编程技巧,从概述、软硬件环境准备、示例等详细道来:
    的头像 发表于 11-20 23:08 165次阅读
    深度解析  4G模组GPIO<b class='flag-5'>编程</b>技巧篇

    嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-i2c与从设备通讯编程示例之i2c硬件原理

    。i2c名称翻译为“ Inter IC”。有时,该总线称为IIC或I²C总线。I2C总线的基本的特征(一)同步、半双工,带数据应答;(二)两根通信线:SCL(Serial Clock)、SDA
    发表于 10-29 16:29

    编写高效Testbench的指南和示例

    Testbench是验证HDL设计的主要手段,本文提供了布局和构建高效Testbench的指南以及示例。另外,本文还提供了一种示例,可以为任何设计开发自检Testbench。
    的头像 发表于 10-29 16:14 243次阅读
    编写高效Testbench的指南和<b class='flag-5'>示例</b>

    西门子博途中循环中断功能的编程示例

    在以下示例中,将读取循环中断 OB (OB31) 的相位和循环时间,并设置一个新的循环时间。
    的头像 发表于 10-28 10:11 853次阅读
    西门子博途中循环中断功能的<b class='flag-5'>编程</b><b class='flag-5'>示例</b>

    飞凌嵌入式ElfBoard ELF 1板卡-i2c与从设备通讯编程示例之i2c硬件原理

    。i2c名称翻译为“ Inter IC”。有时,该总线称为IIC或I²C总线。I2C总线的基本的特征(一)同步、半双工,带数据应答;(二)两根通信线:SCL(Serial Clock)、SDA
    发表于 10-28 08:58

    TMS320x28xx eCAN的编程示例

    电子发烧友网站提供《TMS320x28xx eCAN的编程示例.pdf》资料免费下载
    发表于 10-18 11:51 0次下载
    TMS320x28xx eCAN的<b class='flag-5'>编程</b><b class='flag-5'>示例</b>

    TMS320C24x/C240x CAN的编程示例

    电子发烧友网站提供《TMS320C24x/C240x CAN的编程示例.pdf》资料免费下载
    发表于 10-17 09:30 0次下载
    TMS320C24x/C240x CAN的<b class='flag-5'>编程</b><b class='flag-5'>示例</b>

    扫描模块的编程示例和调试策略

    电子发烧友网站提供《扫描模块的编程示例和调试策略.pdf》资料免费下载
    发表于 09-27 09:38 0次下载
    扫描模块的<b class='flag-5'>编程</b><b class='flag-5'>示例</b>和调试策略

    如何让闪存多次编程呢?

    你好,我正在做引导加载器项目,我使用了英飞凌示例中的闪存编程驱动程序,我重新加载了示例,之后它就正常工作了,当我再次重新加载示例时,它在闪存写入部分导致总线陷阱错误,如何让闪存多次
    发表于 07-23 07:33

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

    正在使用芯片:CY8C4025LQI,主要使用Capsense和EZI2C功能,其中引脚P0.4(SCL)和P0.5(SDA)用于I2C通信,并且P0.4需要加入SCL总线下拉功能来唤醒别的模块
    发表于 05-31 07:39

    议题预告|电子峰会干货满满

    4月27日,电子峰会即将盛大开幕。本次峰会论坛主题、参会福利首揭晓,不容错过! 为紧跟新能源产业风口,打造产学研合作、上下游共谋的新平台,聚集了国内高校知名专家、国内外电子元器件龙头企业和整机知名企业的电子产业盛会——2024中国电子热点解决方案创新峰会(下称“电子峰会”)将于4月27日盛大开幕! 电子峰会由Big-Bit商务网主办,广东省磁性元器件行业协会、中国电源学会磁技术专委会、深圳市连接器行业协会协办,《半导体器件应用》
    的头像 发表于 03-27 16:17 346次阅读
    议题预告|电子峰会<b class='flag-5'>干货</b><b class='flag-5'>满满</b>!

    西门子SCL PLC高级编程教程

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

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

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

    西门子博图SCL练习1:使用FC计算平均值

    西门子博图SCL练习1:使用FC计算平均值
    的头像 发表于 01-02 10:25 2770次阅读
    西门子博图<b class='flag-5'>SCL</b>练习1:使用FC计算平均值

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

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