ASD INTERFACE SERIES ICC INDUSTRIAL CONTROL COMMUNICATIONS, INC. ICC ASD-G9ETH INDUSTRIAL CONTROL COMMUNICATIONS, INC. Madison Office 1600 Aspen Commons, Suite 210 Middleton, WI USA 53562-4720 Tel: [608] 831-1255 Fax: [608] 831-2045 http://www.iccdesigns.com Houston Office 12300 Dundee Court, Suite 212 Cypress, TX USA 77429-8364 Printed in U.S.A MULTIPROTOCOL ETHERNET INTERFACE FOR TOSHIBA G9 / VFAS1 ADJUSTABLE SPEED DRIVES April 2008 ICC #10639-2.
ICC ASD-G9ETH Multiprotocol Ethernet Interface User's Manual Part Number 10639-2.000-000 Printed in U.S.A. ©2007-2008 Industrial Control Communications, Inc. All rights reserved NOTICE TO USERS Industrial Control Communications, Inc. reserves the right to make changes and improvements to its products without providing notice. Industrial Control Communications, Inc.
ICC Usage Precautions Operating Environment • Please use the interface only when the ambient temperature of the environment into which the unit is installed is within the following specified temperature limits: Operation: -10 ∼ +50°C (+14 ∼ +122°F) -40 ∼ +85°C (-40 ∼ +185°F) Storage: • Avoid installation locations that may be subjected to large shocks or vibrations. Avoid installation locations that may be subjected to rapid changes in temperature or humidity.
ICC TABLE OF CONTENTS 1. Introduction ...................................................................................6 2. Features .........................................................................................7 3. Precautions and Specifications ..................................................9 3.1 3.2 3.3 3.4 3.5 3.6 3.7 Installation Precautions......................................................................... 9 Maintenance Precautions .........................................
ICC 10.4.5 Parameter List Filter ...................................................................29 10.4.6 Radix Selection...........................................................................29 10.5 Profinet Tab.........................................................................................30 10.5.1 Information Window....................................................................30 10.5.2 I/O Data Configuration Arrays ....................................................31 10.5.
ICC 13.2 Ethernet/IP.......................................................................................... 61 13.2.1 Overview.................................................................................... 61 13.2.2 ControlLogix Examples: Setup................................................... 62 13.2.3 ControlLogix Example: I/O Messaging....................................... 65 13.2.4 Explicit Messaging Tag Reference............................................. 69 13.2.
ICC 1. Introduction Congratulations on your purchase of the ICC Multiprotocol Ethernet Interface for the Toshiba G9 and VFAS1 families of Adjustable Speed Drives (ASDs). This interface allows information to be transferred seamlessly between the drive and several different Ethernet-based fieldbus networks with minimal configuration requirements. The interface installs directly into the drive enclosure and presents a standard 10/100BaseT Ethernet port for connection to the Ethernet network.
ICC 2. Features Ethernet Port IEEE 802.3 10/100BaseT Ethernet compliant. Shielded RJ45 connector accepts standard CAT5-type 8-conductor unshielded twisted-pair (UTP) patch cables. Supports multiple simultaneous protocols. Supported Protocols The interface currently provides server support for the following fieldbus protocols: • Modbus TCP • Ethernet/IP • PCCC • BACnet/IP • Profinet IO Note that use of Profinet IO is mutually exclusive of the other supported protocols.
ICC Field-Upgradeable As new firmware becomes available, the interface can be upgraded in the field by the end-user. Refer to section 12 for more information.
ICC 3. Precautions and Specifications Rotating shafts and electrical equipment can be hazardous. Installation, operation, and maintenance of the ASD and interface board shall be performed by Qualified Personnel only. Qualified Personnel shall be: • Familiar with the construction and function of the ASD and interface board, the equipment being driven, and the hazards involved.
ICC • Turn the power on only after attaching the front cover. • Follow all warnings and precautions and do not exceed equipment ratings. • The ASD maintains a residual charge for a while after turning supply power off. After turning supply power off, wait at least ten minutes before servicing the ASD or interface board. Ensure that the Charge LED is off prior to beginning installation.
ICC 3.3 Inspection Upon receipt, perform the following checks: • Inspect the unit for shipping damage. • Check for loose, broken, damaged or missing parts. Report any discrepancies to your ICC or Toshiba sales representative. 3.4 Storage • Store the device in a well ventilated location (in its shipping carton, if possible). • Avoid storage locations with extreme temperatures, high humidity, dust, or metal particles. 3.5 Warranty This communication interface is covered under warranty by ICC, Inc.
ICC 3.7 Environmental Specifications Item Specification Operating Environment Indoors, less than 1000m above sea level, do not expose to direct sunlight or corrosive / explosive gasses Operating Temperature -10 ∼ +50°C (+14 ∼ +122°F) Storage Temperature -40 ∼ +85°C (-40 ∼ +185°F) Relative Humidity 20% ∼ 90% (without condensation) Vibration 5.9m/s2 {0.
ICC 4. Interface Board Overview Mounting Tabs Drive Connector MAC ID Ground Plate Configuration Switches LEDs Shielded RJ45 Ethernet Jack Note: The configuration switches are used for factory test only, and should remain in the OFF (up) position at all times.
ICC 5. Installation This interface card has been designed for quick and simple installation. The card is connected to the drive's control board via a 30-pin rectangular connector, and is mechanically supported via an integral housing that seamlessly mates with the drive’s enclosure. The only tool required for installation is a flat-blade screwdriver. Before opening the drive, please observe all safety precautions as outlined on the drive's front cover and in the operation manual. 5.
ICC Figure 2: Removing the Drive's Front Cover 4. Install the interface card into the drive by inserting the tabs on the lower legs of the interface housing into the corresponding slots on the drive’s enclosure. Rotate the interface housing up and press it onto the drive enclosure’s mounting tabs, depressing firmly until the housing snaps into place (Figure 3).
ICC mounting tabs, depressing firmly until the front cover snaps into place (Figure 4). Double-check that the plastic bosses located on the left and right side of the interface housing are properly inserted into the corresponding recesses on the back of the front cover, and that the front cover is overall secure and flush with the interface housing. Figure 4: Reinstalling the Drive's Front Cover 6. Insert the network cable into the Ethernet jack.
ICC 6. LED Indicators 6.1 Front Panel The interface board has 5 bicolor (red/green) LEDs that are visible through the ASD’s front cover (labeled 2.1 through 2.5). Interface Status EIP Module Status / Reserved EIP Network Status / Profinet Cnxn Status 2.1 2.2 2.3 Ethernet Activity 2.4 Heartbeat 2.5 Interface Status: Normally solid green during operation. If a fatal error occurs, this LED will flash a red error code. The number of sequential blinks (followed by 3s of OFF time) indicates the error code.
ICC EIP Network Status / Profinet IO Connection Status: When the multiprotocol firmware image (with Ethernet/IP support) is loaded, this LED conforms to the prescribed “network status LED” behavior as dictated in the Ethernet/IP specification, Volume 2, Chapter 9. When the Profinet IO firmware image is loaded, this LED is on solid green when the controller has established a link with the interface board and is communicating with it.
ICC 7. Configuring the IP Address Before you can access the interface from your web browser or begin using it as a part of your automation network, you must know its IP address. The interface comes from the factory configured to obtain an IP address dynamically (DHCP/BOOTP). You can determine the interface’s current IP address using the discovery software included on the CD provided with the interface, or available from the ICC homepage at http://www.iccdesigns.com. 7.
ICC 5. In the dialog that appears, select Manually configure network settings. 6. Enter the desired IP Address, Subnet Mask, Default Gateway and casesensitive system password (default is “icc”) in the appropriate boxes, then click Apply. 7. A popup dialog box will prompt you to reboot. Click Reboot Device. Rebooting may require 30s or more to complete. When the device status indicates “Ready”, click Close. 8. The discovery utility will automatically rescan the network.
ICC 8. Using the ICC Finder Utility The “ICC Finder” utility is a simple Windows PC program (just a single .exe file, no installations, DLL’s etc.), which when executed discovers all ICC communication interfaces on the current Ethernet subnet, regardless of whether or not their network parameters are currently compatible with the subnet upon which they reside. Refer to Figure 5 on page 19.
ICC 9. Parameter Numbering Inspection of the Toshiba ASD user’s manual reveals that the ASD’s parameters are organized as hexadecimal numbers ranging from F000 to FFFF. These parameters are made accessible to the interface board as “registers”, and are numerically remapped to present a more natural interface to the communications user. There are 1500 total registers available via the interface board, and their mappings are as shown in Table 1.
ICC user’s manual. Similarly, when this user’s manual uses the term “register”, it will be referring to the decimal number as it is exposed to the network interface. Note that although 1500 total registers are available in the register space, not all of those registers have corresponding parameters that exist in the drive.
ICC 10. Embedded Web Server 10.1 Overview The interface contains an embedded web server (also known as an HTTP server), which allows users to access the drive’s internal data in a graphical manner with web browsers such as Microsoft Internet Explorer or Mozilla Firefox. In this way, the drive can be monitored, configured and controlled from across the room or from across the globe. In order to view the interface’s web page, the free Adobe (formerly Macromedia) Flash Player browser plug-in is required.
ICC unit is highlighted, or just directly enter the target unit’s IP address into the address (URL) field of your web browser. Refer to Figure 7 for a representative screenshot of the web server interface. In order to access the web server and view the parameter values, destination TCP ports 80 and 2000 must be accessible from the client computer.
ICC 10.3 Page Select Tabs The web interface is subdivided into several different “tabs” of associated information, much the same as how folders in a filing cabinet are arranged. Refer to Figure 9. To change tabs, just click on the tab you wish to view. The title of the currently-selected tab is red. Note that because different protocols are supported by the interface with different firmware images, not all tabs may be accessible with the firmware image currently loaded.
ICC 10.4.2 Parameter Group Selection List The Parameter Group Selection List is located in the upper-left hand corner of the Monitor Tab. Refer to Figure 11. When a parameter group is selected, the parameter subgroups (if any) contained in that parameter group are displayed in the Parameter Subgroup Selection List (refer to section 10.4.3), and the corresponding parameters are displayed in the Parameter List (refer to section 10.4.4).
ICC currently-selected group does not have any available subgroups, then only the “All” subgroup will be shown, and all parameters in that group will be shown in the Parameter List. 10.4.4 Parameter List The bottom half of the Monitor tab contains the parameter list (refer to Figure 13). The parameters that are displayed in the list at any given time depend on the group/subgroup selected, as well as whether or not any filters have been applied (refer to section 10.4.5).
ICC 10.4.5 Parameter List Filter A filter function provides Parameter List search capabilities. To use the filter function, simply type a word or portion of a word into the filter entry box and then click the “filter” button. Refer to Figure 14. The filter will then display only those parameters currently available in the Parameter List that satisfy the search criteria.
ICC 10.5 Profinet Tab This section is only applicable when the Profinet firmware is loaded onto the interface card. The Profinet tab provides for the configuration of the device on a Profinet network. Refer to Figure 16. Figure 16: Profinet Tab 10.5.1 Information Window Figure 17 shows the Information Window, which is located in the upper-left hand corner of the Profinet tab. This window displays various informational messages regarding the status of the Profinet configuration (loading or submitting).
ICC 10.5.2 I/O Data Configuration Arrays The I/O data configuration arrays consist of two separate elements (refer to Figure 18.) The command register configuration defines the structure of the command data sent from the Profinet controller to the drive, and the status register configuration defines the structure of the status data sent from the drive back to the controller. These arrays allow the creation of custom-built I/O data.
ICC 10.5.3 Device Identification and Configuration There are several identification and configuration items available for setting various characteristics of the Profinet device. These items are shown in Figure 19 and are explained in further detail below. Figure 19: Profinet Device Identification and Configuration A Profinet device’s name (station name) must be unique across the entire Profinet network because it is used by controllers to uniquely identify Profinet devices.
ICC 10.6 BACnet Tab The BACnet tab provides for the configuration of the device on a BACnet/IP network. Refer to Figure 21. Figure 21: BACnet Tab 10.6.1 Information Window Figure 22 shows the Information Window, which is located in the upper-right hand corner of the BACnet tab. This window displays various informational messages regarding the status of the BACnet configuration (loading or submitting).
ICC 10.6.2 Device Identifiers A BACnet device’s name and ID (the Object_Name and Object_Identifier properties, respectively, of the Device Object) must be unique across the entire BACnet network because they are used to uniquely identify BACnet devices. The text entry boxes shown in Figure 23 are used to configure these unique device identifiers on every drive. Figure 23: BACnet Device Identifiers 10.6.
ICC 10.7 Config Tab The Config tab provides access to various configuration items. Refer to Figure 25. Figure 25: Config Tab 10.7.1 Information Window Figure 26 shows the Information Window, which is located in the upper-right hand corner of the Config tab. This window displays various informational messages regarding the status of the configuration parameters (loading or submitting).
ICC 10.7.2 Drive Configuration Parameter Write Selection Figure 27 shows the check box selection that determines whether drive configuration parameters (registers 1..1000) will be written only to the drive’s RAM, or to both the drive’s RAM and EEPROM when they are changed via the interface card. Figure 27: RAM Only or RAM/EEPROM Write Selection If written to RAM only, then parameter value changes will be lost when the drive is power cycled or otherwise reset.
ICC 10.7.4 Timeout Configuration The interface can be configured to perform a specific set of actions when network communications are lost. Support for this feature varies depending on the protocol: refer to the protocol-specific section of this manual for further information.
ICC 10.7.5 IP Address Configuration Figure 30 shows the configuration items used to modify the IP address-related parameters. Modification of these settings is consistent with the technique used with the Finder utility (refer to section 7.1). Figure 30: IP Address Configuration 10.7.6 MAC Address Configuration Figure 31 shows the entry boxes that are used to view and/or modify the unique MAC address of the interface. The MAC address should not be changed without first consulting ICC Technical Support.
ICC Note that because these configuration elements are read from the filesystem only when the interface card boots up, the act of submitting configuration changes will also reset the interface card. Please allow 30 seconds for the interface card to reboot, at which time it will then be operating with the recentlysubmitted configuration. Refer to Figure 32.
ICC 10.8 Ethernet/IP Tab The Ethernet/IP tab provides access to configuration items related to communication on an Ethernet/IP network. Refer to Figure 33. Figure 33: Ethernet/IP Tab 10.8.1 Information Window Figure 34 shows the Information Window, which is located in the upper-right hand corner of the Ethernet/IP tab. This window displays various informational messages regarding the status of the Ethernet/IP configuration parameters (loading or submitting).
ICC 10.8.2 Device Identification A text entry box is available which allows customization of the device’s name for identification on the Ethernet/IP network. This string is accessible as the “product name” attribute of the identity object. Refer to Figure 35. Figure 35: Ethernet/IP Device Identification 10.8.3 Class 1 (I/O) Data Configuration Arrays The Ethernet/IP class 1 (I/O) data configuration arrays consist of two separate elements (refer to Figure 36.
ICC next row. Clicking on a box in an array allows the user to enter a register number that will be referenced at that location when data is either consumed from the controller or produced to the network. A value of 0 indicates that no register is referenced at that location, which will cause the corresponding consumed data to be ignored and produced data to be a default value of 0.
ICC 10.9 Alarm Tab The Alarm tab provides a configurable mechanism by which the interface card can autonomously monitor any available drive register and send emails to up to four recipients when a certain condition is detected. The alarm conditions have both value and time constraints, and can be configured to retrigger at a fixed interval as long as the alarm condition continues to be satisfied. Twenty individually-configurable alarms are available. Refer to Figure 38. Figure 38: Alarm Tab 10.9.
ICC 10.9.2 Email Configuration In order for an alarm trigger to successfully send a notification email, some network settings must first be configured properly (refer to Figure 40.) DNS Servers: Enter the dotteddecimal IP addresses of the primary and secondary DNS servers which will be used to resolve the configured SMTP server name. Only the primary DNS server is required, but if a secondary DNS server is entered, then it will be used if the primary server is inaccessible.
ICC Although the test email is sent immediately, note that due to internet and/or email server delays, it may take several minutes to receive test emails. Figure 41: Information Window at Test Email Initiation Figure 42: Information Window at Test Email Successful Completion 10.9.3 Alarm Selection Figure 43 shows the list of twenty available alarm selection icons, each of which corresponds to an independently-configurable alarm.
ICC Figure 44: Alarm Configuration Box “Enable” Check Box: If checked, this alarm is active and will be evaluated every second. If unchecked, this alarm is inactive and will therefore not be evaluated. Register: Enter the drive register number that this alarm will continuously monitor. For example, the alarm displayed in Figure 44 is configured to monitor register 1302, which is “inverter status 1”.
ICC The Condition Must Remain True For A Minimum Of: Alarm analysis processing is performed by the interface card once per second. Enter the number of seconds that the condition must be continuously evaluated as “true” for the alarm to be triggered. A time of 0 seconds means that just a single evaluation of “true” will immediately trigger the alarm.
ICC 11. Interacting With the Filesystem The interface card’s on-board filesystem is used to store files for use by the application firmware. Currently, the application firmware’s main use of the filesystem is to store XML-encoded configuration files that dictate the characteristics of the various protocols. Each protocol that requires configuration will have its own XML file stored on the filesystem. For easy identification, the filename will begin with the corresponding protocol which it configures.
ICC 11.1 Initiating FTP via the Finder Utility After discovering all interface cards on the current subnet as described in section 8, select the target interface card and then click on the “Open FTP Interface” button. This will open the computer’s default FTP application, which could be Windows Explorer, a web browser, or a 3rd-party FTP program (whatever the computer/operating system is configured for by default).
ICC Figure 47: FTP Navigation with Internet Explorer 11.2 Using FTP with Windows Explorer To use FTP with Microsoft Windows Explorer, first open either “Windows Explorer” or “My Computer”. Refer to Figure 48. Please note that the indicated procedure, prompts and capabilities outlined here can vary depending on such factors as the installed operating system, firewalls and service packs.
ICC Figure 49: FTP Navigation with Windows Explorer You will then be presented with an authentication dialog (refer to Figure 50.) The user name will already be filled-in. Enter the case-sensitive password (default is “icc”) and click “Log On.” Figure 50: FTP Authentication Windows Explorer will then display the filesystem’s contents (refer to Figure 51.) You can now perform normal file manipulation actions on the available files (cut, copy, paste, open, rename, drag-and-drop transfers etc.
ICC Figure 51: File Access with Windows Explorer 52
ICC 11.3 Using FTP with a Windows Command Prompt To use FTP with a Windows command (DOS) prompt, first open a command prompt by either selecting Start…All Programs…Accessories…Command Prompt, or by selecting Start…Run and typing “cmd” in the “Run” dialog. Once the command prompt opens, type “ftp” and the IP address of the target interface card. The FTP client will connect to the unit and then prompt for the username and case-sensitive password (defaults are “root” and “icc”, respectively).
ICC Figure 54: Copying a File from the Unit With "get" Command Figure 55: Copying a File to the Unit With "put" Command 54
ICC 11.4 Using FTP with Core FTP LE Core FTP LE (Lite) is a 3rd-party FTP application that can be downloaded for free from http://www.coreftp.com. Core FTP is just one example of the various commercial and freeware FTP client applications available on the internet. After installing Core FTP LE, run the program. If the “Site Manager” window (Figure 56) does not automatically open, open it by choosing “File…connect”.
ICC Like most 3rd-party FTP client applications, Core FTP LE has a wide array of configuration and file management capabilities, which are beyond the scope of this manual. Refer to the program’s Help file for more detailed instructions.
ICC 12. Loading New Application Firmware The interface card’s embedded firmware resides in flash memory that can be updated in the field. Firmware updates may be released for a variety of reasons, such as custom firmware implementations, firmware improvements and added functionality as a result of user requests. Additionally, it may be necessary to load different firmware onto the unit in order to support various protocols (such as Profinet I/O).
ICC 13. Protocol-Specific Information This section will discuss topics that are specific to each of the supported protocols. 13.1 Modbus/TCP 13.1.1 Overview The interface card supports Schneider Electric’s Modbus TCP protocol, release 1.0. The interface is conformance class 0 and partial class 1 and class 2 compliant, and allows up to 8 simultaneous Modbus TCP client connections (sockets). Other notes of interest are: • Supported Modbus slave functions are indicated in Table 2.
ICC particular open socket experiences no activity for more than the timeout time setting, then the interface assumes that the client or network has experienced some sort of unexpected problem, and will close that socket. • Because the socket timeout determination is performed on a per-socket basis, note that a certain degree of caution must be exercised when using the network timeout feature to avoid “nuisance” timeouts from occurring.
ICC Where “discrete” ∈[1…65535], “bit” ∈[0…15], and “%” is the modulus operator, which means that any fractional result (or “remainder”) is to be retained, with the integer value being discarded (i.e. it is the opposite of the “floor” function). For clarity, let’s use Equation 1 and Equation 2 in a calculation example. Say, for instance, that we are going to read coil #34. Using Equation 1, we can determine that coil #34 resides in register #3, as ⎣3.0625⎦ = ⎣3 r1⎦ = 3.
ICC 13.2 Ethernet/IP 13.2.1 Overview The Ethernet/IP protocol is an application-level protocol implemented on top of the Ethernet TCP/IP and UDP/IP layers. It shares its object model with ControlNet and DeviceNet through the common Control and Information Protocol (CIP). This protocol allows the transfer of data and I/O over Ethernet. Ethernet/IP incorporates both the TCP and UDP layers of Ethernet in the transmission of data.
ICC • Point-to-point class 1 connected messages will be produced targeting the IP address of the device that instantiated the connection, port 0x08AE (port 2222). • If a class 1 connection’s consuming half (O→T) times out, then the producing half (T→O) will also time-out and will stop producing. • If a class 1 or class 3 connection timeout occurs, the driver will trigger a timeout event as described in section 10.7.4. 13.2.
ICC 6) The “New Module” window will open. Refer to Figure 59. 7) Assign the Ethernet module a name (we will use “EIP”) and an IP address, deselect “Open Module Properties”, and click OK. Figure 59: Identifying the New Module 8) Download the configuration. 9) Switch to online mode. Right click on the 1756-ENET/B module in the I/O Configuration and choose “Properties”. 10) Select the Port Configuration tab from the Module Properties dialog box.
ICC 12) Apply the settings using the “Set” button. 13) You should now be able to confirm that the 1756-ENET/B module is configured properly by (for example) opening the module’s web interface in a web browser.
ICC 13.2.3 ControlLogix Example: I/O Messaging This section will demonstrate how to setup and use an Ethernet/IP I/O connection. Ethernet/IP I/O messaging allows the drive’s registers to be directly mapped into tags in the ControlLogix PLC. Once an I/O connection is established, it is automatically synchronized at an interval defined by the Requested Packet Interval (RPI). 1) Switch to offline mode.
ICC section 10.8.3. The Input Assembly Instance must be set to 150, and the size must be set to the number of 16-bit registers that we wish to receive from the interface card. For the purposes of this example, we are assuming that the produced configuration array is defined as shown in Figure 36, with two relevant registers (1402 and 1401). We therefore set the Input Size to 2.
ICC Click OK when done. Figure 63: Module Properties Connection Tab 6) After adding the I/O Module to the configuration, the full I/O Configuration tree should appear similar to Figure 64. Figure 64: I/O Configuration Tree 7) 8) Switch to online mode and download the project to the PLC. Verify that the newly-added drive is available and operating correctly by observing any indications shown on the drive’s icon.
ICC Figure 66: Controller Tags for I/O Access We can directly interact with these tags in order to control and monitor the drive. In Figure 66, we can see that the first 16-bit word of output data (ASD_G9ETH:O.Data[0]) has been set to a hexadecimal value of 0xC400. Referring back to Figure 36, we can see that the first element of the consumed register configuration references register 1007, which is the drive’s option board Command 1 register.
ICC 13.2.4 Explicit Messaging Tag Reference When class 3 (explicit messaging) connections are used, register contents are read from and written to the interface card via Ethernet/IP by reference to “tag names”. Tags are read via the Ethernet/IP “data table read” service, and tags are written via the Ethernet/IP “data table write” service. Different tags exist for reading vs. writing.
ICC To read data from the interface card, the application PLC program must reference a “source element” from which to start reading and the “number of elements” to read. The “source element” will be a tag name constructed according to the naming convention shown above, or a special tag as shown in Table 3.
ICC default 30000000 (30s in 1uS increments) to 1000000 (1s). This value determines how long to wait before timing out and retransmitting a connection request if a connection failure occurs. Refer to Figure 68. Figure 68: Reduce the UnconnecteTimeout Value 2) f) Collapse the “connection” tag again by clicking on the “-“ sign next to the tag name. g) Select the “Edit Tags” tab again.
ICC 3) Add an XIO element to the main program. a) Right click on the ladder logic rung containing the MSG instruction in the MainRoutine window and select “Add Ladder Element...” again. b) The “Add Ladder Element” window appears. c) Select the “XIO” element in the Bit folder. Refer to Figure 70. d) Click OK. Figure 70: Adding an XIO Element 4) Configure the MSG instruction. a) Edit the “Message Control” field on the MSG instruction to use the previously-created “connection” tag.
ICC i) Change the “Message Type” to “CIP Data Table Read”. ii) In the "Source Element” field, enter the read tag you wish to access (refer to section 13.2.4.) In this example, we will be reading a total of 25 registers beginning at rd_reg_basic[10]. Offset 10 in the interface card’s rd_reg_basic root tag (which starts at register 1) refers to 1+10 = register 11 (deceleration time 1).
ICC Figure 73: Selecting the Destination Element d) “Communication” tab settings (refer to Figure 74): i) Enter the Path to the interface card. A typical path is formatted as “Local_ENB,2,target_IP_address”, where: • • • Local_ENB is the name of the 1756-ENBx module in the local chassis (we named ours “EIP” in section 13.2.2), 2 is the Ethernet port of the 1756-ENBx module in the local chassis, and target_IP_address is the IP address of the target node.
ICC ii) e) If “Cache Connections” is enabled (checked), the connection remains open after transmission. If disabled (unchecked), the connection is opened before and closed after every transmission. For efficiency, it is recommended to enable “Cache Connections”. Click “OK” to close the MSG Configuration dialog. At this stage, MainRoutine should look like Figure 75. Figure 75: MainRoutine 5) Assign a tag to the XIO element. a) Double-click on the XIO element located to the left of the MSG block.
ICC 6) The program is now complete. Refer to Figure 77. Figure 77: Complete Program 7) Save, download and run the program. a) To view the values of the registers being read from the interface card, double-click “Controller Tags” in the controller organizer view. Figure 78: Viewing the Register Values b) Select the “Monitor Tags” tab.
ICC c) Expand the data_array tag. Refer to Figure 78. d) 25 register values starting at register #11 are being continuously read from the interface card and placed in the 25 sequential offsets of data_array starting at the 11th offset (data_array[10]). In Figure 78, we can see that data_array[10] (deceleration time #1) has a value of 100 (10.0s), data_array[11] (maximum frequency) has a value of 8000 (80.00Hz) etc. 13.2.
ICC Figure 80: Reading Via Multiple MSG Instructions 13.2.8 ControlLogix Example: Reading and Writing Often times, applications may need to both read data from and write data to the drive. At a minimum, this will require two MSG instructions and two message controller tags. Figure 81 shows an example of two MSG instructions, one for reading and one for writing. The only item of note that differentiates this example from the multiple-read example in section 13.2.7 is the addition of the en_wr XIC element.
ICC Figure 81: Reading and Writing via MSG Instructions Figure 82: MSG Configuration for Writing 79
ICC 13.3 PCCC Ethernet-enabled Allen-Bradley legacy PLCs (such as the PLC5E and SLC5/05 series) use a protocol called PCCC (Programmable Controller Communication Commands) to communicate over the Ethernet network. The interface card supports PCCC for direct connectivity to these PLCs. If a connection timeout or socket-level error occurs, the driver will trigger a timeout event as described in section 10.7.4. 13.3.
ICC N50 is targeted for writing, the written data is disseminated to the drive’s registers according to the definition contained in the Ethernet/IP consumed register configuration array. By appropriate configuration of the Ethernet/IP consumed and produced register configuration arrays, therefore, bulk access to non-contiguous but frequently-used drive registers can be conveniently provided by performing only one read and/or write instruction targeting file N50.
ICC Figure 83: Creating a Control File c) Follow the same procedure to create a data file. This file will be used to store the incoming data read from the interface card. Enter a file number (e.g. 18), set the type to “Integer”, enter a descriptive name (e.g. “DATA”), and enter a number of elements (e.g. 200). Refer to Figure 84. Click OK to create the file.
ICC 3) Add a MSG instruction to the program. a) If not already visible, double-click “LAD2” under Project…Program Files in the controller organizer view to bring up the ladder logic program. b) Right click on the default rung number on the left-hand side of the LAD2 window and select “Insert Rung”. c) Right click on the rung number of the new editable rung and select “Append Instruction”. d) Select the “MSG” instruction from the “Input/Output” classification, then click OK. Refer to Figure 85.
ICC Figure 86: XIO Instruction Selection 5) Configure the MSG instruction. a) Set the “Read/Write” field to “Read”, “Target Device” field to “PLC5”, “Local/Remote” field to “Local”, and “Control Block” to “N20:0”. b) Upon hitting the key while in the “Control Block” entry box, the MSG Properties dialog box should appear (or it can be opened by clicking on the “Setup Screen” button at the bottom of the MSG instruction). Refer to Figure 87.
ICC c) In this example, we will be reading a total of 25 registers beginning at N10:11 (register 11, the drive’s “deceleration time 1” parameter). To configure this, under “This Controller” set the “Data Table Address” field to N18:11, set the “Size in Elements field” to 25, and set the “Channel” field to 1 (Ethernet). d) Under “Target Device”, set the “Data Table Address” field to N10:11 (starting target register=11) and set the “MultiHop” field to Yes to cause the “MultiHop” tab to appear.
ICC causes the MSG instruction to automatically retrigger itself when it completes. While this is acceptable for the purposes of this example, it can produce high network utilization. In actual practice, it may be desirable to incorporate additional logic elements to allow triggering the MSG instruction at a specific rate or under specific conditions. 7) The program is now complete. Refer to Figure 90. Figure 90: Completed PLC Program 8) Save, download, and run the program.
ICC 13.3.3 SLC-5/05 Example: Read a Single Register The configuration and execution for reading a single register is in general identical to that required for reading a block of registers as detailed in section 13.3.2. The only difference is in the configuration of the MSG instruction. Figure 92 shows an example MSG instruction’s General tab, which will read a single element (N24:2, which corresponds to the drive’s “inverter status 1” register) and place it in the first element (offset 0) of N18.
ICC Figure 93: Reading Via Multiple MSG Instructions 13.3.5 SLC-5/05 Example: Reading and Writing Often times, applications may need to both read data from and write data to the drive. At a minimum, this will require two MSG instructions and two message control files. Figure 94 shows an example of two MSG instructions, one for reading and one for writing. Note that the “Read/Write” field of each of the MSG instructions is set according to their function.
ICC Figure 94: Reading and Writing via MSG Instructions Figure 95: MSG Configuration for Writing 89
ICC 13.4 BACnet 13.4.1 Overview • The interface card supports the BACnet/IP (Annex J) protocol over Ethernet via UDP port 47808. • The BACnet driver does not trigger timeout events (section 10.7.4). 13.4.2 Protocol Implementation Conformance Statement BACnet Protocol Date: March 31, 2008 Vendor Name: ICC, Inc. Product Name: Ethernet interface for Toshiba G9/AS1 ASD Product Model Number: ASD-G9ETH Applications Software Version: V2.000 Firmware Revision: V2.
ICC Segmented responses supported Window Size ________ Standard Object Types Supported: See “Object Types/Property Support Table”. Data Link Layer Options: BACnet IP, (Annex J) BACnet IP, (Annex J), Foreign Device ISO 8802-3, Ethernet (Clause 7) ANSI/ATA 878.1, 2.5 Mb. ARCNET (Clause 8) ANSI/ATA 878.
ICC Object Types/Property Support Table The following table summarizes the Object Types/Properties supported.
ICC 13.4.
ICC Binary Output Object Instance Summary Instance ID Object Name BO1 RUN_STOP_CMD BO2 FWD_REV_SEL BO3 EMERGENCY_OFF BO4 FAULT_RESET BO5 FEEDBACK_CTRL_SEL BO6 BO7 FREQ_PRIORITY COMMAND_PRIORITY BO8 DATA_OUT1_TERMINAL BO9 DATA_OUT2_TERMINAL BO10 DATA_OUT3_TERMINAL Active/ Inactive Text Description Run/stop command Forward/reverse command Emergency off command Fault reset command Feedback enable/ disable selection Frequency priority Command priority Output terminal “selected data out 1”
ICC 13.4.4 Supported Object Details Binary Input Objects BI1 ........Indicates whether the drive is running or stopped. ASD parameter FE01, bit#10. BI2 ........Indicates whether the drive is running in the forward or reverse direction. ASD parameter FE01, bit #9. BI3 ........Indicates the status of the "F" programmable input terminal. ASD parameter FE06, bit#0. BI4 ........Indicates the status of the "R" programmable input terminal. ASD parameter FE06, bit#1. BI5 ........
ICC BO4 ...... Resets the drive when it is faulted. ASD parameter FA06, bit#13. BO5 ...... Enables or disables process (PID) feedback control. Note that this object does not activate (turn on) feedback control. It only enables or disables feedback control once it has already been activated. ASD parameter FA06, bit#5. BO6 ...... Communication interface frequency priority selection. Allows the frequency command from the interface card to be used by the drive without having to set the Frequency Mode parameter.
ICC AI6 ........Similar to AI5, this object indicates the signal level currently being applied to the ASD's VI/II analog input terminal. ASD parameter FE36. AI7 ........Similar to AI5, this object indicates the signal level currently being applied to the ASD's RX analog input terminal. ASD parameter FE37. AI8 ........Indicates the present fault code. Under normal operation (no faults), this value will be 0. ASD parameter FC90. Analog Output Objects AO1 ......Sets the drive's frequency command in 0.
ICC 13.5 Profinet IO • Up to 8 command registers can be sent to the drive, and up to 32 status registers can be retrieved from the drive. • A total of 84 modules are available for selection by the controller. Refer to the GSDML file for specific module information. • No explicit module selection is required on the interface card: the module will be selected automatically according to the controller’s configuration. • The Profinet IO driver does not trigger timeout events (section 10.7.4).
ASD INTERFACE SERIES ICC INDUSTRIAL CONTROL COMMUNICATIONS, INC. ICC ASD-G9ETH INDUSTRIAL CONTROL COMMUNICATIONS, INC. Madison Office 1600 Aspen Commons, Suite 210 Middleton, WI USA 53562-4720 Tel: [608] 831-1255 Fax: [608] 831-2045 http://www.iccdesigns.com Houston Office 12300 Dundee Court, Suite 212 Cypress, TX USA 77429-8364 Printed in U.S.A MULTIPROTOCOL ETHERNET INTERFACE FOR TOSHIBA G9 / VFAS1 ADJUSTABLE SPEED DRIVES April 2008 ICC #10639-2.