整型值和实型值怎么理解?

在西门子300FC105块的转换中,整型值和实型值怎么理解。比如一个温度变送器的量程是-200至850度。输出4-20MA的电流信号到模拟量端口。在FC105量程应该怎样设置才能准确的读出现在的温度?

最佳答案

FC105 SCALE功能接受一个整型值(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           输入      BOOL      I、Q、M、D、L      使能输入端,信号状态为1时激活该功能。
ENO         输出      BOOL      I、Q、M、D、L      如果该功能的执行无错误,该使能输出端信号状态为1。
IN             输入      INT         I、Q、M、D、L、P、常数      欲转换为以工程单位表示的实型值的输入值。
HI_LIM      输入      REAL      I、Q、M、D、L、P、常数      以工程单位表示的上限值。
LO_LIM     输入      REAL      I、Q、M、D、L、P、常数      以工程单位表示的下限值。
BIPOLAR  输入      BOOL      I、Q、M、D、L      信号状态为1表示输入值为双极性。信号状态0表示输入值为单极性。
OUT      输出      REAL         I、Q、M、D、L、P      转换的结果。
RET_VAL      输出      WORD      I、Q、M、D、L、P      如果该指令的执行没有错误,将返回值W#16#0000。对于W#16#0000以外的其它值,参见"错误信息"。

详细资料请参考:F1在线帮助或FC105FC106使用与实例 http://wenku.baidu.com/view/806f5910cc7931b765ce1512.html
程序请参考上传图片,刚睡醒,写的时候疏忽了,MW0改为MW2,要不和M0.0冲突啦,M0.0总为0。

图片说明:

整型值和实型值怎么理解?  

提问者对于答案的评价:
非常感谢

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc243244.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月1日 下午10:30
下一篇 2018年12月1日 下午10:30

相关推荐