回复:使用for循环找出大于500的数值,,然后依次放入vw300起始地址内

已锁定

穷理查书

  • 帖子

    105
  • 精华

    0
  • 被关注

    2

论坛等级:游侠

注册时间:2020-03-29

黄金 黄金 如何晋级?

发布于 2021-02-18 00:22:56

5楼

展开查看
以下是引用Zane在2021-02-17 21:27:31的发言 >4楼

首先,FOR/NEXT没有上升沿调用一说,是无条件调用的,如果是条件调用,应做一个子程序,然后条件调用该子程序;

其次,指针VD4/VD8的初始化应该在循环外;

第三,指针VD4的地址增加是无条件执行的;指针VD8的地址增加是有条件的,取值大于500且传送完毕;

第四,VW300地址开始的值应该使用FILL指令,对全部寄存器清零;



如下:第三:我把指针VD4偏移单独存放到另一个网络SM0.0调用,另外就是我没有改变for的调用条件还是使用的沿触发。

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有9025条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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