回复:如何用好跳转指令

zhangli0

西门子1847工业学习平台

  • 帖子

    17128
  • 精华

    63
  • 被关注

    888

论坛等级:至圣

注册时间:2003-06-06

钻石 钻石 如何晋级?

发布于 2011-12-22 09:55:34

3楼

1、不知道你为什么还要把mw2写回去?如果要写,那么完全可以放在最后无条件的写回去。
2、你是lad用的太多了吧?你的完全是一个浪费!你完全可以用loop来实现你的功能。一个扫描周期内你的数据一直写回去,那么你可以看不到中间写的过程,所以你还不如在最后写回去呢!
3、mw1和mw2有重叠的存储区,这是一个大忌,因为你不知道什么时候你就用错了!除非你知道这样的后果。
L DB6.DBW22
T MW 2
N2: 。

。 (数值的计算部分)

L MW 2
L 81
<=I
JCN N2 (小于81则跳转到N2,也即是循环81遍)
L MW2
T DB6.DBD22
DB6.DBD22在循环开始时是你赋值的,循环结束后为循环的次数即81
使用loop指令:
L DB6.DBW22 //赋值初始值81
N2: T MW 2


。 (数值的计算部分)
L MW 2
loop N2 //mw2=mw2-1,loop是使变量自减后如果不为0则继续循环否则跳出循环
。。。//以下是其他程序
。。。。。
。。
活到老,学到老!为了生活学习吧!
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54616条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。