回复:关于S7-300PLC多个DB块中连续多个32位寄存器相加,有什么好方法

老兵veteran

  • 帖子

    10016
  • 精华

    506
  • 被关注

    575

论坛等级:至圣

注册时间:2004-03-11

钻石 钻石 如何晋级?

发布于 2018-06-05 15:09:16

3楼

 一、先定义一个用于做加法的FB(FC);至少定义如下几个IN:存储加数的DB号、启始地址、数据长度、定义如下两个OUT:存储结果的DB号、存储结果的地址。

二、在这个加法FB(FC)中用循环的方法做累加,循环次数=数据长度。这时最好用指针。

三、有多少个DB中有连续的加数,就调用多少次加法FB(FC)

四、如果需要把不同的DB中的结果也累加,那就在每次调用FB(FC)时,把结果也放到一个单独的DB中,并连续存放。

五、最后再调用一次FB(FC),把所有的其它DB的累加结果累加一次就可以了。

天生不宜做胜利者,自来没有胜利的欲望,只是不甘失败,十分十分不甘心失败。木心
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54663条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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