在S7-200PLC编程时,如何判断几个变量中哪个变量值最小?

有段小程序不知怎么做,要求需要判断出几个变量中,哪个变量值最小,哪个变量值最大;因为这几个变量都是动态变化的,所以要及时判断计算出来这几个变量的平均值。请教各位!谢谢

最佳答案

network1
LD     SM0.0
MOVW   0, #MAX:LW6
AENO
MOVW   0, #MIN:LW8
network2
LD     SM0.0
MOVD   #Startadd:LD0, AC1
+D     +2, AC1
network3
LD     SM0.0
LPS
AW>=   *AC1, *#Startadd:*LD0
MOVW   *AC1, #MAX:LW6
AENO
MOVW   *#Startadd:*LD0, #MIN:LW8
LPP
AW<    *AC1, *#Startadd:*LD0
MOVW   *#Startadd:*LD0, #MAX:LW6
AENO
MOVW   *AC1, #MIN:LW8
network4
LD     SM0.0
MOVW   #Datalen:LW4, LW12
-I     1, LW12
network5
LD     SM0.0
FOR    #temp_i:LW10, 1, LW12
network6
LD     SM0.0
LPS
AW>=   *AC1, #MAX:LW6
MOVW   *AC1, #MAX:LW6
LPP
AW<    *AC1, #MIN:LW8
MOVW   *AC1, #MIN:LW8
network7
LD     SM0.0
+D     2, AC1
network8
NEXT

以上是我以前项目中写子程序,可以直接转换为LAD查看。功能就是求出一段连续地址中的最大值和最小值。注意for循环长度,太长有可能超时。
平均值程序很好写,就是累加之后再除一下。
这类程序都是逻辑非常简单的,建议楼主如果有时间的话还是自己写。

提问者对于答案的评价:
谢谢各位的回复!此问题已解决!!!

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月31日 下午3:28
下一篇 2020年10月31日 下午3:28

相关推荐

  • 关于指针的理解与应用

    200里的指针我应该如何去理解它,我在答案里也看过各种各样的链接与回答,但小弟我愚钝,还请大侠们不吝赐教!  什么是指什?比如:&VB100表示的是什么意思,它表示的是一个指针呢,…

    SIMATIC S7-200 2020年11月1日
  • 西门子200CPU通讯问题

    有一小型控制系统采用西门子200CPU,型号224 CN原工控机和200模块在一起采用PPI通讯,现控制室搬迁,工控机据西门子模块距离150米远请问如何处理?曾经采用把通…

    SIMATIC S7-200 2021年7月5日
  • S7-200中 “脉冲捕捉输入”是什么意思?

    对于I输入点:设置为脉冲捕捉输入与不设置有什么区别?不设置难道无法捕捉脉冲?是不是如果把这个I点做高速输入必须设置其为脉冲捕捉输入?不设置则这个输入无法做高速计数输入? 问题补充:…

    SIMATIC S7-200 2020年10月31日
  • S7200的I/O扩展电缆

    现在做了个项目,一个CPU,但扩展模块要放到两个柜子里,不知道I/O扩展电缆最长能多长才能和CPU连接的上?请高手解答??? 最佳答案 PLC的I/O扩展电缆肯定不适合你,将两个柜…

    SIMATIC S7-200 2021年7月4日
  • 库指令问题

    请问,这两个库指令是不是同样的库指令。 图片说明:       最佳答案 表面上看,两个肯定不是一回事。看参数都不同。第二个表面看跟官方的库…

    2017年8月3日
  • S7-200/CPU224无法上载下传程序

    用的是USB/PPI通讯线,无法搜索到CPU 钻石用户推荐最佳答案 1、建议看看:、《Micro/WIN 如何用PC Adapter USB&nbsp…

    SIMATIC S7-200 2021年7月5日
  • 配方方式

    常用的配方表示方式有1.触摸屏中的配方控件,但是操作麻烦,尤其是在smart屏中。2.向导中的配方能否不用存储卡来实现?3.还有其它方式实现配方功能吗? 最佳答案 1.触摸屏中的配…

    SIMATIC S7-200 2017年11月25日
  • 2个pwm脉冲 保持相位角相同

    使用s7-200的Q0.0 ,Q0.1,产生两个PWM脉冲,如何能做到使两个脉冲的相位角为0,时序相同 最佳答案 不可以。最少会相差一个pls指命令的执行时间。如果可以接…

    SIMATIC S7-200 2020年10月31日
  • 组态王和s7-200PLC通信程序,modbus485通信

    我想用modbus485通信。连接PLC和组态王,但不知道程序怎么写,各位大侠请指导一下,我附上一张图片,看这样写对不对,是不是就是按这样的程序写, 图片说明:  &nb…

    2017年6月12日
  • 安装TIA15软件后与原有的SQLServer2008冲突的问题

    系统预先安装了SQLServer2008R2,用于上位软件的历史报表数据库。后来安装博图软件会自动安装SQLServer2014Express版本,然后发现原来安装2008R2生成…

    SIMATIC S7-200 2021年7月5日