博途scl编程语言手册(西门子博途SCL编程语言系列分享1)
前言:接下来的一段时间,我会利用工作业余,把我对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语言的区别。
点动/置位功能
好了本章内容结束,感谢观看,如有疑问,欢迎评论区留言!
,免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com