|
邀请回答
马上注册,享受更多特权
您需要 登录 才可以下载或查看,没有帐号?立即注册 ![](source/plugin/zhanmishu_wechat/template/static/img/wechat_login.png)
x
一.简述
我们在与上位机进行数据交互时,会遇到上位机与控制器数据存储方式不一致的情况,这就导致收到/发送的数据不一致。那由于数据类型不变,即数据存储大小一致,只需要使用指针来进行从新排列即可
二.实际演示
首先我们操作的数据类型是Real型即数据长度为32位,这个时候我们想把其高低字节互换,则需要定义两个临时变量存放原数据的高低字节数据(对应的是Lw低字和Hw高字)。
再通过字节移位的方式来进行赋值,这边需要注意的是对地址移位时是以byte为基础单位,如程序第三行写的ADR(Final_Data) +2,是对其地址后移16位的意思。
实现方式比较简单,具体实现方式放在下面的附件里面了,只看图片基本就明白了,另外附加了程序。
|
上一篇: 速度模式运行时,速度连续PID输出补偿,怎么实现?下一篇: 签到打卡--每日一签
|