恭喜,你发布的帖子
发布于 2025-04-27 23:37:35
3楼
您描述的RTD温度信号在超过153℃时归零的问题确实比较特殊,结合您提到的历史背景,我分析可能的原因和解决方案如下:
问题根源分析
153℃阈值现象:
153℃对应3276.7(32767/10),接近16位有符号整数的1/10量程
可能AI模块配置或数据处理中存在量程限制
历史数据处理方式:
最初直接/10的处理方式可能隐藏了底层信号处理问题
改用AI驱动块后出现的编译问题表明配置可能不完全正确
16进制码添加:
您提到的添加16进制码可能是关键,这通常与AI模块的"Mode"参数配置有关
可能原因及解决方案
1. AI模块量程配置问题
检查点:
确认ET200M中AI模块的量程卡设置与实际RTD类型匹配
在HW Config中检查模块参数:测量类型(Pt100/Ni100等)、接线方式(2/3/4线制)
解决方案:
重新核对模块硬件配置与软件配置的一致性
必要时更换量程卡或重新配置
2. Mode参数配置不当
关键点:
PCS7中AI块的Mode参数需要正确设置才能正常使用
您提到的"绿线不出现"通常表示Mode参数未正确激活
正确配置步骤:
在CFC中双击AI块
检查"Mode"参数,对于RTD通常需要设置为"B#16#54"(4线制)或"B#16#55"(3线制)
确认"CH_TYPE"参数与传感器类型匹配
3. 信号处理链问题
检查点:
检查从AI模块到CFC块的整个信号路径
确认没有在信号链中加入不必要的数据转换
建议:
使用PCS7的"Module Driver"功能重新生成驱动块
避免手动添加16进制码,使用标准配置方式
4. 系统限制问题
可能性:
PCS7 V6.1版本可能存在某些限制
检查是否有相关的hotfix或更新可用
具体排查步骤
在线监控AI原始值:
在SIMATIC Manager中在线监控AI模块的原始输入值(RAW_VALUE)
观察超过153℃时该值是否异常
检查信号标定:
确认AI块的"SCALE"参数正确配置
LOW_LIM = 0 (对应0℃)
HIGH_LIM = 3000 (对应300℃,因您提到/10处理)
验证Mode参数:
确保Mode参数设置为标准RTD配置值
对于Pt100,常用B#16#54(4线)或B#16#55(3线)
检查硬件诊断:
在HW Config中查看模块诊断信息
检查是否有超限或断线报警
长期解决方案建议
升级处理方式:
考虑升级到更现代的PCS7版本
使用标准化的RTD处理功能块
完善文档:
记录所有特殊配置和处理方式
标注所有非标准设置的用途和来源
系统健康检查:
对其他类似RTD回路进行全面检查
预防同类问题在其他点位出现
这个问题很可能源于AI块的Mode参数配置不完整或量程定义不当。建议您先重点检查Mode参数设置和硬件配置的一致性,这通常是此类问题的根本原因。
太感谢了,说了很多眼睛一亮,却又朦朦胧胧知道一点的信息,按照这个思路去查下,硬件配置出问题的概率大。时间久了,记不清楚了。好多知识点都被提到了,以前只是会用,摸索不到这些基础支持,好好学习,谢谢。
请填写推广理由:
分享
只看
楼主