整型值和实型值怎么理解?
116.24.101.90
发布于2012-12-14 00:34
2
0
标签:
在西门子300fc105块的转换中,整型值和实型值怎么理解。比如一个温度变送器的量程是-200至850度。输出4-20ma的电流信号到模拟量端口。在fc105量程应该怎样设置才能准确的读出现在的温度?
佳答案
fc105scale功能接受一个整型值(in),并将其转换为以工程单位表示的介于下限和上限(lo_lim和hi_lim)之间的实型值,将结果写入out。
16位整数(int),整数是有符号数,整数的高位为符号位,高位为0时为正数,为1时为负数,取值范围为-32768~32767。32位整数(dint)的高位为符号位,取值范围为-2147483648~2147483647。
32位浮点数(real)为称实数,可以表示为1.mx2^e,其中尾数m和指数e均为二进制数,e可能是正数,也可能是负数。浮点数的优点是用很小的存储空间(4b)可以表示非常大的和非常小的数。在编程软件中,一般并不直接使用二进制格式或十六进制格式的浮点数,而是用十进制小数来输入或显示浮点数,例如在编程软件中,10是整数,而10.0为浮点数。
fc105参数
参数说明数据类型存储区描述
en输入booli、q、m、d、l使能输入端,信号状态为1时激活该功能。
eno输出booli、q、m、d、l如果该功能的执行无错误,该使能输出端信号状态为1。
in输入inti、q、m、d、l、p、常数欲转换为以工程单位表示的实型值的输入值。
hi_lim输入reali、q、m、d、l、p、常数以工程单位表示的上限值。
lo_lim输入reali、q、m、d、l、p、常数以工程单位表示的下限值。
bipolar输入booli、q、m、d、l信号状态为1表示输入值为双极性。信号状态0表示输入值为单极性。
out输出reali、q、m、d、l、p转换的结果。
ret_val输出wordi、q、m、d、l、p如果该指令的执行没有错误,将返回值w#16#0000。对于w#16#0000以外的其它值,参见"错误信息"。
详细资料请参考:f1在线帮助或fc105fc106使用与实例https://wenku.baidu.com/view/806f5910cc7931b765ce1512.html
程序请参考上传图片,刚睡醒,写的时候疏忽了,mw0改为mw2,要不和m0.0冲突啦,m0.0总为0。
图片说明:1,fc105温度-200至850