在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日
下一篇 2020年10月31日

相关推荐

  • 离散量报警问题

    怎样在PLC触发报警在K-TP178触摸屏显示,我的意思是PLC程序怎样做。比如我的报警变量是vw18,I0.0到i0.5断开后各显示报警,怎样在PLC里触发。 最佳答案 你的屏可…

    SIMATIC S7-200 2020年11月1日
  • 两台西门子200PLC通过CP243-1以太网模块通讯经常断线怎么回事?

    两台西门子200PLC通过CP243-1以太网模块通讯经常断线怎么回事?通讯断线的延时时间哪里设置?可以延长断线时间吗?断线后可以自动连上线吗?求详解,谢谢! 问题补充:两台PLC…

    2021年7月5日
  • 200 Smart 信号板SB DT04 接线问题

    1、200 Smart 信号板SB DT04 是数字量 2输入2输出的,我看数字输入是漏型的,那请问可以接NPN型的传感器吗?可否…

    2021年7月5日
  • s7-200求和库文件

    s7-200有没有求和的库啊 ,如果有请问在哪里下载啊、我没有找到、请高人给个连接 最佳答案 应该没有求和库文件,可以试试累加求和程序:只是一个雏形,并非代表完整程序,您…

    SIMATIC S7-200 2020年10月31日
  • S7-200程序中SM0.5的问题

    最近有个S7-200的程序,CPU226与组态王使用485自由口通讯。通信程序由组态王提供,在我后续的程序中SM0.5不能正常工作,运行中会停顿,不知何故?哪位前辈遇到过此类问题,…

    SIMATIC S7-200 2017年11月26日
  • TD400C 瞬动触点与置位有什么区别啊?

    这个瞬动触点是动一下吗?闪一下吗?可以复位吗? 而那个置位的话就是置1,如何复位了? 最佳答案 瞬动触点   I0.0 &nbsp…

    SIMATIC S7-200 2021年7月4日
  • 两台PLC如何一起使用?

    现在需要三个高速脉冲,本机226有两个,准备再用一个带高速口的CPU(EM253太贵,这个高速脉冲不用来控制电机)。不知道这两台PLC该如何连接才能一起使用,在程序上需要哪些操作?…

    SIMATIC S7-200 2020年11月1日
  • S7-200模拟输出信号问题,求救

    大家好,我想用触摸屏设置数值来控制变频器输出的频率,现在用触摸屏连接上S7-200 PLC,用EM232模拟量输出0~20ma的电流来控制变频的频率。假设现在给变频20m…

    SIMATIC S7-200 2021年7月5日
  • S7 200同时有效的NetR/NetW指令不能超过8个?怎么理解

    每个CPU内最多只能有8条网络读写指令同时激活,而网络读写指令的数目没有限制。同时有效的NetR/NetW指令不能超过8个,否则通信请求队列会超出操作系统的管理能力。使用SM0.0…

    SIMATIC S7-200 2020年10月31日
  • 初学者如何学编S7-200的程序

    初学者如何学编S7-200的程序 最佳答案 1、可供实验的硬件装备最好有,否则光看书事倍功半; 2、接S7200的系统手册或买一本S7200的书,边看边练习其中的例子。 …

    SIMATIC S7-200 2021年7月5日