图1为一段测电机绕组温度的PLC程序。测量绕组的传感器为PT100,用到了RTD输入模块。看了这段程序,我有些疑惑或者说是不太确定的地方,恳请大家指教!
1,因为传感器是PT100,那么输入模拟量AIW20是一个电阻值还是6400~32000之间的某个值?
2,RTD_To_Reel是一个自定义的指令库。这个指令库的作用是将电阻值转换为温度,对吗?
3,我不理解RTD_To_Reel这个指令库的算法。(如图2为指令库RTD_To_Reel的具体内容)将输入量转换为实数之后,为什么除以10就得到了实际温度?
图片说明:
最佳答案
1、输入RTD模块的是电阻值,也就PT100的电阻。由模块负责将电阻值转为对应的温度值;
2、RTD_To_Reel其实只是一个数值变换的子程序。
3、从模块读来的值(AIW20)就是实际温度。我反对除以10后才算实际温度的说法。一个数如果没有单位,只是一个数,没有物理意义。因此,AIW20的值是有单位的,是0.1摄氏度,如果有象分米这样的“分度”单位,意义就更明白。如果有一个长度是123分米,非要变换为12.3米才是实际长度吗?
4、从AIW20读得的值就可以直接用,需要实数格式时再转。显示给人看时,“除10”操作在人机上进行,不必在PLC内转换。
4、再想想,RTD模块输出实数很难吗?从电阻值向温度值和计算,非实数方式不行,输出实数格式更容易。结果转成整数让用户来读,有其道理的。
提问者对于答案的评价:
谢谢你的详细解答!
专家置评
已阅,最佳答案正确。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc296734.html