我想咨询一下大家:我用6AG1331-7KB02-2AB0连接E+HTR10(TMT181A),两线制,该如何接线,如何才能读出和计算温度值?
最佳答案
1.熟悉模块下载地址如设置
htTPs://suppoRT.induSTry.siemens.com/cs/#document/8859629/simatic-S7-300-s7-300%E6%A8%A1%E5%9D%97%E6%95%B0%E6%8D%AE?dti=0&lc=zh-CN
2.了解模拟量转换
FC105
SCALE功能接受一个整型值(IN),并将其转换为以工程单位表示的介于下限和上限(LO_LIM和HI_LIM)之间的实型值。
FC106
UNSCALE功能接收一个以工程单位表示、且标定于下限和上限(LO_LIM和HI_LIM)之间的实型输入值(IN),并将其转换为一个整型值。
http://wenku.baidu.com/view/806f5910cc7931b765ce1512.html
S7-300PLC模拟量输入输出量程转换教程
http://wenku.baidu.com/view/81a5c650ad02de80d4d840ea.html
3.接线组态编程
在S7300中添加正确的模块6AG1331-7KB02-2AB0(对应型号),并把测量范围模块调至两线制,程序中的组态与其对应。
模块的端子1接电源L+20接M电源连接完毕
模块的端子23分别为+1也就是2+3+
1(+)接TMT181A的+2(-)接TMT181A的-即可
还有一种方法,利用外部电源
也就是6AG1331-7KB02-2AB0设置成四线制(模拟量量块和组态必须对应)外部电源的24+接TMT181A的+TMT181A的-接6AG1331-7KB02-2AB0的2+外部24v-接6AG1331-7KB02-2AB0的3-
然后在程序中调用FC105
in为模拟量地址也就是组态中23端子的地址HI_LIM是上限LO_LIM下限
比如测量温度量程为0-100摄氏度那么100对应HI_LIM0对应LO_LIM
RET_VAL就可以输出对应的0-100摄氏度了
有几个图你要参考下
图片说明:
bee6dfbb917f40b7c3ee40b9411529b2
提问者对于答案的评价:
已解决