回复:如果取得UDT类型变量的地址

为修修为

西门子1847工业学习平台

  • 帖子

    1155
  • 精华

    8
  • 被关注

    30

论坛等级:奇侠

注册时间:2021-12-02

钻石 钻石 如何晋级?

发布于 2025-06-08 09:16:21

2楼

展开查看
以下是引用手机用户20240428489223在2025-06-05 16:46:46的发言 >0楼

我使用“&”取地址出错。




各位大师,有谁知道怎么做吗?

不要说直接用“&VD2184",如果起始地址变了怎么办?我取地址的目的是为了偏移300字节取另外一台设备的这组参数。

我一共有6台相同设备,设置参数结构是相同的。所以参数,我使用了UDT定义,这样看起来直观,便于维护。为什么不用数组呢?

因为,在数组里地址分配是连续的,也就是这6台参数都放在一起了。我如果增加了一个参数,后面的地址都变了。变了,有什么影响吗?

因为这些参数是通过PC进行配置的,PC通过S7协议读取写入数据。如果增加一个参数,就需要修改整个地址配置表,这样工作量会很大,还容易出错。

那就把这6个参数的变量都写出来,这样做是完全没有问题。但是会做很多重复的工作。增加或修改,维护工作量也比较大。


连接好变量在修改变量配置,这是一个痛点。绝对地址寻址的是存在这个问题的。

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有8945条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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