
文章插图
SCL:Structured Control Language , 结构化控制语言 。
SCL是一种类似于计算机高级语言的编程方式 , 只是这种语言编写的程序 , 可以在PLC中运行 。如果学过C语言或者VB语言 , 就会很容易上手SCL 。当然没有基础依然可以从零开始学习 。
在PLC中有了SCL这种编程语言 , 就可以方便地把计算机高级语言 , 编写的算法移植到PLC中 。
西门子以下系列的PLC都支持SCL语言编程:
- S7-300
- S7-400
- S7-1200
- S7-1500
- WinAC
SCL能实现复杂的运算功能 , 特别是有大量数据要处理的时候 。相对于梯形图SCL在运算、函数、过程优化方面有天然的优势 。
在博途软件中已经集成SCL语言包 , 可以直接使用SCL进行进行编程 。在传统的STEP7 中需要单独的安装 S7-SCL 软件包 。
因为SCL是一种高级编程语言 , 所以就包含表达式、运算符、程序控制语句等语言元素 。
1、表达式
SCL中有三种表达式:
- 算术表达式
- 关系表达式
- 逻辑表达式

文章插图
一个完整的表达式是由操作数和与之搭配的操作符组成 。通过表达式的特定顺序进行运算 , 并返回一个值 。
操作数:常数、变量、函数调用(在PLC编程中可以理解为地址) 。
操作符:+、- 、*、/ (加减乘除) , and、or、not(与或非)等 。
操作符有时也叫运算符 , SCL支持的运算符有算术运算符、比较运算符、逻辑运算符、赋值运算符 。
算术运算符:主要是我们常用的加(+)、减(-)、乘(*)、除(/) , 以及数学上常用的取正、取负、求余数、整除、求余(%) 。
比较运算符:用于数值的比较 , 主要有大于、小于、等于、不等于 。
逻辑运算符:用于布尔型值的运算 , 常用的逻辑运算符除了与、或、非之外 , 还有异或 。
赋值运算符:通过赋值运算 , 可以将一个表达式的值赋给一个变量 。赋值运算符左侧为变量 , 右侧为表达式的值 。赋值运算的计算按照从右到左的顺序 。
1.1、算术表达式
算术运算符:+、-、*、/、DIV、MOD、** 。
算术表达式通常由常量、变量、函数、圆括号、运算符等组成 。算术表达式也叫数学表达式 , 是三种表达式中最简单的 , 几乎可以等同于数学运算 。
西门子PLC的算术表达式 , 支持各种数据类型 。一个算术表达式的两个操作数 , 如果分别属于不同的数据类型 , 依然可以运算 。运算结果的数据类型 , 如下图所示:

文章插图
虽然不同的数据类型可以算术运算 , 还是建议大家先进行数据格式转换 , 然后进行运算 。防止出现运算后 , 不知道数据格式 , 导致数据错误 。
1.2、关系表达式
关系运算符:<、<=、>、>=、==、<> 。
- 五孔插座西门子品牌,五孔插座内部结构
- 松下冰箱好还是西门子冰箱好 对比一下就知道!
- 编程培训班在线培训 青少年编程培训教育,我不成了我不成我
- 西门子滚筒洗衣机使用方法 洁净你的生活
- 电脑简单编程代码撩妹 简单的电脑装B代码
- 完全不会英语能学编程吗 不会英语能学编程吗?
- 数控怎么学
- Linux编程与应用开发培训 linux开发培训 哪家好
- 软件程序代码好学吗 编程怎么写代码
- 怎么做编程 初学者如何学编程
特别声明:本站内容均来自网友提供或互联网,仅供参考,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
