CODESYS 中有变址寄存器吗? 点击:1793 | 回复:10



hfhewei

    
  • 精华:0帖
  • 求助:45帖
  • 帖子:48帖 | 122回
  • 年度积分:366
  • 历史总积分:635
  • 注册:2009年8月26日
发表于:2023-02-24 23:24:15
楼主
求助帖50分-已结帖

CODESYS  中有变址寄存器吗? 就像三菱的Z 寄存器



楼主最近还看过



yuanle

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 10219回
  • 年度积分:3353
  • 历史总积分:48938
  • 注册:2005年4月22日
发表于:2023-02-25 07:56:20
1楼

没有变址寄存器。


但是有指针,通过将变量的地址赋予指针,进行指针偏移量的计算,实现了更加灵活的变址访问,当然,指针是不符合IEC61131标准的,操作指针请务必小心。


HAVE FUN!

hfhewei

  • 精华:0帖
  • 求助:45帖
  • 帖子:48帖 | 122回
  • 年度积分:366
  • 历史总积分:635
  • 注册:2009年8月26日
发表于:2023-02-25 14:26:09
2楼

回复内容:

对:yuanle 没有变址寄存器。但是有指针,通过将变量的地址赋予指针,进行指针偏移量的计算,实现了更加灵活的变址访问,当然,指针是不符合IEC61131标准的,操作指针请务必小心。HAVE FUN!     内容的回复:

前辈  比如我想取出%MD20   %MD25  %MD30  .....里面的数据   

%MD(20+n*5)这样用法是不对的   Codesys里面应该怎么实现这个?

yuanle

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 10219回
  • 年度积分:3353
  • 历史总积分:48938
  • 注册:2005年4月22日
发表于:2023-02-26 08:29:36
3楼

定义指针POINTER,使用ADR指令取得地址赋予指针,然后(基地址+i*SizeOF(数据类型))^取得对应地址内的值 。


HAVE FUN!

hfhewei

  • 精华:0帖
  • 求助:45帖
  • 帖子:48帖 | 122回
  • 年度积分:366
  • 历史总积分:635
  • 注册:2009年8月26日
发表于:2023-02-27 22:44:54
4楼

"yuanle" 的回复,发表在3楼
        对内容: 【定义指针POINTER,使用ADR指令取得地址赋予指针,然后(基地址+i*SizeOF(数据类型))^取得对应地址内的值 。HAVE FUN!...】进行回复:

        --------------------------------------------------------------

前辈写个示例吧  看不明白

yuanle

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 10219回
  • 年度积分:3353
  • 历史总积分:48938
  • 注册:2005年4月22日
发表于:2023-03-02 10:35:25
5楼

HAVE FUN!

DUQUANPLC

  • 精华:0帖
  • 求助:4帖
  • 帖子:11帖 | 276回
  • 年度积分:60
  • 历史总积分:115
  • 注册:2008年7月10日
发表于:2023-03-03 15:22:10
6楼

"hfhewei" 的回复,发表在2楼
        对内容: 【回复内容:对:yuanle 没有变址寄存器。但是有指针,通过将变量的地址赋予指针,进行指针偏移量的计算,实现了更加灵活的变址访问,当然,指针是不符合IEC61131标准的,操作指针请务必小心。HAVE...】进行回复:

        -----------------------------------------------------------------

这东西不错


hfhewei

  • 精华:0帖
  • 求助:45帖
  • 帖子:48帖 | 122回
  • 年度积分:366
  • 历史总积分:635
  • 注册:2009年8月26日
发表于:2023-03-05 15:52:08
7楼

回复内容:

对:yuanle HAVE FUN!     内容的回复:

非常感谢!

乖乖小笨熊

  • 精华:2帖
  • 求助:0帖
  • 帖子:1210帖 | 11287回
  • 年度积分:2461
  • 历史总积分:62658
  • 注册:2006年8月05日
发表于:2023-03-26 14:33:11
8楼

既然用CODESYS,那个建议用ST,定义数组后直接i处理,

Smile-lyc

  • [管理员]
  • 精华:128帖
  • 求助:50帖
  • 帖子:3484帖 | 22331回
  • 年度积分:1963
  • 历史总积分:145694
  • 注册:2006年8月04日
发表于:2023-04-15 14:02:13
9楼

感谢求助者和答疑者对求助答疑板块的厚爱,赠人玫瑰,手留余香。

对于求助者要求:

1、请在一个月内自行结贴,把悬赏积分(如果设置积分悬赏求助)发放给答疑者;

2、如果在求助答疑过程中,自己已经有效解决问题,建议大家把解决问题方法在自己求助帖分享,有效分享可以获得50积分奖励。

3、求助答疑板块版主结贴时间一般滞后30~45天,以方便大家对求助问题答疑足够时间,也为了每一个优秀答疑人员都可以获取到自己的积分和MP奖励。

4、2023加油!!


卖艺不卖萌

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 26回
  • 年度积分:34
  • 历史总积分:208
  • 注册:2012年12月13日
发表于:2023-04-20 10:41:27
10楼

引用 "乖乖小笨熊" 的回复,发表在8楼
        内容: 既然用CODESYS,那个建议用ST,定义数组后直接i处理,

ST用作变量处理和数学计算优势明显,既然用了codesys就尽量别直接用绝对地址处理数据了。

热门招聘
相关主题

官方公众号

智造工程师