回复:如何利用SCL编写一个轮询DB块里面数值的程序

Yu.Wei.1992

  • 帖子

    12
  • 精华

    0
  • 被关注

    5

论坛等级:游士

注册时间:2015-08-19

普通 普通 如何晋级?

发布于 2019-10-22 22:42:22

5楼

楼书的各位大侠把预定义好的DB讲解的很细致了,我只说说之前做过的一个项目上用过的代码吧。在不知道数据块究竟有多大,又或者数据块长度可能扩展的情况下,可以借用ANY指针可以直接将一整个DB作为参数传入FB,通过AT对ANY指针进行解析,可以获取块编号,通过块编号,可以获取字节为单位的块长度。在获取长度后,怎么判断就是你自己的逻辑了,可以使用绝对地址的方式,或者再按照数组方式解析用符号寻址等。项目是基于S7-300的,因此可能在1500下有更简单的方式,只当抛转。关于ANY解析的部分,在网上有很多详细的说明和介绍,我之前是拜读了工控老鬼关于ANY的帖子。







评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1500系列

共有11118条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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