请各位看下我写的这段程序有什么问题,还有中间有段怎么写的也请不吝赐教

已锁定

gshdx

  • 帖子

    58
  • 精华

    0
  • 被关注

    1

论坛等级:侠士

注册时间:2012-12-03

普通 普通 如何晋级?

请各位看下我写的这段程序有什么问题,还有中间有段怎么写的也请不吝赐教

1304

2

2013-10-15 23:13:34

本人刚开始学习STL语言,以前只用梯形图。现在工程中遇到一个问题,希望各位能够不吝赐教。
程序要求能够按照时间顺序执行相应动作。DB11.DBW406开始存储了100条时间和相应动作号码,格式如下:
DB11.DBW406 时间
DB11.DBW408 动作号码
DB11.DBW410 时间
DB11.DBW412 动作号码
…………
DB11.DBW802 时间
DB11.DBW804 动作号码
对比的时间存储在MW10中,MW10中的时间和DB11中顺序比较下来的时间相等时,将对应的下一个字的动作代码移动到MW20中。一个是不太懂==比较后怎么移动动作代码,另外还请各位看下我下面写的程序有什么问题吗?


OPN "REG_AREA_1" //打开DB11
LAR1 P#406.0 //初始化地址寄存器1
L 100 //循环次数(数据个数)
NEXT: T LW 20 //存储当前的循环次数
A(
L DBW [AR1,P#0.0] //将当前ACCU1地址里面的数据写到DB1当前的地址里面
L MW 10 //将MW10
==I
)
中间移动动作代码这段不是太明白怎么写
JNB _005

_005: NOP 0
LOOP NEXT //循环次数减一,跳转到NEXT标签,当循环次数减至0,离开循环,往下执行
请各位看下我写的这段程序有什么问题,还有中间有段怎么写的也请不吝赐教 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54658条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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