yushaoquan12
对工控相当的热爱
级别: 略有小成
精华主题: 0
发帖数量: 140 个
工控威望: 380 点
下载积分: 739 分
在线时间: 23(小时)
注册时间: 2021-11-28
最后登录: 2024-11-06
查看yushaoquan12的 主题 / 回贴
楼主  发表于: 2024-06-01 23:13
如果我们的梯形图D100Z0,当我们把Z0每次接通一次Z0+10,这样想接通第一次我们是D100,第二次为D110第三次为的D120变址寄存器在我们PLC里面怎么才能实现这种变址效果呢?
是不是可以这样子赋值D100:=D100+10,求教大咖们给予指导!!!!万分感谢!!
有志者事成
18857713026
赚点辛苦钱不容易啊 诶~~~~ 努力赚钱
级别: 略有小成
精华主题: 0
发帖数量: 389 个
工控威望: 483 点
下载积分: 1173 分
在线时间: 186(小时)
注册时间: 2020-11-27
最后登录: 2024-11-15
查看18857713026的 主题 / 回贴
1楼  发表于: 2024-06-02 11:17
汇川EASY系列
声明  测试指针: POINTER;
梯形图
           PTGET  测试指针  D100  
           LDP X0  PTADD 测试指针  K10 测试指针
          DMOV 测试指针 DXXX
codesys系列
          声明    测试指针: POINTER TO DINT;
                     源数据    :DINT;  //就是你的D100
                     取指针_R :R_TRIG;//沿信号取一次指针
                     取得数据:DINT;
          程序
                    取指针_R(CLK:=取指针的条件);
                    IF 取指针_R.Q THEN
                         测试指针:=ADR(源数据);
                    END_IF
                    你就可以对 测试指针 做加减乘除了。。 测试指针 = 测试指针 +10 ; 测试指针= 测试指针*2;等等等等


                   取得数据:=^测试指针;