您现在的位置是:首页 > PLC技术 > PLC技术
SCL编程的地址和数据类型
来源:艾特贸易2017-06-05
简介1 .地址区域 在 SCL 中的地址和变量与标准编程语言的地址和变量是相同的。 ●输入 I ,输出 Q ,存储位 M 。 ●外围输入 PI ,外围输出 PQ 。 ●全局数据地址 D 。 ●暂态和静态局部数
1.地址区域
在SCL中的地址和变量与标准编程语言的地址和变量是相同的。
●输入I,输出Q,存储位M。
●外围输入PI,外围输出PQ。
●全局数据地址D。
●暂态和静态局部数据(仅仅符号寻址)。
●组织块OB,功能块FB,带有和不带有功能值的功能FC,数据块DB。
在SCL中,定时器T和计数器C是作为“标准功能”处理的
艾特贸易网提示:对于标准编程语言,全局数据地址有一个不同的地址标识符。参考在SCL中绝对寻址所使用的地址标识符细节。
在SCL中,返回功能值的功能调用也可以在表达式中当作地址使用。
2.数据类型
数据类型的定义包含:
●数据元素的类型和意义(例如整数、字符串)。
●允许范围(数字范围、字符串长度)。
●所用数据类型能执行的允许运算。
●写常量的方法。
在SCL中的数据类型与标准编程语言中的数据类型是相同的。
数字的值可以用十进制数、十六进制数、八进制数[八进制数17 (8#17)与十六进制数F (16#F)或十进制数15相同]和二进制数表示。
3.数据类型种类
与数值的组合一起SCL定义了数据种类,这些数据种类在相关的组合中显示了相同的特性:
●ANY_INT由INT和DINT数据类型组成。
●ANY_NUM由INT、DINT和REAL数据类型组成。
●ANY_BIT由BOOL、BYTE、WORD和DWORD数据类型组成。
为了对运算和运算符描述得更清楚,这些数据类型已经介绍过,变量不能用这些数据类型种类说明。
4.常量表示法
常量是一个固定的值,该值通常在程序执行时是不变的。在程序中,当声明变量或与其他变量结合时,常量用来预置变量的初始值,例如作为极限值。
在SCL中,常量在用算术的方式结合时才接受数据类型声明。例如常量1234,根据应用情况,可以是INT数据类型或REAL数据类型:
int1 :=int2+1234; //INT constant
rea11 :=rea12+1234; //REAL constant
在SCL中,用户也可以对常量指定数据类型(“type-defined”(类型定义)常量标志法)。例如带着合适的前缀,用户可以预置一个字变量,用十进制数、十六进制数、八进制数和二进制数声明。下面的例子显示了变量的内容,该变量在各种情况下具有相同的数值但有不同的表示法:
w1 :WORD:=W#1234; //decimal
w2 :WORD:=W#16#04D2; //hexadecimal
w3 :WORD:=W#8#2322; //octal
w4 :WORD:=W#2#0000_ //binary
5.绝对地址情况下的数据类型
绝对地址总是具有ANY_BIT数据类型(例如存储双字MD10具有DWORD数据类型)。仅当地址为符号的(“当其已经转换成变量时”)或在数据类型转换后,该地址才可作为数据类型使用,例如DINT或REAL。
MW14:=SHL(IN:=MW12,N:=2);
rea11:= rea12+DWORD_TO_REAL(MD10),;
6.字符串数据类型
字符串放在单引号中表示,非打印控制字符(non-printablecontrol character)可以用$hh输入(hh代表ASCII码字符值,十六进制形式)。
string1:='$0A$0D'; //new line
字符‘$>’和‘$<’可以用来插入字符串,例如在一行的结尾,或用于不打印或不显示的注释。
string2:='ABCDEFGHIJKLMNOP$><$QRSTUVWXYZ';
点击排行
