T1H-DM1 and T1H-DM1E Revision History

GA Version OS Version Date Description of Problems / Additions / Changes
 

2.9.9

20-Feb-2024

TimeSync now include the Time Zone.

Added additional failure information when CPU drops out of RUN mode.

Added DST72 ($FreePackets)

 

2.9.8

17-Nov-2023

Fixed a problem that could sometimes prevent systems with Ethernet I/O Slaves from returning to RUN mode after a power-cycle. The CPU could wrongly determine that one or more of the remote slaves were not online after the CPU was power-cycled. This would require the CPU be manually put back into RUN mode with the mode switch.

The Modbus/TCP Read (MRX) now allows use of unit ID 0.

 

2.9.6

5-Aug-2022

Fixed a problem where the CPU would wrongly return an error to a C-More panel when using the Symbolic Driver to write to a String tag.

 

2.9.5

21-Jun-2022

Fixed a problem in the Modbus server where communication through unstable networks ( like cell modem, radio modems, etc. ) could leave the server in an unresponsive state.

 

2.9.4

18-May-2022

Fixed a problem in the C-More Symbolic Driver (and REST API) that prevented proper indexing of blocks of structures.

Fixed a problem when using MEMCLEAR of a nested structure.

Made the following additions:

Added DST156 ($QueueFull) - used by FIFOLOAD and LIFOLOAD.

 

2.9.3

18-Mar-2022

Fixed a problem in SGRSTR (Stage Reset Range) where some of the selected Stages would not be enabled

 

2.9.2

7-Mar-2022

Fixed a problem in the C-More Symbolic Driver that would only return the first 4 bytes from a String in a structure.

Serial Port configuration (RS-232 vs RS-485) now propogates correctly if you change the PLC CPU type.

 

2.9.1

17-Feb-2022

User Data Types can now have Nested Structures..

Added DST412 ($Assert code)

Added DST413 ($ForceMinScan).

The CPU will now reset the Ethernet core if the Ethernet port ever becomes unresponsive for a sufficiently long time.

 

2.8.4

8-Apr-2021

The FmtString function in STRPRINT now properly supports negative timer accumulator values.

 

2.8.3

13-Jan-2021

Termination logic is now executed for the entire project on Run -to- Program mode changes.

Added termination logic processing to the Halt Program or Task (HALT) instruction.

Fixed a problem where termination logic was not being executed for Tasks configured to be recurrent at a non-zero time interval.

Fixed a problem where termination logic was not being executed for RESTART of a Task.

 

2.8.1

9-Dec-2020

Added the following instructions:

DMLOGGER - Broadcast String to DMLogger.exe

SGRSTI - Indexed Disable Stage

SGSETI - Indexed Set Stage

TESTNUM - Classify Numeric Value Types

 

2.7.5

5-May-2020

Fixed a problem when using the Do-more Symbolic Driver (Ethernet or Serial) in a C-More panel to reference a bit-of-word tag, (e.g. D100:1).

 

2.7.4

29-Apr-2020

Fixed a problem that prevented the -3 and 0xUT analog modules from operating properly in an Ethernet I/O expansion base.

Fixed a problem that prevented BX-04DA-1/-2B modules from working in Ethernet I/O expansion bases.

 

2.7.3

15-Apr-2020

Fixed a problem in the TIMEPROP instruction that could cause the output to glitch.

 

2.7.2

31-Mar-2020

Fixed a problem in the serial port driver that would inadvertently clear any remaining data from the input buffer when a STREAMIN instruction is executed.

 

2.7.1

25-Mar-2020

Added the following instructions:
STRCOPY - Copy String
STRCOPYR - Copy Range of Strings
RANGECHECK - Value In/Out of Range

PID instruction can now initialize the Error Deadband value of the PID's associated structure.

2.6.3 19-Aug-2019

Fixed a problem that would cause the CPU to crash if a Program or Task that is configured to be retentive contains a looping instruction (For / Next, Do / While, ...) that doesn't complete before a power failure.

  2.6.2 14-Aug-2019

A few minor bug fixes but mostly to stay in sync with BRX firmware version.

 

2.6.1

19-Jun-2019

Added the following instructions:
FIFOLOAD - Load First In / First Out 
FIFOUNLOAD - Unload First In / First Out
FIFORESET - Reset FIFO Queue
 
LIFOLOAD - Load Last In / First Out
LIFOUNLOAD - Unload Last In / First Out
LIFORESET - Reset LIFO Queue

1.0.3

 

3-Apr-2019

Rebuilt with the latest compatible toolset which could make the system more stable.

2.5.1

27-Mar-2019

Fixed a problem that would cause the Modbus/TCP server to fail if the client impropertly requested more than 125 words in a single request.

 

2.3.0

31-May-2018

A few minor bug fixes but mostly to stay in sync with BRX firmware version.

 

2.2.0

19-Mar-2018

Added support for the new DURApulse GS4 drive through the GS-EDRV100 as an Ethernet Remote I/O Master. This feature also requires Do-more Designer v2.2 and GS-EDRV100 firmware v6.0.2.

 

2.1.0

20-Sep-2017

Added the following instructions:
COPY - Copy Data
DEBOUNCE - Reduce Discrete Input Chatter
FLASHER - Cycle Output On / Off
TIMEDOUT - Timed Output

 

2.0.2

22-Feb-2017

Added a 1 MB RAM File System and a suite of FILE instructions to manage files on the RAM file system. There's also a file system browser in Do-more Designer v2 that is used to mange the contents of RAM file system from the PC running Do-more Designer.

Changed the EMAIL instruction so that it can now include a file attachment from the RAM drive.

Added FILELOG instruction for data logging to a file in the RAM file system.

Added Subroutine code-blocks and the CALL, END and ENDC instructions that are used to run them.

1.4.2

3-Feb-2016

Fixed a problem that would prevent all of the channels of an analog output module from updating for a single scan. The proper update would happen on the next scan.

Fixed a problem that could cause a single channel of an analog output module to hang at one value for multiple scans. The proper update would happen on a subsequent scan.

 

1.4.1

21-Sep-2015

Fixed a problem when accessing 125 Registers with Modbus Network Write (MWX) or Modbus Network Read (MRX).

 

1.4.0

7-Jul-2015

Added EIPMSG - Send EtherNet/IP Message instruction to have a Do-more CPU with on-board Ethernet port be EtherNet/IP Explicit Message Client.

Added EtherNet/IP Explicit Message Server setup to the CPU Configuration to have a Do-more CPU with on-board Ethernet port be an EtherNet/IP Explicit Message Server.

Added RX - Do-more Network Read instruction to have a Do-more CPU with on-board Ethernet port read data from other Do-more CPUs with on-board Ethernet ports.

Added WX - Do-more Network Write instruction to have a Do-more CPU with on-board Ethernet port write data to other Do-more CPUs with on-board Ethernet ports.

If the result of a MATH - Calculate Expression is an array reference, you can now enter a full MATH expression for the array Index.

DEVREAD - Read Device Register and DEVWRITE - Write Device Register instructions can now read and write the POP3 Server IP Address and the SMTP Server's Timeout value.

 

1.3.2

9-Jul-2014

The DM1E CPU can now be configured to power up in RUN mode if the onboard battery is missing or if the battery voltage is too low to maintain the retentive memory through a power cycle.

Fixed a buffer overflow problem when using multiple Email instructions.

DNS Lookup instruction will now return an error if the DNS Lookup operation succeeds but the TCP/IP address is 0.0.0.0

1.0.2

 

14-May-2014

Made a change to the Watchdog Timer logic to eliminate the potential for spurious watchdog timeouts.

 

1.3.0

1-May-2014

If the Onboard Serial port buffer accumulates more than 1023 bytes of data then $SerFifoOverflow (ST17) will be ON. As data continues to flow into the buffer the oldest bytes will be purged. The serial port's RX LED is now more indicative of activity on the port.

If an attempt to change the PLC mode fails then $ModeChngFailed (DST410) will contain the failure code.

If a runtime exception occurs the CPU will store the return address of the last call before the exception in $DebugTrapAddr (DST411). A non-zero value in this location indicates that a runtime exception occurred and this value may be useful to the Do-more Designer developers.

1.1.0

3-Apr-2014

Added UDCG - Global Up/Down Counter instruction.

Added TMRAG - Global Accumulating Up Timer instruction.

The DEVREAD - Read Device Register and DEVWRITE - Write Device Register instructions can now read and write the String and Numeric parameters in the SMTP Server's configuration.

Added the IPADDR format specifier to the Format Integer (FmtInt) scripting function for use by STRPRINT - Print to String and EMAIL - Send Email instructions.

Added support for Function Code 22 (Mask Write Register) to the Modbus/RTU Server and Modbus/TCP Server.

SUBSCRIB properly handles Swap Bytes of WORD sized element with a range larger than 1.

1.0.1

1.0.2

30-Oct-2013

Initial Release.