17838383235
SIEMENS西门子PLC模块6ES7416-2XN05-0AB0
西门子: 授权代理商
CPU: 一级代理商
德国: 售后保障服务
报价: 面议
最小起订: 1
有效期至: 长期有效
发布时间: 2024-05-14 10:53
发布IP: 113.246.99.97
浏览次数: 28
手机号: 17838383235
在线咨询: 点击这里给我发消息
17838383235
详细信息

西门子SCL的平均值算法


前 言:

近,剑指工控技术群里一些新入群的技术新人,一直找管理员所求TIA的LGF算法功能块的提取码。同时也针对一些功能块展开激烈的讨论,很多人都在讨论这些算法块内部程序是如何实现的?
针对于此剑指工控技术专家将为大家逐步展开并实现一些算法的SCL程序。
这篇文章主要是介绍平均值的算法程序。
//---- INPUTS

I_RAW_VALUE           Real    Raw Value to be averaged
I_NEW_SAMPLE_PULSE    Bool    New Value One-Shot Pulse
I_RESET               Bool    Reset MAV Buffer to 0
//---- OUTPUTS

Q_MAV                 Real    Output
//---- STATIC

BUFFER                Array[1..#CONST_MAV_PERIOD] of Real      Buffer
SUM                   Real                                     Sum for Average
i                     Int                                      Pointer to Array
FULL                  Bool                                     Buffer Full    
//---- CODE

IF #I_RESET THEN                                // Reset Buffer
FOR #i:=1 TO #CONST_MAV_PERIOD DO
#BUFFER[#i] := 0;
END_FOR;
#i := 1;
#FULL := False;                                 // Reset Full Pulse
END_IF;

IF #i < 1 OR #i > #CONST_MAV_PERIOD THEN        // Test Index and reset to 0 if out of range
#i := 0;
END_IF;

IF #I_NEW_SAMPLE_PULSE THEN                     // New Value?
    #SUM := #SUM + #I_RAW_VALUE - #BUFFER[#i];  // Update Sum - add newest 
                                                // element and take out oldest
                                                // one from the buffer
    #BUFFER[#i] := #I_RAW_VALUE;                // Store new raw value in
                                                // the  buffer
    #Q_MAV := #SUM / #CONST_MAV_PERIOD;         // Calculate Moving Average
    IF #i = #CONST_MAV_PERIOD THEN              // Buffer Full
        #FULL := True;
    END_IF;

    i:=i+1;                                     // Update Pointer
END_IF;

ENO := #FULL;                                   // ENO when buffer full



相关产品
相关西门子产品
联系方式
  • 地址:中国(湖南)自由贸易试验区长沙片区开元东路1306号开阳智能制造产业园(一期)4#栋301
  • 手机:17838383235
  • 联系人:徐嘉泉
产品分类
最新发布
企业新闻
站内搜索