前 言:
近,剑指工控技术群里一些新入群的技术新人,一直找管理员所求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 #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 fullSIEMENS西门子PLC模块6ES7416-2XN05-0AB0
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
|
详细信息
西门子SCL的平均值算法
相关产品
相关西门子产品
- 西门子808D教学数控机床 数控教学培训 小型机床2025-06-04
- ASTEC 雅达 MP1-1E-1N-1N-1P-1Q-1W-00西门子设备医疗开关电源供应器2025-06-06
- 西门子SR30 PLC编程及故障解决2025-06-01
- 西门子伺服减速机2025-06-08
- 650数控加工中心 小型加工中心 西门子加工中心2025-06-05
- 西门子C98043-A7111-L1-8 直流调速器励磁板2025-05-30
- 西门子 6FC5357-0BB14-0AA0 模块2025-05-19
- 西门子 ET 200 6ES71346FF000AA1 模拟量输入 输出 质保一年2025-05-31
- 西门子S7-1500 精简面板 6AV2143-6JB00-0AA02025-06-02
- S7300西门子6ES7 902-1AB00-0AA0技术2025-06-07
- 西门子(中国)授权总代理-西门子PLC - 钦州市SIEMENS一级经销商2025-06-09
- 西门子中央处理器6ES7513-1AL01-0AB02025-06-09