H4-ECOM100 Firmware Revision History
Firmware
Version
Boot Loader
Version
Date Only Applies to:

Description of Problems / Additions / Changes

4.0.2146 23-May-2018  

Added ability to disable using port 502 for Modbus/TCP and specify a range of alternate port numbers to use for Modbus/TCP. Configuring this option requires the use of NetEdit v3.16 or later.

4.0.2132   25-Jun-2015  

Only a version number update for a problem that was fixed in H2-ECOM100.
 

4.0.2128   04-Dec-2014  

Added a field for the Time Zone Offset to the Email Configuration ( only available through the web browser interface ).
 

4.0.2121   05-Sept-2014  

Fixed a problem where the H4-ECOM100 was not always using a two-digit value for the hours, minutes and seconds of the time stamp when sending an email.

4.0.2120   29-Jan-2014  

The H4-ECOM100 will NAK any DirectNET (CCM) request for more than 128 bytes of data and return an error code 12 (invalid data request).
 

4.0.2029   16-Oct-2013  

Fixed a problem where the Ethernet chip was not set to full-duplex mode.

When the H4-ECOM100 is sending an Email, "-0000" is added to the SMTP DATE. The characters "-0000" mean "unknown TimeZone", which tells the SMTP server to use the current Time of the Server when handling the Email.

Fixed a problem that caused "Task Code Error Response, Code = 255 (Unknown error code)" messages when the H4-ECOM100 was being used for connection to a C-More panel using their K-Sequence driver concurrently with a Do-more Designer programming session.

If the hardware watchdog expires - because the firmware has stopped running - the H4-ECOM100 will reboot in an attempt to return to operation and increment the Unknown counter by 10000 (which can be seen with NetEdit).
 

4.0.1808   10-Sept-2012  

Allow user to enter multiple email addresses on the Email setup web page.

Added more on-screen information on the PEERLINK setup page. Refer to ECOM FAQ0120 for information on the PEERLINK network feature of the H4-ECOM100.

H4-ECOM100 now generates a unique transaction ID for Modbus requests so that the H4-ECOM100 can know when an out-of-sync response has been received from a misbehaving Modbus Server.
 

4.0.1776   26-Mar-2012  

Additional security enhancements to further mitigate undesired access to the PLC over Ethernet. Note: this update changes the default state of the web configuration page to be disabled. NetEdit v3.9a (or later) is required to re-enable this ability to configure the H4-ECOM100 with a web browser.”

Added a PLC password lockout: three failed attempts at entering the PLC password within a 5 minute period will cause the H4-ECOM100 to lock out further attempts to enter the password for the next 5 minutes. During this lock out time, the Module Type will be displayed in NetEdit with the suffix “-LOCKED”, and "Device LOCKED" if accessed with a web browser.

Added PEERLINK support for integration with Do-more PLCs. PEERLINK is enabled and configured only through the web config page, it cannot be configured with NetEdit.
 

4.0.1735   31-Jan-2012  

Can now be targeted by a C-More panel that is using the 'Automationdirect Do-more Ethernet' communication driver.

Enable ARP queuing to fix a problem that was seen when using the H4-ECOM100 in some RBE (Report-by-Exception) configurations.

The H4-ECOM100 now verifies that a valid byte count exists on Modbus functions 15 and 16 to better handle malformed Modbus/TCP requests.

The H4-ECOM100 now create a unique Message ID for each Email as some SMTP Servers do not allow the use of duplicate IDs for multiple Emails.

Fixed a problem where the H4-ECOM100 were not properly handling the TTL option (-t) for Ping.

DIP Switch number 5 can now be used to disable the ability to update the FLASH memory in the H4-ECOM100. This allows the user to write protect the firmware, the network configuration, the node configuration, the peer-to-peer configuration, and the SMTP (Email) configuration. This feature is enabled through the Advanced Settings page.
Note:
If you are currently using DIP #5 to set the module ID to a value greater then 32, AND you want to use this new DIP #5 Lock function, you must first use NetEdit to set the Module ID.

The H4-ECOM100 will no longer increment the boot counter in the FLASH memory during power up.

Fixed a problem where the H4-ECOM100 could not handle multiple SMTP response codes within the same SMTP response packet.

Updated security to mitigate undesired access to the PLC over Ethernet.


Fixed a problem where the
H4-ECOM100 could not properly handle a broadcast packet that is larger than 1536 bytes.

When operating as a Modbus/TCP Master, the H4-ECOM100 will now close a connection when a <FIN ACK> is received.

4.0.1473   10-Aug-2010   Enabled ARP Queuing to the TCP/IP stack. This was done to help reduce the number of retries for applications using the Report-by-Exception method on Ethernet networks with a large number of network devices.

Fixed a problem where Modbus/TCP packets which contain multiple Modbus requests were not handled properly if the final Modbus request is split across two successive TCP/IP packets.
4.0.1470   5-Mar-2010   Added the following to the HTML configuration page:
  • Force 10Base-T (Requires Reboot) - this will force the H4-ECOM100 into 10Base-T mode, requires that you power-cycle the ECOM100 to activate it once set.

  • "Read-Only Web Config (Requires NetEdit to turn off) - enabling this option makes the web configuration pages (via an internet browser) read only, you can still use a web browser to view the configuration, but you cannot change it via a browser.

    To re-enable the ability to edit the configuration pages via a web browser you must use NetEdit 3.7c or later to turn this option off.

These options were formerly only available using NetEdit 3.7c.
 

4.0.1465   3-Feb-2010  

Fixed a problem in the requests for data across the backplane that may cause the H4-ECOM100 to stop communicating.

4.0.1464   12-Jan-2010  

The H4-ECOM100 now split out the Ethernet errors (as seen from NetEdit) as follows:

  • Missed Fr - A count of the packets missed due to overruns, unavailable buffers or a disabled receiver.

  • TX Coll - A count of the packets which had a late collision while being received.

  • Lost Pkts - A count of the packets discarded because they were too long or too short.

  • Bad Pkts - A count of the packets which have bad CRC’s

  • Unknown - A count of the packets which contain invalid symbols, extra bits or resulted in a receiver overrun condition.

  • TX Errors - A count of the packets which could not be sent because the transmitter was unavailable for an extended period of time.

4.0.1456   13-Jun-2008   Fixed a problem that prevented the EmailTrace option from working.
4.0.1444   23-Apr-2008   Fixed a problem which could cause the H4-ECOM100 to crash (RED ERR LED) if it is being used as a Modbus/TCP slave with multiple Modbus/TCP connections. If those connections are interrupted for more than 20 seconds - like if the cable were unplugged, or if the radio modem lost it's connection - the H4-ECOM100 begins the process of closing these timed-out connections so that new connections can be established. The problem was in the code that closes the connections and cleans up the memory the connections use.
 
4.0.1401   09-Apr-2008  

Fixed a problem with using the H4-ECOM100 as a Modbus TCP/IP master that would sometimes cause it to crash if the communication was interrupted; for example, if you unplugged the cable. This problem could show up as a hardware crash (the ERR LED would be on). This problem could also show up as the network read & write instructions would stop functioning (the slot's BUSY bit would be ON constantly). In this failure mode, the ECOM100 will continue to work with DirectSOFT and NetEdit, only the network read and write instructions fail to operate.

Added ability to designate the SMTP server by it's IP address   as an alternative to specifying it's name - the SMTP Server address is used by the ECEMAIL IBox.

4.0.1397   04-Oct-2007  

Added Email Authentication to the web browser configuration page - you cannot access this feature via NetEdit3 or the ECEMSUP IBox at this time, those will be added later. To access this feature, use a web browser to bring up the H4-ECOM100's web configuration page, go to the Email Setup page, click 'Enable Authentication' and enter the username and password in the fields provided.

The H4-ECOM100 will now use the DATE and TIME from the PLC when sending a Email.

Increased number of concurrent open Modbus TCP/IP connections from 4 to 12.

The H4-ECOM100 can now correctly handle having a Gateway Address that is unreachable. In previous firmware versions, ECOM100s configured with an unreachable Gateway Address would get stuck in very long timeout sessions (about 2.5 minutes).

4.0.1299   01-Jun-2007  

Added 'ECOM Advanced Settings' page to the Web browser configuration page. In previous firmware versions you could only adjust these settings via NetEdit3.

Fixed a problem with the Web browser configuration page where sometimes only a portion of the page would show up in the Web browser.

Added favicons to the Web browser configuration page.

If the H4-ECOM100 receives a Modbus/TCP request for a value that is at either endpoint of the PLC's memory mapped ranges, the ECOM100 would erroneously report the value was out of range.

If the H4-ECOM100 is operating as a Modbus/TCP server, the ECOM100 would not report the correct error value for a watchdog timeout error from one of it's clients.

4.0.1253   08-Mar-2007  

Fixed a problem where the H4-ECOM100 would not properly read and write S (stage) bits, T (timer) and CT (counter) bits via Modbus TCP/IP protocol.

4.0.1237   21-Feb-2007  

The H4-ECOM100 now supports a 'Test Email' from NetEdit. Access to this feature requires that you use NetEdit v3.7 or later.

Added more information to the test email that is sent via the 'Test Email' function.

ECOM100 firmware now sets the DATE field to a fixed value in the email header to address a problem in some Email servers that have enabled more restrictive checking of the Email contents. Since there's no clock in the H4-ECOM100 to provide the current date information, the DATE field is fixed at 1/1/2000 00:00:00. Without the DATE field set, our Email server (MDaemon v9.5.2) returns "Error 554 - message does not conform to standards".

The following changes were made to the H4-ECOM100 firmware to address potential configuration problems when trying to configure the H4-ECOM100 under Windows Vista operating system. The problem we have is that MS Vista does not have built-in support for IPX protocol, so we must be able to locate and configure our devices using only TCP/IP protocol.

  • If the H4-ECOM100 is configured to 'obtain an IP address automatically' and no DHCP server is available to provide an IP address, NetEdit could not connect to the device. We fixed this by temporarily setting the IP address to 0.0.0.0 when the H4-ECOM100 is looking for a DHCP server.
  • Excluded the following addresses from being used in the IP Address field:
    224.x.x.x through 255.x.x.x (Multi-cast range)
    x.x.x.255
    127.0.0.0 & 127.0.0.1
  • Added a Recovery-mode option. If the H4-ECOM100 is powered up with DIP switch 6 ON, the TCP/IP addressing information (IP Address, Subnet Mask & Gateway Address) fields are reset to 0.0.0.0. The Status and Error LEDs blink so that you can visually recognize this mode. You can use NetEdit to configure the IP addressing information while the H4-ECOM100 is in this mode, but you cannot access the PLC across the backplane in this mode.
4.0.1185   15-Jan-2007  

The H4-ECOM100 now supports changing the Modbus Slave Timeout, which is used to close Modbus slave connections that have not been accessed within the timeout value. Access to this feature requires that you use NetEdit v3.6d or later.

In earlier versions of the firmware, the default value for the Modbus Slave Timeout is 5 seconds. In this version and all later versions, the default value is 20 seconds. You can use NetEdit V3.6d or later to make further adjustments to this value.

4.0.1171   14-Nov-2006   The H4-ECOM100 now supports 4 concurrent sessions when operating as a Modbus TCP/IP client (earlier versions only supported one active TCP/IP session).
4.0.1155   16-Oct-2006  

The H4-ECOM100 will no longer attempt to process a Modbus/TCP request before it's internal memory map is configured. This was causing the H4-ECOM100s to crash, which was turning on the red ERR led.

The details: on power-up, the H4-ECOM100 reads the CPU type and sets up some internal memory map information so that it can tell if a Modbus TCP/IP request is valid for the CPU. If the H4-ECOM100 received a Modbus TCP/IP request before it could read the CPU type and get the memory map values setup, the H4-ECOM100 to process the request with an invalid set of memory ranges.

The H4-ECOM100 was returning the function number instead of the error code after a failed RX or WX instruction. It now returns the error code.

Maintenance updates to the stack.

4.0.1089   24 Aug-2006   Corrected issue with H4-ECOM100 that caused them to crash - the red ERR LED would come ON - if certain system functions like 'set the IP address' or 'set Module ID' were sent to the modules via a broadcast packet.

Details: If the H4- ECOM100 receives a network broadcast packet that contains a request to perform a device management function like set the IP Address, set the Module ID, etc., the H4-ECOM100 will not process the request. These device management functions must be sent to the H4-ECOM100 in a point-to-point packet or in a directed broadcast packet.
 
4.0.1088   17-Jul-2006  

When the H4-ECOM100 is configured as a network master (using RX an WX instructions), fixed a problem that caused the H4-ECOM100s to stop processing Modbus TCP/IP requests if the Modbus Timeout value (configured via NetEdit3, on the Advanced dialog) was set to a value lower than 500ms. The value can now be set to a minimum of 100ms.

Enhanced the garbage collection of "abandoned" packets to prevent the H4-ECOM100 from running out of available TCP/IP connections. Abandoned packets are typically a byproduct of using Ethernet radio modems, which tend to produce out-of-order packets whenever they get transmission errors.

4.0.1052   2-May-2006  

Updated to latest version of  TCP stack (v1.1.1).

Fixed a problem where the Modbus TCP/IP Unit ID wasn't being properly handled. The H4-ECOM100 was sending the same Unit ID (the first in the table) for every device listed in the Peer-to-Peer Configuration table.

4.0.1049   20-Mar-2006   Fixed a problem that prevented the H4-ECOM100 from working with a link configured to use IPX protocol with the IP Address.
4.0.1047   15-Mar-2006   Fixed a problem that prevented a Modbus TCP/IP client from accessing the PLC's V-Memory after a power-cycle if the PLC has a password (either normal or multi-level password).
 
4.0.1031 4.0.165 13-Apr-2006   Initial Release of the H4-ECOM100