为什么我把整数转换成双整数时,这个数就变了,再转换成实数时又变了,为什么啊,请老师们指点一下,谢了
问题补充:
各位说的显示格式在哪改呀,我用S7-200的那个仿真软件看的,在这里能设置显示格式么,我选的EM235,采AIW0里的数送到VW100里,再转换成VD200,再转换成实数还是VD200,我发现数就不一样了
最佳答案
S7-200系统中的数据及其格式
S7-200 CPU收集操作指令、现场状况等信息,把这些信息按照用户程序指定的规律进行运算、处理,然后输出控制、显示等信号。
所有这些信息在S7-200 PLC中,都表示为不同格式的数据,作为数据来处理;按照其自身定义,格式不同的数据表示不同含义的信息。
在S7-200中,各种指令对数据格式都有一定要求,指令与数据之间的格式要一致才能正常工作。例如,为一个整数数据使用实数(浮点数)运算指令,显然会得到不正确的结果。
数据有不同的长度(以二进制表示它们时,占据的位数不同),也就决定了数值的大小范围。模拟量信号在进行模/数(A/D)和数/模(D/A)转换时,一定会存在误差;代表模拟量信号的数据,只能以一定的精度表示模拟量信号。
所有的数据在PLC中都是以二进制形式表示的
数据都有其特定的长度和表示方式,称为格式
数据的格式与用于运算、处理它的指令相关
以不同的格式查看一个数据,或是使用不同格式的指令处理它,会得到不同的效果
INT(整数)16(字)有符号整数- 32768 ~ 32767;8000 ~ 7FFF(Hex)无符号整数0 ~ 65535;0 ~ FFFF(Hex).
从以上例子可以看出同样是整数但有符号的和无符号的所表示范围不同,得出的结果也不同。当你在对同一个数据进行不同种类的数据格式来表示时就会出不同的结果了。
提问者对于答案的评价:
谢谢,以后请多关照
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc355830.html