菜鸟:
s7-200 32000是如何算出来的,为什么不是32760?
斑竹:
那是系统定义好的,不用去多想那么多!
大虾:
4000*8
知道0~32000就行,纠结其他的干嘛
16位有符号整数去掉*高位符号位,剩下15位的2#111 1111 1111 1111转换成十进制数是32767.然后为了方便模拟量换算,把32767约等于32000便于计算。
西门子工程师自己定义的,如果他愿意,定义为10000也是可以的,不过为了将数据位物尽其用,定义了32000而已。
方便从模拟量转换成工程量计算而已。
比如需要从PLC读出来的模拟量转换成0-4000的工程量,只需要除以8即可。
斑竹:
走走看看说对了一半,是32767,使用32000是因为信号都有超过量程的即4~20mA可能回到21mA信号,多出来的767就是给超量程信号用的。如果标注信号范围就是32767的话,输入信号到21mA就错误了。
我实际编程测量了一下,对EM235的AIW0输入5.0伏电压时,AIW0=31770,当对EM235的AIW0输入5.16伏电压时,AIW0=32760,再提高电压,这个值就不变了。当然我对EM235没有进行矫正,所以有一定的误差。可以推测出标准值是当AIW0输入5.0伏电压时,AIW0=32000,AIW0输入5,11875伏电压时,AIW0=32760。AIW0的输入还是有一定的超出余量的。
菜鸟:
什么表啊,5,11875V。6位半?EM235只相当3位半。
斑竹:
呵呵这个总要给个余量报警用啊??东西坏了还是满量程会出问题的