【SCL】博图SCL编程语言(1) 您所在的位置:网站首页 plc程序解读软件有哪些类型 【SCL】博图SCL编程语言(1)

【SCL】博图SCL编程语言(1)

2024-01-13 05:53| 来源: 网络整理| 查看: 265

初识博图scl语言

文章目录

目录

一、scl语言简介

1.介绍 

2.相关问题

 3.scl语言的编写环境

二、表达式和运算符

1.算术表达式

 1.介绍

2.算术表达式使用

3.例题 

 2.关系表达式

 1.介绍

2.使用 

 3.逻辑表达式 

​1.取反 (NOT)

​2.与(AND/&) 

​3.或(OR)

4.异或(XOR) 

​ 4.运算符的优先级

 5.赋值运算

前言

随着PLC自动化的发展,许多控制要求用梯形图(lad)已经不好满足或者比较乏力,特别是在数据管理、数学运算、重复的多个运算和流程等方面;但是结构化语言(scl)可以很好的处理这些问题。

一、scl语言简介 1.介绍 

首先scl语言和lad(梯形图)语言都是可编程控制器中的一种编程语言,用来编写程序。

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

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

SCL 为 PLC 做了优化处理,它不仅仅具有 PLC 典型的元素(例如 输入/输出,定时器,计数器,符号表),而且具有高级语言的特性, 例如:表达式,赋值运算,运算符,循环, 选择,分支,数组 ,高级函数等。  SCL 其非常适合于如下任务: 复杂运算功能

复杂数学函数

数据管理

过程优化

2.相关问题

关于scl语言的相关问题可以参考西门子官网手册:

文档链接:https://support.industry.siemens.com/cs/attachments/109481384/2008928131135970.pdf 

 3.scl语言的编写环境

scl的编写环境可以在单独的一个块里面,也可以在一小段程序里面,并且可以和其它的语言混合编写,简称混编。例如:程序段2是lad编写,程序段3是scl编写。

 这里我们添加新块fc,选择scl语言就可以了,下面是在fc块中的编写环境。(这里可以看出和C语言有些相似)和平常写程序时一样,上面是常用的指令,右侧是基本指令,中间是写程序的地方。

二、表达式和运算符 1.算术表达式  1.介绍

1、算术表达式既可以是一个数字值,也可以是由带有算术运算符的两个值或表达式组合而成。

2、算术运算符可以处理当前 CPU 所支持的各种数据类型。如果在该运算中有2个操作数,那么可根据以下条件来确定结果的数据类型:

如果这 2个操作数均为有符号的整数,但长度不同,那么结果将采用长度较长的那个整数数据类型例如:INT + DINT = DINT

如果1个操作数为有符号整数,另一个操作数为无符号整数,那么结果将采用另一个长度较大的有符号数据类型(包括无符号)例如:SINT+SUINT=INT

如果这 2 个操作数均为无符号整数,但长度不同,那么结果将采用长度较长的那个整数数据类型,例如:USINT + UDINT = UDINT 3、如果,一个操作数为整数,另一个为浮点数,那么结果将采用浮点数的数据类型,例如,INT +REAL= REAL

4、如果两个操作数均为浮点数,但长度不同,结果将采用长度较长的那个浮点数的数据类型,例如:REAL+LREAL=LREAL

2.算术表达式使用

算术表达式有:加法, 减法, 乘法,除法,模运算和幂运算。

创建一个数据块,使用一个结构体变量(struct)变量类型为int,C是最后的结果; 

然后C:=A+B,就是将A+B的和放到C里面,其中:=是赋值的意思。

最后打开仿真,输入数值,就可以计算出结果;这里是以加法举例,后面的乘除取模和幂运算大致相同。

3.例题 

使用scl语言计算这个公式:(A*(B+C))的2次方/4;

 这样套进去就可以了。

 2.关系表达式  1.介绍

关系表达式就是由 =  、、>、=、



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有