CR3000 OS 12
- 添加ACPower指令。
- 增加了在Reps参数大于1时使用()语法增加禁用变量的能力,到Maximum, Minimum, Average, Totalize, StdDev, Moment, and Covariance指令。
- 改进的DNP3:增加了DNP3消息通过PakBus数据报在PakBus网络上路由的能力。
- 增加了用一个别名声明声明多个,逗号分隔的别名数组的别名名的能力。例如,Alias Array = FrontRoom, GreatRoom(4), BedRoom
- 删除了大约12条TCPOpen()和UDPDatagram()指令的任意限制。
- 改变了允许的PakBus邻居设置,这样如果一个设置被清除,结束设置被置为0,而不是左边的方式它是。唯一的结果是,键盘/显示器上的显示将显示类似于0,22的内容,而不是0,0。
- 改变PPP,使AC和P压缩默认为0,而不是1,以适应wi-fi单元。
- 修正了WindVector,使默认的“Deg”单元被正确插入。
- 在一个单独的声明中,将单元声明更改为一个包含多个名称的字段名称列表。
- 固定的表文件工作与可变的间隔,当间隔从< 1hr到>= 1小时。
- 固定的表文件,使起始文件编号不会覆盖文件已经在驱动器上。这个问题是由于文件名末尾带有数字的修复而引入的(OS 16.01)。
- 固定ModBusMaster, DNP3和数据报在Com1..Com4,以保持奇偶校验和其他设置。
- 固定可能(无害的)看门狗复位时使用PPP。用于频闪硬件看门狗的任务所使用的信号量在调用PPP关闭之前被关闭代码锁定。PPP关闭可能需要几秒钟,超出看门狗的时间间隔。
- 改变TCPClose(),使其等待直到关闭,修复了可能的通信内存泄漏。
- 修正了GPS指令,如果NMEAstring包含小数点后超过5位的值,则不会锁定。
- 改进了慢序列测量的流水线模式切片算法。分配给测量的时间不正确,导致某些组合不能正确切片。
- 修复TCP/IP上的ModBusMaster,这样在TCP/IP套接字试图发送命令到slave之前被关闭的情况下,它不会泄漏通信内存。
- 改变了自定义菜单,所以如果它被配置为跳过系统菜单,并且有一个编译错误,它会显示错误,而不是直接到自定义菜单。
- 将Etsz指令中的Rso晴空太阳辐射计算由简化版本改为ASCE-EWRI标准化方程公告附录D中的扩展版本。
- 修复的表。FieldName在编译过程中不覆盖变量。当使用保留变量和TableName。FieldName的表达式存储在一个变量中,该变量在重新编译后不进行维护。
- 修改了Alias声明以加速编译操作。
- 固定的,如果RS232电源设置为保持通电,则coms232不会进入待机状态。
- 修正了将-0转换为字符串所导致的挂起情况。在将FP2转换为float(在OS17中引入)时可以创建-0。
- 固定FP2存储不创建-0。
- 修正文件上载,包括获取目录,当超过4个不同的PakBus客户端地址已上载。
- 删除如果voice.txt不存在且COM320未连接时的编译警告。
- 修正文件名通配符匹配。当使用*匹配时,字符串被同步到'*'之后的字符。如果从该点到字符串末尾的字符串不匹配,则匹配失败。这将导致“name.name.png”通配符搜索“*.png”失败。现在,当不匹配发生时,通配符搜索将被重置,直到检测到搜索字符串的末尾。如果在末尾,两个字符串指针不在各自字符串的末尾,则不匹配。这将影响NewFile、文件管理器设置和通信目录上传命令。
- 改进的FieldCalStrain,以防止在使用无效参数作为strain_dest时预编译器崩溃。