一、变量
在CODESYS中,有以下几种常见的变量类型:
BOOL //(布尔型):表示逻辑值,只能取true(真)或false(假)两个值。
BYTE //(字节型):表示8位的无符号整数,取值范围为0~255。
WORD //(字型):表示16位的无符号整数,取值范围为0~65535。
DWORD//(双字型):表示32位的无符号整数,取值范围为0~4294967295。
INT //(整型):表示16位的有符号整数,取值范围为-32768~32767。
DINT //(双整型):表示32位的有符号整数,取值范围为-2147483648~2147483647。
REAL //(实型):表示单精度浮点数,通常为32位,可以表示小数。
STRING//(字符串型):表示字符串,可以存储文本数据。
除了上面列出的常见变量类型外,CODESYS还支持以下一些特殊的变量类型:
TIME //(时间型):表示时间,以毫秒为单位,用于表示时间间隔或延时。
DATE_AND_TIME //(日期和时间型):表示日期和时间的组合,可以用于记录时间戳等信息。
ARRAY //(数组型):表示一组相同类型的元素的集合,可以通过索引访问数组中的元素。
STRUCT //(结构型):表示一组不同类型的变量的集合,可以将相关的变量组合成一个结构体。
POINTER //(指针型):表示一个指向其他变量的指针,可以用于间接访问变量的值。
例:
数组定义的形式如下:
变量名 : ARRAY[0..N] OF 变量类型;
变量名 : ARRAY[0..N,0..M] OF 变量类型;
1.全局变量
全局变量通常在整个程序范围内定义,会放在“Application”树下面。其添加方法是在“Application”上点右键,在“添加对象”中选择“全局变量列表…”。在弹出的窗口中输入全局变量的定义域名称,默认是“GVL”。
2.局部变量
局部变量通常在程序、函数或功能块内部定义。局部变量的定义必须是在字段“VAR…END_VAR”之内。比如上一期工程里面main函数的变量定义都属于局部变量。
二、常用运算符
算术运算符:
加法:+
减法:-
乘法:*
除法:/
求余:%
比较运算符:
等于:=
不等于:<>
大于:>
小于:<
大于等于:>=
小于等于:<=
逻辑运算符:
与:AND
或:OR
非:NOT
位运算符:
与:&
或:|
异或:^
取反:~
赋值运算符:
赋值::=
其他运算符:
条件运算符:IF ... THEN ... ELSE ...
循环运算符:FOR ... TO ... DO ...