Release Notes PN 93000464 for the 82000770_E firmware August 27, 2004 INTRODUCTION This is a production release of the firmware (EOS) for the Digi One IAP and Digi One IA RealPort device servers. SUPPORTED PRODUCTS Digi One IAP Digi One IA RealPort With this firmware release, the "Digi One IA RealPort" product has been renamed to "Digi One IAP". ENHANCEMENTS - Supports the following protocols: * Modbus/RTU, Modbus/ASCII, Modbus/TCP, Modbus/UDP * AB/DF1 Full-Duplex, AB/DF1 Half-Duplex, AB/Ethernet (or CSPv4) * Ethernet/IP for PCCC-encapsulation * Omron/Hostlink (and FINS via Hostlink) * Custom (user-defined) as simplex (rcv or xmt only) or half-duplex * ASCII Import - Supports ODVA Ethernet/IP - both UCMM and CM (connected messaging) * Passes Conformance Test A3.4 (Nov-2003) * Supports unconnected messaging (UCMM) * Supports class 3 connected messaging (CM) * Supports PCCC encapsulation via Rockwell's PCCC Object Class (0x67) * Supports PCCC encapsulation by older CPF Data Type 0x91 * ControlLogix MSG block field 'Destination Node' used for DF1 DST byte * enable selection of PCCC class service - Supports a full 64 incoming and 64 outgoing sockets. Each serial or UDP Master reduces this number by 1. This means (for example) two OPC clients can each open 32 sockets to 32 RS-485 slaves, or a serial Master can connect to up to 64 remote IP addresses. - Allows all Master/Clients to route to all Slave/Servers. This means you can now bridge a Modbus/RTU Master application via RealPort thru E1P to standard Modbus/TCP network slaves. Previous releases only supported such "routing" by serial Masters. - Supports up to 64 destination entries (or routes) per table. Previous releases only supported 12. - Supports use of DNS names as destination entries (or routes) in tables. - Supports use of slave address as final octet of IP address of destination entries (or routes) in tables. So a serial Master sending a request to slave 34 could automatically send this to an IP like 192.168.1.34 - Assumes "own" IP for any missing octets in IP address of destination entries (or routes) in tables. So if the Digi One IAP has an IP of 10.20.30.113 and the destination entry says send all messages for slaves 0-255 to remote IP 0.0.0.0, then a serial Master sending to slave 75 will connect to remote IP 10.20.30.75. This reduces the need to hand configure IP addresses. - DF1 Full-Duplex now acts as both a Master and Slave. Thus one can use RSLinx remotely to access the PLC, plus can use MSG blocks within the PLC to send messages to other PLC - Modbus/UDP is supported as Modbus/TCP format in UDP packets. With the ability to "route" between network drivers, this allows the Digi One IAP to bridge Modbus/TCP and Modbus/UDP devices. - Multiple Masters can be defined for the same protocol. Thus you can define a Modbus/TCP master on TCP port 502, and a 2nd one on TCP port 8502. This better supports firewall and VLAN use for security or bandwidth control. - Masters can be defined as Read-Only (Modbus only, other protocols in future). This means any write or unknown commands are blocked. This better supports firewall and VLAN use for security or bandwidth control. - Custom (user-defined) protocol supports new "host list" behavior in Simplex mode. It allows the following 2 behaviors: 1) Many Masters/Clients connect and each sees a copy of serial data received. 2) or the Digi One IAP can act as client, open TCP connections to up to 64 remote IP, and each remote server receives a copy of the serial data received. - ASCII Import protocol allows any Modbus or AB protocol PLC to poll an ASCII device as-if a PLC. - The Digi One IAP can do (as pilot) mapping between Modbus and AB protocols. - Timeouts can now be entered (in the command line) with a time modifier, so 300000 msec can be entered as "5min", "300sec", "300000msec", or 300000. - As a pilot function, the Digi One IAP supports command line options to mimic a Modbus BM85 split route. BM85 users know what this means (ie: slave address 201 could route to IP 192.168.1.20 to slave 1-201 is split to create both the IP and the remote slave address. - Outgoing serial DF1 starts with psuedo-random non-zero TNS. Previous versions restarted with TNS of 1 after every reboot. - Modbus servers (TCP/RTU/ASCII) discard duplicate requests. This usually means client/master is polling FASTER than messagetimeout setting. We delete the older duplicate assuming client is RETRYING and no longer desires response to older request. - On Ethernet/IP client, can specificy 'connection path' for ControlLogix backplane routing within ENB module. - In CLI added "show ia all" to show all 3 config groups, plus can now use '#' character at start of line for comments in scripts. BUG-FIXES - Fixed issue with Windows RealPort assuming parity error encoding when encapsulating serial protocols. - Enabled use of Pre/Post delay in RS-485 half-duplex mode. - Enable EIP connection path for DF1 Master sending to CLgx as net-slave. We have connpath option for slot number. - Malformed "reconnect" crashes unit. - cpconf tohost/fromhost issue (some IA settings override set port settings during fromhost). - Fixed a commandline problem where the Ethernet/IP protocol list identity packet was causing serious problems. KNOWN LIMITATIONS - Due to ControlLogix behavior, a route or network destination of Ethernet/IP to COntrolLogix *MUST* be configured for connect=passive and idletimeout=5sec - Rockwell users who want to use RSLinx and RSLogix to access serial PLC must enable at least the AB/Ethernet (AB/CSP) Net Master; they cannot access solely by Ethernet/IP. This is a limitation in how RSI implements its tools, not the Digi firmware! With only Ethernet/IP active, RSI tools will attempt to issue unsupported PCCC commands which results in a diagnostic failure. - Microsoft Internet Explorer 6 Service Pack 1 (SP1) has a known problem where it displays the error message "Internet Explorer Cannot Open" when you use an HTTPS URL to access this Digi product. The following Microsoft article explains the problem: http://support.microsoft.com/default.aspx?kbid=812935 ADDITIONAL INFORMATION Switching between 1 and 2 ports ------------------------------- Newer Digi One IAP hardware has a dip-switch that allows switching between 1 and 2 port modes. In 2-port-mode the screw terminal connector is port 1 and the DB9 connector is port 2. It is necessary that the device be power cycled after switching between 1 and 2 port modes. Failure to do so will result in unpredictable device behavior. If you are using Digi's RealPort technology (allows the device's serial ports to appear as if they were on the local computer) it is highly recommended that you reconfigure or reinstall the RealPort driver after switching between 1 and 2 port modes. Failure to do so may result in RealPort not functioning correctly. POST & FIRMWARE UPDATE You can update the POST and/or firmware of your device server either through the device server's web interface or command line interface. NOTE: When updating the firmware of your device server to a new version, please ensure that you are running the most recent POST as well. If you need to update your POST, it must be done BEFORE the firmware update. Please ensure that you are running POST 82000779_D or higher. POST update via the web interface --------------------------------- Log on to the device server's web interface. Go to Administration > Update Firmware. In the From a File section, select POST from the Update list. Click Browse... and navigate to the POST file. Click Open, then click Update. When the update process has finished, click Reboot to restart the device server. POST update via the command line interface ------------------------------------------ This option requires a TFTP server. First, copy the POST image to the TFTP server. Then, log on to the device server's command line interface and update the POST with the following command: boot load-boot=:82000779_D.bin When the update process has finished, restart the device server with the following command: boot action=reset Firmware update via the web interface ------------------------------------- Log on to the device server's web interface. Go to Administration > Update Firmware. In the From a File section, select Firmware from the Update list. Click Browse... and navigate to the firmware file. Click Open, then click Update. When the update process has finished, click Reboot to restart the device server. Firmware update via the command line unterface ---------------------------------------------- This option requires a TFTP server. First, copy the firmware image to the TFTP server. Then, log on to the device server's command line interface and update the firmware with the following command: boot load=:82000770_E.bin When the update process has finished, restart the device server with the following command: boot action=reset HISTORY 2003-09-22: 82000770_D1 - Fixed a problem where infinite breaks sent through RealPort were not being sent out the serial port correctly. - Fixed a problem where the Ethernet/IP protocol list identity packet was causing serious problems. - Fixed a problem with the IA userdefined protocol where data between the end delimiter of one message and the start delimiter of the next message was being included in the data stream rather than being thrown away. - Fixed a problem with the command line command "cpconf" where the command would print the values for the IA routes incorrectly. - Added a fix/enhancement to the ABEthernet protocol to reduce some PCCC messages inorder to support PLCs that do not understand the more complex PCCC messages. - Added support for quote characters for IA cli commands. - Fixed trace syslog so that it now sends a properly formed syslog message. 2003-03-24: 82000770_D: - Added support for Digi One IA RealPort hardware that can switch between 1 and 2 port modes (see "ADDITIONAL INFORMATION" section). - Added port buffering feature that allows viewing of serial data. - Changed the behavior of the serial port in IA mode to raise RTS and DTR signals. In particular these signals may be necessary (depending on serial cabling) to properly start/stop some Modicon PLCs. - Added a fix where changing the serial port from IA mode caused the serial port to get into the wrong state. - Added a fix for Modbus RTU broadcasts. The fix adds a delay between sending a Modbus RTU broadcast and the next request. - Fixed a security hole that allowed access to the Web UI without a password. - Fixed a problem where the destination IP address was not getting set correctly with SNMP. - Fixed a problem where the IP ports greater than 9000 were not allowed to be set via the Web UI. - Fixed a problem where turning on altpin turned on forcedcd as well. - Added change so opening a serial port in MIO mode no longer requires the carrier signal (DCD) to be high. - Fixed a problem with the command line trace feature where the trace feature could get in a state where it would no longer print valid trace information. - Modified autoconnect to allow non-numeric DNS names. - Fixed command line "send escape" command. - Fixed mismatch IA statistics in Web UI report page.