所有的数据在PLC中都是以二进制形式表示的,S7-200 PLC的指令对数据格式有一定的要求,数据格式包括数据长度和数据类型,指令中数据格式一致才能正常工作。
1.数据类型
S7-200 PLC指令所使用的数据类型有7种:1位布尔型、8位字节型、16位无符号整数、16位有符号整数、32位无符号双整数、32位有符号双整数和32位浮点数。32位浮点数是按照ANSI/IEEE 754—1985标准(单精度)来表示的。
2.数据长度与数值范围
在S7-200 PLC的CPU存储器中,不同的数据类型具有不同的数据长度与数值范围。用1位数据长度表示开关量(或数字量),用字节型、字型和双字型分别表示8位、16位和32位数据的长度。不同数据类型、数据长度对应的数值范围如表4-6所示。
表4-6 存储器的数据类型、长度及取值范围
3.常数与字符串的表示方法
CPU以二进制数方式存储常数,常数数据的长度可以是字节、字或双字。常数的书写可以用二进制、十进制、十六进制、ASCII码或浮点数等形式来表示,例如:
二进制格式为2#1001_0100;
十进制格式为12345;
十六进制格式为16#25 AE;.(www.xing528.com)
ASCII码格式为‘HELLO’;
实数或浮点数格式为50.1(正数),-1.175495 E-38(负数);
实数又称为浮点数,可以表示为1.m×2E,其中尾数m和指数E均为二进制数,E可以是正数也可以是负数。
ANSI/IEEE 754—1985标准格式的32位实数(见图4-9)可以表示为浮点数1.m~2e,式中指数e=E+127(1≤e≤254)为8位整数。实数的最高位即31位是符号位,0为正数,1为负数。规定尾数m的整数部分总是1,只保留小数部分。浮点数的表示范围是±1.175495×1018~±3.402823×1038。
图4-9 浮点数的格式
ASCII(美国信息交换标准码)是一种字符编码格式,用一个字节中不同的二进制数值代表不同的字符。例如,字母“C”的ASCII码值为十六进制数43 H,数字6的ASCII码值为36 H。
字符串由若干个ASCII码字符组成,每个字符占一个字节(见图4-10)。字符串的第1个字节用于定义字符串的长度或个数(0~254),一个字符串的最大长度为255字节,一个字符串常量的最大长度为128字节。字符串也包括汉字编码,每个汉字占两个字节。
图4-10 字符串的格式
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。