CR3000 OS 6

  1. 增加了输出指令时刻。这条指令输出一组数据的统计矩。
  2. 增加了FileSize(FileHandle)函数,该函数返回FileHandle参数定义的文件中的字节数。
  3. 添加TableHide指令。这允许在LoggerNet中隐藏一个表。如果使用TableHide时在数据记录器中设置了安全性,则必须输入最高级别的安全密码才能查看所有表。
  4. 删除SetSettings指令。
  5. 增加了对DNP3协议的初始支持。
  6. 增加了新的COM端口SDC10和SDC11,允许通过数据记录器的CS I/O端口与寻址设备通信。
  7. 更新了ModBusSlave,允许用户为所有命令指定起始寄存器偏移量。偏移量可以通过输入起始寄存器* 1000 +指令的ModBusAddr参数的地址来指定。
  8. 如果目标字符串变量的大小不足以容纳接收到的字节数,则返回接收到float变量的负字节数。2)允许一个变量用于ComPort参数。如果ComPort是一个变量,指令将由数据记录器的处理任务管理;如果ComPort是一个常量,指令将由测量任务管理。这使得指令能够更好地与测量同步,从而提高传感器的读数。
  9. 改变SerialOutBlock,所以如果(1)源参数是一个常量,(2)COM端口是COM1, COM2, COM3,或COM4,和(3)NumBytes参数是非零,程序将由测量任务管理,否则程序将由处理任务管理。这使得指令能够更好地与测量同步,从而提高传感器的读数。
  10. 更新的DialModem通信:1)如果连接了modem,则通信结束后,数据记录器将从邻居列表中删除设备,从而停止向modem发送邻居验证包,使modem处于无响应状态。2) AT命令的回声等待时间从1秒增加到2秒。3)数据记录器不再向调制解调器发送ATZ。
  11. 当数据记录器与SDC设备通信时,通过CS I/O端口进行固定通信:1)与SDC设备通信(包括键盘显示)后,端口未进入低功耗待机模式。这可能会显著影响电力消耗。2)提高了支持调制解调器的设备和SDC设备的并发使用。
  12. 增加了显示CPU驱动器空闲字节数的功能。这允许软件显示可用内存的值。
  13. 实现了几个影响COM310调制解调器使用的重大变化:1)改变了数据记录器的CS I/O端口的通信,允许在COM310数据模式处于活动状态时与任何SDC设备进行并发通信。2)修复了在使用COM310和编译使用语音指令的程序时,在某些情况下无法加载完整的voice.txt文件的问题。这导致了数据记录器中的单词丢失。修正了程序编译后通信中断的问题。4)更新了操作系统,当子程序运行时,语音序列可以中止。
  14. SDI12终端通话超时时间增加到40秒。
  15. 增加了终端模式'C'命令,允许编辑常量表中的值(通过使用ConstTable. EndConstTable声明在数据记录器程序中定义)。
  16. 添加功能到WebPageBegin…WebPageEnd声明:1)为表命令增加了可选参数单位=TRUE。这将显示每个字段的单位,如果在数据记录器程序的单位指令定义。2)增加了在数据记录器显示的HTML页面上应用样式表的能力(StyleSheet=filename.css)。
  17. 对TCP/IP、FTP和PPP通信进行了重大改进。
  18. 固定的ComportIsActive指令非tcp /IP通信端口。
  19. 将EmailSend指令在返回错误之前等待邮件服务器响应的时间从1分钟增加到10分钟。
  20. 改进了对COM1、COM2、COM3和COM4的COM端口缓冲区的刷新。如果刷新缓冲区被另一个任务中断,则可能会覆盖缓冲区的末端。
  21. 修正FileOpen函数。一些写入选项(由模式参数指定)工作不正常。
  22. 改进的子例程调用,不允许两个不同的处理任务并发执行子例程。
  23. 固定的子程序,使ExitSub或ExitSub可以用来退出子程序。
  24. 更改表名。时间戳,这样一个时间戳作为一个字符串返回,包括前导零。
  25. 修正了TableName.FieldName(n,m)在尝试访问多维字符串变量中的元素时的错误。
  26. 更改数据记录器编译器,以在字符串变量的维度不够大,无法容纳返回的值时返回错误。
  27. 修正了当格式化为Float的源变量被存储为布尔值时的Sample输出指令。值没有被存储为True/False(现在,所有非零的值都被存储为True(-1))。
  28. 修正了使用TableName的输出指令示例。FieldName作为Source参数将与FP2、NSEC、UINT2和BOOL8数据类型正常工作。
  29. 修复了替换函数在两个字符串大小不相同时正确替换字符串的问题。
  30. 修改CardOut指令,以便在将数据存储到卡上的程序停止、CFM100或NL115卡模块被移除、然后程序重新启动时,数据记录器CPU上的数据表不会被重置。
  31. 改进了SDI12Recorder指令的数据输出格式。在某些情况下,会向传感器发送无效的数字序列(如指数表示法或NAN)。此更改强制大于9个字符的值返回+/-99999999。
  32. 固定的SDMCD16AC指令,当源变量声明为LONG和>=代表*16时,每个数组索引代表SDM-CD16AC上的端口。
  33. 修改了SDMCAN指令的ID参数,使得任何< -2047的值都会将ID设置为0的11位ID。
  34. 修复了CRBasic编译器和数据记录器操作系统,以便它们检查字符串参数中不匹配的字符串分隔符(开始和结束引号)。
  35. 更改了编译过程,使其更快。
  36. 修正了慢序列扫描在设置时钟后没有与数据记录器的时钟同步的问题,这导致慢序列扫描没有在正确的时间开始。
  37. 改进了程序编译时对慢序列任务的处理。在极少数情况下,数据记录器会处于无响应状态。
  38. 修正了数据记录器在定时间隔内写入设置更改的问题。在某些情况下,设置可能会被更改,但不会立即写入flash。如果程序随后被重新编译,该设置将被设置回以前的值。
  39. 更新的InstructionTimes指令检测变量越界错误,并确定错误发生在哪一行。
  40. 更新的RealTime指令,如果该指令在Scan. nexscan之外使用,则用数据记录器时钟的当前值加载目标数组(在Scan中,RealTime返回扫描开始时的数据记录器时钟时间)。RealTime在扫描时间之外的分辨率是10毫秒。
  41. 更改PWR函数以接受非整数指数。
  42. 修正了显示和编辑字符串变量时的MenuItem指令。
  43. 固定处理浮点数时,两个非常小的数字接近0乘在一起。返回的结果是INF而不是0。
Baidu