测电机绕组温度的PLC程序
郑志武
发布于2012-12-16 23:09
3
0
标签:
图1为一段测电机绕组温度的plc程序。测量绕组的传感器为pt100,用到了rtd输入模块。看了这段程序,我有些疑惑或者说是不太确定的地方,恳请大家指教!
1,因为传感器是pt100,那么输入模拟量aiw20是一个电阻值还是6400~32000之间的某个值?
2,rtd_to_reel是一个自定义的指令库。这个指令库的作用是将电阻值转换为温度,对吗?
3,我不理解rtd_to_reel这个指令库的算法。(如图2为指令库rtd_to_reel的具体内容)将输入量转换为实数之后,为什么除以10就得到了实际温度?
图片说明: 1,图1为一段测电机绕组温度的plc程序 2,图2为指令库rtd_to_reel的具体内容
佳答案
1、输入rtd模块的是电阻值,也就pt100的电阻。由模块负责将电阻值转为对应的温度值;
2、rtd_to_reel其实只是一个数值变换的子程序。
3、从模块读来的值(aiw20)就是实际温度。我反对除以10后才算实际温度的说法。一个数如果没有单位,只是一个数,没有物理意义。因此,aiw20的值是有单位的,是0.1摄氏度,如果有象分米这样的“分度”单位,意义就更明白。如果有一个长度是123分米,非要变换为12.3米才是实际长度吗?
4、从aiw20读得的值就可以直接用,需要实数格式时再转。显示给人看时,“除10”操作在人机上进行,不必在plc内转换。
4、再想想,rtd模块输出实数很难吗?从电阻值向温度值和计算,非实数方式不行,输出实数格式更容易。结果转成整数让用户来读,有其道理的。