关于loop循环的问题

原来一段三菱的程序,现在PLC换成了西门子s71500,其中有一段关于循环的指令,就是当点击触屏上的一个按钮时将一连串的寄存器的当前设定值加上一个常数(有连续的挨着的,如 D0 D1 D2,也有不连续的单有一定间隔的如D0,D9 D18,)这段程序自己试着用LOOP指令做了一下但效果不理想,主要是在LOOP指令前必须先把所有的寄存器先赋值,如果不赋值的话LOOP指令不能正常工作,但如果先赋值的话就太麻烦了,寄存器原来的值也都不一样,哪位大师看看三菱这段程序在S71500里怎么能实现

图片说明:

关于loop循环的问题   

最佳答案

用LOOP指令,实现你要的功能,首先要知道,这样的参数有几个,存放的位置等,可以给一个相关的例子,先看看,能不能用。比如:MW150开始的10字 里存放的参数都自加2
      A     M    142.0    //启动按钮,
      FP    M    142.1
      JCN   _009       //这个跳转要做,否则会一直循环自加
      LAR1  P#M 150.0   //取存放位置的地址
      L     10                  //循环十次
_008: T     MW   140
      L     MW [AR1,P#0.0]
      L     2
      +I    
      T     MW [AR1,P#0.0]      //自加程序
      +AR1  P#2.0                   //地址寄存器1自加一个字的宽度
      L     MW   140
      LOOP  _008
_009: NOP   0
试试看,能不能根据实际情况的要求进行修改

提问者对于答案的评价:
非常感谢,顺便再问一下,如果把“+AR1 P#2.0”中的“2.0"换成变量应该怎么写?这个变量什么格式?请回答一下,谢谢!

最佳答案作者回复:
+AR1 P#2.0这个段指令的意思就是地址的自加,这样的话,在循环的过程中,地址才会根据程序的要求有变动,就是每次地址移动两个字节;有关这些部分,可以看看PLC的寻址部分。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月11日 下午3:40
下一篇 2017年6月11日 下午3:40

相关推荐

  • 1500cpu如何清除存储卡程序

    不知道如何在线清除存储卡程序 最佳答案 通常是用 博图软件进行格式化操作,1、先将存储卡插到1500CPU,然后转到在线模式2、打开项目的在线和诊断,里边功能选项里变有格…

    2017年6月9日
  • CPU1500面板被锁

    CPU1500面板上有个小锁的标志,这该怎么办?现在CPU在运行,外部有设备运行。不能停机。现在要修改程序,程序下不进去,要输入密码,找不到设置密码的人 图片说明:  &…

    2021年7月5日
  • 在“网络视图”中,如何在线查看各种通信的使用数量,例如S7,TCP, Modbus TCP的连接数量?

    在“网络视图”中,如何在线查看各种通信的使用数量,例如S7,TCP, Modbus TCP的连接数量? 最佳答案 最简单的办法是从PLC的链接资源中查看;在组态…

    2017年6月5日
  • CPU1516 固件版本

    CPU1516 博途中的固件版本是V1.8,实物版本V1.7,下载出现以下错误,是需要升级实物的固件吗?升级固件的文件去哪里下载?在下载中心没找到。 图片说明: &nbs…

    2017年5月31日
  • S71500与OPC通讯问题

    S71500与OPC通讯不上,哪里出了问题请高手指点。 最佳答案 SIMATIC NET OPC Server与S7-1500通讯要点-下载中心-工业…

    SIMATIC S7-1500 2017年5月31日
  • 博图使用结构体变量

    定义了3个不同Struct类型的变量,其中第一个结构体的数据结构与第三个结构体的前半部分数据结构相同,第二个结构体的数据结构与第三个结构体的后半部分数据结构相同。3个结构体都是FB…

    2017年6月3日
  • step7 软件学习

    step7 软件:1:在线监控需要注意事项,以及比较数据块,出现的问题点比如:路径及时间点不一样  及别的问题2:比如需要更换模块,如主站i\o模块,…

    SIMATIC S7-1500 2017年6月3日
  • TIA14_PLCSIM,使用前必须重启计算机

    这个是什么原因?怎么处理?请看图片 图片说明:       最佳答案 找到安装盘,重新安装一下PLCSIM这个应用。 提问者对于答案的评价:…

    2017年6月1日
  • 设置系统时钟有几种方法?

    设置系统时钟有几种方法? 最佳答案 2种方法 :1.使用时钟同步服务器同步。2.通过程序调用系统时钟设定指令设置。 提问者对于答案的评价:补充:1、在1500CPU&nb…

    SIMATIC S7-1500 2017年6月8日
  • 博途中不同编程语言的共存

    西门子新的博途软件里,一个块中已经不支持多种语言的共存和切换了,但在一本西门子出版的书上却看到一段程序,程序段1是STL语言,程序段2却是LAD语言。不知这是怎么回事,怎么实现的?…

    2017年6月9日