CR3000 OS 30
更新:10-03-2016

  1. (关键)从操作系统版本28之前的版本升级将重置数据记录器的CPU驱动器。这是由于文件系统的格式从FAT16变更为FAT32。为了数据记录器能够正常运行,作为升级的一部分,CPU驱动器被格式化为FAT32。任何从CPU驱动器中存储和运行的程序都将丢失。不建议通过远程连接更新数据记录器的操作系统,在远程连接中程序控制控制通信设备(打开或关闭等)。在这些情况下,使用DevConfig的备份实用程序进行现场访问和备份是必要的,以更新数据记录器的操作系统。在所有使用28年前的操作系统更新数据记录器的情况下,建议使用DevConfig的备份实用程序,因为CPU驱动器使用新的FAT32格式进行格式化。观看视频教程:将操作系统发送到本地数据记录器。
  2. 固定XMLParse ()当它无法以“r”而不是“rb”打开文件时。
  3. 修改了操作系统,以便在关闭外围总线上查看是否存在存在的模块。(仅限CR1000和CR3000)
  4. 固定ModBus TCP,所以它将跳过寻找更多的数据在同一个包。在它进入一个循环并监视数据记录器之前,如果数据是坏的。
  5. 修正了ModBus slave接收到错误地址时的问题。
  6. 在将常量名称与传入字符串进行比较之前,通过剥离尾随空格来固定#ifdef。(beta,私人)
  7. 介绍#ifdef允许检查以确定是否已被声明常量。如果是这样,则表达式评估为true,并且包含所有代码到下一个#else或#endif。这允许在没有恒定的情况下插入代码。
  8. 开关闭合和PWM ()不能在共享的计时器单元上同时活动。这意味着如果C4被用于PWM ()C1。C4不能做开关闭合,如果C5或C7用于PWM(), C6或C8分别不能用于开关闭合。(CR1000, CR3000, CR8X0)
  9. 固定FTPClient ()当服务器处于活动模式时追加可选的头。
  10. 修正了FTP服务器直到堆栈回调函数完成后才发送220就绪响应的问题。当发布远程窗口大小时,日志记录器进展太快,没有更新。
  11. 如果找不到文件或者文件名中指定的路径太长,FTP服务器现在将返回错误码550而不是501。
  12. 当FTP服务器处于主模式时FTPClient ()在FTP服务器上附加一个不存在的文件(错误550)将不再失败。
  13. 将变量类型“Delete_Files_on_Mismatch”(datalogger设置)更改为布尔值,因此键盘显示将显示“true”和“false”,而不是0和255。
  14. 现在允许多个RTU ModBusSlaves具有不同的启动寄存器偏移量。这个功能在使用TCP/IP ModBus从站时已经被允许了。
  15. 固定serialinblock()当通过负数最大字节数时maxnumberbytes.范围。
  16. 内部操作系统堆栈指针更改为类型浮点而不是类型双倍XMLParse ()指令。
  17. @(variable_name)操作现在允许variable_name包含声明变量的名称或tablename.fieldname.fieldname.
  18. 如果a,则在运行时删除错误消息tablename.fieldname.fieldname.在@(variable_name)操作中搜索时无法找到。
  19. 添加了SHA1和HMAC_SHA1选项校验和()功能。
  20. 当以太网非常繁忙时,包的开头可能会被错过,从而导致缓冲区溢出和内存损坏。添加了检查来限制读取到临时缓冲区的最大字节数,以避免填充它。数据记录器现在也将丢弃需要重组的UDP数据包和超过1500字节的UDP数据包。这样做是为了符合规范,并满足我们的帮助和文档中列出的内容。
  21. 在通过CPI发送CPI模块到CPI模块之后,已打开总线查询30秒以确保在加载操作系统后,将模块返回到总线上。
  22. 当SC-CPI模块用于CPI通信时,如果正在使用COM2,则提供编译错误。COM1已经检查过。
  23. 改变了CPIFileSend ()所以CPIStatus表就会出现。
  24. 改变了CPIFileSend ()当发送操作系统时,首先重置总线以确保模块识别自己。增加了设备检查操作系统的超时时间。
  25. 邻居列表在启动时被改变,移除任何处于非活动状态的邻居。这可防止在没有活动任务接收消息的情况下将消息发送到comport邮箱,从而导致可能的内存泄漏。
  26. NetworkTimeProtocol ()修正了数据记录器可以同时作为NTP客户端和NTP服务器。
  27. NetworkTimeProtocol ()必须设置为“”成为NTP服务器。这可以防止在Logger仅需要成为客户端时激活服务器。
  28. 固定NetworkTimeProtocol ()当程序中有两个不同的客户端时。
  29. 固定ArrayLength ()当用作传递给子程序的参数时。
  30. 启用了ppp_ipv6_support。
  31. PPP支持“VJ”压缩协议增加。
  32. 修改远程连接关闭时操作系统TCP/IP协议栈。它现在发送fin_ack并放弃连接,而不是调用tcp_close。这将释放随后使用的pcb,并最终导致由于内存丢失而崩溃。
  33. CR800中的操作系统加载现在可以正确地恢复设置。RS-232波特率被覆盖,因为设置列表中的beacon id太多。从CR800的设置列表中移除2个信标,2个验证间隔和2个波特率。结构中的数组有容纳10个数组的空间,但是列表中出现了12个数组。(仅CR800)
  34. 修改修改SDC波特率设置,修改cs9pin端口的所有波特率。否则,每次SDC波特率被更改时,该设置才会更改为正确的值。
  35. 发送单向表定义不再发送版本号。
  36. 更改文件管理器设置。如果传入的名称与基名称相同,那么不要一直寻找相同类型的另一个设置来创建文件的副本。
  37. 修改操作系统为允许snmpvariables()下列的essvariables()
  38. 修正了一个可选参数电阻()与CR3000中的所有集成类型一起工作。
  39. 标志错误if.只读的(variable_name)缺少变量名称。
  40. 当空间不足时,在编译结果和状态表的CardStatus字段中增加了一条消息TableFile ()
  41. TriggerSequence ()表达式现在在通过键盘显示编辑值时被选中。
  42. 输入缓冲区现在分配时SerialOpen (),并设置PakBus格式。
  43. 修正了使用web sockets检测连接时数据记录器的web服务器:…升级。
  44. 非法号码不能通过web服务或PakBus设置。
  45. 修正了通过Post方法设置Web服务值的问题。
  46. 修复显示Web服务最新记录,当值是一个大字符串时。
  47. 设置状态。通过web服务的FullMemReset现在被忽略。
  48. 固定设置。通过HTTP服务器正确显示安全性。
  49. 固定spacov()
  50. 固定GetRecord ()什么时候tablename.fieldname.fieldname.在第3个参数表达式中。
  51. 改变了Rso ET的计算方法,避免了夜间的NAN值。
  52. 当在输出指令中引用别名名称时标记出界限错误,并且代表会导致界限。
  53. 在指定大于15的精度时,将双重精度转换为字符串。
  54. 修改了Web服务器,以便在此之后解码+进入空格?登录URL。
  55. 如果初始化时TLS连接数为0,则设置为10。
  56. 新设置增加了对跳过环和完成数据包的支持。
  57. CType (x,双)现在用作Ctype (x,浮动)在不支持双精度的记录器上(CR1000,CR800,CR3000)。
  58. 修改设置datalger时钟时操作系统为非NAN CPI数据。
  59. 固定FTP服务器当客户端在IP任务提供连接时异常并同时关闭。
  60. 指针增强了数组索引和指向结构。
  61. 添加了在CPI流中转储的调试跟踪。
  62. 固定重复路由。它现在搜索整个路由器列表,并且在找到第一个空条目时不会停止。从列表中的任何位置可以随时删除路由器。
  63. 固定处理表达式的表达式,在^(电源)之前的类型。前:40 * 2 ^ 8
  64. 当键盘显示或CRBasic设置时,增加了一个有效的通道掩码字符串检查。
  65. 修正了在数据表字段的类型不是字符串时显示单维度字符串的问题。
  66. 修改了操作系统以保持客户设置超时。
  67. 固定HTTPPostHTTPGet ()当指定为变量时输出头文件。
  68. 不允许“复制数据到卡”通过键盘表使用CardOut ()
  69. 指向x.y固定的指针在分配给数组元素时。
  70. 增加了写入的语法tablename.fieldname.fieldname.
  71. 增加了指针功能,可以指向tablename.fieldname.fieldname.
  72. 固定HTTPS web服务和其他SSL服务器应用程序。
  73. 修复了内存不足时PPP写入的问题。
  74. 修复了一个tcp_pcb可能存在的多个tcp_abort(),该tcp_pcb已经被中止并删除,以防止破坏TCP_PBUF池。
  75. 修复了堆栈呼叫错误时的情况或远程关闭并中止TCP_PCB并释放其内存。当我们关闭我们的连接时,我们不会中止它以使MEMP池免于腐败。
  76. findrecord()更改:1)当搜索最古老的记录,检查它是否可以在内部数据存储内存。2)如果请求的搜索失败,卡检查,看看是否有更好的匹配在内部内存。
  77. 无法找到名称的IP地址时固定DNS客户端。
  78. 固定指定电子邮件发送授权规范。
  79. 固定不变的表ApplyandRestart当用户没有设置序列内的应用。
  80. 重新编译时不再需要更改常量表ApplyandRestart
  81. 修正了一些非TLS授权(普通、登录、cram-MD5)。
  82. 固定SortSpa ()当对最低有效列排序时(排序选项= 1)。
  83. 固定SortSpa ()类型为float的数组的范围。
  84. TimedControl ()现在将其间隔同步到午夜而不是最接近的小时。这种变化仅适用于<1小时。更大的间隔是正确的。
  85. 增加数据包大小AVW200 ()可容纳8人以上AVW200 ()在流水线模式下运行的指令。
  86. 增加了对PC CRBasic预编译器的命令行宽字符类型的支持。这允许使用扩展字符集文件路径。
  87. 固定包括(文件名表达式)在(之前没有空格。
  88. 添加Modbus到PC CRBasic预编译器。
  89. 修正了在写IP包时TCP信号量和Routes信号量可能导致的信号量死锁,并且一个写错误迫使套接字关闭。事件解释PakBus Main watchdog被触发。
  90. 当接收到多行响应时,FTPClient ()即使使用不正确的响应(第221页),也会允许退出通过。
  91. 使用“#if_no_remove”解析文件不再导致将重复的声明写入输出文件。
  92. 添加TDR200 ()指令。
  93. 增加了UART中断发送。
  94. 增加了一个屏幕“复制数据到CRD”通过键盘显示,显示复制的结果和任何问题(如磁盘满)。
  95. 添加CTYPE(表情,类型)指令。在哪里类型可以是float(或ieee4),字符串,双或长。
  96. 允许websockets之前要检查授权。
  97. 改变了EmailSend ()为了可选地将授权规范添加到半冒号分隔的用户名。选项是CRAM-MD5,Plain,StartTLS和登录。
  98. 添加MonitorComms(目的地,comport,ASCII(1或0))指令。
  99. 固定的测量在顺序模式外扫描()/ NextScanSC-CPI。
  100. 将CONST更改为如果表达式中有错误,则不释放表达式内存。这导致PC CRBasic预编译器崩溃。
  101. 修正了使用MMx()和min()时PC编译器崩溃的问题tablename.fieldname.fieldname..表达式存储器正在释放两次。
  102. 添加DataTableNames(名字)
  103. 将常量表中的String常量更新为NULL字符串("")不再导致编译错误ApplyAndRestart ()
  104. TimeIsBetween ()现在在外面被调用时正确评估扫描()/ NextScan
  105. Websockets不再监视一个写入周期中,当一个写入错误被拉出以太网线时。
  106. 修改GetVariables ()如果本地目标参数不是变量,则标记编译错误。
  107. 交()现在全面运作。
  108. Resistance3W ()电阻2w()改变允许可选参数返回测量励磁电流。
  109. 添加CDM_Delay ()指令。
  110. 当CPI电缆断开时,当记录器处于低功耗模式时,CDM设备现在可靠地恢复。
  111. Adjusted the FileControl response code to 23 (cannot format a drive because it is open for writing) and code 22 (cannot delete a file because the program has it open, i.e., it is the running program or the program specified to run on power up).
  112. 当Ptr = 0时,调用!Ptr不再标志越界警告。
  113. 常数在常量表中的常量投下现在正常工作。
  114. 修正了在OS 29和OS 4中被破坏的ModBus数据报。
  115. 来自SDI-12传感器的一个单独的错误换行字符不再锁定缓慢的序列
  116. 允许C语言之间有100毫秒的间隔!多个SDI-12传感器。
  117. 在维修多个SDI-12传感器时,从20毫秒增加到100毫秒的等待时间。
  118. 固定的我!命令,在指定多个SDI-12传感器时,在阵列中正确记录数据。
Baidu