查看: 2884|回复: 13
收起左侧

数据高低字/高低字节交换功能块

邀请回答

马上注册,享受更多特权

您需要 登录 才可以下载或查看,没有帐号?立即注册   

x
汇川自带的功能块SWAP只能是WORD类型的变量进行交换,浮点型变量无法使用,汇川自带的SWAP功能块的接口是IN_OUT类型,转换后会覆盖之前的数据,这样需要加一个中间变量,使用起来有点麻烦。和西门子S7-1200/1500PLC(或者其他品牌设备)进行ModbusTCP进行通信的时候需要把数据高低字/高低字节进行交换后对方设备才能接收到正确的数据,因此自己写了一个功能块。
B1.png
B2.png
B3.png

Swap_real.rar

783.18 KB, 下载次数: 31

售价: 10  [记录]

已有 0 人打赏作者

回复 邀请回答送花

使用道具 举报

Slimming 2022-3-31 23:29:42 来自手机 | 显示全部楼层
老哥,能分享下咋做的吗?我想到的是用指针去找到对应字节去替换
回复 送花

使用道具 举报

阿亮学长 2022-4-1 09:36:17 | 显示全部楼层
Slimming 发表于 2022-3-31 23:29
老哥,能分享下咋做的吗?我想到的是用指针去找到对应字节去替换

用两个变量对应相同一块内存地址,移位后再用指针对应到原类型的变量,不会影响精度
回复 送花

使用道具 举报

我爱汇川 2022-6-6 17:48:22 | 显示全部楼层
数据高低字/高低字节交换功能块
回复 送花

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册   

本版积分规则

有技术问题,就上汇川技术社区

INOVANCE汇川技术 公众号

扫码下载掌上汇川APP

全国服务热线:8:30-17:30

4000-300124

苏州地址:江苏省苏州市吴中区越溪友翔路16号

深圳地址:深圳市龙华新区观澜街道高新技术产业园汇川技术总部大厦

Copyright © 2003-2100 汇川技术 Powered by Discuz! X3.4 ( 苏ICP备12002088号 )
快速回复 返回列表 返回顶部