hfhewei
CODESYS 中有变址寄存器吗? 就像三菱的Z 寄存器
楼主最近还看过
yuanle
没有变址寄存器。
但是有指针,通过将变量的地址赋予指针,进行指针偏移量的计算,实现了更加灵活的变址访问,当然,指针是不符合IEC61131标准的,操作指针请务必小心。
HAVE FUN!
回复内容:
前辈 比如我想取出%MD20 %MD25 %MD30 .....里面的数据
%MD(20+n*5)这样用法是不对的 Codesys里面应该怎么实现这个?
定义指针POINTER,使用ADR指令取得地址赋予指针,然后(基地址+i*SizeOF(数据类型))^取得对应地址内的值 。
"yuanle" 的回复,发表在3楼 对内容: 【定义指针POINTER,使用ADR指令取得地址赋予指针,然后(基地址+i*SizeOF(数据类型))^取得对应地址内的值 。HAVE FUN!...】进行回复:
--------------------------------------------------------------
前辈写个示例吧 看不明白
HAVE FUN!
DUQUANPLC
"hfhewei" 的回复,发表在2楼 对内容: 【回复内容:对:yuanle 没有变址寄存器。但是有指针,通过将变量的地址赋予指针,进行指针偏移量的计算,实现了更加灵活的变址访问,当然,指针是不符合IEC61131标准的,操作指针请务必小心。HAVE...】进行回复:
-----------------------------------------------------------------
这东西不错
非常感谢!
乖乖小笨熊
既然用CODESYS,那个建议用ST,定义数组后直接i处理,
Smile-lyc
感谢求助者和答疑者对求助答疑板块的厚爱,赠人玫瑰,手留余香。
对于求助者要求:
1、请在一个月内自行结贴,把悬赏积分(如果设置积分悬赏求助)发放给答疑者;
2、如果在求助答疑过程中,自己已经有效解决问题,建议大家把解决问题方法在自己求助帖分享,有效分享可以获得50积分奖励。
3、求助答疑板块版主结贴时间一般滞后30~45天,以方便大家对求助问题答疑足够时间,也为了每一个优秀答疑人员都可以获取到自己的积分和MP奖励。
4、2023加油!!
卖艺不卖萌
引用 "乖乖小笨熊" 的回复,发表在8楼 内容: 既然用CODESYS,那个建议用ST,定义数组后直接i处理,