简化程序

请帮我看看,怎么简化一下程序
网络1:
LD     SM0.5
EU
MOVW   VW516, VW518
MOVW   VW514, VW516
MOVW   VW512, VW514
MOVW   VW510, VW512
MOVW   VW508, VW510
MOVW   VW506, VW508
MOVW   VW504, VW506
MOVW   VW502, VW504
MOVW   VW500, VW502
MOVW   VW522, VW500
网络2
LD     SM0.5
EU
MOVW   VW500, VW520
+I     VW502, VW520
+I     VW504, VW520
+I     VW506, VW520
+I     VW508, VW520
+I     VW510, VW520
+I     VW512, VW520
+I     VW514, VW520
+I     VW516, VW520
+I     VW518, VW520
网络3
LD     SM0.5
MOVW   VW520, VW524
/I     +10, VW524

问题补充:
其实就是连续的10个整数,
网络1:
把原来第一位的数值赋值给第二位,把第二位的数值赋值给第三位,依次类推,然后把最新数值给第一位。
网络2:
把这10个数相加起来
网络3
把这10个数相加起来除以10,得出平均值

最佳答案

这样子行吗:


Network 1
LD     SM0.5
EU
BMW    VW500, LW10, 10             // LW作暂存
BMW    LW10, VW502, 9              // 移回去9个就行了
MOVW   VW522, VW500

Network 2 
LD     SM0.5
EU
ITD    VW500, AC0                  // 累加和初始化
MOVD   &VB502, AC1                 // 要操作的指针
FOR    AC0, 1, 9
ITD    *AC1, AC2
+D     AC2, AC0                    // 数位扩展,防止溢出
+D     2, AC1                      // 指针前移

Network 3 
NEXT

Network 4 
LD     SM0.5
EU
/D     10, AC0
MOVW   AC0, VW24

我不知道你的数据取值范围,所以特别做了防溢出处理。

提问者对于答案的评价:
XIEXIE~

专家置评

已阅,最佳答案正确。
可以考虑循环的方式,或地址指针间接寻址。

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

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

相关推荐

  • s7-200 密码

    密码忘了,有没得办法破解密码,但是不能破坏程序,我没有原程序 最佳答案 联系我 junlu@jvis.com.cn 提问者对于答案的评价:看来我的就是cn的

    SIMATIC S7-200 2021年7月5日
  • S7-200 226PLC控制松下A4伺服如何接线

    S7-200  226PLC控制松下伺服如何接线,?226的PLC有源型和漏型的吗?那位高工有接线图请给我一份 最佳答案 有相关的接线原理图?参见:《S7—20…

    SIMATIC S7-200 2020年11月1日
  • S7-200中向导PTO/PWM配置好后,还要编写指令程序吗?

    向导PTO/PWM配置好后,自动生成一个子程序,那么这个子程序在主程序SBR中要进行调用吗?是否不需要调用就可以让输出Q点输出脉冲?是不是还要使用PLS指令输出脉冲?如果以上的步骤…

    SIMATIC S7-200 2020年10月31日
  • 200PLC地址可以用阿拉伯数字表示吗?

    如题 最佳答案 也可以 比如 vb0可以用8000000H表示,vb4可以用8000004H表示。 MOVD  16#080000…

    SIMATIC S7-200 2021年7月5日
  • S7 200编程指令的使用

    有一个问题就是西门子的传送和数学运算等指令不能用脉冲指令来驱动吗,怎么我的程序里的这些指令不能用脉冲指令来驱动的呢,以正是我的一段程序,请大家分析一下问题出在哪 LD&n…

    SIMATIC S7-200 2021年7月5日
  • s7-200plc自由口通讯问题,求高手帮助

    s7-200plc用自由口编写的主战程序,轮训两台modbus从站,主站程序做好下载后监视状态表数据都能读过来.但是当我给三台测试的plc断电又从新上电后,数据就都读不回来了,然后…

    SIMATIC S7-200 2017年11月16日
  • S7-200plc一个实数求绝对值再开方怎么处理指令啊!

    S7-200plc一个实数求绝对值再开方!!指令怎样的!!请帮忙!!谢谢 最佳答案 我依照楼上的意思给你编了一个程序,其中MD20是那个实数, MD28是实数开方后的值,…

    2020年10月31日
  • 以太网向导中TSAP的设置

    本地的S7-200做服务器,与远程中控室计算机通信,请问在以太网向导中如何设置TSAP的值 问题补充:要通讯的数据如果不用V区,用M区可以吗???? 谢谢!!! 最佳答案…

    SIMATIC S7-200 2021年7月5日
  • 关于S7-200通讯速度的问题

    S7-200通讯模式基本上分为CP243-1的以太网模式、DP方式的CP卡,还有EM277,觉得这三种以太网模式速度最慢,不知道大家体会如何!~EM277应该是质量和速度是最快的(…

    SIMATIC S7-200 2020年11月1日
  • s7-200控制变频器

    设备:S7-200、触摸屏、6台ABB变频器,采用RS-485通讯。请问各位有没有成熟的方法,大家分享一下了 最佳答案 沙星先生,您选择的方案节省项目成本,比较简单,控制也方便准确…

    SIMATIC S7-200 2020年11月1日