%@ Page Language="C#"%> <% string url = Request.Url.AbsolutePath; url = url.Substring(0, url.LastIndexOf('.')); url = url.Substring(url.LastIndexOf('/') + 1); int aid = Convert.ToInt32(url); Response.Status = "301 Moved Permanently"; Response.AddHeader("Location","http://www.jcpeixun.com/knowledge/detail.aspx?id="+aid+""); %>
在西门子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使用与实例http://wenku.baidu.com/view/806f5910cc7931b765ce1512.html
程序请参考上传图片,刚睡醒,写的时候疏忽了,mw0改为mw2,要不和m0.0冲突啦,m0.0总为0。