-
EtherNet/IP Web Server Module 1756-EWEB, 1768-EWEB User Manual
-
Important User Information Solid state equipment has operational characteristics differing from those of electromechanical equipment. Safety Guidelines for the Application, Installation and Maintenance of Solid State Controls (publication SGI-1.1 available from your local Rockwell Automation sales office or online at http://literature.rockwellautomation.com) describes some important differences between solid state equipment and hard-wired electromechanical devices.
-
Summary of Changes This document describes how to use the EtherNet/IP Web server module. Revision bars in the margin identify updated information. Changes for this version of the document include the addition of the 1768-EWEB module and related information. Enhanced Web Server Module User Manual Changes 3 Topic Chapter Page No.
-
Summary of Changes Notes: Publication ENET-UM527E-EN-P - October 2006
-
Table of Contents Preface About This Publication . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 Who Should Use This Publication . . . . . . . . . . . . . . . . . . . . 11 Conventions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 Chapter 1 Getting Started Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . About the Enhanced Web Server Module . . . . . . . Enhanced Web Server Module Applications . .
-
Table of Contents Chapter 3 Manage Module Settings How to Use This Chapter . . . . . . . . . . . . . . . . . . . . . . . . . Manage Module Information . . . . . . . . . . . . . . . . . . . . . . . Define Module-specific Information For the Home Page Modify Network Parameters . . . . . . . . . . . . . . . . . . . . . Enable and Disable Communication Services . . . . . . . . Manage Server Settings . . . . . . . . . . . . . . . . . . . . . . . . . . . Customize Server Settings. . . . . . . . . . . . . . .
-
Table of Contents 7 Chapter 6 Manage User Accounts and Access Levels About This Chapter . . . . . . . . . . . . . . . . User Accounts and Privilege Classes. . . . Configure Access Limits For Web Pages . Create User Accounts . . . . . . . . . . . . . . Recover with Unknown Password . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 77 78 80 81 About This Chapter . . . . . . . .
-
Table of Contents Appendix A Use the Web Server Module To Connect Over Ethernet About This Appendix . . . . . . . . . . . . . CIP Connections . . . . . . . . . . . . . . . . . CIP Connected Messaging Limits. . . CIP Unconnected Messaging Limits. TCP Connections . . . . . . . . . . . . . . . . Additional Resources. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-
Table of Contents MSG Configuration Parameters . . . . . Possible Error Codes for Socket Services Socket Attributes . . . . . . . . . . . . . . . . . . Socket Object Class Attributes. . . . . . Socket Object Instance Attributes . . . Troubleshoot Socket Applications . . . . . Debugging Hints and Tips . . . . . . . . Additional Resources. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-
Table of Contents Publication ENET-UM527E-EN-P - October 2006
-
Preface About This Publication Use this manual as a reference when installing, using, and troubleshooting your EtherNet/IP Web Server Module. This manual explains the use of the following EtherNet/IP Web Server modules: • 1756-EWEB • 1768-EWEB Who Should Use This Publication This manual is intended for anyone who accesses, configures, or manages the web pages EWEB module.
-
Publication ENET-UM527E-EN-P - October 2006
-
Chapter 1 Getting Started Introduction About the Enhanced Web Server Module This chapter describes procedures for getting started with your EtherNet/IP Web Server module. It includes information about the module and quick start procedures.
-
Getting Started Enhanced Web Server Module Applications The following features and applications are available with your Enhanced Web Server Module. • Remote access to controller data using a standard web browser Use a standard web browser to monitor live controller data in two ways: use data views that you create in the web server module, or custom-develop your own web pages. For example, create a custom web page for managers to monitor production processes directly from their desks.
-
Getting Started 15 Features of EtherNet/IP Web Server Module in a Control System The module provides the following features and services in the control system. • Bridging and routing of messages Like other EtherNet/IP modules, you can route messages, upload/download programs, and flash upgrade modules using the web server module as part of the communication path to access the target device.
-
Getting Started The following diagram shows how EWEB modules might fit in your control system on an EtherNet/IP network.
-
Getting Started 1756-EWEB Installation 17 To install a ControlLogix Enhanced Web Server Module (1756-EWEB), follow these steps. 1. Align the module with a slot in the 1756 chassis. 2. Slide the module back into the chassis until it snaps into place. 3. Connect the module to the network. The RJ-45 connector is on the bottom, front of the module. 1756-EWEB, Bottom RJ-45 EtherNet/IP Connector Connect the cable here. 4. Obtain an IP address. For more information, see chapter 2.
-
Getting Started 1768-EWEB Installation To install a CompactLogix Enhanced web Server module, complete the following steps. 1. Open the DIN rail latches on the module. 2. Align and press the module onto the DIN rail to the left of the controller. 3. Slide module snugly against the controller. 4. Install a power supply and other modules. 5. Close all the DIN rail latches. 6. Obtain an IP address. For more information, see chapter 2.
-
Getting Started System Requirements 19 Browser Requirements The following table describes browser requirements for specific tasks related to the Enhnaced Web Server module. To You Need Access web pages generated by the Enhanced Web Server module Any standard web browser Create and edit data view web pages on the Internet Explorer 5.5 or 6 with XML support Enhanced Web Server module View sample code Internet Explorer 5.5 or 6 Display Size The supported display size is 640 x 480 or greater.
-
Getting Started 2. Log into the module. TIP Many of the features of the web server module require you to log in with appropriate access. If you select a feature such as New Data View, the web server module prompts you to enter your user name and password. 3. If logging into the module for the first time, enter the default user name ’Administrator’ and leave the Password field blank. Default Access: User Name: Administrator (not case sensitive) Password: (leave blank, no password) 4. Click OK.
-
Getting Started 21 6. Confirm the network configuration by verifying the IP address and other network settings. Expand Administrative Settings to Network Configuration. Confirm network settings in these fields. For more information, see chapter 2.
-
Getting Started Navigate the Web Server Module Use the organizer to navigate folders. Publication ENET-UM527E-EN-P - October 2006 You navigate the web server’s web pages using the organizer on the left of the screen. You can also use the tabs across the top to navigate the sections within folders. Use tabs to navigate pages within folders.
-
Getting Started Use the Web Server Module 23 To help familiarize yourself with the web server module, perform these basic tasks. If You Want To See Page Create a Data View 23 Access a Data View 24 Configure Email 26 Configure the Time Server 27 Enable/disable Other Services 28 Create a Data View Before you can create a data view in the web server, the tags you want to view must exist in the local controller (that is, the controller in the same chassis as the EWEB module) program.
-
Getting Started 2. In the Create Data View box, specify a name for the data view and enter an optional description. 3. Specify the: – slot number of the controller. – tag name (case sensitive; must be exactly as it is specified in the controller). – type of tag. – how to display the tag data. – access limit of the data view. 4. Click on the Add button to add the tag to the data view. Continue adding as many tags as you want to configure. 5. Click Create View. For more information, see chapter 4.
-
Getting Started 25 The created tags appear. TIP To change a data value, you need Administrator or Write access. 3. If you want to change a tag value, enter the new value in the Value field the tag and click the Update button. This changes the value in the controller. You can use RSLogix5000 software to monitor tags and verify that the value changed. For more information, see chapter 4.
-
Getting Started Configure Email To configure the SMTP server that manages email, follow this procedure. 1. In the organizer on the left, select Administrative Settings > Device Configuration > Email Configuration. 2. In the organizer, select Send an Email to create and send email. TIP You can have a controller execute a MSG instruction that initiates email through the web server module. For more information, see chapter 5.
-
Getting Started 27 Configure the Time Server Configuring the Time Server helps ensure that files you save to the web server module have accurate date and time stamps. Complete the following steps to configure the time server. 1. In the organizer on the left, select Administrative Settings > Server Management > Time Settings. 2. Click the radio button to specify the time/date source according to your system. To Select Get the date and time from an SNTP server on the network.
-
Getting Started Enable/disable Other Services Use this procedure to enable other services. 1. In the organizer, select Administrative Settings > Device Configuration > Device Services. 2. Select the services you want to use by checking the appropriate checkboxes. Use the following table as a reference.
-
Getting Started Additional Resources 29 Consult the following publications for more information. Topic Publication Title Publication No.
-
Getting Started Publication ENET-UM527E-EN-P - October 2006
-
Chapter 2 Configure a Network Address For a Web Server Module How to Use This Chapter Determine Which Network Parameters Are Required This chapter describes how to configure a module to operate on an Ethernet network.
-
Configure a Network Address For a Web Server Module If you use the module to initiate MSG instructions that use host names or to initiate emails, you must also define these parameters. Ethernet Parameter Description Host Name A host name is part of a text address that identifies the host for a module. The full text address of a module is host_name.domain_name. Domain Name A domain name is part of a text address that identifies the domain in which the module resides.
-
Configure a Network Address For a Web Server Module 33 The module home page displays. Specify the IP address of the web server module in the Address window of your web browser. This is the module’s Home page. The IP address from the DHCP server provides initial access to the web server module. Check with your network administrator on whether you need to modify the IP address for future access to the module.
-
Configure a Network Address For a Web Server Module If your network configuration requires a static IP address, configure the IP address by selecting Administrative Settings > Device Configuration > Network Configuration. IMPORTANT Do not simply configure the initial address assigned by the DHCP server as a static IP address. Contact your network administrator for an appropriate static IP address. 1. Access the Network Configuration page. 2. Enter the static IP address 3.
-
Configure a Network Address For a Web Server Module Assign Network Parameters Without A DHCP Server 35 If a DHCP server is not available, you must assign a static IP address to the module. Select one of these methods: If You Are Working in These Conditions Use This Method For Assigning Network Parameters In any condition, the Rockwell Automation BOOTP/DHCP utility is recommended.
-
Configure a Network Address For a Web Server Module Use the Rockwell Automation BOOTP/DHCP Utility The module ships with DHCP enabled. The BOOTP/DHCP utility is a stand alone program that lets you interactively define the IP address of a module that is issuing DHCP or BOOTP requests. The utility is located in the: • BOOTP-DHCP Server folder in the Rockwell Software program folder on the Start menu. The utility is automatically installed when you install RSLinx software.
-
Configure a Network Address For a Web Server Module 37 The hardware address is on a sticker located on the side of the web server module. The hardware address will be in a format similar to: 00-0b-db-14-55-35. The New Entry window displays the MAC address you selected and prompts you to enter the IP address. 3. Enter the IP address of the module. You can also enter the host name and a description of the module. 4. Click OK. The device is added to the Relation List. 5.
-
Configure a Network Address For a Web Server Module If you do not select the Disable BOOTP/DHCP button, on a power cycle, the web server module clears the current IP configuration and will again begin sending requests. If you use the BOOTP/DHCP utility in an uplinked subnet where an enterprise DHCP server exists, the module may get an IP address from the enterprise server before the BOOTP/DHCP utility even sees the module.
-
Configure a Network Address For a Web Server Module 39 6. Select the Port Configuration tab. 7. In the Network Configuration box, click Static to permanently assign the configuration. If you select Dynamic on a power cycle, the controller clears the current IP configuration and will again begin sending requests. 8. Enter the IP address and the other network parameters, if needed. Use RSLogix 5000 Software to Configure the IP Address To use RSLogix 5000 software to configure the IP address: 1.
-
Configure a Network Address For a Web Server Module 5. Select Properties. 6. Select the Port Configuration tab and specify the IP address and the other network parameters, if needed. 7. Click Apply. 8. Click OK. This sets the IP address in the hardware. This IP address should be the same IP address you assigned under the General tab. On this screen, you can also specify port speed (10 Mbps or 100 Mbps) and duplex mode (autonegotiate, half duplex, or full duplex).
-
Configure a Network Address For a Web Server Module 41 When you change the IP address or connect a web server module to an EtherNet/IP network, the module checks to make sure that the IP address assigned to this module is not the same as that for any other device already on the network.
-
Configure a Network Address For a Web Server Module Duplicate Detection Scenarios The behavior of devices that are in conflict over an IP address varies, depending on whether connections have been established to either of the modules and whether both modules support duplicate IP address detection. IP Address Swapping If Then Both modules support duplicate IP address detection The module that powers up first and uses the IP address keeps the IP address.
-
Configure a Network Address For a Web Server Module 43 Your network administrator should be able to assign a host name. Valid host names should be IEC-1131-3 compliant. 2. Configure the module parameters. In addition to the IP address, subnet mask, and gateway address, you must also configure a host name for the module, domain name, and primary/secondary DNS server addresses. In the DNS server, the host name must match the IP address of the module. IMPORTANT Make sure the DNS enable bit is set.
-
Configure a Network Address For a Web Server Module Verify Network Settings Select Administrative Settings > Device Configuration > Network Configuration. An authenticated user may modify network parameters.
-
Configure a Network Address For a Web Server Module In This Field Specify Autonegotiate Status How to determine port speed and duplex: • Autonegotiate speed and duplex 45 • Force speed and duplex Select Port Speed Port speed (10 Mbps or 100 Mbps), if you selected to force speed and duplex. Select Duplex Mode Duplex (full or half), if you selected to force speed and duplex. Additional Resources Consult the following publications for more information. Topic Publication Title Publication No.
-
Configure a Network Address For a Web Server Module Publication ENET-UM527E-EN-P - October 2006
-
Chapter 3 Manage Module Settings How to Use This Chapter Manage Module Information This chapter describes how to configure module settings other than network parameters for the web server module. Topic Page Manage Module Information 47 Manage Server Settings 51 To access and modify module-specific information, select Administrative Settings > Device Configuration from the organizer on the left. You can: • define the module-specific information that displays on the Home page.
-
Manage Module Settings Define Module-specific Information For the Home Page Select Administrative Settings > Device Configuration > Device Identity to set specific text that identifies the module. This information appears on the home page. In This Field Specify Device Name A name for the web server module (32 characters maximum) The device name you enter appears in the title bar of the web server module’s web pages. This device name also appears in RSLinx when you browse the network.
-
Manage Module Settings 49 Modify Network Parameters Select Administrative Settings > Device Configuration > Network Configuration lets to modify network parameters.
-
Manage Module Settings Enable and Disable Communication Services Select Administrative Settings > Device Configuration > Device Services to specify which communication services are enabled or disabled on the web server module. In This Field Select Whether To Enable Or Disable the FTP FTP (File Transfer Protocol) server Disable FTP to prevent users from accessing the file system on the web server module.
-
Manage Module Settings Manage Server Settings 51 Select Administrative Settings > Server Management to customize some of the server settings of the module, as well as back up the file system on the web server module. You can: • customize server settings, including web home page. • lock access to the module during backup or restore procedures. See chapter 6 for more information on backing up the web server module. • configure the time server. • display a server log.
-
Manage Module Settings In The Field Take This Action Web Home Page Select which home page is the default, 1756-EWEB Default (index.html) or select and specify a custom home page address. For example, a custom web page could be: /user/Web/mypage.html mypage is the name of the file for the custom web page. You must copy a custom home page to the web server module before you can use it. See chapter 8 for information on creating a custom web page.
-
Manage Module Settings 53 Configure the Time Server To configure the Time Server, select Administrative Settings > Server Management Server > Time Settings. Doing so helps makes sure that files you save to the web server module have accurate date and time stamps. You can also enable the local controller to get its time and date from the web server module. Select This Field If You Want To SNTP Time Server Use the time from the Network Time Protocol (NTP).
-
Manage Module Settings Display the Server Log To display the server log, select Administrative Settings > Server Management Server > Server Log. This page, when enabled, displays records of web accesses to the web server module. Only those information fields that are enabled on the Server Setting page (see page 51) appear in the server log. The information displayed on this page is stored in RAM and does not persist over power cycles.
-
Chapter 4 Use Data Views to Access Controller Data About This Chapter The module provides access to controller data for monitoring and data modification of controller tags. This chapter shows you how to set up data views of controller tags.
-
Use Data Views to Access Controller Data Tags Supported In Data Views To configure tags in data views: • You can only access tags in controllers that reside in the local chassis (same chassis as the web server module). • Tags must be controller-scoped. • Tags must be an atomic type (BOOL, SINT, INT, DINT, REAL, STRING). You can specify a member of a structure or an array, but you cannot specify an entire structure or array. BOOL arrays are not supported.
-
Use Data Views to Access Controller Data Create a Data View 57 Each data view contains a group of tags that you want to monitor. Each module can support multiple data views. You create a data view by selecting Data Views > New Data View. 1. Use the Create Data View window on the right of the window to enter a data view name (required) and description (optional). 2. Add at least one tag to the data view.
-
Use Data Views to Access Controller Data 3. Click the Add button to add the tag you just specified. You can add multiple tags to the data view, as long as there are no more than 2500 tags in all the data views of one web server module. 4. Click the Create View button to create the data view. Add Tags to a Data View When you add a tag to a data view, you specify the following information.
-
Use Data Views to Access Controller Data Monitor Data Views and Tag Data 59 Select Data Views > Data Views to view existing data views. Click on the file name to view the tags within a data view. The data view displays in an XML format using an XSL style sheet. To quickly access the XML file, right-click in the data view and in: • Internet Explorer, select View Source and save the resulting text. • Netscape or Mozilla, select This Frame > Save As.
-
Use Data Views to Access Controller Data Sort Data Views You can sort data views alphabetically by name, filename, or description, or numerically by number of tags. 1. Click a column name. Click a column heading to sort the column. The first click sorts in ascending order. 2. Click again to sort in descending order. An arrow next to the column name shows the direction of the current sort.
-
Use Data Views to Access Controller Data Edit a Data View 61 Follow this procedure to edit an existing data view. 1. Click the edit symbol edit. next to the data view you want to At this screen, you can add additional tags or edit existing tags. 2. To edit an existing tag, click the edit symbol name. next to the tag 3. When you edit a tag, the tag you selected is highlighted and the tag fields are populated with the previously-configured information. 4.
-
Use Data Views to Access Controller Data Create Data Views Offline You can create data views offline as XML files and later copy them into the web server module. To create a data view offline: 1. Use a text editor to create an XML data view file. Right-click in the data view and in: • Internet Explorer, select View Source and save the resulting text. • Netscape or Mozilla, select This Frame > Save As. You can also use the backup/restore function to FTP a copy of the XML file. See chapter 7. 2.
-
Use Data Views to Access Controller Data Use an External Application to Access Data Views 63 The XML format of data views makes the data views files accessible by user-written programs. Many programming languages, such as Java and Visual Basic, can process XML files. User programs access data views by making HTTP requests. This is just like a web browser, except instead of displaying the data view, the user program processes the XML data. The browser uses an XSL stylesheet to display the XML files.
-
Use Data Views to Access Controller Data If all the modified tags are successfully written, the web server module redirects the application to the newly modified data view. If any tag cannot be written to the controller, the web server module returns an HTTP error code with a status message indicating the error. Example: Data View XML This is an example XML markup for a data view named alltypes. The data view contains one tag for each of the supported data types.
-
Use Data Views to Access Controller Data Example: Data View XML with Tag Values 65 This is an example XML markup for a data view named alltypes loaded with current tag values. The data view contains one tag for each of the supported data types. The tags are in the controller residing in slot 1. PAGE 66
Use Data Views to Access Controller Data Example: Data View XML with Tag Errors This example a data view named alltypes with error messages for tags that could not be retrieved. PAGE 67
Chapter 5 Send Email About This Chapter This chapter describes how to send an email message. Topic Page Overview 67 Configure the Web Server to Send Email 69 Send an Email Via the Web Page 70 Send an Email with a Controller-initiated Message Instruction 71 For email, the web server module can be located locally or remotely to the controller chassis. Overview The web server module is an email client that uses a mail relay server to send email.
-
Send Email See the following sample system. Firewall/Router 1768-L43 CompactLogix Controller with 1768-EWEB Module ControlLogix Controller With 1756-EWEB Module Power OUT L1 L2/N Mail Relay Server Ethernet Switch Ethernet Switch FlexLogix Controller 1769-L35E CompactLogix Controller This Device Can ControlLogix controller Send a MSG instruction to the 1756-EWEB web server module to initiate sending an email to the mail relay server.
-
Send Email Configure the Web Server to Send Email 69 The web server module uses the standard SMTP protocol to forward an email to a mail relay server. You must configure the web server module to recognize the appropriate mail relay server. Some mail servers require a domain name be provided during the initial handshake of the SMTP session. For these mail servers, make sure you specify a domain name when you configure the network settings for the module.
-
Send Email Send an Email Via the Web Page Use the Send an Email link to enter and send email text. This method is a one-time approach to sending an email because you have to enter all the email information each time you use the link. This link is most useful for testing the email configuration you specified on the Administrative Settings > Device Configuration > Email Configuration. In This Field Enter the To Email address of the recipient. From Email address of the sender.
-
Send Email Send an Email with a Controller-initiated Message Instruction 71 A Logix controller can send a generic CIP message instruction to the web server module that instructs the web server module to send an email message to a SMTP mail server using the standard SMTP protocol. This is useful to automatically communicate controller data and/or application conditions to appropriate personnel.
-
Send Email Create one controller-scoped tag of this new data type to contain the email text. Create a controller-scoped second tag of this new data type to contain the transmission status. For example, create tag EWEB_EMAIL (to contain the email text) and EmailDstStr (to contain the transmission status). Both of these tags are of type EmailString. Tag For Status Tag For Email Text Click in the Value box to display this button.
-
Send Email 73 Configure the MSG Instruction Use the following process configure the MSG instruction that contains the email text. Click to view the Message Configuration dialog. On the Configuration tab of the MSG instruction, configure the MSG parameters for sending an email. The Source Length is the number of characters in the email tag plus 4 characters. In this example, the email text contains 65 characters.
-
Send Email where: In This Field Enter Service Type Custom Service Code 4b Instance 1 Class 32f Attribute 0 Source Element The tag that contains the email text This tag is of the STRING data type you created to contain the email text.
-
Send Email 75 target web server module and the software automatically fills in the path. For more information on configuring the path of a MSG instruction, see the Logix5000 Controllers General Instructions Reference Manual, publication 1756-RM003. Enter the Text of the Email Use the string browser to enter the text of the email. In the example above, you enter the email text into the EWEB_EMAIL tag.
-
Send Email Error Code (Hex) Extended-error Code (Hex) Description 0x11 None Reply data too large. The Destination string must reserve space for the SMTP server reply message. The maximum reply can be 470 bytes. 0x13 None Configuration data size too short. The Source Length is less than the Source Element string size plus the 4-byte length. The Source Length must equal the Source Element string size + 4. 0x15 None Configuration data size too large.
-
Chapter 6 Manage User Accounts and Access Levels About This Chapter This chapter describes how to configure levels of user access to different information on the module. Topic Page User Accounts and Privilege Classes 77 Configure Access Limits For Web Pages 78 Create User Accounts 80 Recover with Unknown Password 81 By assigning user accounts with different access levels, you can manage which users have access to change network configuration or have access to view and change data views.
-
Manage User Accounts and Access Levels Configure Access Limits For Web Pages You protect individual web pages and data views on a per URL basis. Each page in the web server module has one of these protection levels: • Administrator • Write • Read The protection levels are hierarchical. Administrator users can access Write and Read protected pages, and Write users can access Read protected pages.
-
Manage User Accounts and Access Levels 79 You can change the default access limits for the predefined web pages or you can add pages to the protection list, such as custom web pages. The Edit Access Limits page shows the current list of pages the user has selected for protection. The predefined pages, though they have default protection, do not show up in the list. In This Field Do This URL Enter the URL for the web page (80 characters maximum, including slashes).
-
Manage User Accounts and Access Levels To see the protection limits for predefined web pages and directories, unclick the Hide System Access Limits selection. This also provides access to change the predefined protection limits. You can then use the Restore System Access Limits selection to return to the default protection limits. Create User Accounts Publication ENET-UM527E-EN-P - October 2006 You need Administrator access to create and modify user accounts.
-
Manage User Accounts and Access Levels Field Action User ID Enter the user name for the account (80 characters maximum). Can contain these characters: A-Z, a-z, 0-9, underscore (_), and dash (-). Group Select Administrator, Write, or Read access for the user account. Password Enter the password for the account (80 characters maximum). Confirm Password Re-enter the same password for the account.
-
Manage User Accounts and Access Levels Publication ENET-UM527E-EN-P - October 2006
-
Chapter 7 Access Files in the Web Server Module About This Chapter This chapter describes how to use FTP to access the file system on the web server module. Topic Page Access the Web Server’s File System 83 Back Up the File System On the Web Server Module 87 You use FTP access to store custom web pages and applications on the web server module. Access the Web Server’s File System The web server module has a flash file system that stores web pages and data views.
-
Access Files in the Web Server Module Use This Directory For /user/system/dataviews This predefined directory contains data view files in an XML format. You can only access this directory (via FTP) when the web server module is in backup/restore mode. /schema This directory contains dataview.xsd and CIPDataTypes.xsd schema files for validating data views. You can only access these .xsd files with a web browser: • http://ip_address/schema/dataview.xsd • http://ip_address/schema/CIPDataTypes.
-
Access Files in the Web Server Module 85 To connect to the web server module via FTP, specify the IP address of the module. Specify the IP address of the web server module. This is the /user/Web directory. Once connected to the web server module, you have access to the /user/Web directory. You can create subdirectories, but you cannot access any directories higher than this user directory (which contain predefined web pages and files).
-
Access Files in the Web Server Module When user files are accessed via HTTP, certain file extensions result in specific values returned in the Content-Type field. Here are some Content-Types for the more commonly-used files. File Extension Content-Type .htm text/html .html text/html .asp text/html .gif image/gif .jpg image/jpeg .css text/cascading style sheet .txt text/plain .js application/x-javascript .exe application/binary .z application/compressed .gz application/gzip .
-
Access Files in the Web Server Module Back Up the File System On the Web Server Module 87 There are several items stored on the web server module that you might want to archive in a backup copy: • • • • • User accounts and passwords. List of URLs selected for read, write, or administrator protection. Data views. Custom web pages. Module configuration data. To back up these files, you use standard FTP to access the web server module and then copy or restore files.
-
Access Files in the Web Server Module Back Up Files You must have Administrator access to back up files. To back up files that reside on the web server module: 1. Select Administrative Settings > Server Management > Backup/Restore and click Lock Site to lock access to the web server module. You must lock access to the web server module to gain FTP access to the /user directory. The web server module asks to confirm that you want to lock the site.
-
Access Files in the Web Server Module 89 The module will require that you enter a valid user name and password that allows administrator access. Once authenticated, you have access to the /user directory. This is one directory higher than the /user/Web directory available during normal FTP operations. This is the /user directory. 3. Select the files you want to back up. 4. Copy the selected files to a directory on your computer. 5.
-
Access Files in the Web Server Module This appears on the locked backup/restore page. The module will require that you enter a valid user name and password that allows administrator access. Once authenticated, you have access to the /user directory. This is one directory higher than the /user/Web directory available during normal FTP operations. This is the /user directory. 3. Select the files from your computer that you want to restore to the web server module. 4.
-
Chapter 8 Create Custom Web Pages About This Chapter IMPORTANT This chapter describes how to use ASP functions in custom web pages and how to load custom web pages into the web server module. Topic Page Overview 91 Develop a Custom Web Page 93 ASP Function Calls 93 Javascript Libraries 98 Web Page Forms and POST Handlers 102 The web server module provides access to tags within a local controller via a web browser.
-
Create Custom Web Pages 3. Copy your files into the /user/Web directory. See chapter 7 for more information. 4. Decide whether to make your custom page the default Home page for the web server module. TIP Select Administrative Settings > Server Management Server > Server Settings. When you click the Custom button, the web server module automatically fills in the /user/Web portion of the location of the custom file. Enter in any further directories and the file name. Click Apply Changes. 5.
-
Create Custom Web Pages 93 Access Custom Web Pages Once a custom web page is copied into the web server module, you can display that page from your web browser: If You Custom Web Page Is In Your Web Browser Configured as the default home Enter the IP address of the web server module. The web browser accesses the defined web page for the web server module. If you specify a custom page as the default home page, you can still access the predefined home page by entering: http://ip_address/index.
-
Create Custom Web Pages Read Controller Tags There are two ASP functions you can use to read controller tags: If You Want Use This ASP Function See Page Connected messaging ReadLogixTag 94 Unconnected messaging ReadLogixTagUnconnected 94 Function: ReadLogixTag(path, tagname, tagtype) The ReadLogixTag function connects to a controller at a specified path, retrieves the value of a tag with a name tagname and of tagtype.
-
Create Custom Web Pages Read CIP Data 95 There are two ASP functions you can use to read CIP data.
-
Create Custom Web Pages While the value returned by specifying the “STRING” data type may not be very useful to display in the browser by itself, some built-in Javascript libraries help the ASP developer parse and use the information contained in these string structures. See page 98 for more information on the Javascript libraries.
-
Create Custom Web Pages Retrieve Information About the Web Server Module 97 You can retrieve specific information about the web server module. Function: GetSetting (settingname) The GetSetting function retrieves a specific piece of information about the web server module itself and writes this data to the browser. Parameters: Parameter Description settingname The settingname specifies the piece of information to retrieve.
-
Create Custom Web Pages Value Description “if_in_octets”“if_in_ucast” “if_in_nucast”“if_in_discards” “if_in_errors”“if_in_unknown_protos” “if_out_octets”“if_out_ucast” “if_out_nucast”“if_out_discards” “if_out_errors”“media_alignment_errors” “media_fcs_errors”“media_single_collisions” “media_multiple_collisions”“media_sqe_test_errors” “media_deferred_trans”“media_late_collisions” “media_excessive_collisions”“media_mac_trans_errors” “media_carrier_sense_errors”“media_frame_too_long” “media_mac_receive_
-
Create Custom Web Pages 99 Javascript Library: Conversion.js The conversion.js library contains six functions. To include this library in your custom web page, include this line. TThe conversion.js library contains these functions.
-
Create Custom Web Pages Function Description decToBin(decimalnumber) The decToBin function takes an unsigned decimal number as a parameter and returns a string representing decimalnumber in binary notation. The return value does not have a prefix and breaks the resulting binary string into groups of four characters. Javascript Library: XMLObjectLoaderLib.js This library uses the conversion.js library. To include these libraries in your custom web page, include these lines.
-
Create Custom Web Pages 101 These functions are contained in the XMLObjectLoaderLib.js library. Function Description XMLObjectLoader() This routine initializes the XMLObjectLoader object used to parse the CIP return data. Set it to a declared variable in the Javascript.
-
Create Custom Web Pages Web Page Forms and POST Handlers Any web page that displays controller data can include a way to change that data by creating a form on the web page. Include this statement in your web page file. ACTION="change_method" METHOD="POST" where change_method is one of these. Use This Method To See Page /user/system/dataviews/filename.
-
Create Custom Web Pages 103 Remove the newlines from the alert text or shorten the alert text to one line. IMPORTANT In alert statements, the text of the alert must be one complete line (that can wrap within your text editor) or you must enter line continuation characters to separate lines. All data view and tag names are case sensitive.
-
Create Custom Web Pages For example, this code:
Data View Javascript Demo Page
-
Create Custom Web Pages 111 ACTION="/rokform/CIPMessage" This method performs an instant CIP message request. The response is an HTML stream. The form accepts these parameters.
-
Create Custom Web Pages For example:
-
Chapter 9 Monitor Diagnostics About This Chapter Web Server Module Diagnostics The web server modules provide several levels of diagnostics. There are user-oriented diagnostics, as well as more detailed diagnostics for technical support personnel. This chapter describes the diagnostics presented on the user-oriented diagnostic pages.
-
Monitor Diagnostics Diagnostics Overview The Diagnostics > Diagnostic Overview page presents a summary of the current configuration and overall status of the web server module.
-
Monitor Diagnostics This Field 115 Specifies Web Server Available User Space Current number of bytes available for user files Data Views Configured Total number of data views configured Total Controller Tags Total number of tags in data views Server Errors Number of requests to the web server module with an invalid URL Redirects Number of requests for a web page that were redirected by the web server (e.g., requesting “/” is redirected to “/index.
-
Monitor Diagnostics Network Settings The Diagnostics > Network Settings page presents a summary of the current Ethernet configuration for the web server module. This summary includes: • Ethernet address details • Ethernet interface type • Ethernet network configuration Any fields not configured remain blank.
-
Monitor Diagnostics This field 117 Specifies Ethernet Interface Configuration Obtain Network Configuration Whether the module is configured to obtain its network parameters (such as IP address) via BOOTP, DHCP, or from static configuration Ethernet Link Autonegotiate Status Whether the port speed and duplex mode were determined via autonegotiation or whether they were manually configured Port Speed Whether the Ethernet port is operating at 10 Mbps or 100 Mbps Duplex Mode Whether the Ethernet port
-
Monitor Diagnostics This Field Specifies Target The IP address of the device that is the target of the connection on Ethernet. This may not be the ultimate target of the connection (e.g., the target could be a Logix controller in a chassis).
-
Monitor Diagnostics Ethernet Statistics 119 The Diagnostics > Ethernet Statistics page presents a summary of the status of communication activity on the Ethernet network.
-
Monitor Diagnostics This Field Specifies In Unknown Protos Inbound packets with unknown protocol Out Octets Octets sent on the Ethernet interface Out Ucast Packets Unicast packets sent on the Ethernet interface Out NUcast Packets Non-unicast packets sent on the Ethernet interface Out Discards Outbound packets discarded Out Errors Outbound packets that contain errors Media Counters Alignment Errors Frames received that are not an integral number of octets in length FCS Errors Frames re
-
Appendix A Use the Web Server Module To Connect Over Ethernet About This Appendix A connection is a communication association between two devices. The web server modules uses different types of communications connections. Since connections use internal module resources, the web server module has limits on the number of connections it supports. This appendix discusses these types of connections.
-
Use the Web Server Module To Connect Over Ethernet CIP communications take priority over HTTP communications. Generally, in the presence of heavy CIP traffic, HTTP traffic may appear sluggish. There are different types of CIP connections. CIP Connection Type Description Bridged connection A bridged connection is a connection that passes through the web server module. The end point of the connection is a module other than the web server module.
-
Use the Web Server Module To Connect Over Ethernet TCP Connections 123 The web server module uses one TCP connection for each IP address to which the module is connected. Multiple CIP connections can go through a single TCP connection. Examples of TCP connections are: • HMI (human-machine interface) to a controller that supports EtherNet/IP communications. • Logix MSG instruction to a controller or workstation. • OPC or DDE accessing a controller.
-
Use the Web Server Module To Connect Over Ethernet Notes: Publication ENET-UM527E-EN-P - October 2006
-
Appendix B Socket Interface About This Appendix The socket interface lets you use a Logix controller to communicate via the web server module with Ethernet devices that do not support the EtherNet/IP application protocol, such as bar code scanners, RFID readers, or other standard Ethernet devices. IMPORTANT 125 Firmware revision 3.1 or later of the 1756-EWEB module and any firmware revision of the 1768-EWEB module supports this socket interface.
-
Socket Interface Before You Begin Before you use the socket interface, you should be familiar with: • basic TCP/IP, UDP, and socket programming concepts. • how to write socket programs in a programming language, such as C or Visual Basic. • how to use diagnostic tools, such as a network sniffer. • the application protocols of the devices and applications with which the Logix controller will communicate. • how to write ladder logic or structured text for a Logix controller.
-
Socket Interface 127 You can partition the 20 available socket instances between UDP and TCP sockets. For example: • Use all 20 instances for client TCP connections • Use one instance to listen for incoming TCP connections and then accept 19 connections from other device • Perform both TCP client and server operations • Perform both TCP and UDP operations These socket services are available.
-
Socket Interface Typical Sequence of Transactions For a TCP Client The following diagram shows a typical sequence of socket interface transactions with the Logix controller acting as a TCP client. Each transaction between the Logix controller and the web server is a MSG instruction. The following example shows the Logix controller sending data to a device and then the device sending a response. This is a typical sequence of transactions.
-
Socket Interface 129 Typical Sequence of Transactions For a TCP Server The following diagram shows a typical sequence of socket interface transactions with the Logix controller as a TCP server. Each transaction between the Logix controller and web server is a MSG instruction. The following is a typical sequence of transactions. The exact sequence of sending and receiving data depends on the application protocol. Logix controller Web Server Module Device 10.10.10.10 10.10.10.
-
Socket Interface Typical Sequence of Transactions For UDP Without OpenConnection The following diagram shows a typical sequence of socket interface transactions for UDP communications without using the OpenConnection service to specify the destination address. In this case, the Logix controller specifies the destination for each datagram and receives the sender’s address along with each datagram it receives. Each transaction between the Logix controller and the web server is a MSG instruction.
-
Socket Interface 131 Typical Sequence of Transactions For UDP With OpenConnection The following diagram shows a typical sequence of socket interface transactions for UDP communications when using the OpenConnection service to specify the destination address. Each transaction between the Logix controller and the web server is a MSG instruction. The following is a typical sequence of transactions. The exact sequence of sending and receiving data depends on the application protocol.
-
Socket Interface Communicate With the Socket Object Via a MSG Instruction In Logix controller programs, use a CIP Generic MSG instruction to request socket services. Configure the MSG with these values. CIP Generic Msg Parameter Description MSG Type CIP Generic. Service Type With RSLogix software version 15, select a socket service type from the drop down. The software automatically fills in the appropriate Service Code and Class values.
-
Socket Interface CIP Generic Msg Parameter Description Source Length Specify the length of the Source Element. Destination Contains the response data returned by the service. 133 Create a user defined type for the response data for each service. Communication The communication path must point to the web server. For details on specific services, see See Socket Object Services on page 140.
-
Socket Interface Service Timeouts You must specify a Timeout parameter (in milliseconds) for any service that might not complete immediately (OpenConnection, AcceptConnection, Read, and Write). The timeout tells the Socket Object the maximum amount of time it should wait when attempting to complete the service. While waiting for the service to complete, the MSG instruction is enabled.
-
Socket Interface Programming Considerations 135 Observe these programming considerations. TCP Connection Loss Your application program may encounter conditions that result in TCP connection loss. For example, a network cable can be unplugged, or a target device can be turned off. Your application program should detect the loss of TCP connections and handle those events appropriately. You can detect connection loss when a: • Read service returns with an error.
-
Socket Interface situation, your (old) MSG instructions may succeed but may not be communicating with the correct remote device. Handle this situation by monitoring the status of the web server via a GSV instruction. If you lose communication with the web server, the Logix5000 program should re-initialize its socket communications. For more information on the GSV instruction, see the Logix5000 Controllers Common Procedures Programming Manual publication number 1756-PM001.
-
Socket Interface 137 Application Messages and TCP A TCP connection is a byte stream between two application entities. The application protocol determines the message formats. Messages can be fixed size or variable size. If an application sends variable size messages, a common strategy is to first send a fixed size ’header’ containing the size of the message, followed by the message.
-
Socket Interface Partial Writes Your program may need to handle the situation, although uncommon, where the Write service is unable to send all the specified bytes. Such a situation can occur if the Write service is called multiple times before the target application can receive the data. If the Write service is not able to send all of the requested data, your program should issue subsequent Writes to send the remaining data.
-
Socket Interface 139 This fragment Structured Text logic shows an example of handling a partial Write service. if ( WriteMSG0.ER ) then /* write failed. if error was EWOULDBLOCK then it means less than the requested byte were sent. */ if ( WriteMSG0.EXERR = 70 ) then /* need to issue another write, with the data that was not sent */ SentLen := WriteResponse; /* adjust the size /* here's what was sent */ */ WriteParams.BufLen := WriteParams.
-
Socket Interface Socket Object Services The Socket Object supports these services. For This Socket Service See Page CreateSocket 141 OpenConnection 143 AcceptConnection 146 Read 148 Write 151 DeleteSocket 153 DeleteAllSockets 154 From the perspective of the Socket Object, application data has no inherent byte order. The service receives data in the same byte order as it is sent. However, the Logix controllers stores data on CIP byte order (little endian).
-
Socket Interface CreateSocket 141 The CreateSocket service creates an instance of the Socket object. The service returns an instance number that you use in the subsequent socket operations. Call the CreateSocket service with instance 0 (Socket object class). MSG Configuration Parameters To call this service, click values.
-
Socket Interface Element Data Type Description Type DINT Specify: • 1 for TCP • 2 for UDP Addr structure A user-defined structure that specifies the address for the socket. Family INT Specify the address family. Must be 2. Port INT Specify a local port number, or set to 0 (the local port number will be chosen by the web server). For TCP client operations, specify 0 unless you want a specific local port number.
-
Socket Interface 143 Considerations Use the instance returned by CreateSocket on subsequent service requests. Use a MOV instruction to move the instance to another MSG tag (the .Instance field). If you use a local port number that is already in use by the web server, you receive an EADDRINUSE error (see Error Codes section).
-
Socket Interface MSG Source Element Create a user-defined data type. where: Element Element Description Timeout DINT Specify the timeout in milliseconds DestAddr STRING Specify an array of characters (maximum of 64) to define the destination of the connection. Specify either of these: • Hostname?port=xxx • IPAddr?port=xxx For example, to specify an IP address, enter 10.88.81.10?port=2813 .LEN DINT The length of the destination address. .
-
Socket Interface 145 MSG Destination Element Not used; the MSG instruction does not return any data. Considerations In some cases, the OpenConnection service can return before the timeout period without creating a TCP connection. For example, if the destination device is running, but is not listening for connections on the specified port number, OpenConnection returns with an error before the timeout period.
-
Socket Interface AcceptConnection The AcceptConnection service accepts a TCP connection request from a remote destination. Before calling AcceptConnection, call CreateSocket and specify the local port number that will accept the connection. When AcceptConnection completes, it returns a socket instance that you use for sending and receiving data on the newly-created connection. The AcceptConnection service is not valid for UDP sockets.
-
Socket Interface 147 MSG Destination Element Create a user-defined data type. where: Element Element Description Instance DINT Contains the instance for this service. Use this Instance on subsequent Read and Write services for this connection. Addr structure A user-defined structure that contains the address for the socket. Family INT Contains the address family. Must be 2. Port INT Contains a local port number. Addr DINT Contains an IP address.
-
Socket Interface Read The Read service reads data on a socket. You specify a number of bytes to receive. The Read service returns the number of bytes received. For TCP, the Read service returns when any data is received, up to the requested number of bytes. If no data is received before the timeout period, the Read service returns a status of success (0) and a BufLen of 0. The Read service can return fewer bytes than were requested.
-
Socket Interface 149 MSG Source Element: Create a user-defined data type. where: Element Element Description Timeout DINT Specify the timeout in milliseconds BufLen DINT Specify the number of bytes of data to receive.
-
Socket Interface MSG Destination Element Create a user-defined data type. where: Element Element Description FromAddr structure A user-defined structure that contains the address to read. Family INT Contains the address family. Must be 2. Port INT Contains a local port number. Addr DINT Contains an IP address. BufLen DINT Contains the number of bytes of data received. Buf SINT array Contains the data. Considerations See Programming Considerations on page 135 for more information.
-
Socket Interface Write 151 The Write service sends data on a socket. You specify the number of bytes to send. The Write service attempts to send the requested number of bytes and returns the number of bytes sent. MSG Configuration Parameters To call this service, click values displayed below. Parameter Value Service Type Write Service Code 4e Class 342 Instance from CreateSocket Attribute 0 in the MSG instruction and enter the MSG Source Element Create a user-defined data type.
-
Socket Interface where: Element Data Type Description Timeout DINT Specify the timeout in milliseconds ToAddr structure A user-defined structure that specifies the address to write. Family INT Specify the address family. Must be 2. Port INT Specify a local port number, or set to 0 (the local port number will be chosen by the web server). For TCP client operations, specify 0 unless you want a specific local port number.
-
Socket Interface DeleteSocket 153 The DeleteSocket service deletes a socket instance. For a TCP connection, the DeleteSocket service also closes the connection prior to deleting the instance. MSG Configuration Parameters To call this service, click values displayed below. Parameter Value Service Type DeleteSocket Service Code 4f Class 342 Instance from CreateSocket Attribute 0 in the MSG instruction and enter the MSG Source Element Not used.
-
Socket Interface DeleteAllSockets The DeleteAllSockets service deletes all currently created socket instances. For TCP, the DeleteAllSockets service also closes all connections prior to deleting the instances. MSG Configuration Parameters To call this service, click values displayed below. Parameter Value Service Type Custom Service Code 51 Class 342 Instance 0 Attribute 0 in the MSG instruction and enter the You must specify Custom for the Service Type.
-
Socket Interface 155 A typical use of DeleteAllSockets is when application development and debugging is complete. Use DeleteAllSockets as the first operation when the program first begins to operate. Possible Error Codes for Socket Services If the Socket Object encounters an error with a service request, or while processing the service request: • The Socket Object returns an error code. • The MSG instruction sets the .ER bit. • The MSG instruction sets error codes in the .ERR and .EXTERR fields.
-
Socket Interface Error Code Mnemonic Description Decimal Hexadecimal 63 3F ETXTBSY Text file busy 64 40 ELOOP Too many levels of symbolic links 65 41 EHOSTUNREACH No route to host 66 42 ENOTBLK Block device required 67 43 EHOSTDOWN Host is down 68 44 EINPROGRESS Operation now in progress 69 45 EALREADY Operation already in progress 70 46 EWOULDBLOCK Operation would block 71 47 ENOSYS Function not implemented Errors for any of the Socket Object calls not covered
-
Socket Interface Socket Attributes 157 You access these attributes by configuring the CIP Generic MSG instruction to get or set the specific attribute.
-
Socket Interface Socket Object Class Attributes The Class attributes apply to the Socket Object, not to specific socket instances. When you get or set a Class attribute, set the instance to 0.
-
Socket Interface 159 Socket Object Instance Attributes The Socket Object provides a number of instance attributes that apply to specific socket instances. To get or set an instance attribute, specify a valid instance number.
-
Socket Interface Troubleshoot Socket Applications To help debug and troubleshoot applications, the socket interface provides a set of web pages, located in the web server’s Advanced Diagnostics folder.
-
Socket Interface 161 Category Consideration Service Timeout parameter Make sure the Timeout parameter is sufficient for the service. Also make sure the Timeout parameter is less than the MSG instruction timeout. If the timeout set to 0, the service returns immediately. TCP protocol Your program should handle the possibility of loss of TCP connections. A TCP connection is a byte stream with no inherent message boundaries. The application defines how to interpret message boundaries.
-
Socket Interface Notes: Publication ENET-UM527E-EN-P - October 2006
-
Index A AcceptConnection 146 access custom web pages 93 access levels classes 77 access limits configure 78 pre-defined pages 79 Administrator access 78 ASP CIPMessage 95 CIPMessageUnconnected 96 custom web pages 91 develop 93 enable 28 function calls 93 read CIP data 95 read controller tags 94 ReadLogixTag 94 ReadLogixTagUnconnected 94 retrieve web server information 97 authentication 77 B back up file system 87 backup procedure 88 BOOTP/DHCP utility 36 bridging 15 browser requirements 19 C CIP connectio
-
Index D data views /user/system/dataviews 62 add tags 58 create 57 edit 61 examples 64, 65, 66 external application 63 interface with Logix5000 controller 60 monitor 59 offline 62 overview 55 performance estimates 56 post tags 102 sort 60 supported tags 56 DeleteAllSockets 154 DeleteSocket 153 device configuration 47 device services 28, 50 DHCP server 32 diagnostics diagnostics overview 114 Ethernet statistics 119 message connections 117 network settings 116 web server module 113 directories 83 DNS ad
-
Index N navigate 22 network parameters BOOTP/DHCP utility 36 configure 31 DNS addressing 42 modify 49 RSLinx software 38 RSLogix 5000 software 39 verify 44 with DHCP server 32 without DHCP server 35 O OpenConnection 143 P password 77, 81 POST handlers 102 pre-defined pages 79 R Read 148 Read access 78 read CIP data 95 read controller tags 94 ReadLogixTag 94 ReadLogixTags 110 ReadLogixTagUnconnected 94 recover 81 requirements, browser 19 restore files 89 retrieve web server information 97 routing 15 RSLi
-
Index T tags 56 timer server 53 U update control system data 96 user accounts classes 77 create 80 V verify, network parameters 44 Publication ENET-UM527E-EN-P - October 2006 W Write 151 Write access 78 WriteLogixTags 108 X XML data views 55 enable 28 example data view 64, 65, 66 format 59 typical application 14
-
How Are We Doing? Your comments on our technical publications will help us serve you better in the future. Thank you for taking the time to provide us feedback. You can complete this form and mail (or fax) it back to us or email us at RADocumentComments@ra.rockwell.com Pub. Title/Type EtherNet/IP Web Server Module Cat. No. 1756-EWEB Pub. No. ENET-UM527D-EN-P Pub. Date May 2006 Part No. 957988-64 Please complete the sections below.
-
PLEASE FASTEN HERE (DO NOT STAPLE) PLEASE FOLD HERE NO POSTAGE NECESSARY IF MAILED IN THE UNITED STATES BUSINESS REPLY MAIL FIRST-CLASS MAIL PERMIT NO.
-
-
Rockwell Automation Support Rockwell Automation provides technical information on the web to assist you in using its products. At http://support.rockwellautomation.com, you can find technical manuals, a knowledge base of FAQs, technical and application notes, sample code and links to software service packs, and a MySupport feature that you can customize to make the best use of these tools.