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

提问者对于答案的评价:

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 下午1:51
下一篇 2021年7月5日 下午1:51

相关推荐

  • wincc 7.0 sp3 安装时提示:未找到文件vcredist_x86.exe

    安装时弹窗:未找到文件:D:\Wincc_7.0_sp3_CN\InstData\VCRedist\2005×86\vcredist_x86.exe,请教高手怎么解决,系统是win…

    SIMATIC WinCC 2021年7月5日
  • wincc6.03和simatic net2005hf1有兼容性问题吗

    wincc6.03和simatic net2005hf1有兼容性问题吗?  wincc兼容性列表中说有 我没有net2005,只好安装了ne…

    SIMATIC WinCC 2019年6月11日
  • 每月为一个变量清一次零

    各位领导好:  我用wincc7.0做一个月报,现想为一个变量每个月定时清一次零。我写了一段VBS,但变量总是不停的加,请各位指出原因:Dim TM1…

    SIMATIC WinCC 2019年6月11日
  • WINCC读ID卡卡号

    各位高手,我已经把12个字节的ID卡卡号读到M寄存器的MB25-MB36,现在想在静态文本中直接显示这12个字节的内容,请问怎么实现,有没有具体程序能提供 问题补充:WinCC添加…

    SIMATIC WinCC 2019年6月11日
  • 西门子WINCC和PCS7区别

    想提问,西门子的上位机软件WINCC和PCS7的一个在应用上的区别,什么项目用WINCC,?什么项目用PCS7?对于用西门子做DCS系统时,采用什么软件? 最佳答案 PCS7可以称…

    SIMATIC WinCC 2021年7月5日
  • 监控画面没有数据

    我同事今天重装了系统,再安装WINCC 6.0,并设置好了IP等以太网参数,打开项目但读取不了实时数据,不知道是什么原因?哪位大哥能帮我一下啊!谢谢 最佳答案 WinCC…

    SIMATIC WinCC 2019年6月11日
  • wincc数据传送

    winCC远距离用TCP/IP采集另一台相同配置的winCC的数据时数据延迟相当厉害而且数据也对不上 但网络是一直通的 重新启动wincc后正常了但是没多长时间…

    SIMATIC WinCC 2019年6月11日
  • wincc flexible 2008 sp2 编译后报告“无效参数”,但找不到原因

    今天修改项目时,删掉了一个脚本.结果编译报错,提示无效参数.但双击红色字体,不能链接到错误处.google了下,论坛里也有人出现同样错误.但没有好的解决办法.项目里设置太多.不可能…

    SIMATIC WinCC 2019年6月11日
  • wincc通讯错误问题,求解决方法

    wincc通讯监测错误42c2,界面数据全是黄感叹 最佳答案 检查:1,通讯连接定义;2,变量定义3,通讯物理连接。 提问者对于答案的评价:xx

    SIMATIC WinCC 2021年7月5日
  • 关于趋势图的问题

    我想实现在鼠标指到某条曲线时显示该曲线在该点的数值,不知如何设置,还望高手指点,先谢过! 最佳答案 在趋势图上有一个标尺,点一下拖动表赤道你想要的数据的位置,在下面的信息栏处就显示…

    SIMATIC WinCC 2019年6月11日

发表回复

登录后才能评论