zhou1211
级别: 略有小成
精华主题: 1 篇
发帖数量: 205 个
工控威望: 362 点
下载积分: 1172 分
在线时间: 66(小时)
注册时间: 2013-11-04
最后登录: 2024-09-18
查看zhou1211的 主题 / 回贴
楼主  发表于: 2021-01-17 15:34
1:
那比如说做通讯的时候,考虑到对方读取具体地址,如:
stAdsCom  at %mw1000 : ST_ADS;
在博途中如何实现

2: 一般codesys无视对象类型是这样的
VAR
    pAdr  : pvoid;(目标变量初始指针)
    pByte : pointer to byte;(指针指向byte数据类型,相当于 ref to)
    wWordBase : word;

END_VAR
//程序
pAdr := adr(wWordBase );
pByte := pAdr;
pByte^ := 16#fe;
pByte := pAdr +1;
pByte^ := 16# ff;
//结果是地址指向Word类型的wWordBase 用byte通过指针偏移一次组合而成
这种情况常用于将数据分解成原始byte,再组合成自定义类型的情况,非常常用

请问这种写指针偏移的方法博途怎么做?
本帖最近评分记录:
  • 下载积分:+1(海上的烟花) 感谢分享!
    拂云客
    级别: 论坛先锋
    精华主题: 0
    发帖数量: 391 个
    工控威望: 1049 点
    下载积分: 775 分
    在线时间: 80(小时)
    注册时间: 2015-11-16
    最后登录: 2021-02-02
    查看拂云客的 主题 / 回贴
    1楼  发表于: 2021-01-25 10:07