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

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

3天内不再提示

分享一个如何使用SCL编程实现顺控功能的例子

PLC技术圈 来源:小磊玩科技 作者:小磊玩科技 2021-07-27 16:28 次阅读

越来越多的人喜欢使用SCL编程,今天给大家带来一个使用SCL编程实现顺控功能的示例。

功能说明:

0c62fd62-eb99-11eb-a97a-12bb97331649.png

工作时,按下启动按钮A和B阀全部打开,开始进料,30s后A阀关闭,B阀继续放料,当达到传感器2,搅拌电机开始转动 ,当达到传感器3,B阀关闭,电机继续转动30s后停止,同时出料阀C打开,当达到传感器1后,延时10s,C阀关闭,完成一个周期。

这个系统要求单周期和连续工作两种模式。

当看到这个功能说明,相信大家很容易想到使用GRAPH来进行编,今天,也可以使用SCL来进行编程。

首先,设置接口变量

编写程序:这里使用条件语句来进行编写,首先要使用单周期和连续运转来进行两个分支的判断。

先编写单周期工作方式:

0cfd4a16-eb99-11eb-a97a-12bb97331649.png

然后是连续工作方式:

0d30440c-eb99-11eb-a97a-12bb97331649.png

源代码如下:

IF #单周期选择 THEN

IF #启动 THEN

#电磁阀1 := 1;

#电磁阀2 := 1;

#time1.TON(IN := #电磁阀1,

PT := T#30S);

END_IF;

IF #time1.Q THEN

#电磁阀1 := 0;

END_IF;

IF #传感器2 THEN

#电机KM := 1;

ELSIF #time2.Q

THEN

#电机KM := 0;

END_IF;

IF #传感器3 THEN

#电磁阀2 := 0;

END_IF;

#time2.TON(IN := #传感器3,

PT := T#30S);

IF #time2.Q THEN

#电磁阀3 := 1;

END_IF; #time3.

TON(IN := #传感器1,

PT := T#10S);

IF #time3.Q THEN

#电磁阀3 := 0;

END_IF;

ELSIF

NOT #单周期选择 THEN

IF #启动 OR #time3.Q THEN

#电磁阀1 := 1;

#电磁阀2 := 1;

#time1.TON(IN := #电磁阀1,

PT := T#30S);

END_IF;

IF #time1.Q THEN

#电磁阀1 := 0;

END_IF;

IF #传感器2 THEN

#电机KM := 1;

ELSIF #time2.Q

THEN

#电机KM := 0;

END_IF;

IF #传感器3 THEN

#电磁阀2 := 0;

END_IF;

#time2.TON(IN := #传感器3,

PT := T#30S);

IF #time2.Q THEN

#电磁阀3 := 1;

END_IF;

#time3.TON(IN := #传感器1,

PT := T#10S);

IF #time3.Q THEN

#电磁阀3 := 0;

END_IF;

END_IF;

编辑:jq

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

    关注

    1

    文章

    238

    浏览量

    16855

原文标题:【案例】 如何使用SCL编程实现顺控功能

文章出处:【微信号:xue_PLC,微信公众号:PLC技术圈】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    ILLD如和编程实现QSPI接口连接多个从设备?

    ILLD如和编程实现QSPI接口连接多个从设备?有没有例子
    发表于 02-06 08:09

    西门子SCL PLC高级编程教程

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

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

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

    python最简单for循环例子

    Python是一种简单而又强大的编程语言,通过其清晰的语法和丰富的功能库,我们可以实现各种各样的任务。其中一个最基本的语法结构就是for循环,让我们来看一下如何使用for循环来编写一个最简单的
    的头像 发表于 11-21 14:53 481次阅读

    西门子SCL编程实例——周期性运行(更新版)

    我之前写的一篇文章《西门子SCL编程实例——(电机)周期性运行》收到小伙伴反馈。
    的头像 发表于 11-07 09:05 364次阅读
    西门子<b class='flag-5'>SCL</b><b class='flag-5'>编程</b>实例——周期性运行(更新版)

    SCL中的 EN/ENO 机制概述

    SCL 中的 EN/ENO 机制概述 在 SCL 程序段中,可以通过赋值来改变 ENO。为此,请写入“ENO:=TRUE”或“ENO:=FALSE”,或使用 BOOL 数据类型的变量。当激活“自动
    的头像 发表于 08-23 10:08 1226次阅读

    SCL编程示例:控制传送带

    SCL(Structured Control Language,结构化控制语言)是一种基于 PASCAL 的高级编程语言。这种语言基于标准 DIN EN 61131-3(国际标准为 IEC 1131-3)。
    的头像 发表于 08-10 14:38 527次阅读
    <b class='flag-5'>SCL</b><b class='flag-5'>编程</b>示例:控制传送带

    调用SCL函数块-事例

    在以下部分中,将在组织块“Main” 中调用 SCL 函数块“SCL_Best_before_date” 并互连输入和输出参数。
    的头像 发表于 08-10 09:51 539次阅读
    调用<b class='flag-5'>SCL</b>函数块-事例

    博图SCL语言FOR循环的用法及典型案例

    SCL
    YS YYDS
    发布于 :2023年06月25日 00:06:13

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

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

    西门子博途:SCL编程调用函数/调用函数块介绍

    SCL 中,提供返回值的函数可在任何表达式中代替操作数。因此,返回值也称为 SCL 中的“函数值”。
    的头像 发表于 06-20 09:41 5626次阅读

    新人学习SCL语言,常见的几大误区

    SCL
    YS YYDS
    发布于 :2023年06月18日 23:21:02

    有没有M453寄存器编程例子

    有没有M453寄存器编程例子?望能提供,参考学习学习
    发表于 06-13 06:01

    LPC55xx中SDAX/SCLX和SDA/SCL引脚功能的区别?

    我们目前正在开发基于 LPC55xx 系列的新产品。 我注意到些引脚可以配置为 SDAX 或 SDA,或者类似的 SCLX 或 SCL。 但是,查看处理器的用户手册,我不清楚这些功能之间的区别
    发表于 05-17 07:47