前 言:
近,剑指工控技术群里一些新入群的技术新人,一直找管理员所求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的平均值算法
相关产品
相关西门子产品
- 现场总线西门子总线profibusdp总线电缆上海勒腾特种2025-04-18
- 西门子808D教学数控机床 数控教学培训 小型机床2025-04-18
- 西门子电磁阀SKP70.111B27|SKP70.110B272025-04-16
- ASTEC 雅达 MP1-1E-1N-1N-1P-1Q-1W-00西门子设备医疗开关电源供应器2025-05-15
- 西门子加工中心 加工中心1160 台湾上银丝杠线轨 三轴线轨加工中心2025-04-14
- 西门子U6烟气分析仪维修2025-04-14
- 西门子ULTRAMAT23烟气分析仪整机出售2025-04-23
- 西门子 6FC5357-0BB14-0AA0 模块2025-05-13
- Siemens2587681-8032 西门子远程基板10槽位扩展模块质保一年2025-05-05
- 西门子S7-1200数字量模块 6ES7223-1BL32-0XB0 6ES7223-1QH32-0XB02025-05-10
- 西门子电磁流量变送器流量计MAG5000维修2025-05-13
- 西门子6ES7518-4AX00-1AC0技术参数2025-05-14