写在面前

大家好,我是李孟宦,号主小智前同事~

传说程序员之间存在语言鄙视链,学汇编语言的站在最顶端,鄙视一切,学C/C++的鄙视JAVA和C#,然后JAVA和C#互相鄙视,其实搞PLC的也有类似鄙视链,搞ST或者SCL的鄙视FBD和LAD,对于搞西门子PLC的工程师来说,或许SCL就是高级编程,今天我们就来讲讲SCL吧~

有很多朋友想学习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 写成如下程序:

仿真如下:


就是这么简单。

对于很多小伙伴会觉得掌握了SCL也许就算工控水平不错了,但是其实在小编看来,如今的自动化工程师,不掌握一门真正的诸如C++,java,C#等高级语言,不把网络知识学扎实,那在工业物联网这一波浪潮真正袭来的时候,措手不及的还是我们自己~

对于想入门的朋友们,请关注今天的下载彩蛋:西门子SCL手册和官方培训PPT,具体看下图

获取方法见链接:如何轻松入门西门子 SCL(结构化控制语言) | 附官方教程下载

如何轻松入门西门子 SCL(结构化控制语言) | 附官方教程下载相关推荐

  1. PLC高级编程-西门子SCL结构化控制语言官方培训.pptx

    本文来源于网络,仅用于学习之用,版权归西门子公司所有~ 写在面前 大家好,我是李孟宦,号主小智前同事~ 传说程序员之间存在语言鄙视链,学汇编语言的站在最顶端,鄙视一切,学C/C++的鄙视JAVA和C# ...

  2. python零基础入门教程视频下载-Python零基础入门学习视频教程全42集,资源教程下载...

    课程名称 Python零基础入门学习视频教程全42集,资源教程下载 课程目录 001我和Python的第一次亲密接触 002用Python设计第一个游戏 003小插曲之变量和字符串 004改进我们的小 ...

  3. arcgis开发 多版本之间如何兼容_arcgis api 4.x for js 结合 react 入门开发系列初探篇(附源码下载)...

    你还在使用 JQuery 或者 Dojo 框架开发 arcgis api 4.x for js 吗?想试试模块化开发吗?随着前端技术的发展,arcgis api 4.x for js 也有了结合 re ...

  4. xslt轻松入门第二章:xslt的实例_xsl教程

    2. XSLT的实例 2.1 XSLT如何转换XML 2.2 一个实例 2.3 过程解析 2.4 XSLT的用途 2.1 XSLT如何转换XML 我们打个有趣的比方,你玩过橡皮泥吧,用不同的模子按上去 ...

  5. python下载教程-Python 如何入门?附Python教程下载

    学习编程,有兴趣最好,小时候就开始捣鼓电脑.知识兔上有大量编程视频教程课程,都是精品课程,1080P超高清画质教学视频,精品之精品,找一套优秀Python课程教程或者找公众号超乎想象客服推荐一下,轻轻 ...

  6. 计算机python教程_Python 如何入门?附Python教程下载

    学习编程,有兴趣最好,小时候就开始捣鼓电脑.知识兔上有大量编程视频教程课程,都是精品课程,1080P超高清画质教学视频,精品之精品,找一套优秀Python课程教程或者找公众号超乎想象客服推荐一下,轻轻 ...

  7. python入门教程下载-Python 如何入门?附Python教程下载

    学习编程,有兴趣最好,小时候就开始捣鼓电脑.知识兔上有大量编程视频教程课程,都是精品课程,1080P超高清画质教学视频,精品之精品,找一套优秀Python课程教程或者找公众号超乎想象客服推荐一下,轻轻 ...

  8. flowjo汉化版_FlowJo10中文免费版-流式细胞分析软件FlowJo 10下载 附安装教程-下载啦...

    FlowJo是一款功能强大的流式数据分析软件,顾名思义主要用于分析流式仪产生的数据,灵活的数据呈现方式,可将数据以一维直方图.二维图形或者动态三维图形展示,多种图形类型可选,具有强大的批处理功能,可同 ...

  9. fume fx 汉化_FumeFX中文版下载 流体动力学插件FumeFX 5.x for 3DS MAX 2019 免费版(附安装教程) 下载-脚本之家...

    fumefx for 3ds max2019是一款专为3dmax用户打造的流体动力学插件,主要适用于建模用户使用,该插件功能强大,操作简单,基于强大的流体动力学引擎,可以快速模拟出真实的火.烟.爆炸. ...

  10. SCL定时 1500_西门子SCL编程实例 | 多个灯的逻辑控制程序

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

最新文章

  1. React 16.8.6 发布,构建用户界面的 JavaScript 库
  2. HttpClient学习
  3. 高糊图片可以做什么?
  4. solidworks activator未响应_SolidWorks之初识工程图
  5. pyqt根据名字获取控件
  6. 计算机专业的个人实习报告范文,大学计算机专业的个人实习报告范文
  7. 零基础学python多久可以工作-零基础学习python,要多久才可以学好并且找到工作?...
  8. 运行 vue 报node错
  9. android xml导进数据库,Android通过xml文件配置数据库
  10. 计算机电缆头子怎么做,电缆头制作怎么算量怎么套定额
  11. tl r402路由器设置_tp-link TL-WR700N 迷你型路由器设置记录
  12. Error:Expected linebreaks to be ‘LF‘ but found ‘CRLF‘ linebreak-style
  13. 腾讯云服务器CentOS 7安装MariaDB并用Navicat Premium连接
  14. html中怎么给url格式化,如何将文本中的url提取出来格式化,然后将其它的html escape?...
  15. python是什么语言-Python是什么?为什么现在越来越多的人选择学习Python语言
  16. Lua参数绑定函数实现方法
  17. 绝地求生key钓鱼全套教程加源码
  18. PDF文件无法编辑怎么办
  19. ❤️ 爆肝三万字《数据仓库体系》轻松拿下字节offer ❤️【建议收藏】
  20. 融云 php sdk下载,Android 即时语音聊天工具 开发

热门文章

  1. 智能门锁电路图_智能门锁原理一览 你pick哪一种?
  2. 弘扬中国文化创作发展文学建设事业,间谈小说 “文味”和“接笔 ”的看法...
  3. led背光源工作的条件及结构
  4. 百奥虫草:科学养生健康梦想航天城里笑声朗
  5. mayapython常用模块_Maya入门之在Maya 中使用 Python 的基础知识有那些
  6. 从项目中由浅入深的学习vue,react,微信小程序和快应用(1)
  7. javascript打飞机程序8x8x飞机大战
  8. python如何实现飞机上下移动_飞机大战正确方法,利用Python开发一个全自动版来实现自动打飞机...
  9. 秦九韶算法介绍及MATLAB实现
  10. 工信部ICP备案管理系统滑动验证码破解