有很多朋友想学习SCL语言,其实不要把SCL或ST语言想的有多高大上。首先看下什么是SCL语言:SCL语言是一种结构化文本,类似于计算机高级语言的编程方式,他的语言规范解决计算机的PASCAL语言。

S7-SCL(Structured Control Language 结构化控制语言) 具有以下特点:

· 1、是一种类似于PASCAL的高级编程语言

· 2、符合国际标准IEC 61131-3

· 3、PLCopen基础级认证

· 4、适用于 S7-300 (推荐CPU314以上), S7-400,S7-1200,S7-1500, C7 and WinAC

S7-SCL 为 PLC 做了优化处理,它不仅仅具有 PLC 典型的元素(例如 输入/输出,定时器,计数器,符号表),而且具有高级语言的特性, 例如:循环, 选择,分支,数组 ,高级函数。

S7-SCL 其非常适合于如下任务:

* 复杂运算功能

* 复杂数学函数

* 数据管理

* 过程优化

讲这些概念的东西是很空洞的,只要了解下即可,那么关键问题来了,怎么学习呢?我仅仅说下我自己的观点,刚开始学就是要学习SCL的指令怎么使用,刚开始的时候我们可以以一些梯形图实现的功能来用SCL来实现,逐步熟悉SCL基本指令的使用。

本文就一些梯形图中用的最多的起保停电路来熟悉SCL的条件执行和赋值指令的使用:

我们常见的起保停梯形图,如下图所示:

上图就是典型的梯形图,当enable信号为1,同时stop为0,则start为1。

那么用SCL怎么表示呢:

        这个运算表达式是什么?

(enable 或 start)与stop的非 的运算结果为TRUE时,则start为true。

再换个方法理解:就是(enable 或 start)与stop的非的运算结果赋值给start。

在SCL中赋值指令是“:=”,(注意要使用英文),所以上面的表达式写成SCL指令:

仿真如下:

        那么用IF THEN语句怎么编写程序呢?

If then语句是条件执行指令,也就是说如果满足该条件,则将执行 THEN 后编写的指令。如果不满足该条件,则程序将从 END_IF 后的下一条指令开始继续执行。

在本例的起保停程序是不是可以理解成当enable为TRUE,将start给置位为true,当stop为true则复位start为false。

因为在SCL中没有置位和复位,所以一般用if then条件执行语句来实现置位和复位。

那么本例的程序用IF THEN 写成如下程序:

仿真如下:

https://baijiahao.baidu.com/s?id=1637923653509304927&wfr=spider&for=pc

从零开始学习ST/SCL编程语言相关推荐

  1. ab st语言编程手册_从零开始学习ST/SCL编程语言:一赋值及条件执行指令的讲解...

    有很多朋友想学习SCL语言,其实不要把SCL或ST语言想的有多高大上. 首先看下什么是SCL语言:SCL语言是一种结构化文本,类似于计算机高级语言的编程方式,他的语言规范解决计算机的PASCAL语言. ...

  2. 从零开始学习JavaScript:轻松掌握编程语言的核心技能⑥

    从零开始学习JavaScript:轻松掌握编程语言的核心技能⑥ 1. JavaScript 对象 2. JavaScript 类 3. JavaScript prototype(原型对象) 4. pr ...

  3. 从零开始学习JavaScript:轻松掌握编程语言的核心技能④

    从零开始学习JavaScript:轻松掌握编程语言的核心技能④ 1. JavaScript 表单 1.1 JavaScript 表单验证 2. JavaScript 保留关键字 3. JavaScri ...

  4. 从零开始学习JavaScript:轻松掌握编程语言的核心技能①

    从零开始学习JavaScript:轻松掌握编程语言的核心技能 一,JavaScript 简介 为什么学习 JavaScript? JavaScript 用法 二,JavaScript 输出 JavaS ...

  5. 《STM32从零开始学习历程》——I2C协议层

    <STM32从零开始学习历程>@EnzoReventon I2C理论部分--协议层 相关资料: I2C物理层介绍 I2C固件库介绍 STM32的I2C特性及架构介绍 参考资料: [野火Em ...

  6. 《STM32从零开始学习历程》——I2C固件库

    <STM32从零开始学习历程>@EnzoReventon STM32 I2C固件库介绍 相关资料: I2C物理层介绍 I2C协议层介绍 STM32的I2C特性及架构介绍 参考资料: [野火 ...

  7. Linux 从零开始学习笔记

    从零开始学习Linux,记录笔记,担心自己以后会忘,也供大家茶余饭后,闲来无事看看,自己的理解只能到这,能力有限.也希望大家可以指出我的错误,让我可以有一点点进步,以后会一直更新,同时也希望大家可以收 ...

  8. 从零开始学习PYTHON3讲义(一)认识Python

    课程名称 从零开始PYTHON3 课程长度 15讲 适用年龄 15-20岁(初三-大一) 本讲名称 认识Python 时长 90分钟 教学内容分析 Python是时下最流行的计算机编程语言之一.本课程 ...

  9. python新手教程 从零开始-Python零基础从零开始学习Python十分钟快速入门

    原标题:Python零基础从零开始学习Python十分钟快速入门 学习Python的,都知道Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言.Python是一种动态解释型的 ...

最新文章

  1. java多线程(三)
  2. CSAPP(4):存储器层次结构
  3. 【iCore2 双核心板视频教程一】iM_LAN 100M 以太网模块UDP例程(包含视频教程)
  4. PHP下载功能的实现和获得当前目录
  5. php 降低图像大小,在PHP中调整图像大小
  6. babel6和babel7中关于polyfill和preset-env和babel-plugin-transform-runtime等总结
  7. Linux学习笔记9
  8. 小米更新显示非官方rom_魔趣ROM 安装刷入教程(小白新手)
  9. JVM调优日志解析分析
  10. 字符串 -- 3.1 Valid Palindrome -- 图解
  11. 房子怎么拆除_新规,可能拆除农村这4类房子,每户家庭可能获得40万
  12. 离散数学思维导图 - 集合论,命题逻辑,谓词逻辑,二元关系,特殊关系,图论,树
  13. 如何安装biopython_Biopython安装
  14. 李居明 饿火命(3)
  15. python高级编程实战小象学院_小象学院Hadoop2.x大数据平台V3完全入门实战
  16. ⽬标⾏动及稠密环境未知情况下,⽆⼈机跟踪的系统解决⽅案
  17. 电脑网页压力测试软件,网站压力测试工具
  18. C#使用ODBC链接MySQL数据库
  19. 前端性能优化 七个方面
  20. C# 关于WinForm界面在触摸屏上显示点触型按钮会引发右键导航栏功能

热门文章

  1. Unity4.x项目升级Unity5.0过程中出现的各种常见问题
  2. npm i 报错 code E404 / code E451(reason:vabjs bad guy,steal env and delete files.)
  3. Python 实现【连连看】游戏
  4. Python数据分析学习路线详细版总结
  5. 「业务架构」商业中的成熟度模型是什么(CMM、AIMM)
  6. datagridview2.rows.add 添加到最后一行_台美樱花红发展公司一行来我市进行樱花观赏园项目考察...
  7. 本来有关技术之外的话题不属于这个板块讨论的范畴,既然说到其它方面,说说也未尝不可。
  8. 被一个问题卡了近两天,下班后我哭了。。。
  9. Python数据分析_Pandas入门_Chipotle快餐数据分析
  10. linux steam root,Steam