CR6操作系统2更新:04-16-2015
(严重)从版本1升级操作系统将重置所有CR6的设置为出厂默认值。建议不要远程发送此操作系统,并且不要获取当前日志记录器设置的备份,也不要采取程序化措施确保日志记录器更新后恢复您的设置。这可以分别使用DevConfig的备份工具和CRBasic指令SetSetting来完成。
(严重)以下指令在CR6中仍然没有实现:CWB100(), CWB100Diagnostics(), CWB100Routes(), CWB100RSSI(), GPS()和MuxSelect()。
IPInfo()指令现在提供了一种返回连接句柄的远程IP地址的方法。如果句柄数大于或等于100,它将返回一个IPv4或IPv6地址。当连接句柄大于或等于100时,IPInfo()的第二个选项被忽略。
修复了通过CRBasic监控状态字段时更新CommsMemFree的问题。
固定的堆栈分配时,电子邮件,FTP和HTTP客户端在子例程或函数中声明的顺序不同于在运行时执行。这有时会导致一只看门狗。
限制IPRoute()在编译时不执行,除非它在CRBasic程序中的BeginProg之前。
修改了IPRoute(),因此可以动态更改它。
修正了PPPOpen()在给数组中的元素赋值时的问题。
修改了PPPClose()和SerialClose()使用的串口关闭过程,等待comm任务完成传输后才关闭串口。
固定数组中单个元素的数据表流,如“DataTable.FieldName(2)”。
增加可用于WiFi接口的DHCP服务器(如NL240)。包括对NL240的支持,配置为ad hoc模式(“创建一个网络”),并通过CSIOIP()连接(配置为Bridge mode Enabled = TRUE)
修正了EmailSend()和其他客户端指令,所以他们可以正确地运行在第四慢序列。
修改了EmailRecv(),以便在解析时不需要将"From" (sender)信息包含在< >中。
增强的EmailSend(),当多个地址被传递给ToAddr参数时,在使用电子邮件地址之前将前导空格从电子邮件地址中删除。以前,用户需要确保在ToAddr中指定的地址不包含前导空格。
固定的TLS电子邮件,使它将工作每一次,而不是每隔一次。
修改CSIOIP,如果数据记录器从NL2xx接收到一个非零的IP地址,并且数据记录器的CSIOIP地址不是静态的,那么停止DHCP和自动IP并移除DNS服务器。
固定EthernetPower跳过关闭PPP。
增强的FTPClient()结合文件管理器设置(3210),这样它将返回由文件管理器设置控制的新文件名。新的文件名现在被放置到本地文件名变量中。
增加了从CRBasic和键盘显示访问所有数据记录器设置和状态的能力。以前,一些设置不能从键盘显示或程序访问。
改变PakBus跳度量TCP连接为1秒而不是5秒,除非连接是通过PPP。
修改了PakBus/TCP,当路由丢失但连接上仍然存在邻居时,不关闭TCP连接。
修复PakBus/TCP密码授权,使TCPOpen()在授权完成之前不会返回连接。这表现为无法连接到Konect GDS。
通过PPP或调制解调器回拨固定拨号调制解调器,这样,如果拨号失败,调制解调器输出未知字符到数据记录器,echo进程继续工作。
修正PPPClose(),以消除5秒延迟和不无意中关闭NL240也。
修正了使用PPP拨号时可能出现的异步问题。
移除在PPP连接时寻找“客户端”。
修改了PPP,如果一个端口设置为PPP,即使程序关闭了PPP,也不要让任何字符进入终端模式。
改变PPP,当关闭会话不成功时,发送+++和AT+ catt =0试图让调制解调器离线。
增强的PPP拨号消息在IP跟踪和IP状态。
固定键盘显示安全挑战不错误地重新挑战时,退出一个安全的菜单。
在ConstTable中编辑常量时,改变了显示值的缩进(减少)。
在键盘显示ConstTable编辑器中增加了一个“Apply and Restart”标志,这将导致对ConstTable的更改被应用并重新启动程序。这与您从ConstTable菜单中转义并提示保存更改时的行为相同。
更新键盘显示设置,以显示所有记录器设置可用。以前,只有设置的子集被显示以供编辑。
DNP指令增加了第6个参数(可选);1表示启用TLS协议。
修正了DNPVariable指令的swath为1时的DNP3。
修复了SDM-SIO1 DNP3 Master。
更改DNPFlag参数,以便如果标志参数小于源参数的数组,则标志数组的最后一个元素将用于所有剩余的源数组元素。
修改了DNPEvent参数,这样如果DNPEvent数组小于源数组,DNPEvent数组的最后一个元素将用于所有剩余的源数组元素。
修改了DNP3,使其可以存储超过65535个事件,这样它不会使用两倍的内存。
增加对阵列的DNP3索引,一个源阵列可以指定多个DNP3类。
改变了DNP数据报的实现,如果DNP comport参数为负值,则PakBus数据报被激活。
增加了对DNP3对象110(字符串)的支持。
增加了对DNP3组21(冻结计数器)的支持。
添加组0的DNP3,取值范围为240、241、242、243、247、248、250、252、254、255。
在DNPUpdate()中增加了一个可选的参数,叫做ConnectHandle,它提供了一个由TCPOpen()控制的TCP连接句柄。
增加了对DNP3 Unsolicited response的支持。
为对象30、32、40和41增加了对DNP3单精度浮点变量的支持。
增加了对对象50,变量1(读取时间和日期)的DNP3支持。
修改DNP()中的链路验证超时参数含义:1000 = Disable link layer confirm, Disable link verification, application layer timeout is 60 seconds。1sss =禁用链路层确认,禁用链路验证,应用层超时时间为sss秒(最大为60秒)。0000 = Disable link layer confirm, enable link verification,应用层超时时间为60秒。0sss =开启链路验证,链路层和应用层确认超时时间为sss秒(最大为60秒)。
固定错误关闭的comport是开放的PPP或串行通信时,字符定向到终端被拦截。
固定的GetVariables()响应命令时,远程需要ASCII和我们的变量是NSEC(时间戳),返回日期/时间而不是NAN。
修正了在使用大于(2^31)- 1(2,147,483,647)的值时使用Const声明的问题。如果使用大于(2^31)-1的值作为常量,则程序中使用的实际值为2147,483,647。如果用户的程序包含一个Const声明,其所需的浮点值大于2,147,483,647,则可以通过进行简单的计算来纠正之前收集的数据。为了纠正此问题导致的计算错误,用户将需要重新处理使用错误常数获得的值。例如,如果问题中的Const用作乘数,则应该将结果除以2147,483,647,然后再乘以实际需要的常数。
增加了ACPower()指令的支持。该指令与CRx000上的指令相同。
增加对PWM()指令的支持。该指令与CRx000上的指令相同。
增加了一个可选参数的兴奋(),以允许微分激励在邻近的U通道。
修正了SerialOpen(),使可选的CommsMode参数在运行时正确地覆盖了ComC1和ComC3的当前配置设置。
修改了编译器,允许对tablename.fieldname()的引用与tablename.fieldname的行为相同。
修正了编译一个缺少引用子例程的程序。这是崩溃的PC编译器,因为FunctionsPtr是NULL,但仍被使用。
修改了编译时错误检查,这样如果源文件的变量索引被发布,我们就不会标记协方差的编译越界错误。如果需要,将在运行时标记出界。
修改了SpaAvg(),因此如果swath参数是一个超出源数组边界的常量,将报告编译错误。
在PC编译器中添加-u命令行。这个选项将指示PC编译器检查和报告未使用的变量和子例程。例如“cr1comp.exe -u myprog. exe”。如果myprog. cr1"将报告"警告:VarA声明但未使用"。cr1声明了一个变量VarA,但是VarA在程序中并没有实际使用。
增强Instr()函数,增加搜索选项9和10。搜索选项9和10找到FilterString的开头,从字符串的末尾开始,并通过SearchString往回搜索,直到找到FilterString的开头,到达StartString的位置,或到达SearchString的开头。选项9执行区分大小写的搜索。选项10执行不区分大小写的搜索。
修正了PortPairConfig()初始化问题。PortPairConfig()只有在第一次使用时才成功。他们的症状是,端口被设置为5V水平,即使程序包含PortPairConfig选项参数2 (3.3V)。
修复了在管道模式下主扫描没有测量和运行速度超过10mS扫描间隔的缓慢切片问题。由于ADC的唤醒,没有足够的时间切片。
修改了操作系统,所以当重置设置时从操作系统下载。对于控制端口/comports,设置波特率是通过设置而不是从串行打开设置的标志。
设置具有Tablefile()的表的最大数量为30。(重要)
修改流数据的操作系统,当指定的表为Public、Status、ConstTable或DataTableInfo时,可选参数interval不能为非零。此外,当流媒体Public、Status、Constant或Datatableinfo时,增加记录号,这样就有一条记录要发送。
通过重命名“Hibernate”设置字段为“DisableLithium”更改了设置。新的字段名将在键盘显示中使用,并且必须在CRBasic SetSetting中引用时使用(“DisableLithium”,TRUE)。
更改了TLS证书、TLS私钥和TLS私钥密码的设置交换,这样如果a) PakBus加密未激活且连接是TCP/IP或b)连接不是直接链接,它们不会被传递回设备配置。