摘要:数据类型就是数据能有效存储的形式,它把数据的长度还有操作的办法给规定好了。在用户的程序里,能够用上预先设定好的数据类型,还能把这些数据类型加到用户自己设定的数据类型当中。数据类型的分类有:
一、数据类型:
数据类型就是数据能有效存储的形式,它把数据的长度还有操作的办法给规定好了。在用户的程序里,能够用上预先设定好的数据类型,还能把这些数据类型加到用户自己设定的数据类型当中。数据类型的分类有:
1. 基本数据类型:
- BOOL:布尔类型,取值为TRUE或FALSE。
- INT:整数类型,取值范围为-32768~32767(16位PLC)或-2147483648~2147483647(32位PLC)。
- UINT:无符号整数类型,取值范围为0~65535(16位PLC)或0~4294967295(32位PLC)。
- REAL:单精度浮点数类型,取值范围为±3.4E±38(通常为32位)。
- LREAL:双精度浮点数类型,取值范围为±1.7E±308(通常为64位)。
- DATE_AND_TIME:日期和时间类型,包括年、月、日、时、分、秒和毫秒。
2. 组合数据类型:
- STRUCT:结构体类型,可以包含多个成员变量。
- ARRAY:数组类型,可以包含多个相同类型的元素,可以是一维、二维或者多维数组。
3. 特殊数据类型:
- ANY:任意类型,可以赋值和表示任何可用类型的变量。
- POINTER:指针类型,用于指向地址的变量类型。
- REFERENCE:引用类型,用于引用其他变量的内存地址。
这些数据类型可以组合使用,以便更好地满足SCL程序中的需求。需要注意的是,在SCL语言中声明变量时必须指定其类型。
下面这张表列出了一部分常常会用到的数据类型以及数值的范围:
其他数据类型后面的文章会进行介绍。
二、变量与常量:
● 变量:说的是在程序运行的时候,它的值是能够发生变化的量。就像 Variable A :=Variable B * Variable C;
● 常量:意思是在程序运行的过程当中,它的值是不能被改变的量。比如说 Variable A := 9527;
● 变量包括:变量的名称(也叫标签名)、变量的数据类型、变量的作用域、变量的生命周期。
● 变量的名称:简单点说就是变量名,是用来标识这个变量的。变量名得符合编程语言的命名规定。变量名能包含字母、数字、空格还有下划线。像 Variable_A9527 这种。常用的变量命名方法有:驼峰命名法、匈牙利命名法、帕斯卡命名法等等。
● 变量的数据类型:这表示它占用存储区的大小,还有支持的操作办法。
● 变量的作用域:说的就是变量能起作用的范围。
变量可以分成全局变量(或者叫全局标签)和局部变量(或者叫局部标签)。全局变量:指的是在整个全局范围里都管用。像全局数据块里的变量、全局存储区里的变量。
局部变量:就是在函数、函数块里面声明的变量,它们只在当前的这个函数、函数块当中起作用。
● 变量的生命周期:说的是变量能存在的时间。
全局变量和静态变量,在系统程序运行的整个期间一直都有效;
临时变量只是在程序块被调用执行程序的那段时间有效;等到程序块不运行了,这个变量占的内存就被释放掉;等程序块又运行的时候,这个变量会重新初始化。
需要注意的是,在SCL语言中变量的值可以被修改,而常量的值则不能被修改。在程序中使用变量时,需要指定其名称和类型。当然,在SCL语言中还可以使用全局变量和局部变量,在不同的作用域中使用不同的变量。
三、SCL编程小实例:(点动与自锁混合控制)
1、电机的点动与自锁混合控制(LAD):
LAD编写程序
下载测试1
下载测试2
2、电机点动与自锁混合控制(SCL):
SCL编写程序1
下载测试1
下载测试2
SCL编写程序2
下载测试1
下载测试2
参考文献:《STEP7和WinCC Engineering系统手册》
西门子官方资料大全 之 S7-1500 & TIA 相关 PLC论坛-全力打造可编程控制器专业技术论坛 -
(http://bbs.plcjs.com/forum.php?mod=viewthread&tid=505961&fromuid=250376)
S7-1200 -1500 SCL编程入门基础(二)
http://bbs.plcjs.com/forum.php?mod=viewthread&tid=505744&fromuid=17
来源:PLC技术玩