(CRITICAL) Upgrading the Operating System will reset all the CR300’s settings back to factory defaults. Sending this Operating System remotely is not recommended. To restore settings after the update, it is recommended that a backup be made of the current logger settings or take programmatic measures to ensure your settings can be restored. This can be done using Device Configuration Utility’s (DevConfig) backup utility or the CRBasic instruction SetSetting(). Watch the Video Tutorial: sending an OS to a Local Datalogger.
(WARNING) The only TCP/IP instructions supported are DNP3, ModBus TCP/IP, PakBus TCP/IP, PPP, NetworkTimeProtocol(), TCPOpen(), and TCPClose(). Other TCP/IP instructions exist, but are in beta. Use at your own risk.
Modified the operating system so that negative baud rates will now generate a compile error. The CR300 datalogger does not have the ability to do Autobaud.
Fixed a low-level AC compile error that displayed the wrong port number.
NetworkTimeProtocol() fixed so that it can be both a client and a server.
Fixed the TXDelay parameter of SerialOpen().
Fixed an issue converting doubles to strings.
ArrayLength() in a subroutine is now working.
Float to double conversion is now working.
Fixed an issue when using SDI-12 to collect more than 10 data values. D1 command fixed.
Fix FTP server to not send the 220 ready until the stack call back function is completed; for example, when updating the advertised remote window size.
Fixed a compile issue that allowed the compiler to use an invalid pipeline mode.
Fixed an issue when using TABLE.TableFull().
Fixed an issue that caused TABLE.Output() to fail.
Fixed an issue that caused pointers to fail in CRBasic
PPP disconnect success is now recognized by the logger.
HTTPPost() header parameter can be a variable.
Fixed an issue that caused ArrayLength() to fail when using doubles.
Fixed an issue where CRBasic Table.TableFull() failed to return true.
Enabled IPV6 PPP support.
PPP is now closed prior to a restart.
BrFull() using RevDiff option is now working.
Fixed an issue that could cause an aborted IP connection to watchdog the datalogger.
Fixed an issue where FTP failed to download XML files and the XML file size was set to 0.
SerialOpen() will now keep the datalogger awake for all formats not equal to 0. SerialClose() will allow datalogger to sleep.
SerialFlush() will now clear the DMA.
SerialOpen() format parameter of 4 will keep the logger awake.
Fixed an issue that caused FTP file send to fail when sending ASCII files.
Fixed an FTP server endianness issue that caused a "501 invalid PORT command" error.
TTL logic format options removed from SerialOpen().
Fixed a recompile issue that caused the USB to stop communicating.
Websocket calls will now trigger a status table update.
Status fields CalGainXXX16 updated to CalGainXXX34 for 34mV range.
Fixed a lockup when using the NTP server.
Fixed endian issues with the NTP server.
Fixed an issue that could cause a lockup when retrieving the file list (PakBus).
Fixed an issue that caused only a partial list of files to be returned (PakBus).
Fixed a Websockets failure when using FireFox and IE.
Added constants for CR1000X and CR9 data loggers.
Updated PPP to be faster at detecting a loss of connectivity.
Fixed a possible memory leak when COM1 is uninitialized.
Added memory checking to XMLParse() instruction.
Fixed an issue that caused XMLParse() instruction to corrupt memory.
XMLParse() instruction updated to handle cases where there is whitespace within namespace declarations.
Fixed an issue that caused a "Max TLS connections" setting set too high to cause PakBus communication failures.
Fixed an issue where invalid SDI-12 data could cause SDI-12 to temporarily stop receiving data.
Removed the 24 hour no running program watchdog.
Fixed an optimization issue that caused a "Could not find ..." compile error.
Updated PPP info to display "IP Opened" when PPP is connected.
IPTrace() trace instruction has been added.
Updated FTP code to match CRX000 code.
If a TLS certificate and key are found and "Max TLS Server Connections" is 0 the max TLS server connection will be set to 2.
Fixed a task lockup issue with PPP.
Updated compile to handle "Out of memory errors" without constant restarts.
Updated OSVERSION constant.
Updated memory allocation.
Fixed an issue that caused SNMP to fail.
Updated TLS memory allocation.
Ethernet Network Addresses now shows all DNS servers.
Updated compiler optimizations from low to medium.
PWM() instruction added.
Added terminal serial talk through to the terminal.
Updated memory allocation for open files.
Fixed and issue that caused TLS stack to cause a watchdog reset.
Added terminal command to modify constant table.
Adjusted memory allocation for task stacks.
Updated memory allocation for COM1.
Fixed a compile issue that caused an invalid “Webpage name must be a constant” error.
USB com updated to fix error: "failed to set the comm state".
Fixed an endianness issue with ModbusMaster() over TCP.
Fixed an issue with ModbusMaster() start swath over TCP.
Fixed an issue that caused an "Out of base memory error".
Fixed and issue with DevConfig where the model number displayed was not always correct.
Fixed Pakbus encryption.
Fixed several issues relating to MODBUS over TCP.
Fixed an issue that caused the default net to be set incorrectly.
Updated terminal watch -> ip trace to not show CR300 prompt.
Fixed an issue that caused an invalid function "declared but not used" warning.
Fixed an issue that caused RS-232 and COM1 baud rate to revert to the baud rate setting and not the programmed baud rate.
Fixed a buffer overrun error when collecting data with doubles.
Fixed IP trace. IP trace only worked when using USB, RS-232 or COM1 to trace.
Fixed a memory allocation issue with the IP Stack.
Fixed an issue that caused partial PakBus packets to be ignored.
Updated comms to handle continuous communications.
Updated ET calculation to catch negative sinB night time values.
FileManage() using attribute delete all (16) is now working.
ExciteV() when using the delay parameter will now turn off excitation after the delay.
Expanded Quadrature() instruction to now include Port parameters C1 and SE1.
Hiding ".csipasswrd" file now works.
Updated PakBus USB to respond more quickly to a beacon.
Logger will now restart when IP address setting is modified. This was done so memory could be modified correctly and allow the setting to take effect. This functionality is similar to the way the other dataloggers behave.
Fixed an issue that caused the RSo value in the ETo calculation to return NAN's at night.
Fixed an issue that caused the USB to fail and not recover.
Increased maximum number of open files to 20.
Updated program file type checking to not allow ".CR3" files to compile.
Updated random time function for Pakbus.
Telnet terminal 'Q' will now close the telnet session.
Added OSVERSION constant.
Fixed the USB hop metric.
CRBasic SetSetting() "FilesManager" is now working.
Updated the hardware MAC filter setting to allow IPV6 packets.
IP Trace added to terminal.
Fixed an issue that caused PeriodAvg() to NAN when cycles equal 1.