wincc怎样显示一个变量的平均值

wincc有一个变量 a ,要求显示它的8个小时的平均值,8:00--16:00,16:00--24:00,24:00--8:00,这三个时段。8小时更新一次,请高手指教

问题补充:
详细一点可以吗,用脚本的话应该怎么写?

最佳答案

在PLC中编程较为简便。应用日期时间中断OB10,将OB10设置为每一小时中断。
1、在OB10中进行编程:
、每一小时中断后,采集变量 a的值。并设一计数器,每一小时中断时该计数器计数一次。
、当计数器为8时即表示要进行要计算8个小时的平均值。
、当计算8个小时的平均值后,将计数器清零。
2、求平均值,可以应用冒泡法,排序后取中间值即可:
假定8个数据,放在DB1中,安放顺序如下:
DBD0
DBD4

DBD36
下面是西门子的程序
OPN   DB    1                 /////打开DB1这个数据块
      L     8  ////装载8到MB0中
LL0:  T     MB    0
      L     P#0.0   ////装载地址指针,这是关键,不要搞错了
      LAR1  
      L     9
LL1:  T     MB    2   ////内部循环,进行7次,直到把最大值排到最后
      L     DBD [AR1,P#0.0]
      L     DBD [AR1,P#4.0]
      <R    
      JC    LL2          ////比较前后两个值,如果前面大于后面的,则前后数据交换
      L     DBD [AR1,P#0.0]
      T     #m_temp
      L     DBD [AR1,P#4.0]
      T     DBD [AR1,P#0.0]
      L     #m_temp
      T     DBD [AR1,P#4.0]
LL2:  +AR1  P#4.0     ////指针自动进行加4,因为是浮点数,所以要跳过4个字节
      L     MB    2
      LOOP  LL1       ///这个指令自动的将A寄存器里的值减1
      L     MB    0
LOOP  LL0

提问者对于答案的评价:

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc212456.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年11月16日
下一篇 2017年11月16日

相关推荐

  • 解释程序SCL

    FUNCTION "W02_Chuck" : VOID  VAR_TEMP   …

    自动化系统综合 2020年10月31日
  • 授权管理器

    安装授权管理器时弹出cryptographic provider initialization failed (plugin sc…

    自动化系统综合 2017年11月16日
  • s7-400mpi地址

    更换s7-400cpu时原程序mpi地址是3,下载程序时提示地址不符,如何更改cpu模块mpi地址“3”? 最佳答案 一、PG/PC上先设置好MPI通讯协议,首次下载必须从MPI口…

    自动化系统综合 2018年3月6日
  • 关于改程序

    各位高手朋友你们好,我现有一s7-200plc连接4台收线电机,每台收线机连接一个TD200文本显示器,现需要在文本显示上加一组排线速度给定控制和变频器报警,用恒排距控制,有哪位高…

    自动化系统综合 2017年10月31日
  • LOGO!的高速计数

    LOGO!-OBA7中的高速计数功能块能与编码器配用吗?怎样实现高速计数呢?谢谢各位高手! 最佳答案 0BA7刚出不久,建议拨打西门子热线4008104288咨询。《LOGO!&n…

    自动化系统综合 2020年10月31日
  • 西门子选型

    西门子选型要怎样选呢?是电源模块,CPU必须分开选吗?如果控制的点数较少,有没有电源模块,cpu,i/o和模拟量都集成起来的模块呢;还有能不能提供几个价位较低点的模块? 最佳答案 …

    自动化系统综合 2017年12月8日
  • 关于用SFB4写闪烁电路

    S7300控制几组水泵。每组 两台水泵,水泵间断运行,要求4、12或24小时切换一次(不是水泵累计运行时间,是时钟时间),程序应该怎么写?本人菜鸟。。STL看不太懂。所以…

    自动化系统综合 2020年10月31日
  • PLC输出脉冲控制伺服电机速度

    PLC控制伺服电机,输出的脉冲是10000,电机的速度是500K 请问这个程序怎么写 我对这块没有什么概念 希望能讲详细具体一点 &nbsp…

    自动化系统综合 2020年10月31日
  • EM235PID开关配置问题

    请问em235的pid配置开关往拨上是开(ON),还是关(OFF),我的EM235接了一个变送器器(0-20毫安),正确配置pid开关,变送器串入24v电源并正确接线,后发现变送器…

    自动化系统综合 2020年11月1日
  • s7-200CPU串口和CP243-1以太网口引脚信号

    本人想了解S7-200 PLC串口和CP243-1以太网口的引脚信号含义,以及其作用。 最佳答案 1、S7-200 PLC串口是RS485接口,引脚信号含义见上…

    2020年10月31日