CR3000 OS 25
更新:07-10-2012

  1. 改变功能,因此操作系统不能再远程下载到2M数据记录器,因为操作系统的大小增加。它仍然可以通过DevConfig直接下载到2M数据记录器中。
  2. 将PakBus Comms看门狗超时时间从30秒改为10分钟,以便在有效进程处于活动状态时不会发生意外的看门狗。PAKBUS comm看门狗定时器的触发地址。
  3. 增加对2G以上的compact flash卡的支持。
  4. 修改了SecsSince1990(),如果返回变量是String类型,返回日期格式为String而不是Long。
  5. 增加了Append File (APPE)到FTP服务器。
  6. 增加FTPClient的“追加文件”选项。
  7. 增加TableFile TOB3输出。
  8. 添加CWB100Diagnostics()指令。
  9. 添加了NL240支持作为单独的IP设置。
  10. 增加了HTTPPost()和XMLParse()指令。
  11. 添加CustomMenu DisplayLine()。
  12. 更改了CWB100Routes(),如果目的地变量是一个数组,则将每个路由解析为目的地的一个单独的数组元素。
  13. 更改了CWB100(),在初始化Card之前,在编译时不尝试更新Card头信息。当卡启动时,新的表信息将被用来创建标头。
  14. 修正了TableName.FieldName()引用,这样在某些表达式中它不会被截断为整数。
  15. 修正了TableName.FieldName()在传入用户函数和类型为FP2或时间戳转换为日期字符串时的问题。
  16. 固定表达式与表。当它是表达式的endo(例如IIF(Test.Record(1,1)<0,0,Test.Record(1,1)))时,使用一个未初始化的指针。这是破坏预编译器。
  17. 改变了目录列表的行为,这样TableFile()正在写入的文件将不会被显示。这可以防止在文件写过程中进行不安全的文件访问。
  18. 改进的SortSpa:添加了一个新的、可选的“维度”参数,它将指定要排序的维度。3用于三维数组,2用于二维数组。1(或者参数不存在)将按照当前的方式进行排序。
  19. 增强的空间指令MaxSpa()、MinSPa()、AvgSpa()、rmssa()和StdDevSpa()允许源类型为Long。当Source为LONG时,目标可以是FLOAT或LONG。CovSpa()仍然只允许浮动。
  20. 固定压缩操作系统下载。
  21. 修复GetVariables()在请求类型字符串和swath请求时超出变量大小的问题。这导致了挂起状态。
  22. 修正了OS 24中引入的TimeIntoInterval() / IfTime()问题。当interval为变量且为> 1 hour时,值不为真。
  23. 更改了Maximum()和Minimum(),如果输入中出现NAN,则存储NAN。
  24. 更改了Median()输出指令,如果数据集中出现NAN,则存储NAN。
  25. 更改了winvector(),如果当前输出间隔没有处理任何值,则使用NAN加载所有输出。如果为表的所有执行设置了禁用变量,就会发生这种情况。最好输出NAN而不是0,以标记用户认为数据无效。
  26. 固定SlowSequence扫描同步扫描间隔到系统时间时,多个时钟设置之间的扫描间隔。
  27. 固定PPP拨号,在PPP会话被终止和拨号恢复之前,字符从调制解调器进入终端模式,导致PPP拨号可能无法恢复。
  28. 通过关闭DTR(或ME或SDC)在开始拨号前2 - 3秒的延迟,改进了PPP。
  29. 修正了PPPOpen()在最初关闭后重新打开时正确返回的问题。之前它错误地等待30秒,然后错误地返回“0.0.0.0”。
  30. 改进TCP,如果不是邻居,只做一次TCP信标,以避免在拒绝服务攻击期间过多的流量。
  31. IP Memory watchdog触发阈值由10分钟修改为1小时。在某些情况下,长时间的低内存是可以接受的(例如通过IP下载大文件时)。
  32. 改变了终端模式的访问。如果TELNET服务被禁用,那么也禁用进入终端模式,除了通过BMP/PakBus。
  33. 改变EssVariables使。EssVariables变暗?将所有ESS变量声明为DIM而不是PUBLIC。
  34. 在运行时执行ESSInitialize()之前禁用SNMP协议。
  35. 允许PakBus节点设置来调整TCP/IP内存可用。这可以由COMMSMemFree(2)监控。(默认的50个节点会产生32个内存包。)
  36. CR1000/CR800:当关闭开关模拟电源时,通过将激励通道切换到关闭状态来改进激励通道。这一变化是为了避免在打开模拟电源时,激励通道上的电压尖峰。
  37. 改变内部函数findrecord()以不同的方式处理记录号中的漏洞。之前的记录之前的洞被返回。这导致请求数据中的记录重复。现在返回孔之后的记录,以便继续收集。如果使用了卡,并且拔出的卡的时间足够长,使内部存储器能够完全转动,那么就会引入孔,然后再次插入相同的卡。
  38. 固定不写入数据卡,如果以下顺序发生:a)卡删除;b)驱动删除;c)卡插入;d)电力恢复。卡在断电前被取出时,存储在SRAM中的记录在电源恢复时没有被写入卡中。
  39. 固定看门狗条件触发关闭卡文件,在整个电源循环打开。(在OS24介绍)
  40. 改进的AcceptData()使得编译错误被标记为重复的源PakBus地址和数据表ID。
  41. 改进的长效磺胺。强制SDM度量的超时。当时间被改变并且SDM任务与测量重新同步时,就有机会停止程序扫描。
  42. 通过SDM-SIO1增加了ModBus支持。
  43. 增强的ModBusSlave(port,…),当port为>=502且<= 65535时,ModBusSlave将监听此TCP端口号。
  44. 改进了HTTP和FTP。当HTTP服务器和/或FTP服务器被禁用时,请关闭与该服务器的所有连接。
  45. 使用HTTPS客户端时,打开用于写入的文件超时,以适应TLS协商的时间。
  46. 更改HTTPGet()和HTTPPost():如果自定义头文件包含"User-Agent:"在一行的开头,默认的"User-Agent:"行被省略。
  47. 固定web服务数据查询和发送数据通过FTPClient(), HTTPPost(),和EmailSend()当指定的数据是一个单独的字段,开始索引不是1。
  48. 修正了使用TableName时对TOA5和TOB1数据类型的HTTP数据查询。字段名语法用于查询表中的单个字段。(对于xml、json和html,这是可以的。)
  49. 固定IPNetPower()和EthernetPower(),内存被释放。可能是以太网长时间关闭导致看门狗。
  50. 更改了TLS内存分配,等待3分钟,如果内存不可用,而不是看门狗。这将有助于在不同的CRBasic序列中并发运行TLS。
  51. 改变自定义菜单清除屏幕,如果CR1000KD附件检测到。
  52. 修改DisplayValue()参数类型为匹配MenuItem()。
  53. 改变显示初始化以更好地适应CD100。此外,固定的情况下,CD100将继续在一个高功率的状态,即使显示不活跃。
  54. 更改了SendData(),以便在每次执行时可以发送多个数据表记录或所有以前未发送的数据记录。
  55. 更改低级COM(1-4)驱动程序,以避免在输入缓冲区中获得重复字节的罕见情况。
  56. 当TLS激活时,处理堆栈大小增加到16K。
  57. TLS允许的链接证书数量从3个增加到8个。
  58. 增强的IIF()函数,以便它可以用于True/False参数的字符串。
  59. 固定函数/ EndFunction类型的工作时,作为参数在指令中使用。
  60. 增强的IP安全性,不允许FTP服务器通过PORT命令将数据套接字连接到其他机器,而不是作为FTP客户端连接到它。
  61. CheckSum()增加DNP CRC选项22。
  62. 固定的DNP3协议,当返回一个不从索引= 0开始的静态值的swath;当执行控制对象时,也删除了设置“正在进行的操作”位。
  63. 固定引用特殊的表字段,如TableName。时间戳或表。当在期望引用为STRING类型的表达式中使用时,记录。
  64. 改进了状态表中单元的一致性。
  65. 更改CalFile以处理读取大于或小于请求的文件。如果签名匹配,则文件将加载到请求的字节或文件的末尾(以最先出现的为准)。这样,即使程序发生变化,以前的值也不会丢失。
  66. 修正了读取脉冲通道状态时PortGet()的错误。
  67. 固定的表输出指令,当不使用OpenInterval,以便中间存储被清除,如果记录被跳过。例如,Totalize()现在将在一个输出间隔内出现,而不是在两个输出间隔之间跳过记录。
  68. 改变了背景校准,使其在离开扫描后重新启用,而数据记录器会自动禁用它。
  69. 修正了在最终存储器中键盘显示unit2值的问题。
  70. 通过添加PakBus地址和PakBus TCP端口参数,改进了UDP发现响应。
  71. 更改了ModemCallback(),以便它发送一个类型为4字节整数的值,以便接收端数据记录器可以接受它。
  72. 改变接收PakBus Get或Send值消息来接受2字节有符号整数类型,就像它是一个无符号2字节整数类型一样,这样它将接受来自早期操作系统的ModemCallback消息。
  73. 修改了ModemCallback()拨号成功后,在10次尝试(每秒一次尝试)后放弃寻找邻居。返回的结果代码是-21(找不到路由)。
  74. 修改了Delay()指令,允许interval参数为Float类型。
  75. 更改了终端模式'W'嗅嗅命令,在换行符之前插入一个回车字符,以便telnet。
  76. 改进了CRBASIC忽略注释中的行延续'_'。这将导致后面的行被忽略。
  77. GPS PPS信号增加了反弹跳功能。
  78. 改变了GPS,使NMEA串和脉冲每秒必须同步60秒,而不是10秒。
  79. 如果NMEA字符串时间语法不正确,更改GPS为不更改时间。
  80. 改变了GPS,如果NMEA字符串因接收延迟而滞后PPS超过1秒,就不会错误地设置新时间。
  81. 固定单元时,一个数组是部分别名和单位需要分配到剩余的未别名字段在数组。
  82. 固定设置IPAddress和掩码通过键盘显示。(引入OS24)。
  83. 删除了关于内存在编译时被重新初始化的警告消息。
  84. 更改了XMLParse(),允许将文件作为源文件。
  85. 修改FTP Server使用1024起的临时端口。
  86. 改变了IPNetPower()为CR800标记一个程序错误,如果使用选项1 (NL115或NL120)。
  87. 更改了FileList(),以排除可写入的打开文件。
  88. 修正WaitTriggerSequence在时间改变时错误触发。
  89. 通过添加一个选项,当按下删除按钮时,不将数据刷新到卡片,改变了TableFile()。要使用它,向数据格式选项参数添加100。例如,对于不冲洗的TOA5, 108。
  90. 增加了对*.gz操作系统的解压支持。例如,CR1000.Std.25.obj.gz。
Baidu