CR1000 OS 25
更新:07-10-2012

  1. Changed capability so OS can no longer be remotely downloaded into 2M dataloggers because of size increase in the OS. It can still be downloaded directly via DevConfig into 2M dataloggers.
  2. 将Pakbus Comms看门狗超时从30秒更改为10分钟,因此在有效的过程处于活动状态时不会发生无意的看门狗。地址触发pakbus comms监管计时器。
  3. 对紧凑型闪存卡大于2G的支持。
  4. 将SECSSINCE1990()更改为以字符串格式的返回日期,而不是为字符串的长度而不是长时间。
  5. 将附录文件(APPE)添加到FTP服务器。
  6. 将文件选项添加到ftpclient。
  7. 添加了TableFile TOB3输出。
  8. 添加了CWB100DIANOSTICS()指令。
  9. 添加了NL240支持作为单独的IP设置。
  10. 添加了HTTPPOST()和XMLPARSE()指令。
  11. Added CustomMenu DisplayLine().
  12. 如果目标变量为数组,则将CWB100ROUTES()更改为将每个路线解析为目标的单独数组元素。
  13. Changed CWB100() to not attempt to update the Card header information at compile time before the Card is initialized. When the card starts, the new table info will be used to create the header.
  14. 修复了tableName.fieldName()参考,以便在某些表达式中不会将其截断为整数。
  15. 修复了tablename.fieldname()当传递到用户函数时,当类型为fp2或将时间戳转换为日期字符串时。
  16. 使用非初始化指针使用特殊字段(记录等)固定表达式。1)))。这正崩溃了预补偿器。
  17. Changed directory list behavior so that files currently being written by TableFile() will not be displayed. This prevents unsafe file access during the file write process.
  18. 改进的SORTPA:添加了一个新的,可选的“尺寸”参数,该参数将指定要排序的维度。3将与3个尺寸阵列一起使用,2带2尺寸阵列。1(或不存在参数)将像当前一样排序。
  19. 增强的空间指令maxspa(),minspa(),avgspa(),rmsspa()和stddevspa()允许源键入长度。当源长时间时,目的地可以是浮动或长时间的。covspa()仍然只允许浮动。
  20. 固定的压缩操作系统下载。
  21. Fixed GetVariables() when requesting type string and the swath requested exceeds the size of the variable. This was causing a hang condition.
  22. 修复了OS 24中引入的TimeIntoInterval() / iftime()问题。
  23. 如果输入中发生任何NAN,则将最大()和最小值()更改为存储NAN。
  24. 如果数据集中发生任何NAN,则将中位数()输出指令更改为存储NAN。
  25. Changed WindVector() to load all outputs with NAN if no values were processed for the current output interval. This can occur if the disable variable is set for all executions of the table. It is preferable to output NAN instead of 0 to flag the user not to consider the data valid.
  26. 固定慢速扫描同步扫描间隔与扫描间隔之间发生多个时钟集的系统时间。
  27. Fixed PPP dialing in the event that a PPP session is terminated and before dialing is resumed characters from the modem enter the terminal mode causing PPP dialing to possibly not resume.
  28. 通过在开始拨打PPP之前,在2到3秒内关闭DTR(或我或SDC),改善了PPP。
  29. Fixed PPPOpen() to correctly return if initially closed then re-opened. Previously it was erroneously waiting 30 seconds and then erroneously returning "0.0.0.0".
  30. 如果还没有进行一次TCP信标,则改进了TCP,以避免在拒绝使用服务攻击时避免过度流量。
  31. 更改了从IP内存看门狗触发IP的阈值从10分钟到一小时。在某些情况下,可接受内存的时间较低的时间很长一段时间(例如,在IP下载大文件时)。
  32. 更改了对终端模式的访问。如果禁用了Telnet服务,则还禁用除了通过BMP/PAKBUS之外,输入终端模式。
  33. Changed EssVariables so that ?EssVariables Dim? declares all the ESS variables as DIM instead of PUBLIC.
  34. Disabled SNMP protocol until ESSInitialize() executes at run time.
  35. 允许Pakbus节点设置调整可用的TCP/IP内存。可以通过Commsmemfree(2)来监视这。(50个节点的默认值会导致32个存储器。)
  36. CR1000/CR800:关闭开关模拟功率时,通过将激发通道切换到OFF状态来改善激发通道。进行这种更改是为了避免打开模拟能力时的激发通道上的电压尖峰。
  37. 更改了内部函数findRecord(),以不同的方式处理记录中的孔。以前返回了孔之前的记录。这导致了请求的数据中重复的记录。现在返回孔后的记录,因此可以进行收集。如果使用卡并卸下足够长的时间,则会引入孔,以使内存完全响起,然后再次插入同一张卡。
  38. Fixed not writing data to card if the following sequence occurred: a) card removed; b) powered removed; c) card inserted; d) power restored. Records stored in SRAM while the card was removed before loss of power were not being written to the card when power was restored.
  39. Fixed watchdog condition trigged by closing card files that were left open across a power cycle. (Introduced in OS24)
  40. 改进的AcceptData(),以便为重复的源pakbus地址和数据表ID标记编译错误。
  41. 改进的SDM。执行了SDM测量的超时。更改时间并且SDM任务通过测量重新同步时,就有可能停止程序扫描。
  42. 通过SDM-SIO1添加了Modbus支持。
  43. 增强的modbusslave(端口,...),以便端口> = 502和<= 65535 Modbusslave将在此TCP端口号上收听。
  44. Improved HTTP and FTP. When the HTTP server and/or FTP server is disabled, close all existing connections to the disabled server.
  45. 在使用HTTPS客户端时,在打开的文件上延长了超时,以适应TLS谈判的时间。
  46. 更改httpget()和httppost():如果自定义标头包含“用户代理:”行开始时,则省略了默认的“用户代理:”行。
  47. 修复了Web服务数据查询并通过ftpclient(),httppost()和emailSend()发送数据时,当指定的数据是一个字段而开始索引不是1时。
  48. 修复了使用TableName.FieldName语法查询表中的单个字段时,修复了数据类型TOA5和TOB1的HTTP数据查询。(XML,JSON和HTML可以。)
  49. 固定IPNETPOPTOR()和ETHERNETPOPTOR(),因此已发布内存。当以太网停留很长时间时,可能会导致看门狗。
  50. 将TLS内存分配更改为如果不可用而不是看门狗,则最多等待3分钟。当以不同的CRBASIC序列同时运行TLS时,这将有所帮助。
  51. Changed Custom menu to clear screen if CR1000KD attachment is detected.
  52. 更改displayValue()参数类型匹配menuitem()。
  53. 更改显示初始化以更好地容纳CD100。同样,即使显示不活跃,CD100也将继续保持高功率状态的固定情况。
  54. Changed SendData() so that multiple datatable records or all previously unsent datarecords can be sent with each execution.
  55. 更改了低级COM(1-4)驱动程序,以避免在输入缓冲区中获得重复字节的罕见发生。
  56. Increased processing stack size to 16K when TLS is active.
  57. Increased the number of chained certificates allowed by TLS from 3 to 8.
  58. Enhanced IIF() function so that it can be used with strings for the True/False parameters.
  59. 固定功能/ STRING类型的EndFunction磨破k when used as parameters within instructions.
  60. Enhanced IP security by not allowing the FTP Server to connect the data socket via the PORT command to a machine other than the one that connected to it as the FTP Client.
  61. 将DNP CRC选项22添加到charchsum()中。
  62. 固定dnp3协议返回未在index = 0开始的一系列静态值时;执行控制对象时,还删除了设置“正在进行的操作”位。
  63. 修复了参考特殊表字段,例如tableName.timestamp或tableName.RECORD。在表达式内部使用时,它希望引用类型为字符串。
  64. Improved consistency of units in Status Table.
  65. 更改了Calfile以处理比要求的更大或小的读取文件。如果签名与文件匹配,则文件将加载到请求的字节或文件末尾。如果程序更改,这允许以前的值不会丢失。
  66. 固定portget()读取脉冲通道状态时。
  67. Fixed table output instructions, when not using OpenInterval, so that intermediate storage is cleared if a record is skipped. For example, Totalize() will now occur over 1 output interval and not two if record is skipped in between.
  68. 更改了背景校准,以便在离开Datalogger自动禁用扫描的扫描后重新启用它。
  69. 固定在键盘显示上的最终存储中显示UINT2值。
  70. Improved UDP discovery response by adding PakBus address and PakBus TCP port parameters.
  71. 更改了调制器(),以便它发送类型4字节整数的值,以便接收端上的Datalogger可以接受它。
  72. 更改接收pakbus get或发送值消息以接受2个字节签名的整数类型,就好像它是无符号的2个字节整数类型一样,以便它将接受早期OS的调制式消息。
  73. 更改了Modemcallback(),以放弃尝试在拨号成功后进行10次尝试后尝试找到邻居。返回的结果代码为-21(找不到路由)。
  74. 更改延迟()指令以允许间隔参数为float类型。
  75. Changed terminal mode 'W' sniff command to insert a carriage return character before the line feed for the benefit of telnet.
  76. 改进的CRBASIC在注释中忽略了线的延续'_'。这导致了以下行被忽略。
  77. 在GPS PPS信号中添加了驱动。
  78. 更改了GPS,以使NMEA字符串和每秒脉冲必须同步60秒而不是10秒。
  79. Changed GPS to not change time if the NMEA string time syntax is incorrect.
  80. Changed GPS to not erroneously set new time if the NMEA strings are lagging more than 1 second behind the PPS because of receiver latency.
  81. 固定单元部分被部分混淆,并且需要将单位分配给数组中的剩余未确定字段。
  82. 修复了设置iPaddress和通过键盘显示屏掩盖。(在OS24中引入。)
  83. Removed warning message about memory being re-initialized at compile time.
  84. 更改XMLPARSE()以允许文件作为源。
  85. Changed FTP Server to use ephemeral port starting at 1024.
  86. Changed IPNetPower() for the CR800 to flag a program error if option 1 is used (NL115 or NL120).
  87. Changed FileList() so that files that are open for writing are excluded.
  88. 修复了在更改时间时从错误地触发的WaitTriggerSequence。
  89. Changed TableFile() by adding an option to not flush data to card when removal button is pressed. To use this, add 100 to the data format option parameter. For example, 108 for no-flush TOA5.
  90. Added support for decompression of *.gz operating systems. For example, CR1000.Std.25.obj.gz.
Baidu