龙空技术网

西门子博途SCL编程语言系列分享1——SCL语言简介

工控杰 266

前言:

现时各位老铁们对“汇编语言编写计算表达式”大致比较注重,姐妹们都需要剖析一些“汇编语言编写计算表达式”的相关知识。那么小编也在网上网罗了一些对于“汇编语言编写计算表达式””的相关知识,希望兄弟们能喜欢,看官们一起来了解一下吧!

前言:接下来的一段时间,我会利用工作业余,把我对SCL的一些理解跟使用经验整理出来,分享给大家,主要以案例分析的形式带着大家一起去学习了解SCL语言的运用,希望与大家共同成长进步!

1、首先第一章吧,我们来先聊一聊一些概念性的东西,什么是SCL,SCL与STL是一回事吗?

SCL(Structured Control Language,结构化控制语言)是一种基于 PASCAL 的高级编程语言。 这种语言基于标准 DIN EN 61131-3(国际标准为 IEC 1131-3)。根据该标准,可对可编程逻辑控制器的编程语言进行标准化。 SCL 编程语言实现了该标准中定义的 ST 语言 (结构化文本) 的 PLCopen 初级水平。

这里可能说得有点太官方,咱们简单地总结下:我们尤为需要记住的一点是,SCL语言跟计算机C、Java语言一样,都属于高级编程语言,另外它符合国际标准IEC 1131-3,它是为我们PLC编程服务的就行了。

STL为步进梯形指令(Step Ladder Instruction),STL语言是一种汇编语言,是面向机器底层的语言,可以直接操作寄存器,可读性不强,和51单片机的机器语言是一个层面。所以,它是一种低级的语言。

所以不要看都有 MOVE,都是英文,就觉得SCL与STL是同一种东西,这种思维方式注定你思维混乱,而思维混乱,混淆是非是我们工控行业中的一大忌!

2、SCL语言元素

SCL 除了包含 PLC 的典型元素(例如,输入、输出、定时器或存储器位)外,还包含高级编程语言。

表达式 (如:A:=B&C;)赋值运算 (如:A:=B;)运算符 (如:A:=B+C;)

3、 程序控制

SCL 提供了简便的指令进行程序控制。例如,创建程序分支、循环或跳转。这里指令的运用,接下来我会具体的一个一个地给大家举例介绍分析,这里就不一一展示了。

4、 应用领域

数据管理过程优化配方管理数学计算 / 统计任务

5、好了SCL语言的一些基本概念,这里就介绍得差不多了,接下来我们就简单地举个例子吧,顺便带着大家编写属于自己的第一段SCL程序。

先创建一个新项目,添加一个1500CPU;

硬件组态

创建好CPU后,我们新建一个全局DB块,新建两个Bool型变量;

DATA全局数据块

变量新建

开始程序编写,这里写了4段程序,分别用SCL与LAD语言实现点动与置位功能,大家可以做个比较,看看SCL语言的编写规则,以及与LAD语言的区别。

点动/置位功能

好了本章内容结束,感谢观看,如有疑问,欢迎评论区留言!

标签: #汇编语言编写计算表达式 #汇编语言中db指令