这个功能块很好,MODBUS 通讯时需要 解码顺序 ,浮点数和双整数的 需要解码 |
我也实现了一个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^; |