SCL语言1—数据类型及寻址
本篇开始和大家一起学习结构化控制语言——SCL,相信大部分人刚接触PLC时都是LAD(梯形图)语言,在2019年PLCopen国际组织和美国automation.com网站联合进行了
对PLC用户编程偏好的调查。从调查结果来看,用户使用最多的是结构化文本语言,其次是梯形图,再其次是功能块图,第四是顺序功能图,其他编程语言位居最后。所以
明显可见,用户对于面向对象的语言如结构化文本语言更为喜欢,同样也反映了智能制造和工业互联网的应用中面向对象OOP的编程语言更能满足需求。 所以SCL对我们有
哪些好处呢?大概就是:标准化、简化科学计算、面向对象编程、高级编程思想、上位机脚本、机器人编程。下面我们一起来学习一下这门语言吧。在更新SCL系列的同时
我也会更新其他一些小项目和博图使用技巧,如果有兴趣的话,欢迎关注我们一起进步。
一、SCL语言的基础知识
1.PLC编程数据类型





当然还有字符等数据类型,字符等大多用于自由口通信,往后学习自由口通信时我会详细讲解。
2.PLC寻址
(1200/1500)偏移量寻址
(1)数组下标寻址 对于array可以使用下标索引来寻址,比如一个名为HC01的Array类型变量,可以使用HC01[i]来寻址里面的元素,其中i可以是变量,也可以是常量。
(2)关键字寻址 可以使用%X、%B、%W、%D来实现偏移量访问。假设我现在有一个变量temp,数据类型为LWord,地址为M100.0,它是一个64位数据。假设其值为16#1234_5678_1F01_1314。那我用关键字寻址,64位是八个字节,也就是100.0-107.0。那%X0就是这个变量的第一位也就是4 %B0就是这个变量的第一个字节也就是14 %W0就是这个变量的第一个字也就是1314
(3)间接寻址 PEEK和POKE指令,可以对I/O、M存储器和数据块的读取和写入,而通过POKE_BLK可以实现数据区域的复制或者移动适用于I、M、Q、DB、接口区变量且DB块必须为非优化块访问。

大家可以在博图中查看这几个块的说明,位置在,但是要在SCL程序段下查找,在程序段中右键插入SCL程序段就可以进入SCL程序段

- 上一篇:SCL语言2—基础指令 [2025-11-24]
- 下一篇:S7-1500R/H 冗余系统 [2025-11-18]

