PLC存储中整数,双整数,实数、浮点数怎么用?
整数就是譬如1234,实数可以带小数点也可以是负数,双整数是用来转换用的。讲一个实例吧,以温度模拟量输入模块为例,温度程序是直接读PIW数值后,然后先将整型转化为双整型,双整型再转化为实型,最后除以10.0即为实际温度值。
1.16位整数(INT) 是有符号数,整数的最高位为符号位,最高位为0时为正数,为1时为负数,取值范围为-32768~32767。
2.32位整数(DINT) 的最高位为符号位,取值范围为-2147483648~2147483647。
3.32位浮点数(REAL)为称实数,可以表示为1.mX2^E,其中尾数m和指数E均为二进制数,E可能是正数,也可能是负数。浮点数的优点是用很小的存储空间(4B)可以表示非常大的和非常小的数。
4.在编程软件中,一般并不直接使用二进制格式或十六进制格式的浮点数,而是用十进制小数来输入或显示浮点数,例如在编程软件中,10是整数,而10.0为浮点数。
扩展资料:
PLC功能特点
(1)可靠性高。由于PLC大都采用单片微型计算机,因而集成度高,再加上相应的保护电路及自诊断功能,提高了系统的可靠性。
(2)编程容易。PLC的编程多采用继电器控制梯形图及命令语句,其数量比微型机指令要少得多,除中、高档PLC外,一般的小型PLC只有16条左右。由于梯形图形象而简单,因此容易掌握、使用方便,甚至不需要计算机专业知识,就可进行编程。
(3)组态灵活。由于PLC采用积木式结构,用户只需要简单地组合,便可灵活改变控制系统的功能和规模,因此,可适用于任何控制系统。
(4)输入/输出功能模块齐全。PLC的最大优点之一,是针对不同的现场信号(如直流或交流、开关量、数字量或模拟量、电压或电流等).
均有相应的模板可与工业现场的器件(如按钮、开关、传感电流变送器、电机启动器或控制阀等)直接连接,并通过总线与CPU主板连接。
(5)安装方便。与计算机系统相比,PLC的安装既不需要专用机房,也不需要严格的屏蔽措施。使用时只需把检测器件与执行机构和PLC的I/O接口端子正确连接,便可正常工作。
(6)运行速度快。由于PLC的控制是由程序控制执行的,因而不论其可靠性还是运行速度,都是继电器逻辑控制无法相比的。
近年来,微处理器的使用,特别是随着单片机大量采用,大大增强了PLC的能力,并且使PLC与微型机控制系统之间的差别越来越小,特别是高档PLC更是如此
参考资料来源:
整数就是譬如1234,实数可以带小数点也可以是负数,双整数是用来转换用的。讲一个实例吧,以温度模拟量输入模块为例,温度程序是直接读PIW数值后,然后先将整型转化为双整型,双整型再转化为实型,最后除以10.0即为实际温度值。
1.16位整数(INT) 是有符号数,整数的最高位为符号位,最高位为0时为正数,为1时为负数,取值范围为-32768~32767。
2.32位整数(DINT) 的最高位为符号位,取值范围为-2147483648~2147483647。
3.32位浮点数(REAL)为称实数,可以表示为1.mX2^E,其中尾数m和指数E均为二进制数,E可能是正数,也可能是负数。浮点数的优点是用很小的存储空间(4B)可以表示非常大的和非常小的数。
4.在编程软件中,一般并不直接使用二进制格式或十六进制格式的浮点数,而是用十进制小数来输入或显示浮点数,例如在编程软件中,10是整数,而10.0为浮点数。
首先你要知道每一种类型的数据的位宽比如V区中的一个数:VB0 ----- 一个字节(8位位宽);无符号范围是0-----255,有符号范围是-128 ----- +127;VW0 ----- 一个字(16位位宽);无符号范围是0-----65535,有符号范围是-32768 ----- +32767VD0 ----- 双字(32位位宽);无符号范围大约在0-----4294967295;有符号范围-2147483948 ---- 2147483947实数也是32位位宽,可以用VD双字来进行存取。至于什么时候用相对变的类型,这个也比较简单,只要其变量的最大值不会产生溢出就行,如果一个变量的最大值为200,你用字节类型储存就可以,也可以用字或双字,但会浪费空间,像实数肯定是32位用双字类型。
比如V区中的一个数:
VB0 ----- 一个字节(8位位宽);无符号范围是0-----255,有符号范围是-128 ----- +127;
VW0 ----- 一个字(16位位宽);无符号范围是0-----65535,有符号范围是-32768 ----- +32767
VD0 ----- 双字(32位位宽);
无符号范围大约在0-----4294967295;有符号范围-2147483948 ---- 2147483947
实数也是32位位宽,可以用VD双字来进行存取。
至于什么时候用相对变的类型,这个也比较简单,只要其变量的最大值不会产生溢出就行,如果一个变量的最大值为200,你用字节类型储存就可以,也可以用字或双字,但会浪费空间,像实数肯定是32位用双字类型。