西门子200smart温度校准 点击:315 | 回复:12



赶紧还敢不敢后面

    
  • 精华:0帖
  • 求助:2帖
  • 帖子:4帖 | 0回
  • 年度积分:50
  • 历史总积分:50
  • 注册:2024年4月19日
发表于:2024-09-06 13:16:54
楼主
求助帖30分-未结帖

西门子200 smart 模拟量温度采集,利用库指令转换为温度后,显示有误差,如何写可以校准的程序?使采集后的温度与实际现显示的温度一致,或者根据采集的值做校准程序,是否有案例分享一下。




卯丁

  • 精华:0帖
  • 求助:1帖
  • 帖子:10帖 | 87回
  • 年度积分:75
  • 历史总积分:187
  • 注册:2020年1月06日
发表于:2024-09-06 13:36:45
1楼

信号类型是0-10V还是4-20mA?

回复本条

    

请叫我王老湿

  • [版主]
  • 精华:0帖
  • 求助:0帖
  • 帖子:628帖 | 8826回
  • 年度积分:76
  • 历史总积分:357647
  • 注册:2011年4月25日
发表于:2024-09-06 13:53:50
2楼

看一下是不是又干扰信号,还有滤波时间看一下

回复本条

    

JSdanzi

  • 精华:0帖
  • 求助:0帖
  • 帖子:12帖 | 677回
  • 年度积分:66
  • 历史总积分:11806
  • 注册:2012年9月22日
发表于:2024-09-07 13:58:51
3楼

在西门子S7-200 Smart PLC中,模拟量温度采集后常常需要通过校准程序来确保实际温度与显示温度一致。这里提供一个简单的校准程序的示例步骤:

1. 了解采集数据的偏差

首先,确认你的温度传感器的输出值与实际温度之间的差异。这可以通过对照实际温度和采集到的值来完成。记下偏差值,这对于后续的校准非常重要。

2. 确定温度转换公式

西门子S7-200 Smart PLC的模拟量输入模块会将模拟信号转换为数字值,通常需要通过一个公式将数字值转换为温度。确保你了解这个公式。假设你使用的是线性传感器,可以通过以下公式转换: [ \text{温度} = \text{系数} \times \text{采集值} + \text{偏移值} ]

3. 编写校准程序

你可以使用PLC的梯形图(LAD)或结构化文本(STL)来实现温度的校准。下面是一个使用结构化文本(STL)的示例程序:

示例:使用结构化文本(STL)

stCopy Code// 假设温度传感器的原始采集值保存在DB1的温度原始数据区域中
// 校准值(偏差)保存在DB1的校准值区域中VAR
    RawTemperature: INT;    // 采集到的原始温度值    CalibratedTemperature: REAL; // 校准后的温度值    Offset: REAL;           // 校准偏移值    ScaleFactor: REAL;      // 校准系数END_VAR// 读取采集值和校准参数RawTemperature := DB1.DBW0;         // 原始采集值 (假设在数据块DB1的第0字节)Offset := DB1.DBD2;                // 校准偏移值 (假设在数据块DB1的第2个双字节)ScaleFactor := DB1.DBD6;           // 校准系数 (假设在数据块DB1的第6个双字节)

// 校准计算CalibratedTemperature := ScaleFactor * RawTemperature + Offset;

// 将校准后的温度值存储到一个可显示的位置DB1.DBD10 := CalibratedTemperature; // 校准后的温度值 (假设存储在数据块DB1的第10个双字节)

示例:使用梯形图(LAD)

  1. 读取原始值:从模拟量输入中读取温度传感器的原始数据。

  2. 应用校准公式:使用乘法和加法指令应用校准系数和偏移值。

  3. 存储结果:将校准后的结果存储在指定的寄存器中,用于显示或进一步处理。

4. 测试和验证

  • 进行一些实际温度的测量并验证PLC显示的校准结果是否准确。

  • 根据实际测试结果调整校准参数(偏移值和系数),直到达到预期的准确性。

5. 保存和文档化

  • 确保将校准参数保存到PLC的数据块中,以便在设备重新启动或重置后能够保留校准设置。

  • 记录校准过程和结果,以备将来参考。

通过上述步骤,你可以在西门子S7-200 Smart PLC中实现温度采集的校准,确保显示的温度值准确反映实际温度。


回复本条

    

capcap

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 2回
  • 年度积分:51
  • 历史总积分:93
  • 注册:2002年6月06日
发表于:2024-09-07 15:59:31
4楼

编写校正程序,简单的可用线性校正,更精确可以用2次方程,3次方程校正

回复本条

    
  • 黄瑨文

    这个怎么做啊

    2024-11-22 13:56:41回复

121111115

  • [版主]
  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 538回
  • 年度积分:6782
  • 历史总积分:33715
  • 注册:2016年1月20日
发表于:2024-09-10 10:09:24
5楼

smart模拟量采集很稳的,你说的显示误差是上下跳还是差个1-2度,如果温度不稳定的话可能是干扰问题。如果不存在上下跳变的话稳定差1-2度,这样你可以在程序里加上即可,只要信号是稳定的,这种误差是属于线性误差,非常容易修正。

信号不稳定的话你得解决干扰问题,屏蔽层接地,输入通道的滤波周期加长等。

还有一点你显示的温度小数点后保留一位即可,保留的越多变化的就越频繁,非特种设备不会对温度的精度有过高的要求。

回复本条

    

Smile-lyc

  • [管理员]
  • 精华:136帖
  • 求助:54帖
  • 帖子:3620帖 | 23061回
  • 年度积分:215
  • 历史总积分:163806
  • 注册:2006年8月04日
发表于:2024-10-29 08:34:59
6楼

感谢求助者和答疑者对求助答疑板块的厚爱,赠人玫瑰,手留余香。

对于求助者要求:

1、请在一个月内自行结贴,把悬赏积分(如果设置积分悬赏求助)发放给答疑者;

2、如果在求助答疑过程中,自己已经有效解决问题,建议大家把解决问题方法在自己求助帖分享,有效分享可以获得50积分奖励。

3、求助答疑板块版主结贴时间一般滞后30~45天,以方便大家对求助问题答疑足够时间,也为了每一个优秀答疑人员都可以获取到自己的积分和MP奖励。

4、2024龙年加油!龙年棒棒!



回复本条

    

ac米兰

  • 精华:4帖
  • 求助:0帖
  • 帖子:262帖 | 13203回
  • 年度积分:5349
  • 历史总积分:46100
  • 注册:2004年4月26日
发表于:2024-10-29 08:42:21
7楼

看看干扰的情况

做数值处理一下 

回复本条

    

leichangchun

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 3回
  • 年度积分:12
  • 历史总积分:62
  • 注册:2020年7月24日
发表于:2024-11-25 10:02:40
8楼

加一段仪表修正程序,修正后=修正前*系数+偏移值

回复本条

    

堂清华001

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 57回
  • 年度积分:104
  • 历史总积分:104
  • 注册:2024年12月16日
发表于:2024-12-18 03:33:14
9楼

    

    感谢分享原创推荐

    原创推荐

    原创推荐

    原创推荐

    原创推荐

    原创推荐

    原创推荐

    原创推荐

    原创推荐

    原创推荐

    原创推荐

    原创推荐

    原创推荐

    原创推荐

    原创推荐

    原创推荐

    原创推荐

    原创推荐

    原创推荐

    原创推荐

    原创推荐

    原创推荐

    原创推荐

    原创推荐

    原创推荐

    原创推荐

    原创推荐

    原创推荐

    原创推荐

    原创推荐

    原创推荐

    原创推荐

    原创推荐

    原创推荐

    原创推荐

    原创推荐

    原创推荐

    原创推荐

    原创推荐

    原创推荐

    原创推荐

    原创推荐

    原创推荐

    原创推荐

    原创推荐

    原创推荐

    原创推荐

    原创推荐

    原创推荐

    原创推荐

    

    

    

回复本条

    

热门招聘
相关主题

官方公众号

智造工程师