CR1000 OS 17
更新:06-26-2009

  1. 添加IPRoute()指令。
  2. 增加了UTC偏移设置,用于sendmail和HTTP。还修改了DaylightSaving/DaylightSavingUS功能,在使用和时间变化时,将设置更改一个小时。
  3. 添加FormatLong()函数。
  4. 增加了变量初始化特性,如在Public Name(Dim)中Type = {v1,v2,…vN}。
  5. 为DNP()指令增加了一个可选的第3个参数,这样DSSS意味着:D = 1,禁用60秒链路验证;SSS是SSS秒的重试超时时间(000默认为3秒)。
  6. 改进的DNP: 1)当数据表不保留时,不保留之前的结构。2)修复可能的内存损坏释放内存多次。修正了可能的看门狗时,大响应事件数据超过一个片段。
  7. 优化的内部函数,将浮动转换为字符串。这提高了TableFile在创建TOA5文件时的性能。
  8. TableFile改善。创建一个新任务来处理对文件的写操作,而不影响处理过程。一个任务将处理所有的TableFiles。如果最后一次写还没有完成,那么当需要再次写的时候,处理将会等待。任务也处理SC115被第一次插入。2)固定文件名创建和排序时,数字是在文件名的末尾,如Table1。
  9. 改进的GPS: 1)当最大允许误差小于20毫秒时,固定偶尔的、不必要的每一秒或两秒改变时钟。改进了更好的赛道时间。3)更改了专有字符串可以读取,因此它与NMEA RMC和GGA字符串的所有变化。4)改进了对无PPS信号的检测。
  10. 更改了FillStop,因此当表填充时,记录编号和表defs将被更新,以便LoggerNet可以收集所有的数据。
  11. 更改SDI12Recorder,以便如果变量命令是'C'而不是以前发出的'C!",数据记录器将返回1e-9,直到以前的"C!"超时响应过期。此时,它将查询数据并返回数据(如果不成功,则返回NAN)并退出,而不会发出后续的测量命令。
  12. 修正了SDI12Recorder,使连续调用之间至少间隔100毫秒。
  13. 修改后,SDI12通信通过终端'W' snoop命令显示。
  14. 修改SDI12Recorder在以下情况下返回NAN: 1)当终端命令繁忙时。2)命令无效时。3)无数据时,传感器以CR LF中止。
  15. 修改直方图检测特殊禁用var = 12345。这将覆盖常量NoReset并重置直方图(如果输出)。如果禁用var为-12345,那么直方图将被重置,无论是否输出。
  16. 固定的RWIS (NTCIP)时钟设置功能和时区,如果UTC偏移设置是活动的,那么它成为RWIS时区变量。
  17. 改变FTP服务器,如果它得到一个AUTH请求,它不能满足不删除连接。
  18. 改变了HTTP工作与谷歌客户端,也更有效时检索文件或默认的web页面,不请求客户端请求一个新的位置。
  19. 修改了在url上输入安全性的HTTP语法,当有多个命令时,它被输入为最后一个命令“&security=xxxx”。
  20. 增加了重命名命令到FTP服务器,它使用CRBasic信号#4,就像HTTP的get文件一样。
  21. 改变HTTP web服务器,使其在提供文件之前获取和使用CRBasic信号量#4。这可以与CRBasic编程一起使用,以协调对同名文件的访问。
  22. 修正了HTTP设置字符串类型变量时的问题。
  23. 修改ModBusMaster,使Function, Start和Length参数可以是可变的。
  24. 改进的ModBusSlave,允许在TCP/IP上有多个不同地址的ModBusSlave指令。
  25. 固定的公共变量声明为“是”崩溃的预编译器,当稍后使用。
  26. 修正了Log10在接收到值<= 0时返回NAN的问题。它返回0。
  27. 固定SDM同步测量。
  28. 固定VoiceNumber(超时)功能。
  29. 修正AVW200,如果它超时而没有响应,它将设置正确的结果代码,并将NAN放入正确的返回值。
  30. 修复了当两个不同的任务释放相同的内存时,文件上传可能出现的内存问题。
  31. 修复了PakBus文件检索,当客户端中止文件传输时,文件关闭。该症状是数据记录器可能耗尽文件句柄,从而无法访问驱动器。
  32. 改变了对COM320的支持,这样服务键不会落后于说话。
  33. 修改SDI-12传感器,清除验证器故障。
  34. 修正了使用加密的Include文件时的预编译器。
  35. 修正了采样状态时使用字段名的问题。数据表中的时间戳。这会破坏预编译器。
  36. 新增CS7500模式3。它只返回诊断、带宽和延迟间隔。
  37. 修复了Com1、Com2、Com3和Com4的SerialFlush,这样usec时间窗口就不会受到可能导致看门狗中断和串行缓冲区读取垃圾字节的影响。
  38. 修正了在SlowSequences中使用50Hz和60Hz抑制集成时自动测距的问题。
  39. 更改了更新CompactFlash卡字节自由检查信息扇区是否被使用。如果不是,那么更新它。这避免了确定卡上可用字节的重复长延迟。
  40. 改进序列模式扫描,所以当启动序列模式扫描时,数据记录器不?当同步时间到新的扫描间隔时,锁定测量信号量。
  41. 更改了CardFlush指令以刷新所有挂起的TableFile数据和CardOut数据。
  42. 修正了计算偏移量到一个现有的TOB3文件的问题。当存储到卡的表在开始存储后被重置时,这将导致文件头的损坏。此外,如果文件存在时,程序编译,然后表被填满和横杠,头是损坏的。
  43. 如果DataTable指令中的TrigVar在DataInterval的输出时间到期时不为True,此时丢弃并重置中间处理值,而不是等待TrigVar为True时。这样,在接下来的Interval步骤中,如果TrigVar为真(并且表被调用),我们就可以得到良好的输出,并基于正确的Interval(基于DataInterval指令)进行处理。
  44. 删除了在OS 15.05(发布OS 16)中强制x ^ y为双精度的更改,以避免整数范围过大。这导致了像180/2^15这样的表达式的不正确计算。如果结果超出整数范围,则表达式应强制为浮点数。
  45. 允许Alias和Units声明引用声明的字符串常量,以辅助外语支持,如:/ /将HexToDec(" C9")转换为HexToDec("CA") / /将HexToDec(" CF")转换为HexToDec("B6") / /将HexToDec(" C8")转换为HexToDec(" c6 ") / /将HexToDec(" C8")转换为HexToDec(" c6 ") / /将HexToDec("B6")转换为HexToDec(" C8"
  46. 改变PWM,迫使硬件更新第一次通过时,占空比为零。它已经更新了所有其他值,但零表示硬件没有改变。
  47. 修复了当从主扫描执行时,在顺序模式下ExitScan不释放信号量的问题。
  48. 增加显示菜单模式-4。这类似于-3(只显示用户菜单而不显示系统选项),但是添加了Display Settings菜单来允许更改显示参数(超时、对比度等)。还改变了模式-2和-1,以包括常量表菜单(ConstTable),如果一个是活动的。
  49. 改进的VoiceSpeak预编译器-如果VoiceSpeak .txt不存在,不要给出一个错误,并假定程序正在为COM320编译。另外,只尝试打开一次语音文件。
  50. 更改了Alias声明,使常量字符串表达式合法。
  51. 固定Pwr(x,j)当x < 0。
  52. 修改了Com1的波特率设置。如果它被改变(通过键盘/显示器或DevConfig)从0到非0或从非0到0,数据记录器将重新编译它的程序。如果更改为非零,则将ComPort激活为PakBus端口。
  53. 改变了键盘/显示编辑,当Num Lock关闭时,向上和向下光标键将滚动通过字母数字字符。
  54. 修改了编辑ConstTable和通过键盘/显示器编辑文件,使提示更加灵敏。
  55. 修正了用户函数,这样对用户函数名的引用必须跟在'('后面,如果函数是要被调用的,否则它只是简单地赋值或引用函数的返回值。另外,如果函数被递归调用,则标记一个错误。
  56. 修改了TimedControl,允许同步间隔大于一个小时。
  57. TGA指令的输出占空比1和占空比2增加了另一种输出方式。
  58. 修正了CheckSum中的一些选项,如果长度参数为负值,它将立即退出,而不是长时间锁定。
  59. 当语音序列使用长延时时,使用COM320连接固定调制解调器。
  60. 改变了常量表(ConstTable),所以它可以在Include文件中使用。
  61. 如果子例程名称完全为数字,则增加一个编译错误。
  62. 固定HexToDec(“0”)?函数返回NAN而不是0。这是在使用%x格式时低级scanf函数中的一个错误。
  63. 固定表达式,例如A为Float类型,而B和C都为Long类型时的A - B*C。
  64. ReadIO, WriteIO和SW12更改为允许源变量为Long类型的变量。
  65. 改变了在PipelineMode输出时的SerialOutBlock,这样终端模式下的'W' snoop命令将显示输出。
  66. 改变AVW200指令,使目标、乘法器和偏移量可以可变。
  67. 改善COM320 - 1)不要重复文件的编译警告消息Voice.Txt不存在(COM320不使用Voice.Txt,这个消息只有Com310)。2)如果没有VoiceBeg / VoiceEnd序列活跃,出口一旦收到基调,而不是保持在3行信息。
  68. 修正了RoutersNeighbors()在数组不够大不能容纳所有路由器的情况下的问题。也包括数据记录器本身作为路由器之一,如果它是一个路由器。
  69. PakBus文件目录检索增加了这样的功能。DIR/DRV/Filename"只能检索"DRV: Filename"的信息。文件名可以有通配符。
  70. 允许以太网接口和PPP接口同时工作,通过添加一条路由,当一个IP报文被接收回它的第一跳所在的同一源时。
  71. 修正Move()指令对布尔数组的正确操作。
  72. 固定SplitStr当过滤器是空白(空格或制表符),以及当目标变量是数字(不是字符串)时使用右对齐选项。
  73. 在文件管理器设置中添加功能,如果有两个具有相同节点ID和相同文件扩展名的设置,可以将传入的文件复制到两个不同的文件中。
  74. 修复了文件管理器设置的情况下,有多个设置是活动的,源不是都来自一个PakBus节点,或不是都来自一个FTP源,或不是都来自一个FileOpen源。如果这两个文件同时来自两种不同类型的源文件,那么文件名可能会被破坏。
  75. 改变了CR800编译器,当程序中有EthernetPower()时返回一个编译错误。
  76. 当NewFieldNames或无线网络指令有多个实例时,增加了一个编译错误。
  77. 消除了PipelineMode跳过扫描测量在检测跳过之前覆盖一个扫描处理数据的可能性。
  78. 固定预编译器工作与加密的程序文件。
  79. 改进了编译器对For语句中的语法错误的捕获。
  80. 固定表称为外扫描..NextScan。多次调用table会挂起调用它的任务。
  81. 增加了TLS(传输层安全)协议,可用于EmailSend和EmailReceive。
Baidu