全国服务热线 15021292620

6ES7315-2EH14-0AB0标准型CPU模块

更新时间:2023-11-04 06:00:00
价格:¥1100/台
联系电话:15021292620
联系手机: 15021292620
联系人:颜娟
让卖家联系我
详细介绍

6ES7315-2EH14-0AB0标准型CPU模块6ES7315-2EH14-0AB0标准型CPU模块

西门子电源代理商,西门子电源一级代理商,西门子电源总代理商,西门子电源授权代理商,西门子电源分销商,西门子电源分销商,西门子交换机分销商,西门子交换机分销商,西门子交换机一级代理商,西门子交换机代理商,西门子S7-1200系列代理商,微信截图_20221031094722.png

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  LL0src=http___l.b2b168.com_2019_10_30_10_201910301013314643754.jpg&refer=http___l.b2b168.webp.jpg

微信图片_20210331104029.jpg6ES7315-2EH14-0AB0,标准型CPU模块,电源模块,交换机,6ES7315-2EH14-0AB0,标准型CPU模块,电源模块,交换机,6ES7315-2EH14-0AB0,标准型CPU模块,电源模块,交换机

6ES7315-2EH14-0AB0,标准型CPU模块,电源模块,交换机

6ES7315-2EH14-0AB0,标准型CPU模块,电源模块,交换机

没有

联系方式

  • 地址:上海 上海市松江区石湖荡镇塔汇路755弄29号1幢一层A区213室
  • 邮编:201600
  • 电话:15021292620
  • 销售:颜娟
  • 手机:15021292620
  • 传真:021-33556143
  • 微信:X15021292620
  • QQ:2799536152
  • Email:2799536152@qq.com
产品分类