西门子PLC编程 西门子PLC编程培训



西门子PLC编程 西门子PLC编程培训

文章插图

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编程 西门子PLC编程培训

文章插图

一个完整的表达式是由操作数和与之搭配的操作符组成 。通过表达式的特定顺序进行运算 , 并返回一个值 。


操作数:常数、变量、函数调用(在PLC编程中可以理解为地址) 。
操作符:+、- 、*、/ (加减乘除) , and、or、not(与或非)等 。


操作符有时也叫运算符 , SCL支持的运算符有算术运算符、比较运算符、逻辑运算符、赋值运算符 。


算术运算符:主要是我们常用的加(+)、减(-)、乘(*)、除(/) , 以及数学上常用的取正、取负、求余数、整除、求余(%) 。


比较运算符:用于数值的比较 , 主要有大于、小于、等于、不等于 。


逻辑运算符:用于布尔型值的运算 , 常用的逻辑运算符除了与、或、非之外 , 还有异或 。


赋值运算符:通过赋值运算 , 可以将一个表达式的值赋给一个变量 。赋值运算符左侧为变量 , 右侧为表达式的值 。赋值运算的计算按照从右到左的顺序 。


1.1、算术表达式


算术运算符:+、-、*、/、DIV、MOD、** 。


算术表达式通常由常量、变量、函数、圆括号、运算符等组成 。算术表达式也叫数学表达式 , 是三种表达式中最简单的 , 几乎可以等同于数学运算 。


西门子PLC的算术表达式 , 支持各种数据类型 。一个算术表达式的两个操作数 , 如果分别属于不同的数据类型 , 依然可以运算 。运算结果的数据类型 , 如下图所示:
西门子PLC编程 西门子PLC编程培训

文章插图

虽然不同的数据类型可以算术运算 , 还是建议大家先进行数据格式转换 , 然后进行运算 。防止出现运算后 , 不知道数据格式 , 导致数据错误 。


1.2、关系表达式


关系运算符:<、<=、>、>=、==、<> 。


特别声明:本站内容均来自网友提供或互联网,仅供参考,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。