# xCore v3.1.2.C187.20250908 说明 ### 控制器变更内容 - 添加DataToBytes指令,用于将指定数据类型变量转换为byte数组/变量。 - 添加BytesToData指令,用于将byte数组/变量转换为指定数据类型变量。 - 一维数组支持小数组给大数组赋值(保证ReadByte指令可以接收小数组数据),如: ```c++ 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”的问题 ```c++ 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辅助编程中不显示“中断指令”的问题。