Unity M580 Application Converter User Guide1
Unity M580 Application Converter User Guide1
NVE78183 06/2017
www.schneider-electric.com
The information provided in this documentation contains general descriptions and/or technical
characteristics of the performance of the products contained herein. This documentation is not
intended as a substitute for and is not to be used for determining suitability or reliability of these
products for specific user applications. It is the duty of any such user or integrator to perform the
appropriate and complete risk analysis, evaluation and testing of the products with respect to the
relevant specific application or use thereof. Neither Schneider Electric nor any of its affiliates or
subsidiaries shall be responsible or liable for misuse of the information contained herein. If you
have any suggestions for improvements or amendments or have found errors in this publication,
please notify us.
You agree not to reproduce, other than for your own personal, noncommercial use, all or part of
this document on any medium whatsoever without permission of Schneider Electric, given in
writing. You also agree not to establish any hypertext links to this document or its content.
Schneider Electric does not grant any right or license for the personal and noncommercial use of
the document or its content, except for a non-exclusive license to consult it on an "as is" basis, at
your own risk. All other rights are reserved.
All pertinent state, regional, and local safety regulations must be observed when installing and
using this product. For reasons of safety and to help ensure compliance with documented system
data, only the manufacturer should perform repairs to components.
When devices are used for applications with technical safety requirements, the relevant
instructions must be followed.
Failure to use Schneider Electric software or approved software with our hardware products may
result in injury, harm, or improper operating results.
Failure to observe this information can result in injury or equipment damage.
© 2017 Schneider Electric. All Rights Reserved.
2 NVE78183 06/2017
Table of Contents
Safety Information. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
About the Book . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Chapter 1 About the Unity M580 Application Converter . . . . . . . . . 11
Unity M580 Application Converter . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Chapter 2 Installation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Chapter 3 UMAC Conversion Steps . . . . . . . . . . . . . . . . . . . . . . . . 15
Select Screen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Prepare Screen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Analyze Screen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Convert Screen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Chapter 4 Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Retaining the Premium I/O . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Retaining Local Quantum I/O . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Retaining the Quantum S908 RIO. . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
Retaining the Quantum and X80 EIO . . . . . . . . . . . . . . . . . . . . . . . . . 29
Retaining the Logic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Mismatched System Words and Bits. . . . . . . . . . . . . . . . . . . . . . . . . . 32
Missing Function Blocks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
Unsupported Data Types. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
Address Alignment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Alignment in Multi-Dimensional Arrays and Data Structures . . . . . . . . 40
ADDR to ADDM Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
Ethernet I/O Scanner Translation to DTM . . . . . . . . . . . . . . . . . . . . . . 42
Animation Tables and Operator Screens . . . . . . . . . . . . . . . . . . . . . . 46
Retain Initial Values. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
Adjust Memory Allocation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
Chapter 5 UMAC Reports . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
Analysis Report . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
Benefit Estimation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
Conversion Report. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
Chapter 6 Legacy DFBs and PLCSTAT . . . . . . . . . . . . . . . . . . . . . 55
PLC Status DFB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
NVE78183 06/2017 3
Chapter 7 Redundant Quantum Networks . . . . . . . . . . . . . . . . . . . . 59
Redundant Quantum Networks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
Glossary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
4 NVE78183 06/2017
Safety Information
Important Information
NOTICE
Read these instructions carefully, and look at the equipment to become familiar with the device
before trying to install, operate, service, or maintain it. The following special messages may appear
throughout this documentation or on the equipment to warn of potential hazards or to call attention
to information that clarifies or simplifies a procedure.
NVE78183 06/2017 5
PLEASE NOTE
Electrical equipment should be installed, operated, serviced, and maintained only by qualified
personnel. No responsibility is assumed by Schneider Electric for any consequences arising out of
the use of this material.
A qualified person is one who has skills and knowledge related to the construction and operation
of electrical equipment and its installation, and has received safety training to recognize and avoid
the hazards involved.
WARNING
UNGUARDED EQUIPMENT
z Do not use this software and related automation equipment on equipment which does not have
point-of-operation protection.
z Do not reach into machinery during operation.
Failure to follow these instructions can result in death, serious injury, or equipment damage.
This automation equipment and related software is used to control a variety of industrial processes.
The type or model of automation equipment suitable for each application will vary depending on
factors such as the control function required, degree of protection required, production methods,
unusual conditions, government regulations, etc. In some applications, more than one processor
may be required, as when backup redundancy is needed.
Only you, the user, machine builder or system integrator can be aware of all the conditions and
factors present during setup, operation, and maintenance of the machine and, therefore, can
determine the automation equipment and the related safeties and interlocks which can be properly
used. When selecting automation and control equipment and related software for a particular
application, you should refer to the applicable local and national standards and regulations. The
National Safety Council's Accident Prevention Manual (nationally recognized in the United States
of America) also provides much useful information.
In some applications, such as packaging machinery, additional operator protection such as point-
of-operation guarding must be provided. This is necessary if the operator's hands and other parts
of the body are free to enter the pinch points or other hazardous areas and serious injury can occur.
Software products alone cannot protect an operator from injury. For this reason the software
cannot be substituted for or take the place of point-of-operation protection.
Ensure that appropriate safeties and mechanical/electrical interlocks related to point-of-operation
protection have been installed and are operational before placing the equipment into service. All
interlocks and safeties related to point-of-operation protection must be coordinated with the related
automation equipment and software programming.
6 NVE78183 06/2017
NOTE: Coordination of safeties and mechanical/electrical interlocks for point-of-operation
protection is outside the scope of the Function Block Library, System User Guide, or other
implementation referenced in this documentation.
WARNING
EQUIPMENT OPERATION HAZARD
z Verify that all installation and set up procedures have been completed.
z Before operational tests are performed, remove all blocks or other temporary holding means
used for shipment from all component devices.
z Remove tools, meters, and debris from equipment.
Failure to follow these instructions can result in death, serious injury, or equipment damage.
Follow all start-up tests recommended in the equipment documentation. Store all equipment
documentation for future references.
Software testing must be done in both simulated and real environments.
Verify that the completed system is free from all short circuits and temporary grounds that are not
installed according to local regulations (according to the National Electrical Code in the U.S.A, for
instance). If high-potential voltage testing is necessary, follow recommendations in equipment
documentation to prevent accidental equipment damage.
Before energizing equipment:
z Remove tools, meters, and debris from equipment.
z Close the equipment enclosure door.
z Remove all temporary grounds from incoming power lines.
z Perform all start-up tests recommended by the manufacturer.
NVE78183 06/2017 7
OPERATION AND ADJUSTMENTS
The following precautions are from the NEMA Standards Publication ICS 7.1-1995 (English
version prevails):
z Regardless of the care exercised in the design and manufacture of equipment or in the selection
and ratings of components, there are hazards that can be encountered if such equipment is
improperly operated.
z It is sometimes possible to misadjust the equipment and thus produce unsatisfactory or unsafe
operation. Always use the manufacturer’s instructions as a guide for functional adjustments.
Personnel who have access to these adjustments should be familiar with the equipment
manufacturer’s instructions and the machinery used with the electrical equipment.
z Only those operational adjustments actually required by the operator should be accessible to
the operator. Access to other controls should be restricted to prevent unauthorized changes in
operating characteristics.
8 NVE78183 06/2017
About the Book
At a Glance
Document Scope
This document describes the installation and use of the Unity M580 Application Converter (UMAC).
NOTE: The specific configuration settings contained in this guide are intended to be used for
instructional purposes only. The settings required for your specific configuration may differ from the
examples presented in this guide.
Validity Note
This document is valid for an M580 system when used with Unity Pro XL 12.0.
For product compliance and environmental information (RoHS, REACH, PEP, EOLI, etc.), go to
www.schneider-electric.com/green-premium.
The technical characteristics of the devices described in this document also appear online. To
access this information online:
Step Action
1 Go to the Schneider Electric home page www.schneider-electric.com.
2 In the Search box type the reference of a product or the name of a product range.
z Do not include blank spaces in the reference or product range.
z To get information on grouping similar modules, use asterisks (*).
3 If you entered a reference, go to the Product Datasheets search results and click on the
reference that interests you.
If you entered the name of a product range, go to the Product Ranges search results and click
on the product range that interests you.
4 If more than one reference appears in the Products search results, click on the reference that
interests you.
5 Depending on the size of your screen, you may need to scroll down to see the data sheet.
6 To save or print a data sheet as a .pdf file, click Download XXX product datasheet.
The characteristics that are presented in this manual should be the same as those characteristics
that appear online. In line with our policy of constant improvement, we may revise content over time
to improve clarity and accuracy. If you see a difference between the manual and online information,
use the online information as your reference.
NVE78183 06/2017 9
Related Documents
You can download these technical publications and other technical information from our website
at http://www.schneider-electric.com/en/download
10 NVE78183 06/2017
Unity M580 Application Converter
UMACAbout the Unity M580 Application Converter
NVE78183 06/2017
Chapter 1
About the Unity M580 Application Converter
Introduction
Users of the Premium and Quantum lines of CPUs and I/O modules are transitioning to
PlantStruxure Ethernet architectures that use M580 CPUs.
The Unity M580 Application Converter converts Premium and Quantum applications to ease the
transition to an M580 Ethernet architecture.
WARNING
UNEXPECTED APPLICATION BEHAVIOR
z Perform a complete validation of the converted application in a simulated environment before
you deploy a production system.
z Ensure that the converted application works as designed.
Failure to follow these instructions can result in death, serious injury, or equipment damage.
Conversion Types
You can convert these types of Premium and Quantum projects for use in M580 Ethernet I/O
architectures:
NOTE: Refer to the description of the Select screen (see page 16).
NVE78183 06/2017 11
UMACAbout the Unity M580 Application Converter
Features by Edition
The UMAC tool is available in LITE and STANDARD editions.
This table shows the available features for the different editions of the UMAC tool:
NOTE: Refer to the brief description of features (see page 19) for the LITE and STANDARD
editions of the UMAC tool.
12 NVE78183 06/2017
Unity M580 Application Converter
Installation
NVE78183 06/2017
Chapter 2
Installation
Installation
Installation
System Requirements
Observe these software and hardware requirements to install the UMAC tool:
Step Action
1 Download the UMAC application (.zip format) from the appropriate website to your hard drive.
2 Unzip the downloaded file and open the folder inside.
3 Double-click Setup.exe.
4 Read the Release Notes and click Next.
5 Read the EULA, select I accept, and click Next.
6 Enter the Customer Information fields and click Next.
7 Assign a Destination folder (or accept the default).
8 Click Install to install the UMAC tool and License Manager.
9 Click Finish to complete the installation.
NVE78183 06/2017 13
Installation
Step Action
1 Double-click the UMAC icon that appeared on your desktop after the installation.
2 Enter text fields with name and company.
3 Enter an email address that is associated with your Schneider Electric account.
You can now use the LITE edition of the UMAC tool. To use the enhanced features in the
STANDARD edition of the tool, continue to the next set of instructions.
NOTE: Before you select an edition of the UMAC tool, refer to the descriptions of the LITE and
STANDARD editions.
Step Action
1 Establish a connection to the internet.
2 Double-click the UMAC icon on your PC desktop, select the About menu item, and click Upgrade
License.
3 Press the Upgrade license button.
4 Select Activate new license and click Next.
5 Select By web and click Next.
6 Enter the Activation ID that was provided at the time of purchase and click Next.
7 Enter your email address and click Next.
8 Wait for the server to activate the license and click Finish.
You can now use the STANDARD edition of the UMAC tool.
14 NVE78183 06/2017
Unity M580 Application Converter
UMAC Conversion Steps
NVE78183 06/2017
Chapter 3
UMAC Conversion Steps
Introduction
This chapter describes the steps in the conversion when you use the Unity M580 Application
Converter (UMAC).
NVE78183 06/2017 15
UMAC Conversion Steps
Select Screen
Step Action
1 Select a radio button:
z Premium application from Unity
z Premium application from PL7
z Quantum application from Unity
z Quantum application from non-Unity project
16 NVE78183 06/2017
UMAC Conversion Steps
Prepare Screen
Introduction
Follow the instructions on the Prepare screen to prepare your application for the conversion.
The instructions on this page are specific to the choice you made on the Select screen
(see page 16).
NOTE: Press the Back button at any time to return to the previous screen.
File Formats
The UMAC tool converts only source projects that are in the .xef or .zef file formats.
You may have to open a legacy project in Unity and export it to one of those formats before you
can convert the application.
NVE78183 06/2017 17
UMAC Conversion Steps
Analyze Screen
Button Description
Source Application Open Locate and open the Unity project you want to convert
(.zef or .xef).
Analyze Analysis Report (.pdf A report in this format shows the items that the converter
handles and the items that require additional work after
the conversion.
Analysis Report (.html A report in this format shows the items that the converter
handles and the items that require additional work after
the conversion.
NOTE: You can copy and paste from the .html format to
Microsoft Word documents.
Benefit Estimation A spreadsheet shows the manual effort that was saved by
using the converter.
NOTE: Press the Back button at any time to return to the previous screen. Pressing this button
deletes analysis and reports.
Step Action
1 Open the source project in Unity Pro XL 12.0.
2 Generate a new file (.xef or .zef).
3 Repeat the conversion with the UMAC tool.
18 NVE78183 06/2017
UMAC Conversion Steps
Convert Screen
Introduction
Use the Convert page to execute the conversion.
The conversion options that are available on this screen correspond to the edition of the UMAC
tool that you have installed.
Conversion Features
Use the tools on this screen to convert the project with any edition of the UMAC tool. These
features are selected (checked) by default:
Feature Description
Retain Premium The converted M580 project retains the configuration of the local Premium I/O, including
I/O all local I/O from logical racks (racks 0 … 7) and any attached extension racks.
NOTE:
z If you do not retain the Premium I/O, manually replace the Premium I/O with X80 I/O
modules after the conversion.
z Refer to the discussion of retaining the Premium I/O. (see page 24)
Retain Local The converted M580 project retains the configuration of the local Quantum I/O as an
Quantum I/O Ethernet I/O drop by physically replacing the CPU with a 140CRA31200 module in the
hardware configuration.
NOTE:
z If you do not retain the Quantum I/O, manually replace the Quantum I/O with X80 I/O
modules after the conversion.
z Refer to the discussion of retaining the local Quantum I/O (see page 26).
Retain Quantum The converted M580 project retains the configuration of the drops on an S908 network by
S908 RIO replacing the CPU with the 140CRA31908 adapter module. This makes the legacy local
rack an EIO drop that can communicate with the S908 head 140CRP93•00.
NOTE:
z For this new I/O configuration, replace the Quantum CPU with a 140CRA31908 adapter
module.
z Refer to the discussion of retaining the Quantum S908 RIO (see page 28).
Retain Quantum The converted M580 project retains the configuration of the Quantum and X80 drops on an
and X80 EIO Ethernet I/O network.
NOTE:
z For this new I/O configuration, the network connects to the Device Network ports of the
M580 P58•040 CPU.
z Refer to the discussion of retaining the Quantum EIO (see page 29).
NVE78183 06/2017 19
UMAC Conversion Steps
Feature Description
Retain Logic The converted M580 project retains the logic and variables from the source Premium or
Quantum project.
NOTE:
z In this case, functions and function blocks from the obsolete Premium library are not
retained in the LITE edition.
z Refer to the discussion of retaining the logic (see page 31).
Identify For the Premium and Quantum system words and bits that do not correspond to those in
Mismatched M580 configurations, the UMAC tool inserts a convError in ST sections of logic. All
System Words matching and non-matching occurrences are displayed in separate tables in the
and Bits conversion report.
NOTE: Refer to the discussion of system words and bits identification (see page 32).
If you have the STANDARD edition of the UMAC tool, you can use these additional conversion
options. You cannot select these items in the LITE edition of the UMAC tool:
Feature Description
Select All Select all features in this list (selected by default).
Replace Missing FFBs The UMAC tool converts the Premium instructions in the obsolete library to new
DFBs that replicate the same functionality in the target M580 project.
NOTE: Refer to the discussion of missing function blocks (see page 34).
FLIP-FLOP, On The Fly Use the radio buttons to select an address constraint strategy:
z FLIP-FLOP (see page 39) (default for Quantum or Premium): The UMAC tool
places the necessary PULL-PUSH statements in ST sections at the beginning
and end of each task.
z On The Fly (see page 38) (Premium): The UMAC tool inserts the necessary
PULL-PUSH statements directly before and after they are required in logic.
(The On The Fly radio button is not available for Quantum applications.)
Replace Unsupported The UMAC tool replaces the Premium-specific data types with those that M580
Data Types applications support.
NOTE: Refer to the discussion of unsupported data types (see page 36).
Fix Alignment Assign Premium data types that are not supported in M580 to unlocated variables
Constraints that are assigned to the same memory location in the converted M580 project.
NOTE: Refer to the discussion of address alignment (see page 37).
Fix Alignment in Multi- Some one- and two-dimensional arrays and simple data structures in the source
Dimensional Arrays and Premium project contain 32- or 64-bit data types that are assigned to odd memory
Data Structures words. The UMAC tool reassigns these data types to unlocated variables in the
converted M580 project and inserts the appropriate PUSH-PULL DFBs according
to the selected strategy.
NOTE: Refer to the discussion of alignment in multi-dimensional arrays and data
structures (see page 40).
20 NVE78183 06/2017
UMAC Conversion Steps
Feature Description
Replace ADDR The UMAC tool directly reassigns ADDR instructions in the source Premium
instruction with ADDM project to ADDM instructions in the target M580 project.
NOTE: Refer to the discussion of converting ADDR instructions to ADDM
(see page 41).
Translate Ethernet I/O The UMAC tools inserts direct assignments in logic between the legacy memory
scanner to DTM locations of the Ethernet I/O scanner table and the newly created DDT in the
target M580 project.
NOTE: Refer to the discussion for Ethernet I/O scanner translation to DTM
(see page 42).
Retain Animation Tables Animation tables and operator screens in Premium and Quantum projects appear
and Operator Screens in the converted M580 project.
NOTE:
z In this case, data types that M580 projects do not support are assigned new
variable names within the table or screen.
z Refer to the discussion of animation tables and operator screens
(see page 46).
Retain Initial Values The UMAC tool retains the initial values assigned in source application.
NOTE: Refer to the discussion of keeping initial values (see page 47).
Adjust Memory Use the UMAC tool to adjust the assignment of objects in the M580 memory in the
Allocation converted M580 project:
z Click the ellipses button (...) to configure the memory assignment.
z If you do not select this feature, the converted M580 project uses the default
memory assignments.
z Refer to the discussion of memory allocation adjustment (see page 49).
Conversion
These buttons are available in all editions of the UMAC tool:
NVE78183 06/2017 21
UMAC Conversion Steps
Step Action
1 Open the source project in Unity Pro XL 12.0.
2 Generate a new file (.xef or .zef).
3 Repeat the conversion with the UMAC tool.
22 NVE78183 06/2017
Unity M580 Application Converter
Features
NVE78183 06/2017
Chapter 4
Features
Features
Introduction
This chapter provides a detailed explanation of each feature of the UMAC tool.
NVE78183 06/2017 23
Features
Introduction
Every edition of the UMAC tool retains the Premium I/O configuration in the converted M580
project. This topic provides details about the Retain Premium I/O feature.
Access this feature from the list of features (see page 19) on the Convert screen.
Topological Addresses
Every Premium application uses topological addresses to communicate with in-rack modules. By
definition, a topological address includes the physical location of a specific logical rack, slot, and
I/O point. For instance, the address %Q0.3.1 represents the output for channel 1 of the output
module in slot 3 of rack 0.
There is some preparation required in the source Unity application before a conversion is
performed. This is shown in the Prepare screen (see page 17) of the UMAC application. The
UMAC tool inserts an M580 BMEXBP0800 rack into logical rack address 0. Move any Premium I/O
modules in original rack 0 that need to be retained to another logical rack.
There are two types of Premium rack configurations:
z single logical rack: These configurations use one logical rack address. That address can refer
to a pair of racks (with four, six, or eight slots) or a single twelve-slot rack. (See the note below.)
To prepare for the conversion of this configuration, add a single rack at logical rack address 1
and move the Premium I/O and power supply modules from original rack 0 to new rack 1. The
Premium CPU and any communication modules can stay in logical rack 0. When you move the
I/O from one rack to another, answer YES when you are prompted by the Move Device dialog
box regarding the update of all references to variables in the program. A UMAC dialog box
informs you that some I/O modules remain in local rack 0. In this case, complete the preparation
phase before you continue.
z multi-rack: Extendable racks in multi-rack Premium configurations can have a maximum of eight
logical rack addresses (0...7). Each logical address can contain two racks for a total of 16
physical racks, each with four, six, or eight slots. (See the note below.)
NOTE: A twelve-slot backplane has its own logical rack address that cannot be shared with another
physical rack.
Unsupported Modules
There are several Premium I/O modules that M580 applications do not support. For each
unsupported module, the UMAC tool feeds an additional ST section into the MAST task that
contains a Conv_Error. The user addresses those modules on a case-by-case basis.
M580 applications do not support these Premium modules:
Part Description
TSXCAY21 motion control module 2-channel axis control module
TSXCAY22 motion control module 2-channel axis control module
24 NVE78183 06/2017
Features
Part Description
TSXCAY33 motion control module 3-channel axis control module
TSXCAY41 motion control module 4-channel axis control module
TSXCAY42 motion control module 4-channel axis control module
TSXCFY11 motion control module 1-channel stepper motor module
TSXCFY21 motion control module 2-channel stepper motor module
TSXCSY164 motion control module 16-axis N4 motion control module
TSXCSY164 Advanced motion control module 16-axis N4 motion control module
TSXCSY84 motion control module 8-axis N4 motion control module
TSXCSY85 motion control module 8-axis N5 motion control module
XPSMC16 safety module
XPSMC32 safety module
XPSMF40 safety module
TSXESY007 communication module LES20 module
TSXETY100 communication module EtherNet/IP module
TSXETY101 communication module Ethernet module
TSXETY101.2 communication module Ethernet module
TSXETY110 communication module TCP/IP Ethway module
TSXETY120 communication module Ethernet ETY120 module
TSXETY4103 communication module Ethernet TCP/IP basic web server module
TSXETY5103 communication module Ethernet TCP/IP configurable web server module
TSXIBX100 communication module Interbus-S ISA module
TSXIBY100 communication module Interbus-S module
TSXPBY100 communication module Profibus DP module
TSXSAY100 communication module AS-interface module
TSXSAY1000 communication module AS-interface module V2
TSXSCY11601 communication module Modbus board
TSXSCY21601 communication module PCMCIA in-rack board
TSXWMY100 communication module FactoryCast HMI web server module
TSXREY200 remote XBus module 2-channel electronic remote XBus
TSXDMY28RFK discrete module reflex module
TSXCCY128 counting module electron CAM module
TSAXCTY2C counting module counter
Exceptions
If you leave I/O modules in rack 0, the UMAC tool generates an error-detection message when the
source file is opened and analyzed.
In this case, go back to the source application and move or delete those I/O modules. Then export
a new file in the .xef or .zef format.
NVE78183 06/2017 25
Features
Introduction
This topic provides details about the Retain Local Quantum I/O feature, which is available in all
editions of the UMAC tool.
Access this feature from the list of features (see page 19) on the Convert screen.
If the configuration has an RIO S908 drop, the UMAC tool performs these actions to convert the
configuration for a Quantum standalone rack with RIO to an M580 local rack:
Step Action
1 Add a BMEXBP1200 M580 base rack, BMXCPS4002 power supply, and BMEP586040 CPU to
the configuration of your M580 application.
2 Replace the Quantum CPU with a 140CRA31908 adapter module.
3 Configure the Quantum rack as an EIO drop in the M580 EIO network that can communicate
with the 140CRP93•00 S908 head module.
4 Physically replace the Quantum CPU with a 140CRA31908 adapter module that includes the
S908 head module.
26 NVE78183 06/2017
Features
When the dual-slot Quantum CPU on the local drop is replaced by a single-slot 140CRA31200
adapter module, the local drop can become an EIO drop in the M580 system:
Unsupported Modules
M580 applications do not support these Quantum modules:
Part Description
140CRP31200 communication module TSX Ethernet I/O head module
140CRP93•00 communication module S908 RIO head module
140EIA92100 communication module 1-channel AS-I module
140NOC77100 communication module EtherNet/IP module
140NOC77101 communication module Ethernet module
140NOC78000 communication module TSX Ethernet DIO head module
140NOC78100 communication module TSX Ethernet control module
140NOE31100 communication module SY/MAX Ethernet module (twisted pair)
140NOE35100 communication module SY/MAX Ethernet module (fiber optic)
140NOE77100 communication module Ethernet TCP/IP basic web server module
140NOE77101 communication module Ethernet TCP/IP basic web server module
140NOE77110 communication module Ethernet TCP/IP configurable web server module
140NOE77111 communication module Ethernet TCP/IP configurable web server module
140NOG11100 communication module A-line 1/SFB bus master module
140NOM2••00 communication module MN1 Modbus Plus
140NRP95400 communication module S908 fiber converter MM/ST
140NRP95401C communication module S908 fiber converter SM/LC
140NWM10000 communication module FactoryCast HMI web server module
GENNOM communication module NOM type generic module
PTQPDPMV1 communication module Profibus DP/DPV1 master module
140DCF07700 expert module real-time DCF clock interface module
140HLI34000 expert module HS-LTCH/INTPT-16 (interrupt module)
140XCP90000 expert module battery backup
140MSB10100 motion control module 1-axis motion module (INC/ENC)
140MSC10100 motion control module 1-axis motion module (ENC/RES)
140MMS42501 motion control module SERCOS
140MMS53502 motion control module SERCOS
NVE78183 06/2017 27
Features
Introduction
This topic provides details about the Retain Quantum S908 RIO feature, which is available in all
editions of the UMAC tool.
Access this feature from the list of features (see page 19) on the Convert screen.
Configuration
Some Quantum applications contain legacy S908 communications networks. Those networks
include a 140CRP93•00 S908 head module on the local Quantum rack. To retain these networks,
Schneider Electric developed an EIO drop module (140CRA31908) to facilitate communications
between the M580 EIO network and the S908 network.
An S908 network typically connects I/O modules over a long distance for redundancy and includes
these Modicon platforms:
z Quantum
z 800 series
z SY/MAX
In a converted Quantum application, the UMAC tool replaces the Quantum CPU with the
140CRA31908 module to create a drop on the M580 EIO network that communicates with the
S908 head module:
28 NVE78183 06/2017
Features
Introduction
This topic provides details about the Retain Quantum EIO feature, which is available in all editions
of the UMAC tool to retain the Quantum and X80 EIO drops in the source Quantum application.
Access this feature from the list of features (see page 19) on the Convert screen.
Configuration
When you use the UMAC tool, notice that some Quantum source applications contain a Quantum
or X80 EIO communications network. In those cases, the UMAC tool configures the 140CRP31200
EIO head module, which is installed on the local rack, so the target M580 network can retain the
EIO communications network.
The UMAC tool performs these operations to convert the configuration of the Quantum local rack
to an M580 configuration:
Step Action
1 Add a BMEXBP1200 M580 base rack, BMXCPS4002 power supply, and BMEP586040 CPU to
the configuration of the M580 target application.
2 Replace the CPU and the EIO head module in the local Quantum rack with a 140CRA31200.
3 Configure the Quantum rack as an EIO drop in the M580 EIO network. This drop includes all of
the I/O modules formerly in Quantum local racks.
NVE78183 06/2017 29
Features
Example
In this example, the CPU and the CRP module in the Quantum source hardware configuration are
replaced by a 140CRA31200 adapter module in the M580 target configuration, thereby retaining
the EIO drop in the M580 architecture:
1 This local rack in a Quantum source configuration includes a CPU and a 140CRP31200 module.
2 This Quantum rack in an M580 configuration includes a 140CRA31200 module.
30 NVE78183 06/2017
Features
Introduction
This topic provides details about the Retain Logic feature, which is available in all editions of the
UMAC tool.
Access this feature from the list of features (see page 19) on the Convert screen.
Logic Sections
The logic sections in Premium and Quantum applications use native IEC-61131-3 languages and
LL984 sections. The UMAC tool retains that logic for each task, section, SR section, and event in
the target application.
Because M580 handles only AUX0 and AUX1 events, the AUX2 and AUX3 events in Premium
applications are added as sections at the end of the MAST task.
NVE78183 06/2017 31
Features
Introduction
This topic provides details about the Identify Mismatched System Words and Bits feature, which is
available in all editions of the UMAC tool.
Access this feature from the list of features (see page 19) on the Convert screen.
mismatch For any mismatch in the descriptions for system words and bits, the match is tabulated in
the Evaluation and Conversion Report. In the case of at least one mismatch, the UMAC
tool inserts a ConvError instruction, which generates a detected-error message when you
build or analyze the M580 application.
match System words and bits that match are shown in the Evaluation and Conversion Report.
Matching or mismatched system words or bits are assigned to variables or used within DFBs,
animation tables, or operator screens, the occurrence is tabulated in the Evaluation and
Conversion Report.
For each match or mismatch in the Evaluation and Conversion Report, the number of occurrences
appear in the Benefit Estimation spreadsheet. Default values are inserted in the spreadsheet to
calculate the amount of time you saved by using the UMAC tool (as opposed to manual
conversion).
WARNING
UNEXPECTED APPLICATION BEHAVIOR
z Resolve and remove each ConvError that the UMAC tool identifies.
z Perform a complete validation of the converted application in a simulated environment before
you deploy a production system.
z Ensure that the converted application works as designed.
Failure to follow these instructions can result in death, serious injury, or equipment damage.
32 NVE78183 06/2017
Features
Example: Match
System bit %S13 performs the same function (first cycle after RUN) across all Schneider Electric
PLC families. When this bit is used in logic it does not generate an error, and its use is tabulated
in the Evaluation Report at System Bits and Words Info: Logic Tasks/Sections:
Example: Mismatch
System bit %S68 (processor battery fault) is not used by M580 applications. Therefore, any
occurrence of that bit in the source application is followed by a ConvError instruction and you
cannot build or analyze the M580 project in Unity. The use of this bit is tabulated in the Evaluation
Report at System Bits and Words Info: Logic Tasks/Sections:
This is the corresponding code for the %S13 and %S68 system bits in an ST section of the MAST
task in the converted M580 application:
IF %S13 THEN
Reset_ALL := TRUE;
END_IF;
IF %S68 THEN
Processor_Battery_Out := TRUE {convError('Bit / Word meaning has
changed. Please make required adaptation and changes');};
END_IF;
NVE78183 06/2017 33
Features
Introduction
This topic provides details about the Replace Missing FFBs feature, which is available for Premium
applications in the STANDARD edition of the UMAC tool.
During the conversion, the UMAC tool replaces commonly used legacy FFBs (functions and
function blocks) in the Premium source application with derived function blocks (DFBs) that have
the same functionality in the M580 target application.
Access this feature from the list of features (see page 19) on the Convert screen.
EFB support: These EFBs in the Obsolete Library are supported when the UMAC tool replaces
them with DFBs that have the same name:
34 NVE78183 06/2017
Features
PL7_3_TIMER
PL7_COUNTER
PL7_MONOSTABLE
PL7_REGISTER_32
PL7_REGISTER_255
PL7_TOF
PL7_TON
PL7_TP
NVE78183 06/2017 35
Features
Introduction
This topic provides details about the Replace Unsupported Data Types feature, which is available
in the STANDARD edition of the UMAC tool.
Access this feature from the list of features (see page 19) on the Convert screen.
Example
If a Premium source application has %KD100 assigned to a value 500,000 in the Data Editor, the
UMAC tool creates a variable called KD100 and assigns it to addresses %KW100 and %KW101.
The assigned value of 500,000 also gets assigned to KD100 in the M580 target application.
Examine the evolution of the ST section in this example:
Application ST Section
Premium (source) My_DINT_Constant := %KD100
M580 (target) My_DINT_Constant := KD100
Exception: When any of these unsupported data types are assigned to odd memory words (such
as %MD101), the UMAC tool creates a new unlocated variable that is based on the descriptor and
its memory location. The converter then creates PUSH-PULL statements within the logic to
emulate the Premium source application as defined in the address alignment description
(see page 37).
36 NVE78183 06/2017
Features
Address Alignment
Introduction
This topic provides details about the Fix Alignment Constraints feature, which is available in the
STANDARD edition of the UMAC tool.
Access this feature from the list of features (see page 19) on the Convert screen.
Unity Instructions
These tables show the Unity PUSH-PULL instructions for simple data types and arrays.
Simple data types:
Arrays:
NVE78183 06/2017 37
Features
The UMAC tool creates single instances of these DFBs within the target project. The names of
those instances suggest their functions. For example:
z To pull a DINT, the tool creates the instance Pull_DINT of type INTS_AS_DINT.
z To push a DINT, the tool creates the instance Push_DINT of type DINT_AS_INTS.
z For projects with more than one task, you can assign separate instances of PUSH and PULL
DFBs. That is, create a new instance for each task by prefixing the task name with the DFB
name (for example, MAST_Pull_DINT or FAST_Push_REAL).
Constraints
Observe these guidelines for Premium and Quantum source applications:
Configuration Description
Premium Premium applications do not have constraints regarding the physical memory
addresses that are assigned to 32- and 64-bit data types, including DATE, DINT, DT,
DWORD, REAL, TIME, TOD, UDINT. You can therefore assign any physical memory
address (even or odd) to these data types. (For example, you can assign a DINT
variable to %MW100 or %MD101.) Conversely, in an M580 application, you cannot
assign a 32- or 64-bit single variable or array to an odd memory address.
Quantum Quantum applications do not have constraints regarding the assignment of 32- and 64-
bit data types. You can assign the data types DATE, DINT, DT, DWORD, REAL, TIME,
TOD, UDINT to any %MW physical address.
Step Action
1 The UMAC tool creates unlocated variables with names that are based on defined variable
names from the source application.
Example: When My_REAL_01 is assigned to %MW101 in the source application, it becomes an
unlocated variable called My_REAL_01 in the target application.
2 The UMAC tool turns unsupported data types (like %MD and %KF) into unlocated variables that
are based on their physical memory locations. (Refer to the discussion of unsupported data
types (see page 36).
38 NVE78183 06/2017
Features
Step Action
3 The UMAC tool creates the DFBs that push a single unlocated 32-bit data type into two located
INTs.
4 The UMAC tool creates the DFBs that pull two 16-bit located INTs into a single unlocated 32-bit
data type.
5 The UMAC tool creates the DFBs that push a single unlocated 64-bit data type into four 16-bit
located INTs.
6 The UMAC tool creates the DFBs that pull four 16-bit located INTs into a single unlocated 64-
bit data type.
FLIP-FLOP Strategy
The UMAC tool performs several operations in the M580 target application to maintain the even
and odd address assignment in the source Premium or Quantum application. This address
assignment supports peer-to-peer communications between (for example) a PLC and a SCADA
system or HMI.
NOTE: The FLIP-FLOP strategy is selected by default for Premium and Quantum applications.
This table shows the steps when the FLIP-FLOP method is used to convert a source application:
Step Action
1 The UMAC tool creates unlocated variables with names that are based on defined variable
names from the source application.
Example: When My_REAL_01 is assigned to %MW101 in the source application, it becomes an
unlocated variable called My_REAL_01 in the target application.
2 The UMAC tool creates the DFBs that push a single unlocated 32-bit data type into two 16-bit
located INTs.
3 The UMAC tool creates the DFBs that pull two 16-bit located INTs into a single unlocated 32-bit
data type.
4 The UMAC tool creates the DFBs that push a single unlocated 64-bit data type into four 16-bit
located INTs.
5 The UMAC tool creates the DFBs that pull four 16-bit located INTs into a single unlocated 64-
bit data type.
6 The UMAC tool creates the PULL instructions in the new ST section at the beginning of each
task to assign the correct value to the unlocated 32- or 64-bit variable for use within the logic.
7 The UMAC tool adds PUSH instructions to the new ST section at the end of each task to store
unlocated 32- or 64-bit variables in located memory when the value is changed because of a
function block.
NVE78183 06/2017 39
Features
Introduction
This topic provides details about the Fix Alignment in Multi-Dimensional Arrays and Data
Structures feature, which is available in the STANDARD edition of the UMAC tool.
Access this feature from the list of features (see page 19) on the Convert screen.
Alignment
The address alignment description (see page 37) applies only to simple data types and one-
dimensional arrays of simple data types. This selection (Fix Alignment in Multi-Dimensional Arrays
and Data Structures) allows the UMAC tool to perform the same functions on two-dimensional
arrays and simple derived data types (DDTs) that have alignment constraints.
Exceptions
NOTE: Refer to the descriptions of the FLIP-FLOP strategy and On The Fly strategy.
40 NVE78183 06/2017
Features
Introduction
This topic provides details about the Replace ADDR instruction with ADDM feature, which is
available in the STANDARD edition of the UMAC tool.
Access this feature from the list of features (see page 19) on the Convert screen.
NVE78183 06/2017 41
Features
Introduction
This topic provides details about the Ethernet I/O Scanner Translation into DTM feature, which is
available in the STANDARD edition of the UMAC tool.
Access this feature from the list of features (see page 19) on the Convert screen.
The UMAC tool can handle any source project that includes Ethernet I/O scanner tables. An
IOScannerAlert ST section is inserted in the target M580 application. Double-check the
correctness of memory mapping from the source project to the target project and delete the
section.
WARNING
UNINTENDED EQUIPMENT OPERATION
Verify that the memory mapping in the target application is complete.
Failure to follow these instructions can result in death, serious injury, or equipment damage.
Methodology
The UMAC tool applies each entry in the Ethernet I/O scanner table to a request in a Modbus
device within a hardware-specific DTM device list. Entries within an Ethernet I/O scanner table for
a Premium or Quantum CPU with an Ethernet coprocessor are converted into Modbus devices
within the M580 6040 CPU DTM device list. Likewise, entries for Premium ETY or Quantum NOE
modules are converted into Modbus devices within the BMENOC0301 DTM device list. Multiple
entries in the Ethernet I/O scanner table that are assigned to the same IP address receive separate
requests within the same Modbus device.
Modbus devices within a DTM are assigned to a specific Device DDT. These DDTs are not
assigned to memory words as in the source Premium or Quantum Ethernet I/O scanner table. The
UMAC tool generates ST sections in the MAST task for direct assignment of Device DDT I/O
elements. One element is placed at the beginning of the MAST task to assign read arrays in the
Device DDT to the register address locations. Another element is placed at the end of the MAST
task to assign located registers to write arrays in the Device DDT.
42 NVE78183 06/2017
Features
NVE78183 06/2017 43
Features
Example
Use the tables below to compare the I/O scanner table in the source application to the
communication DTM in the target application.
NOTE: These instructions assume that you are familiar with the Unity programming software.
Premium and Quantum: View the I/O scanner table before the conversion:
Step Action
1 To view the configured networks in the Project Browser for the source Unity project, expand
Communication → Networks.
NOTE: For this example, imagine these two configured communications networks:
Ethernet_CPU, Ethernet_NOE
2 Double-click the Ethernet_CPU network to access the I/O Scanner tab and view the two scan
lines that are assigned to the same IP address.
NOTE: The M580 target application associates those scan lines with each target DTM as
defined by the source application.
Step Action
1 Open the DTM Browser in the M580 Unity project and expand the Distributed Bus to see that
the target M580 application includes target DTMs that correspond to the scan lines for the
Ethernet_CPU network in the source application.
2 In the M580 application, expand the device list for the BMEP58_ECPU_EXT DTM to see that it
includes the two devices.
3 Notice the two requests for device MBDevice1_10_169_69_10 are now the first two entries in
the I/O scanner table. The address assignments and block lengths are assigned in the Request
Setting tab of the MBDevice1_10_169_69_10 in the BMEP58_ECPU_EXT DTM.
NOTE: The IP addresses come from the I/O scanner table, but the subnet mask and gateway are
default parameters based on the local PC network interface card.
44 NVE78183 06/2017
Features
ST Sections
The UMAC tool adds ST sections to assign values from the original register address locations to
the Device DDT that is generated for each device in the device list. This array is assigned to the
read portion of the first scan line in the I/O scanner table. This is the ST section that assigns this
array from the DTM:
FOR LoopIndex:= 0 TO 19 DO
Scan_line1_1_input[LoopINdex] :=
MBDevice1_10_169_69_10.Inputs.Free[LoopIndex];
End_FOR;
FOR LoopIndex:= 20 TC 54 DC
Scan_line1_1_input[LoopIndex] :=
MBDevice1_10_169_69_10.Inputs.Free[LoopIndex];
End_FOR;
Scan_line1_3_input := MBDevice#_10_169_69_11.Inputs.Free;
Step Action
1 Set the DHCP for this device in the drop-down list to Enabled.
2 Adjust the Subnet Mask and Gateway.
3 A pencil icon appears next to the altered field after you press the tab key. If a red apostrophe
appears, the entry is not consistent with the subnet or gateway of the CPU/NOC. (Adjust the
Subnet Mask and Gateway parameters accordingly.)
4 Set the DHCP for this device drop-down list to Disabled.
5 Click Apply to accept the changes.
NVE78183 06/2017 45
Features
Introduction
This topic provides details about the Retain existing Animation Tables and Operator Screen
feature, which is available in the STANDARD edition of the UMAC tool.
Access this feature from the list of features (see page 19) on the Convert screen.
46 NVE78183 06/2017
Features
Introduction
This topic provides details about the Retain Initial Values feature, which is available in the
STANDARD edition of the UMAC tool.
Access this feature from the list of features (see page 19) on the Convert screen.
New ST Section
The UMAC tool adds an ST section called ReadMe_First to the converted project. This new section
includes a convError message that reports the initial values that were modified in the conversion.
To successfully build the program, delete the ReadMe_First section.
WARNING
UNINTENDED OPERATION AT START-UP
z Delete the ReadMe_First ST section before you build the Unity Pro program.
Failure to follow these instructions can result in death, serious injury, or equipment damage.
Retaining Initial Values from Source Projects
The UMAC tool retains the initial values from the Premium or Quantum source applications and
uses them in the converted M580 target application. These include simple data types, one- and
two-dimensional arrays, and derived data types (DDTs).
PLC platforms can have initial values set directly to constant memory locations, located and
unlocated single data type, arrays, or structures. A variable or object with an initial value gets that
value on a cold start. Initial values allow a given machine to be reset to its initial conditions to
prepare for a restart.
The UMAC tool handles all forms of variables with initial values. These include those unsupported
data types that are in Premium but unsupported in M580, such as %KD and %KF. In these
instances, unlocated variable names are created and PULL statements are used to get initial
values, as explained in the description of unsupported data types (see page 36):
Another example might have an alignment constraint issue where a 32-bit or 64-bit datatype is
located on an odd memory word and requires the creation of an unlocated variable with a PULL
statement that transfers the initial value to the correct memory location for use by the project.
NVE78183 06/2017 47
Features
Example
This is an example of a variable section that could be included in a Quantum or Premium source
project:
The UMAC tool unlocates the variable from the memory word, which makes VAR1 an unlocated
variable with an associated initial value that is redundant. To offset this, these variables are added
to the converted output:
z Two variables of type INT for the parent data type DINT (32 bits), in this case MW101 and
MW102.
z These newly generated variables occupy two consecutive addresses starting at the address
associated with the parent variable:
MW101 at %MW101
MW102 at %MW102
The initial 32-bit UDINT value 454363 (6EEDB hex) is split into two consecutive words. In this case,
consider the first word (0x0006) to be the most significant bit (MSB). Consider the second word
0xEEDB to be the least significant bit (LSB):
The UMAC tool adds these variables to the variable list in the target M580 application. You can
view these variables in the elementary variable window.
48 NVE78183 06/2017
Features
Introduction
This topic provides details about the Adjust Memory Allocation feature, which is available in the
STANDARD edition of the UMAC tool.
Access this feature from the list of features (see page 19) on the Convert screen.
Adjustment
Adjust the memory allocation:
Step Action
1 Select Adjust Memory Allocation to adjust the amount of memory that is allotted to each located
memory type based on a percentage above the required amount the M580 target application.
2 Click the Adjust button to open the dialog box that displays the different memory types along
with the maximum allowed memory locations for the BMEP586040.
3 Adjust the Additional Buffer to change the amount of memory that is configured for a particular
memory type. Set this value to 0 to make the To Be Configured value equal to the Required
Memory value in the application. You can also set this value to any value that maximizes the To
Be Configured value to equal that of the maximum value of the BMEP586040 memory type.
4 Click OK to close the dialog box.
Examples
The UMAC tool has calculated that the converted M580 project requires 4096 memory words
(%MW4096). The buffer is set to its default of 20% so the CPU is configured for 4920 memory
words (%MW4920). The %M, %I, and %IW locations use the same process. The Additional Buffer
is greyed out and a small amount is configured when the maximum used offset is 0.
Exceptions
For Quantum projects, use %M and %MW values that are in multiples of 128 to successfully build
and analyze the Unity project.
NVE78183 06/2017 49
Features
50 NVE78183 06/2017
Unity M580 Application Converter
UMAC Reports
NVE78183 06/2017
Chapter 5
UMAC Reports
UMAC Reports
Introduction
This chapter describes the reports that the UMAC tool generates during the conversion process.
The Analysis report and Benefit Estimation report access the legacy project before the conversion.
The Conversion report is generated after the conversion to show what was converted and what
was not.
NVE78183 06/2017 51
UMAC Reports
Analysis Report
The report also contains the configuration from the source application.
52 NVE78183 06/2017
UMAC Reports
Benefit Estimation
Introduction
The Benefit Estimation spreadsheet provides an estimate of the man-hours and money that are
saved when the application is converted with the UMAC tool.
This report accounts for the number of occurrences that each converter feature handles and
multiplies it by a default number of man-hours listed. It then multiplies that total by an hourly rate
to generate an estimated savings that could be realized by using the converter. The Summary
provides a summary of all the worksheets in the Benefit Estimation spreadsheet. You can adjust
the duration (hours) per feature occurrence and the rate per hour.
Exceptions
Install Microsoft Excel on the PC that runs the UMAC software.
NVE78183 06/2017 53
UMAC Reports
Conversion Report
54 NVE78183 06/2017
Unity M580 Application Converter
Legacy DFBs and PLCSTAT
NVE78183 06/2017
Chapter 6
Legacy DFBs and PLCSTAT
Introduction
Legacy Concept Quantum applications support PLCSTAT, a function block that collects RIO S908
system diagnostics. This function block references system bits and words that are not supported
in M580.
A new DFB has therefore been developed for use in M580 applications. The new PLCSTAT DFB
is delivered with Unity Pro, but it is not part of the installed library. It is located in the Unity Pro
Extras folder on your PC.
The DFB is generic in its imported form. It supports both standalone and redundant architectures
but is customized for specific applications. Open the ST section within the DFB and follow the
customization instructions.
The DFB has an input/output called HSBY_DDDT. For standalone applications, the UMAC tool
user creates a dummy Device DDT of type T_M_ECPU_HSBY. This dummy DDDT is assigned to
the HSBY_DDDT input/output. For redundant applications, the input/output is assigned to the
device DDT HSBY_DDDT that is created when you add a redundant CPU to the configuration.
NOTE: Refer to the Unity Pro Original LL984 Block Library for detailed descriptions of the L9_STAT
and L9_MRTM EFBs.
Examples
To use the PLCSTAT DFB, import it into your M580 project from the Unity Pro Extras folder. (The
DIOSTATE, PLCSTATE, and RIOSTATE DDDTs are imported at the same time.) A generic
convError instruction in the ST logic section instructs you to assign the standalone or redundant
behavior in the logic.
Adjust the logic within the ST section of the DFB by inserting comment tags for each system type.
For standalone projects, comment out the convError instruction along with any logic statements
between Second Choice and End Second Choice:
(*-- ##### Second Choice: PLC_STAT.word2 for a Hot Standby Application
##### --*)
(*-- IEC bit 15: set to 1 if hot standby mode --*)
PLC_STAT.word2 := 16#8000;
(*-- IEC bit 14: always 0 --*)
(*-- IEC bit 13: IP or IP+1 = TODO --*)
NVE78183 06/2017 55
Legacy DFBs and PLCSTAT
56 NVE78183 06/2017
Legacy DFBs and PLCSTAT
For redundant projects, comment out the convError statement and any logic statements between
First Choice and End First Choice:
(* --
#######################################################################
#################### -- *);
(* -- ##### PLC_STAT.word2 contains Hot Standby status if application
is Hot Standby typed, ##### -- *);
NVE78183 06/2017 57
Legacy DFBs and PLCSTAT
This table describes the inputs and outputs of the PLCSTAT DFB:
Pin Description
PLC_READ input BOOL
RIO_READ input BOOL
DIO_READ input BOOL
HSBY_DDDT input/output HSBY_DDDT is assigned to the redundant DTM that is created
when a redundant processor is selected.
PLC_STAT output DDT (1-word array)
REIO_STAT output DDT (160-word array)
DIO_STAT output DDT (106-word array)
58 NVE78183 06/2017
Unity M580 Application Converter
Redundant Quantum Networks
NVE78183 06/2017
Chapter 7
Redundant Quantum Networks
Introduction
All UMAC conversions to M580 are made using the same local M580 configuration. It contains the
BME rack, power supply, and BMEP586040 CPU. Converting a redundant Quantum application to
M580 is identical to standalone systems except that the user replaces the BMEP586040 CPU in
the target application with a BMEH586040 CPU.
A redundant system can include RIO networks, EIO networks, or both. The UMAC tool, therefore,
creates two EIO drops made from the two local racks of the source redundant Quantum hardware
configuration. The primary and standby CPUs are replaced with the appropriate communication
module.
You can connect S908 drops to redundant Quantum networks. The redundancy is retained when
you migrate the network to an M580 architecture because the 140CRA31908 EIO adapter module
assumes the redundancy tasks of the Quantum CPUs.
NOTE: Refer to the Modicon M580 Hot Standby, System Planning Guide for Frequently Used
Architectures.
Process Overview
These are the general stages of the process when the UMAC tool migrates a redundant Quantum
architecture to a redundant M580 architecture:
Stage Description
1 Generate a Redundant Quantum RIO Network: Create a hardware configuration that includes
Quantum S908 RIO drops.
2 Generate a Redundant Quantum EIO Network: Build a redundant Quantum network that
includes both Quantum EIO drops and X80 EIO drops.
3 Complete the Migration: Physically replace the Quantum CPUs in the above example networks
with 140CRA31908 adapter modules and add redundant M580 CPUs in local racks.
NVE78183 06/2017 59
Redundant Quantum Networks
1 Quantum primary and standby CPUs on local racks with a fiber-optic link
2 140CRP93•00 communications modules with redundant connections to the S908 RIO drops
3 140CRA93•00 adapter module on an S908 drop
NOTE: The configuration of each Quantum CPU is identical. For information about redundant
Quantum networks, refer to the Modicon Quantum Hot Standby System User Manual.
60 NVE78183 06/2017
Redundant Quantum Networks
Step Action
1 Add a 140CRP31200 communications module to each local rack in the redundant Quantum
network.
2 Add a Quantum X80 EIO drop to the main ring.
3 Add an M580 X80 EIO drop to the main ring.
4 Build the Unity Pro application and download it to the Quantum CPUs.
Result: The 140CRP31200 modules (not the CPUs) connect the local rack to the Quantum main
ring to facilitate Quantum EIO communications with the X80 EIO drops:
1 Quantum primary and standby CPUs on local racks with a fiber-optic link
2 140CRP31200 communications modules
3 140CRP93•00 adapter modules with redundant connections to the S908 RIO drops
4 BMECRA31200 adapter module on an M580 X80 EIO drop
5 140CRA31200 adapter module on a Quantum X80 EIO drop
6 140CRA93•00 adapter module on an S908 RIO drop
NVE78183 06/2017 61
Redundant Quantum Networks
Step Action
1 Remove the Quantum CPUs from the racks in the reverse order of their installation.
2 Place the 140CRA31908 adapter modules in the slots from which you removed the CPUs.
3 Add redundant M580 CPUs in the local racks.
NOTE: The configurations of the redundant M580 CPUs is identical.
4 Connect the main ring to the M580 CPUs.
5 Remove the 140CRP31200 communications modules.
6 Modify your Unity Pro application as necessary.
7 Download the Unity Pro application to the M580 CPUs.
62 NVE78183 06/2017
Redundant Quantum Networks
Result: A 140CRA31908 EIO adapter module (not a Quantum CPU) connects to the main ring. The
M580 CPUs now manage the network and the 140CRA31908 modules:
1 M580 primary and standby CPUs on local racks with a fiber-optic link
2 140CRA31908 EIO adapter modules
3 140CRP93•00 communications modules
4 BMECRA31200 adapter module on an M580 X80 EIO drop
5 140CRA31200 adapter module on a Quantum X80 EIO drop
6 140CRA93•00 adapter module on an S908 RIO drop
NVE78183 06/2017 63
Redundant Quantum Networks
Reference Topics
Refer to these discussions of redundant networks in the Modicon Quantum 40CRA31908 EIO
Adapter Module Installation and Configuration Guide :
z switchover
z master 140CRA31908 module selection
z EIO support
64 NVE78183 06/2017
Unity M580 Application Converter
Glossary
NVE78183 06/2017
Glossary
!
%I
According to the CEI standard, %I indicates a language object of type discrete IN.
%IW
According to the CEI standard, %IW indicates a language object of type analog IN.
%M
According to the CEI standard, %M indicates a language object of type memory bit.
%MW
According to the CEI standard, %MW indicates a language object of type memory word.
%Q
According to the CEI standard, %Q indicates a language object of type discrete OUT.
%QW
According to the CEI standard, %QW indicates a language object of type analog OUT.
%SW
According to the CEI standard, %SW indicates a language object of type system word.
A
adapter
An adapter is the target of real-time I/O data connection requests from scanners. It cannot send or
receive real-time I/O data unless it is configured to do so by a scanner, and it does not store or
originate the data communications parameters necessary to establish the connection. An adapter
accepts explicit message requests (connected and unconnected) from other devices.
advanced mode
In Unity Pro, advanced mode is a selection that displays expert-level configuration properties that
help define Ethernet connections. Because these properties should be edited only by people with
a good understanding of EtherNet/IP communication protocols, they can be hidden or displayed,
depending upon the qualifications of the specific user.
architecture
Architecture describes a framework for the specification of a network that is constructed of these
components:
z physical components and their functional organization and configuration
z operational principles and procedures
z data formats used in its operation
NVE78183 06/2017 65
Glossary
ARRAY
An ARRAY is a table containing elements of a single type. This is the syntax: ARRAY [<limits>]
OF <Type>
Example: ARRAY [1..2] OF BOOL is a one-dimensional table with two elements of type BOOL.
ARRAY [1..10, 1..20] OF INT is a two-dimensional table with 10x20 elements of type INT.
ART
(application response time) The time a CPU application takes to react to a given input. ART is
measured from the time a physical signal in the CPU turns on and triggers a write command until
the remote output turns on to signify that the data has been received.
AUX
An (AUX) task is an optional, periodic processor task that is run through its programming software.
The AUX task is used to execute a part of the application requiring a low priority. This task is
executed only if the MAST and FAST tasks have nothing to execute. The AUX task has two
sections:
z IN: Inputs are copied to the IN section before execution of the AUX task.
z OUT: Outputs are copied to the OUT section after execution of the AUX task.
B
BCD
(binary-coded decimal) Binary encoding of decimal numbers.
BOOL
(boolean type) This is the basic data type in computing. A BOOL variable can have either of these
values: 0 (FALSE) or 1 (TRUE).
A bit extracted from a word is of type BOOL, for example: %MW10.4.
BOOTP
(bootstrap protocol) A UDP network protocol that can be used by a network client to automatically
obtain an IP address from a server. The client identifies itself to the server using its MAC address.
The server, which maintains a pre-configured table of client device MAC addresses and associated
IP addresses, sends the client its defined IP address. The BOOTP service utilizes UDP ports 67
and 68.
broadcast
A message sent to all devices in a broadcast domain.
66 NVE78183 06/2017
Glossary
C
CCOTF
(change configuration on the fly) A feature of Unity Pro that allows a module hardware change in
the system configuration while the system is operating. This change does not impact active
operations.
CIP™
(common industrial protocol) A comprehensive suite of messages and services for the collection
of manufacturing automation applications (control, safety, synchronization, motion, configuration
and information). CIP allows users to integrate these manufacturing applications with enterprise-
level Ethernet networks and the internet. CIP is the core protocol of EtherNet/IP.
class 1 connection
A CIP transport class 1 connection used for I/O data transmission via implicit messaging between
EtherNet/IP devices.
class 3 connection
A CIP transport class 3 connection used for explicit messaging between EtherNet/IP devices.
connected messaging
In EtherNet/IP, connected messaging uses a CIP connection for communication. A connected
message is a logical relationship between two or more application objects on different nodes. The
connection establishes a virtual circuit in advance for a particular purpose, such as frequent explicit
messages or real-time I/O data transfers.
connection
A virtual circuit between two or more network devices, created prior to the transmission of data.
After a connection is established, a series of data is transmitted over the same communication
path, without the need to include routing information, including source and destination address,
with each piece of data.
connection originator
The EtherNet/IP network node that initiates a connection request for I/O data transfer or explicit
messaging.
connectionless
Describes communication between two network devices, whereby data is sent without prior
arrangement between the two devices. Each piece of transmitted data also includes routing
information, including source and destination address.
control network
An Ethernet-based network containing PACs, SCADA systems, an NTP server, PCs, AMS,
switches, etc. Two kinds of topologies are supported:
z flat: All modules and devices in this network belong to same subnet.
z 2 levels: The network is split into an operation network and an inter-controller network. These
two networks can be physically independent, but are generally linked by a routing device.
NVE78183 06/2017 67
Glossary
CPU
(central processing unit) The CPU, also known as the processor or controller, is the brain of an
industrial manufacturing process. It automates a process as opposed to relay control systems.
CPUs are computers suited to survive the harsh conditions of an industrial environment.
D
DDT
(derived data type) A derived data type is a set of elements with the same type (ARRAY) or with
different types (structure).
determinism
For a defined application and architecture, you can predict that the delay between an event
(change of value of an input) and the corresponding change of a controller output is a finite time t,
smaller than the deadline required by your process.
Device DDT (DDDT)
A Device DDT is a DDT predefined by the manufacturer and not modifiable by user. It contains the
I/O language elements of an I/O module.
device network
An Ethernet-based network within a remote I/O network that contains both remote I/O and
distributed I/O devices. Devices connected on this network follow specific rules to allow remote I/O
determinism.
device network
An Ethernet-based network within an RIO network that contains both RIO and distributed
equipment. Devices connected on this network follow specific rules to allow RIO determinism.
DFB
(derived function block) DFB types are function blocks that can be defined by the user in ST, IL,
LD or FBD language.
Using these DFB types in an application makes it possible to:
z simplify the design and entry of the program
z make the program easier to read
z make it easier to debug
z reduce the amount of code generated
DHCP
(dynamic host configuration protocol) An extension of the BOOTP communications protocol that
provides for the automatic assignment of IP addressing settings, including IP address, subnet
mask, gateway IP address, and DNS server names. DHCP does not require the maintenance of a
table identifying each network device. The client identifies itself to the DHCP server using either its
MAC address, or a uniquely assigned device identifier. The DHCP service utilizes UDP ports 67
and 68.
68 NVE78183 06/2017
Glossary
DIO
(distributed I/O) Also known as distributed equipment. DRSs use DIO ports to connect distributed
equipment.
DIO cloud
A group of distributed equipment that is not required to support RSTP. DIO clouds require only a
single (non-ring) copper wire connection. They can be connected to some of the copper ports on
DRSs, or they can be connected directly to the CPU or Ethernet communications modules in the
local rack. DIO clouds cannot be connected to sub-rings.
DIO network
A network containing distributed equipment, in which I/O scanning is performed by a CPU with DIO
scanner service on the local rack. DIO network traffic is delivered after RIO traffic, which takes
priority in an RIO network.
distributed equipment
Any Ethernet device (Schneider Electric device, PC, servers, or third-party devices) that supports
exchange with a CPU or other Ethernet I/O scanner service.
DNS
(domain name server/service) A service that translates an alpha-numeric domain name into an IP
address, the unique identifier of a device on the network.
domain name
An alpha-numeric string that identifies a device on the internet, and which appears as the primary
component of a web site’s uniform resource locator (URL). For example, the domain name
schneider-electric.com is the primary component of the URL www.schneider-electric.com.
Each domain name is assigned as part of the domain name system, and is associated with an IP
address.
Also called a host name.
DRS
(dual-ring switch) A ConneXium extended managed switch that has been configured to operate on
an Ethernet network. Predefined configuration files are provided by Schneider Electric to
downloaded to a DRS to support the special features of the main ring / sub-ring architecture.
DSCP
(differentiated service code points) This 6-bit field is in the header of an IP packet to classify and
prioritize traffic.
DST
(daylight saving time) DST is also called summer time and is a practice consisting of adjusting
forward the clock near the start of spring and adjusting it backward near the start of autumn.
NVE78183 06/2017 69
Glossary
DT
(date and time) The DT type, encoded in BCD in a 64-bit format, contains this information:
z the year encoded in a 16-bit field
z the month encoded in an 8-bit field
z the day encoded in an 8-bit field
z the time encoded in an 8-bit field
z the minutes encoded in an 8-bit field
z the seconds encoded in an 8-bit field
DTM
(device type manager) A DTM is a device driver running on the host PC. It provides a unified
structure for accessing device parameters, configuring and operating the devices, and
troubleshooting devices. DTMs can range from a simple graphical user interface (GUI) for setting
device parameters to a highly sophisticated application capable of performing complex real-time
calculations for diagnosis and maintenance purposes. In the context of a DTM, a device can be a
communications module or a remote device on the network.
See FDT.
E
EDS
(electronic data sheet) EDS are simple text files that describe the configuration capabilities of a
device. EDS files are generated and maintained by the manufacturer of the device.
70 NVE78183 06/2017
Glossary
EF
(elementary function) This is a block used in a program which performs a predefined logical
function.
A function does not have any information on the internal state. Several calls to the same function
using the same input parameters will return the same output values. You will find information on
the graphic form of the function call in the [functional block (instance)]. Unlike a call to a function
block, function calls include only an output which is not named and whose name is identical to that
of the function. In FBD, each call is indicated by a unique [number] via the graphic block. This
number is managed automatically and cannot be modified.
Position and configure these functions in your program in order to execute your application.
You can also develop other functions using the SDKC development kit.
EFB
(elementary function block) This is a block used in a program which performs a predefined logical
function.
EFBs have states and internal parameters. Even if the inputs are identical, the output values may
differ. For example, a counter has an output indicating that the preselection value has been
reached. This output is set to 1 when the current value is equal to the preselection value.
EIO network
(Ethernet I/O) An Ethernet-based network that contains three types of devices:
z local rack
z X80 remote drop (using a BM•CRA312•0 adapter module), or a BMENOS0300 network option
switch module
z ConneXium extended dual-ring switch (DRS)
NOTE: Distributed equipment may also participate in an Ethernet I/O network via connection to
DRSs or the service port of X80 remote modules.
EN
EN stands for ENable; it is an optional block input. When the EN input is enabled, an ENO output is
set automatically.
If EN = 0, the block is not enabled; its internal program is not executed, and ENO is set to 0.
If EN = 1, the block's internal program is run and ENO is set to 1. If a runtime error is detected, ENO
is set to 0.
If the EN input is not connected, it is set automatically to 1.
ENO
ENO stands for Error NOtification; this is the output associated with the optional input EN.
If ENO is set to 0 (either because EN = 0 or if a runtime error is detected):
z The status of the function block outputs remains the same as it was during the previous
scanning cycle that executed correctly.
z The output(s) of the function, as well as the procedures, are set to 0.
NVE78183 06/2017 71
Glossary
Ethernet
A 10 Mb/s, 100 Mb/s, or 1 Gb/s, CSMA/CD, frame-based LAN that can run over copper twisted pair
or fiber optic cable, or wireless. The IEEE standard 802.3 defines the rules for configuring a wired
Ethernet network; the IEEE standard 802.11 defines the rules for configuring a wireless Ethernet
network. Common forms include 10BASE-T, 100BASE-TX, and 1000BASE-T, which can utilize
category 5e copper twisted pair cables and RJ45 modular connectors.
Ethernet DIO scanner service
This embedded DIO scanner service of M580 CPUs manages distributed equipment on an M580
device network.
Ethernet I/O scanner service
This embedded Ethernet I/O scanner service of M580 CPUs manages distributed equipment and
RIO drops on an M580 device network.
EtherNet/IP™
A network communication protocol for industrial automation applications that combines the
standard internet transmission protocols of TCP/IP and UDP with the application layer common
industrial protocol (CIP) to support both high speed data exchange and industrial control.
EtherNet/IP employs electronic data sheets (EDS) to classify each network device and its
functionality.
explicit messaging
TCP/IP-based messaging for Modbus TCP and EtherNet/IP. It is used for point-to-point,
client/server messages that include both data, typically unscheduled information between a client
and a server, and routing information. In EtherNet/IP, explicit messaging is considered class 3 type
messaging, and can be connection-based or connectionless.
explicit messaging client
(explicit messaging client class) The device class defined by the ODVA for EtherNet/IP nodes that
only support explicit messaging as a client. HMI and SCADA systems are common examples of
this device class.
F
FAST
A FAST task is an optional, periodic processor task that identifies high priority, multiple scan
requests, which is run through its programming software. A FAST task can schedule selected I/O
modules to have their logic solved more than once per scan. The FAST task has two sections:
z IN: Inputs are copied to the IN section before execution of the FAST task.
z OUT: Outputs are copied to the OUT section after execution of the FAST task.
72 NVE78183 06/2017
Glossary
FBD
(function block diagram) An IEC 61131-3 graphical programming language that works like a
flowchart. By adding simple logical blocks (AND, OR, etc.), each function or function block in the
program is represented in this graphical format. For each block, the inputs are on the left and the
outputs on the right. Block outputs can be linked to inputs of other blocks in order to create complex
expressions.
FDR
(fast device replacement) A service that uses configuration software to replace an inoperable
product.
FDT
(field device tool) The technology that harmonizes communication between field devices and the
system host.
FTP
(file transfer protocol) A protocol that copies a file from one host to another over a TCP/IP-based
network, such as the internet. FTP uses a client-server architecture as well as separate control and
data connections between the client and server.
full duplex
The ability of two networked devices to independently and simultaneously communicate with each
other in both directions.
function block diagram
See FBD.
G
gateway
A gateway device interconnects two different networks, sometimes through different network
protocols. When it connects networks based on different protocols, a gateway converts a datagram
from one protocol stack into the other. When used to connect two IP-based networks, a gateway
(also called a router) has two separate IP addresses, one on each network.
H
harsh environment
Resistance to hydrocarbons, industrial oils, detergents and solder chips. Relative humidity up to
100%, saline atmosphere, significant temperature variations, operating temperature between -
10°C and + 70°C, or in mobile installations. For hardened (H) devices, the relative humidity is up
to 95% and the operating temperature is between -25°C and + 70°C.
NVE78183 06/2017 73
Glossary
HART
(highway addressable remote transducer) A bi-directional communication protocol for sending and
receiving digital information across analog wires between a control or monitoring system and smart
devices.
HART is the global standard for providing data access between host systems and intelligent field
instruments. A host can be any software application from a technician's hand-held device or laptop
to a plant's process control, asset management, or other system using any control platform.
high-capacity daisy chain loop
Often referred to as HCDL, a high-capacity daisy chain loop uses dual-ring switches (DRSs) to
connect device sub-rings (containing RIO drops or distributed equipment) and/or DIO clouds to the
Ethernet RIO network.
HMI
(human machine interface) System that allows interaction between a human and a machine.
Hot Standby
A Hot Standby system uses a primary PAC (PLC) and a standby PAC. The two PAC racks have
identical hardware and software configurations. The standby PAC monitors the current system
status of the primary PAC. If the primary PAC becomes inoperable, high-availability control is
maintained when the standby PAC takes control of the system.
HTTP
(hypertext transfer protocol) A networking protocol for distributed and collaborative information
systems. HTTP is the basis of data communication for the web.
I
I/O scanner
An Ethernet service that continuously polls I/O modules to collect data, status, event, and
diagnostics information. This process monitors inputs and controls outputs. This service supports
both RIO and DIO logic scanning.
IEC 61131-3
International standard: programmable logic controllers
Part 3: programming languages
IGMP
(internet group management protocol) This internet standard for multicasting allows a host to
subscribe to a particular multicast group.
IL
(instruction list) An IEC 61131-3 programming language that contains a series of basic instructions.
It is very close to assembly language used to program processors. Each instruction is made up of
an instruction code and an operand.
74 NVE78183 06/2017
Glossary
implicit messaging
UDP/IP-based class 1 connected messaging for EtherNet/IP. Implicit messaging maintains an
open connection for the scheduled transfer of control data between a producer and consumer.
Because an open connection is maintained, each message contains primarily data, without the
overhead of object information, plus a connection identifier.
INT
(INTeger) (encoded in 16 bits) The upper/lower limits are as follows: -(2 to the power of 15) to (2
to the power of 15) - 1.
Example: -32768, 32767, 2#1111110001001001, 16#9FA4.
inter-controller network
An Ethernet-based network that is part of the control network, and provides data exchange
between controllers and engineering tools (programming, asset management system (AMS)).
IODDT
(input/output derived data type) A structured data type representing a module, or a channel of a
CPU. Each application expert module possesses its own IODDTs.
IP address
The 32-bit identifier, consisting of both a network address and a host address assigned to a device
connected to a TCP/IP network.
IPsec
(internet protocol security) An open set of protocol standards that make IP communication
sessions private and secure for traffic between modules using IPsec, developed by the internet
engineering task force (IETF). The IPsec authentication and encryption algorithms require user-
defined cryptographic keys that process each communications packet in an IPsec session.
isolated DIO network
An Ethernet-based network containing distributed equipment that does not participate in an RIO
network.
L
LD
(ladder diagram) An IEC 61131-3 programming language that represents instructions to be
executed as graphical diagrams very similar to electrical diagrams (contacts, coils, etc.).
literal value of an integer
A literal value of an integer is used to enter integer values in the decimal system. Values may be
preceded by the "+" and "-" signs. Underscore signs (_) separating numbers are not significant.
Example:
-12, 0, 123_456, +986
NVE78183 06/2017 75
Glossary
local rack
An M580 rack containing the CPU and a power supply. A local rack consists of one or two racks:
the main rack and the extended rack, which belongs to the same family as the main rack. The
extended rack is optional.
local slave
The functionality offered by Schneider Electric EtherNet/IP communication modules that allows a
scanner to take the role of an adapter. The local slave enables the module to publish data via
implicit messaging connections. Local slave is typically used in peer-to-peer exchanges between
PACs.
M
M580 Ethernet I/O device
An Ethernet device that provides automatic network recovery and deterministic RIO performance.
The time it takes to resolve an RIO logic scan can be calculated, and the system can recover
quickly from a communication disruption. M580 Ethernet I/O devices include:
z local rack (including a CPU with Ethernet I/O scanner service)
z RIO drop (including an X80 adapter module)
z DRS switch with a predefined configuraton
main ring
The main ring of an Ethernet RIO network. The ring contains RIO modules and a local rack
(containing a CPU with Ethernet I/O scanner service) and a power supply module.
MAST
A master (MAST) task is a deterministic processor task that is run through its programming
software. The MAST task schedules the RIO module logic to be solved in every I/O scan. The
MAST task has two sections:
z IN: Inputs are copied to the IN section before execution of the MAST task.
z OUT: Outputs are copied to the OUT section after execution of the MAST task.
MB/TCP
(Modbus over TCP protocol) This is a Modbus variant used for communications over TCP/IP
networks.
MIB
(management information base) A virtual database used for managing the objects in a
communications network. See SNMP.
Modbus
Modbus is an application layer messaging protocol. Modbus provides client and server
communications between devices connected on different types of buses or networks. Modbus
offers many services specified by function codes.
76 NVE78183 06/2017
Glossary
multicast
A special form of broadcast where copies of the packet are delivered to only a specified subset of
network destinations. Implicit messaging typically uses multicast format for communications in an
EtherNet/IP network.
N
network
There are two meanings:
z In a ladder diagram:
A network is a set of interconnected graphic elements. The scope of a network is local,
concerning the organizational unit (section) of the program containing the network.
z With expert communication modules:
A network is a set of stations that intercommunicate. The term network is also used to define a
group interconnected graphic elements. This group then makes up part of a program that may
comprise a group of networks.
NIM
(network interface module) A NIM resides in the first position on an STB island (leftmost on the
physical setup). The NIM provides the interface between the I/O modules and the fieldbus master.
It is the only module on the island that is fieldbus-dependent — a different NIM is available for each
fieldbus.
NTP
(network time protocol) Protocol for synchronizing computer system clocks. The protocol uses a
jitter buffer to resist the effects of variable latency.
O
O->T
(originator to target) See originator and target.
ODVA
(Open DeviceNet Vendors Association) The ODVA supports network technologies that are based
on CIP.
operation network
An Ethernet-based network containing operator tools (SCADA, client PC, printers, batch tools,
EMS, etc.). Controllers are connected directly or through routing of the inter-controller network.
This network is part of the control network.
originator
In EtherNet/IP, a device is considered the originator when it initiates a CIP connection for implicit
or explicit messaging communications or when it initiates a message request for un-connected
explicit messaging.
NVE78183 06/2017 77
Glossary
P
PAC
programmable automation controller. The PAC is the brain of an industrial manufacturing process.
It automates a process as opposed to relay control systems. PACs are computers suited to survive
the harsh conditions of an industrial environment.
port 502
Port 502 of the TCP/IP stack is the well-known port that is reserved for Modbus TCP
communications.
port mirroring
In this mode, data traffic that is related to the source port on a network switch is copied to another
destination port. This allows a connected management tool to monitor and analyze the traffic.
Q
QoS
(quality of service) The practice of assigning different priorities to traffic types for the purpose of
regulating data flow on the network. In an industrial network, QoS is used to provide a predictable
level of network performance.
R
rack optimized connection
Data from multiple I/O modules are consolidated in a single data packet to be presented to the
scanner in an implicit message in an EtherNet/IP network.
ready device
Ethernet ready device that provides additional services to the EtherNet/IP or Modbus module, such
as: single parameter entry, bus editor declaration, system transfer, deterministic scanning
capacity, alert message for modifications, and shared user rights between Unity Pro and the device
DTM.
RIO drop
One of the three types of RIO modules in an Ethernet RIO network. An RIO drop is an M580 rack
of I/O modules that are connected to an Ethernet RIO network and managed by an Ethernet RIO
adapter module. A drop can be a single rack or a main rack with an extended rack.
RIO network
An Ethernet-based network that contains 3 types of RIO devices: a local rack, an RIO drop, and a
ConneXium extended dual-ring switch (DRS). Distributed equipment may also participate in an
RIO network via connection to DRSs or BMENOS0300 network option switch modules.
78 NVE78183 06/2017
Glossary
RPI
(requested packet interval) The time period between cyclic data transmissions requested by the
scanner. EtherNet/IP devices publish data at the rate specified by the RPI assigned to them by the
scanner, and they receive message requests from the scanner at each RPI.
RSTP
(rapid spanning tree protocol) Allows a network design to include spare (redundant) links to provide
automatic backup paths if an active link stops working, without the need for loops or manual
enabling/disabling of backup links.
S
S908 RIO
A Quantum RIO system using coaxial cabling and terminators.
SCADA
(supervisory control and data acquisition) SCADA systems are computer systems that control and
monitor industrial, infrastructure, or facility-based processes (examples: transmitting electricity,
transporting gas and oil in pipelines, and distributing water).
scanner
A scanner acts as the originator of I/O connection requests for implicit messaging in EtherNet/IP,
and message requests for Modbus TCP.
scanner class device
A scanner class device is defined by the ODVA as an EtherNet/IP node capable of originating
exchanges of I/O with other nodes in the network.
service port
A dedicated Ethernet port on the M580 RIO modules. The port may support these major functions
(depending on the module type):
z port mirroring: for diagnostic use
z access: for connecting HMI/Unity Pro/ConneXview to the CPU
z extended: to extend the device network to another subnet
z disabled: disables the port, no traffic is forwarded in this mode
SFC
(sequential function chart) An IEC 61131-3 programming language that is used to graphically
represent in a structured manner the operation of a sequential CPU. This graphical description of
the CPU's sequential behavior and of the various resulting situations is created using simple
graphic symbols.
SFP
(small form-factor pluggable). The SFP transceiver acts as an interface between a module and
fiber optic cables.
NVE78183 06/2017 79
Glossary
T
T->O
(target to originator) See target and originator.
80 NVE78183 06/2017
Glossary
target
In EtherNet/IP, a device is considered the target when it is the recipient of a connection request for
implicit or explicit messaging communications, or when it is the recipient of a message request for
un-connected explicit messaging.
TCP
(transmission control protocol) A key protocol of the internet protocol suite that supports
connection-oriented communications, by establishing the connection necessary to transmit an
ordered sequence of data over the same communication path.
TCP/IP
Also known as internet protocol suite, TCP/IP is a collection of protocols used to conduct
transactions on a network. The suite takes its name from two commonly used protocols:
transmission control protocol and internet protocol. TCP/IP is a connection-oriented protocol that
is used by Modbus TCP and EtherNet/IP for explicit messaging.
TFTP
(trivial file transfer protocol) A simplified version of file transfer protocol (FTP), TFTP uses a client-
server architecture to make connections between two devices. From a TFTP client, individual files
can be uploaded to or downloaded from the server, using the user datagram protocol (UDP) for
transporting data.
TIME_OF_DAY
See TOD.
TOD
(time of day) The TOD type, encoded in BCD in a 32-bit format, contains this information:
z the hour encoded in an 8-bit field
z the minutes encoded in an 8-bit field
z the seconds encoded in an 8-bit field
Example: TOD#23:59:45.
NVE78183 06/2017 81
Glossary
TR
(transparent ready) Web-enabled power distribution equipment, including medium- and low-
voltage switch gear, switchboards, panel boards, motor control centers, and unit substations.
Transparent Ready equipment allows you to access metering and equipment status from any PC
on the network, using a standard web browser.
trap
A trap is an event directed by an SNMP agent that indicates one of these events:
z A change has occurred in the status of an agent.
z An unauthorized SNMP manager device has attempted to get data from (or change data on) an
SNMP agent.
U
UDP
(user datagram protocol) A transport layer protocol that supports connectionless communications.
Applications running on networked nodes can use UDP to send datagrams to one another. Unlike
TCP, UDP does not include preliminary communication to establish data paths or provide data
ordering and checking. However, by avoiding the overhead required to provide these features,
UDP is faster than TCP. UDP may be the preferred protocol for time-sensitive applications, where
dropped datagrams are preferable to delayed datagrams. UDP is the primary transport for implicit
messaging in EtherNet/IP.
UMAS
(Unified Messaging Application Services) UMAS is a proprietary system protocol that manages
communications between Unity Pro and a controller.
UTC
(coordinated universal time) Primary time standard used to regulate clocks and time worldwide
(close to former GMT time standard).
V
variable
Memory entity of type BOOL, WORD, DWORD, etc., whose contents can be modified by the program
currently running.
VLAN
(virtual local area network) A local area network (LAN) that extends beyond a single LAN to a group
of LAN segments. A VLAN is a logical entity that is created and configured uniquely using
applicable software.
82 NVE78183 06/2017
Unity M580 Application Converter
Index
NVE78183 06/2017
Index
P
PLCSTAT, 55
U
Unity M580 Application Converter
Analyze screen, 18
Convert screen, 19
Prepare screen, 17
Select screen, 16
NVE78183 06/2017 83