README.md

xCore v3.1.2.C187.20250908 说明

控制器变更内容

  • 添加DataToBytes指令,用于将指定数据类型变量转换为byte数组/变量。
  • 添加BytesToData指令,用于将byte数组/变量转换为指定数据类型变量。
  • 一维数组支持小数组给大数组赋值(保证ReadByte指令可以接收小数组数据),如:
global proc main()
    int arr_1[4] = {1,1,1,1};
    int arr_2[3] = {2,2,2};
    arr_1 = arr_2; // 赋值结果为{2,2,2,1}
endproc
  • SendByte指令进行变更:

    • 只允许发送byte变量、byte数组。
    • 添加参数“发送长度”len,表示发送byte数组时,发送前len个byte数据。该参数可缺省,默认全部发送。
  • 修复运行下面程序,报错“operator assign (=) for a connecting socket[client] is forbidden”的问题

GLOBAL PROC main()  
    // server为已经创建的socketserver
    CloseDev("server");
    Wait(0.50);
    OpenDev("server");

    SocketConn conn = SocketAccept("server");
    conn.name = "client";
    conn.suffix = "\r";

    while(true)
        SocketConn retc = GetSocketConn("client");
        print(retc);
        wait(5);
    endwhile

ENDPROC

HMI变更内容

  • 实现DataToBytes、BytesToData指令的辅助编程。
  • 适配SendByte指令的辅助编程。
  • 修复使用CR35机型,HMI辅助编程中不显示“中断指令”的问题。