我想咨询一下大家:我用6AG1 331-7KB02-2AB0连接E+H TR10 (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-300 PLC模拟量输入输出量程转换教程
http://wenku.baidu.com/view/81a5c650ad02de80d4d840ea.html
3.接线组态编程
在S7300中添加正确的模块6AG1 331-7KB02-2AB0(对应型号),并把测量范围模块调至两线制,程序中的组态与其对应。
模块的端子1接电源L+ 20接M 电源连接完毕
模块的端子2 3分别为 + 1也就是2+ 3+
1(+)接 TMT181A的 + 2(-)接TMT181A的- 即可
还有一种方法,利用外部电源
也就是6AG1 331-7KB02-2AB0 设置成四线制(模拟量量块和组态必须对应) 外部电源的24+ 接TMT181A的+ TMT181A的- 接 6AG1 331-7KB02-2AB0的2+ 外部24v- 接6AG1 331-7KB02-2AB0的3-
然后在程序中调用FC105
in为 模拟量地址 也就是组态中2 3端子的地址 HI_LIM是上限 LO_LIM下限
比如测量温度量程为0-100摄氏度 那么100对应HI_LIM 0对应 LO_LIM
RET_VAL 就可以输出对应的0-100摄氏度了
有几个图你要参考下
图片说明:
提问者对于答案的评价:
已解决
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc212717.html