CR1000 OS 32
更新:10-18-2017
- (关键)从操作系统版本28之前的版本升级将重置数据记录器的CPU驱动器。这是由于文件系统的格式从FAT16变更为FAT32。为了数据记录器能够正常运行,作为升级的一部分,CPU驱动器被格式化为FAT32。任何从CPU驱动器中存储和运行的程序都将丢失。不建议通过远程连接更新数据记录器的操作系统,在远程连接中程序控制控制通信设备(打开或关闭等)。在这些情况下,使用DevConfig的备份实用程序进行现场访问和备份是必要的,以更新数据记录器的操作系统。在所有使用28年前的操作系统更新数据记录器的情况下,建议使用DevConfig的备份实用程序,因为CPU驱动器使用新的FAT32格式进行格式化。观看视频教程:将操作系统发送到本地数据记录器。
- (警告)这个操作系统版本(从操作系统版本31.02开始),以及以后的所有版本,在默认情况下将禁用数据记录器FTP、Telnet和Ping服务器。使用设备配置实用程序的发送操作系统选项卡更新操作系统将恢复所有数据记录器设置为出厂设置,这些服务将被禁用。发送操作系统作为一个程序或通过文件控制的方式将更新操作系统,但保持FTP、Telnet和Ping启用的设置不变。注意,禁用FTP, Telnet和Ping服务器并不会阻止数据记录器作为客户端;数据记录器将继续能够使用以下指令FTPClient ()和PingIP ().
- 当数据记录器用作传感器时,增加了对SDI-12规范版本1.4的支持(SDI12SensorSetup()和SDI12SensorResponse ()).当用作SDI-12记录仪时,该数据记录仪兼容SDI-12标准1.3版。
- lwIP库从版本1升级到版本2,以支持SNMP版本3,并进一步增强和稳定数据记录器TCP/IP堆栈。
- 修改数据记录器FTP服务器的默认用户名和密码。新的用户名和密码现在都是NULL。此更改要求用户设置自己的用户名和密码(两者都是必需的),以便使用数据记录器FTP服务器。用户名和密码不能为空。此更改是为了更好地保护数据记录器FTP服务器免受恶意攻击。此更改不影响FTPClient ()指令。
- 添加了MaxRun ()指令。MaxRun ()用于输出一个测量值的运行最大值。
- 添加了重启()指令。重启()用于在程序控制下重新启动程序。
- 在DataTableInfo表中添加datafiled字段。
- 通过键盘显示更改了重置表,要求一级安全。
- 更改了以太网上的终端嗅探,以显示整个以太网数据包,而不仅仅是前54个字节。
- 在终端模式下编辑十六进制值时允许退格。
- 添加TOACI1选项TableFile ()来支持Ameriflux的应用。这个选项使用第8位(256)的文件类型和3个lsb来确定记录、时间戳和头的组合。
- 添加支持全球定位系统(GPS) ()RS-232端口上没有PPS。
- 添加附加模式Tablefile ().附加模式通过取消Options参数激活。
- 修改TCPClose(插座)关闭和移除套接字立即处理。
- 改变了CheckPort ()返回Long类型而不是Float类型的指令。
- 当数组的元素被指定为单元时,更改了错误消息。例如:不能将单元赋值给Var(2),一个数组的单数元素,除非该元素有别名,并且将单元赋值给别名。
- TableInfo改变。表填充,以在字符串中不包含%符号。
- 改变了SDI12Recorder ()当它接收M命令,但定义了一个> 9值的数组;指令应该最多返回9个值。
- 添加了一个可选参数NewFileName来NewFile中()返回找到的新文件的名称。
- 增加了编译警告SerialOpen ()如果可选参数CommsMode设置为无效的选项。
- 最后列出默认DNS服务器,这样就不会首先尝试。
- CRBasicSprintf ()修正了允许格式字符串中的%%输出%字符的错误。
- PakBusClock (PakBusAddr)PakBusAddr可以是一个变量。
- 改变了SerialIn ():如果timeout = 0并且终止字符/字符串是< 0或NULL字符串,那么它将记录任何字符在其缓冲区中,然后退出。
- ESSVariables (): e增强了预编译器,如果变量声明为错误的类型或错误的维度,就会标记错误。
- 改变了GetDataRecord ()和AcceptDataRecord ()这样DataInterval ()引用的DataTable中的声明可以匹配远程Datainterval ()不标记编译错误。如果远程DataInterval小于扫描时间间隔,这是有用的GetDataRecord ()是在。换句话说,这种改变允许DataInterval ()在收集器数据记录器中声明以指定远程数据间隔,而不标记由于扫描间隔而导致的编译错误。仍然会发生编译错误CallTable ()而不是GetDataRecord ()正在填充数据表。
- 各种修复和调整,使PC CRBasic预编译器更健壮,更冗长,带有警告和错误消息。
- 对象的布尔类型(BOOL4和BOOL)的各种设置没有被正确设置SetSetting ()指令。
- 固定EmailRelay ()如果ServerResponse参数不是STRING类型的变量。
- 固定TableName.FieldName ()当字段名作为类型字符串传递给函数的时间戳。记录器现在为字符串分配了足够的内存,而不仅仅是时间戳的8个字节。
- 改变了GetDataRecord ()因此,当发出下一个收集数据时,事务号会增加。这解决了一个问题,当第一个命令的响应姗姗来,却被假定为对下一个命令的响应时,可能会出现这个问题。
- 固定EXP(数量)当数量是一种DOUBLE类型。
- 使用时固定双精度ABS ().
- 修复了当表达式为FLOAT类型时的双精度常数赋值问题。
- 固定NetworkTimeProtcol ()可能会有500毫秒的偏移误差。
- HTTPGet ():如果Content-Length:和Transfer-Encoding: chunked都不在来自服务器的报头响应中,则假设为chunked编码。
- 修正了更改常量表值时更改加密程序的问题。
- 固定的用户函数和子程序与测量在顺序模式。如果同时从不同序列调用,就有可能出现死锁。解决方法是在进入函数之前获取度量信号量。
- 当我们收到一个网络数据包时更新PPP超时,否则我们将在31分钟内超时。
- 固定的时间戳为一个记录表。
- 修正了在常量表中设置布尔值的问题。在此更改之前,无论表是否被更新,时间戳都会在每次扫描时递增。
- 修正了URL的HTTP授权前缀(http://username:password@www.ocbeachreo.com)。
- 固定ModemCallback ()结果。这在以前的操作系统中被破坏了,没有返回正确的结果。
- 固定EmailRelay ()当发送多个文件和/或多个地址。当写入或接收失败时,不会将逗号恢复到变量中以进行重发。
- 修正了当RS232Power显示时键盘显示正确,而不是设置为True时255的值。
- 固定键盘显示时显示的浮点数大于2.0465E9。
- 修正了使用时的内存泄漏PingIP ().
- 修正了使用时的内存引线EmailRelay ().
- 固定DNP ()以便它正确设置COM1到COM4的波特率(TX/RX对)。在此更改之前,设置编辑器将显示这些通信端口的波特率设置,而不是它。
- 修正了M终端命令的一个问题,如果记录器连接了NL115或NL120,这个问题会暂时导致通信丢失。
- 修正了常量表在设置ApplyAndRestart字段为-1和CRBasic程序被加密时的问题。在此修复之前,程序将无法编译。
- 修正了Datalogger Web API命令/?command=NewestRecord&table=Settings的问题。问题是所有的Neighbors字段都没有被正确显示。
- 固定SendData ()当从Public表发送数据时。问题是数据是从DataTableInfo表而不是Public表传输的。
- 修正了一个问题FileClose ()文件打开30分钟后。数据记录器不再为CRBasic程序中打开和写入的文件设置超时。
- 修正了一个问题SerialOutBlock ()当超时为0(永远)时,可能会导致正在运行的数据记录器程序挂起。
- 修正了一个问题SDI12Recorder ()在主扫描和慢速扫描中都有SDI12Recorder ()在慢序列中被错过。