VAR
        abyTestData: ARRAY [0..39] OF BYTE;// 通讯发送的数据
        auiTestData : ARRAY [0..19] OF UINT;// 接受侧数据
        auiToData : ARRAY [0..19] OF UINT;// 发送侧数据
        i : INT;
   END_VAR


     // 输入一个数据获取高八位和低八位
    // 将16进制数据转换成高低八位分别填充至发送数据进行发送
    FOR i := 0 TO 19 DO
        abyTestData[2*i] := DWORD_TO_BYTE( Tc2_System.SHR32(auiToData[i],8));
        abyTestData[2*i+1] := DWORD_TO_BYTE( auiToData[i] AND 16#00FF);
    END_FOR


    // 将高八位、低八位合并成一个16进制数
    // 接收到数据后,再依次将数据合并成16位数据
    FOR i := 0 TO 39 BY 2 DO
        auiTestData[i/2] := UDINT_TO_UINT( Tc2_System.SHL32(abyTestData[i],8) + abyTestData[i+1]);
    END_FOR