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

查看数: 3943 | 评论数: 13 | 收藏 2
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2022-3-31 18:53

正文摘要:

汇川自带的功能块SWAP只能是WORD类型的变量进行交换,浮点型变量无法使用,汇川自带的SWAP功能块的接口是IN_OUT类型,转换后会覆盖之前的数据,这样需要加一个中间变量,使用起来有点麻烦。和西门子S7-1200/1500PLC ...

回复

wl99013 发表于 2022-8-27 13:01:37
邀请回答
这个功能块很好,MODBUS 通讯时需要 解码顺序 ,浮点数和双整数的 需要解码
fengw1215 发表于 2022-8-26 15:47:13
我也实现了一个4字节的SWAP函数

FUNCTION FC1000_SWAP_DWORD : DWORD
VAR_INPUT
        DW_In : DWORD; // 待swap数据
END_VAR

VAR
        p1 : POINTER TO BYTE;
        p2 : POINTER TO DWORD;
        a : ARRAY [0..3] OF BYTE;
        i : INT;
END_VAR

IF DW_In = 0 THEN
        RETURN;
END_IF

p1 := ADR(DW_In);

FOR i := 3 TO 0 BY -1 DO
        a[i] := p1^;
        p1 := p1 + 1;
END_FOR

p2 := ADR(a[0]);
FC1000_SWAP_DWORD := p2^;
notnt 发表于 2022-8-14 12:00:58
数据高低字/高低字节交换功能块
kkss 发表于 2022-6-6 18:36:19
看下楼主怎么实现的  TCP通讯和西门子的倒字节确实麻烦
silky 发表于 2022-6-6 18:33:07
感谢分享
我爱汇川 发表于 2022-6-6 17:48:22
数据高低字/高低字节交换功能块
焦龙 发表于 2022-5-6 09:11:06
感谢分享

raylzy7994 发表于 2022-5-2 10:00:58


感谢分享
Patrical 发表于 2022-4-13 13:28:20
感谢分享
Archiver|手机版|小黑屋|汇川技术-水滴社区 |苏ICP备12002088号
Powered by Discuz! X3.4  © 2019-2100 INOVANCE INC.