数值比较

现在手头上有一个20缸的发电机组,20个气缸温度通过opc已经读到,业主想在上位画面上显示缸温的最大值及最小值,请问如何通过上位程序的编写实现比较20个气缸温度的最大值,最小值,谢谢!!!

最佳答案

一般,这样的排序在PLC中进行最为简便,排序后传给上位机。例如采用冒泡法:
转帖:
假定20个数据,放在DB1中,安放顺序如下:
DBD0
DBD4

DBD36
下面是西门子的程序
OPN   DB    1                 /////打开DB1这个数据块
      L     20  ////装载20到MB0中,因为有20个数据,要进行20次排序,
LL0:  T     MB    0
      L     P#0.0   ////装载地址指针,这是关键,不要搞错了
      LAR1  
      L     19
LL1:  T     MB    2   ////内部循环,进行19次,直到把最大值排到最后
      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/plc264168.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日 上午2:47
下一篇 2019年6月11日 上午2:48

相关推荐

  • 操作员站无法控制阀门

    PCS7系统,wincc上的阀门块Vlvl是通过OS自动编译过来的,在工程师站上操作正常,点三个点按钮扩展面板后可以进行手/自动切换,也可以直接开关,但是从工程师站下装到操作员站,…

    SIMATIC WinCC 2018年12月5日
  • SQL Server中打开wincc创建的数据库表出现错误。

    wincc运行时会在SQL server创建几个数据库,但是我打开数据库下面的数据表时出现以下错误提示(见图片)。 问题补充:晕怎么图片没有传上,现在不上请大侠帮忙看看是…

    2017年12月7日
  • WINCC里的归档变量怎样导入EXCEL中

    如题,想把WINCC里的归档变量导出到EXCEL表中分析,有什么方法和例子共享一下,谢谢 最佳答案 WinCC的归档数据如何导入Excel http://www.ad.s…

    SIMATIC WinCC 2019年6月11日
  • WinCC7.2 图形运行系统老是会自动退出

    系统运行的好好的,图形运行系统老是会自己关闭。什么毛病,怎么解决,求解答。 最佳答案 缺少授权时的行为:缺少授权时,WinCC 会切换演示模式(demo mod…

    SIMATIC WinCC 2021年7月5日
  • 请问,wincc中,如何指定默认更新周期?

    Wincc中默认更新周期是2s,而我想要250ms。每次新加一个动态,都得手动把2S改成250ms,数量一多非常麻烦且容易忘。有没有办法默认更新周期就是250ms,也就是每次我新建…

    2017年12月9日
  • 触摸屏停产替代型号提问

    6AV6647-0AB11-3AX0   停产替代型号 最佳答案 KTP600,2016年10月1日停产。安装尺寸197*141替代产品:6AV212…

    SIMATIC WinCC 2021年7月5日
  • wincc与PLC连接

    wincc与PLC连接最重要的几个设置参数是哪几个,碰见过上位机连接不上的情况,通讯方式的工业以汰网,可是后来是换了电脑才搞好的,还是不知道是怎么回事,请各位老师傅指点,最重要的是…

    SIMATIC WinCC 2019年6月11日
  • WINCC之间无线通讯

    两台WINCC,一台在远端,一台在本地,远端那台WINCC没有以太网线,可以通过4G手机卡上网,本地这台WINCC可以通过以太网线上网,请问一下怎样实现两台WINCC之间的访问? …

    SIMATIC WinCC 2017年6月6日
  • WINCC开关量点历史趋势问题

    WINCC需要增加开关量点的历史趋势,增加后发现历史趋势为折线,不是0、1的示波方波。这是为什么。另外是两台服务器冗余备用,增加归档我在其中一台服务器中增加,选择变量应该选择,本台…

    SIMATIC WinCC 2019年6月11日
  • 集成在STEP里的wincc编译报错

    Step7程序里集成了OS,程序里DB,符号表都已为共享做好准备,之前已经试过这个功能,本次为改造修改,重新编译报错:*** Error(s) ***:&nbs…

    SIMATIC WinCC 2020年11月1日