CANopen User Guide
CANopen User Guide
31003684 00
31003684 00
Table of Contents
Chapter 2
Chapter 3
Chapter 4
Chapter 5
Chapter 6
Glossary Index
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179
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, 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.
The addition of this symbol to a Danger or Warning safety label indicates that an electrical hazard exists, which will result in personal injury if the instructions are not followed. This is the safety alert symbol. It is used to alert you to potential personal injury hazards. Obey all safety messages that follow this symbol to avoid possible injury or death.
DANGER
DANGER indicates an imminently hazardous situation, which, if not avoided, will result in death, serious injury, or equipment damage.
WARNING
WARNING indicates a potentially hazardous situation, which, if not avoided, can result in death, serious injury, or equipment damage.
CAUTION
CAUTION indicates a potentially hazardous situation, which, if not avoided, can result in injury or equipment damage.
Safety Information
PLEASE NOTE
Electrical equipment should be serviced only by qualified personnel. No responsibility is assumed by Schneider Electric for any consequences arising out of the use of this material. This document is not intended as an instruction manual for untrained persons. 2003 Schneider Electric All Rights Reserved.
At a Glance
Document Scope This guide describes the specific functionality of the STB NCO 2212, the Advantys STB interface module to a CANopen network. To assist you with setting up your Advantys STB island on a CANopen network, extensive, real-world CANopen application examples are included. These instructions assume the reader has a working familiarity with the CANopen fieldbus protocol. This guide includes the following information about the STB NCO 2212: l role in a CANopen network l role as the gateway to Advantys STB island l external and internal interfaces l flash memory and removable memory l integrated power supply l auto-configuration l saving configuration data l island bus scanner functionality l data exchange between the island and the master l diagnostic messages l specifications The data and illustrations found in this book are not binding. We reserve the right to modify our products in line with our policy of continuous product development. The information in this document is subject to change without notice and should not be construed as a commitment by Schneider Electric.
Validity Note
Related Documents
Title of Documentation The Advantys STB System Planning and Installation Guide The Advantys STB Hardware Components Reference Guide The Advantys STB Configuration Software Quick Start User Guide The Advantys Reflex Actions Reference Guide
Schneider Electric assumes no responsibility for any errors that may appear in this document. If you have any suggestions for improvements or amendments or have found errors in this publication, please notify us. No part of this document may be reproduced in any form or by any means, electronic or mechanical, including photocopying, without express written permission of Schneider Electric. All pertinent state, regional, and local safety regulations must be observed when installing and using this product. For reasons of safety and to assure compliance with documented system data, only the manufacturer should perform repairs to components. We welcome your comments about this document. You can reach us by e-mail at [email protected]
User Comments
Introduction
1
At a Glance
Introduction This chapter describes the STB NCO 2212 Advantys STB CANopen network interface module (NIM) and its roles on both the island bus and a CANopen network. The chapter begins with an introduction of the NIM and a discussion of its role as the gateway to the Advantys STB island. There is a brief overview of the island itself, followed by a description of the major characteristics of the CANopen fieldbus protocol. Some information in this chapter is specific to the STB NCO 2212 and some is common to all Advantys STB NIMs. This chapter contains the following topics:
Topic What Is a Network Interface Module? What Is Advantys STB? About the CANopen Fieldbus Protocol Page 10 13 17
Introduction
Communications Roles
configuration services
10
Introduction
The NIMs built-in 24-to-5 VDC power supply provides logic power to the I/O modules on the primary segment of the island bus. The power supply requires a 24 VDC external power source. It converts the 24 VDC to 5 V of logic power, providing 1.2 A of current to the island. Individual STB I/O modules in an island segment generally draw a current load of between 50 and 90 mA. (Consult the Advantys STB Hardware Components Reference Guide [890 USE 172] for a particular modules specifications.) If the current drawn by the I/O modules totals more than 1.2 A, additional STB power supplies need to be installed to support the load. The NIM delivers the logic power signal to the primary segment only. Special STB XBE 1200 beginning-of-segment (BOS) modules, located in the first slot of each extension segment, have their own built-in power supplies, which will provide logic power to the STB I/O modules in the extension segments. Each BOS module that you install requires 24 VDC from an external power supply.
11
Introduction
Structural Overview
The following figure illustrates the multiple roles of the NIM. The figure provides a network view and a physical representation of the island bus:
1 2 3 4 5 6 7 8
fieldbus master external 24 VDC power supply, the source for logic power on the island external device connecting to the CFG porta computer running the Advantys configuration software or an HMI panel power distribution module (PDM) island node island bus terminator plate other nodes on the fieldbus network fieldbus network terminator (if required)
12
Introduction
13
Introduction
Extension Segments
Advantys STB I/O modules that do not reside in the primary segment can be installed in extension segments. Extension segments are optional segments that enable an island to be a truly distributed I/O system. The island bus can support as many as six extension segments. Special extension modules and extension cables are used to connect segments in a series. The extension modules are: l the STB XBE 1000 EOS module, which is the last module in a segment if the island bus is extended l the STB XBE 1200 BOS module, which is the first module in an extension segment The BOS module has a built-in 24-to-5 VDC power supply similar to the NIM. The BOS power supply also provides 1.2 A of logic power to the STB I/O modules in an extension segment. Extension modules are connected by lengths of STB XCA 100x cable that extend the island communication bus from the previous segment to the next BOS module:
1 5
3 4
8 10 11
1 2 3 4 5 6 7 8 9
primary segment NIM STB XBE 1000 EOS bus extension module 1 m length STB XCA 1002 bus extension cable first extension segment STB XBE 1200 BOS bus extension module for the first extension segment another STB XBE 1000 EOS extension module 4.5 m length STB XCA 1003 bus extension cable second extension segment
10 STB XBE 1200 BOS bus extension module for the second extension segment 11 STB XMP 1100 termination plate
Bus extension cables are available in various lengths, ranging from 0.3 m (1 ft) to 14.0 m (45.9 ft).
14
Introduction
Preferred Modules
An island bus can also support those auto-addressable modules referred to as preferred modules. Preferred modules do not mount in segments, but they do count as part of the 32-module maximum system limit. Note: If you want to include preferred modules in your island, you need to configure the island using the Advantys configuration software. A preferred module can connect to an island bus segment via an STB XBE 1000 EOS module and a length of STB XCA 100x bus extension cable. Each preferred module has two IEEE 1394-style cable connectors, one to receive the island bus signals and the other to transmit them to the next module in the series. Preferred modules are also equipped with termination, which must be enabled if a preferred module is the last device on the island bus and must be disabled if other modules follow the preferred device on the island bus. Preferred modules can be chained to one another in a series, or they can connect to Advantys STB segments. As shown in the following figure, a preferred module passes the island bus communications signal from the primary segment to an extension segment of Advantys STB I/O modules:
1 5 7
3 4 6
1 2 3 4 5 6 7 8 9
primary segment NIM STB XBE 1000 EOS bus extension module 1 m length STB XCA 1002 bus extension cable preferred module 1 m length STB XCA 1002 bus extension cable extension segment of Advantys STB I/O modules STB XBE 1200 BOS bus extension module for the extension segment STB XMP 1100 termination plate
15
Introduction
You may also install one or more standard CANopen devices on an island. These devices are not auto-addressable, and they must be installed at the end of the island bus. If you want to install standard CANopen devices on an island, you need to use an STB XBE 2100 CANopen extension module as the last module in the last segment. Note: If you want to include standard CANopen devices in your island, you need to configure the island using the Advantys configuration software. Because standard CANopen devices cannot be auto-addressed on the island bus, they must be addressed using physical addressing mechanisms on the devices. Because standard CANopen devices must be installed at the end of the island, the last device on the island bus must be terminated with 120 .
1 5 7
3 6 4
1 2 3 4 5 6 7
primary segment NIM STB XBE 1000 EOS bus extension module 1 m length STB XCA 1002 bus extension cable extension segment typical CANopen cable standard CANopen device with 120 termination
The maximum length of an island busthe maximum distance between the NIM and the last device on the islandis 15 m (49.2 ft). This length must take into account the extension cables between segments, extension cables between preferred modules, and the space consumed by the devices themselves.
16
Introduction
Physical Layer
CAN employs a differentially driven (common return), two-wire bus line. A CAN signal is the difference between the voltage levels of the CAN-high and CAN-low wires. (See the figure below). The figure shows the physical layer components on a two-wire CAN bus:
1 2 3 4 5
CAN-high wire CAN-low wire difference between the CAN-high/CAN-low voltage signals 120 termination node
Bus wires can be routed in parallel or twisted or shielded, depending on EMC requirements. A single line structure minimizes reflection. EMI The CAN physical layer is not highly susceptible to EMI because the difference in the two wires is unchanged when both wires are affected equally by interference.
17
Introduction
A CANopen network is limited to 128 nodes (node IDs 0 to 127). The following table shows the range of bauds that the STB NCO 2212 CANopen NIM supports for CAN devices and the resulting maximum length of the CANopen network.
Baud 1 mbits/s 800 kbits/s 500 kbits/s 250 kbits/s 125 kbits/s 50 kbits/s 20 kbits/s 10 kbits/s CANopen Network Length 25 m 50 m 100 m 250 m 500 m 1000 m 2500 m 5000 m
Like any broadcast communications network, CANopen operates within a producer/ consumer model. All nodes listen on the network for messages that apply to their functionality (according to information in their own object dictionaries). Messages sent by producer devices will be accepted only by particular consumer devices. CANopen also employs the client/server and master/slave models.
18
Introduction
At any given time, only one node has write access to the CANopen bus. If a node is transmitting on the bus, all other nodes must wait for the bus to be free before attempting a transmission. CAN data frames have an arbitration field that includes the message identifier field and a remote transmission request bit. When two messages collide while attempting to access the physical layer at the same time, the transmitting nodes perform bitwise arbitration on each others arbitration fields. The figure shows the arbitration of the two fields:
1 2
message with the dominant bit (0) message with the recessive bit (1)
As long as the bits in the arbitration fields have matching values (like the first six bits in the example), they are transmitted on the fieldbus. When the binary values differ (as they do for the seventh bit), the lower value (0) overrides the higher (1). Therefore, message 1 is established as dominant and the transmitting node simply continues to send the remainder of the message data (the shaded area) on the bus. When the bus is free after the complete transmission of message 1, the transmitting node for message 2 will attempt to access the bus again. Note: Message priority (as a binary value) is determined during system design. Identifiers must be unique to avoid the risk of identical identifiers being associated with different data.
19
Introduction
1 2 3 4 5 6 7 8 9
start (1 bit) identifier (11 bits): low value = high priority (0 = highest priority) remote transmission request (RTR) (1 bit) identifier extension (IDE) (1 bit): first bit of 6-bit control field r0 (1 bit): reserved data length code (DLC) (4 bits): data length for code in field 7 data field (0-64 bits [0-8 bytes]): application data of the message cyclic redundancy check (including CRC delimiter) (15 bits) = high (recessive): checksum for preceding message bits ACK field (2 bits) (including ACK delimiter = high (recessive)
10 end of frame (EOF) and inter frame space (IFS) (10 bits)
Object Dictionary
The object dictionary (See The CANopen NIMs Object Dictionary, p. 64) is the most important part of the device model (See The Device Model and Communication Objects, p. 61) because it is a map to the internal structure of a particular CANopen device (according to CANopen profile DS-401). The EDS (electronic data sheet (See The Advantys STB Electronic Data Sheet (EDS), p. 60)) is an ASCII file that contains information about a devices communications functionality and the objects in its object dictionary (according to DS-301). Device-specific and manufacturer-specific objects are also defined in the EDS (CiA standards DS-401 and DSP-402). Each CANopen modules objects and communications functionality are described in its EDS. The EDS specifies the implemented object dictionary entries for a particular device. Only configurable objects are described in the EDS.
20
2
At a Glance
Introduction This chapter describes the Advantys STB NIMs external features, connections, power requirements, and product specifications. This chapter contains the following topics:
Topic External Features of the STB NCO 2212 NIM CANopen Fieldbus Interface Rotary Switches: Setting the Baud and Network Node Address LED Indicators The CFG Interface Power Supply Interface Logic Power Selecting a Source Power Supply for the Islands Logic Power Bus Module Specifications Page 22 25 27 31 35 37 39 41 44
21
22
The features in the above illustration are described briefly in the following table:
Feature 1 fieldbus interface (See CANopen Fieldbus Interface, p. 25) upper rotary switch lower rotary switch Function A nine-pin SUB-D connector used to connect the NIM and the island bus to a CANopen fieldbus. The two rotary switches (See Rotary Switches: Setting the Baud and Network Node Address, p. 27) are used together to specify the NIMs node ID on the CANopen fieldbus and to set the fieldbus baud value at the NIM. A two-receptacle connector for connecting an external 24 VDC power supply to the NIM. Colored LEDs that use various patterns to visually indicate the operational status of the island bus. A mechanism used for removing the NIM from the DIN rail. (See the Advantys STB System Planning and Installation Guide for details.) A plastic drawer in which a removable memory card (See Installing the STB XMP 4440 Optional Removable Memory Card, p. 50) can be seated and then inserted into the NIM. A hinged flap on the NIMs front panel that covers the CFG interface (See Physical Description, p. 35) and the RST button (See Physical Description, p. 55).
2 3
power supply interface (See Power Supply Interface, p. 37) LED array (See LED Indicators, p. 31) release screw
5 6
23
Housing Shape
The L-shaped external housing of the NIM is designed to accommodate the attachment of a fieldbus connector without raising the depth profile of the island:
1 2
24
It is recommended that you use a 9-pin SUB-D (male) connector compliant with DIN 41652 or corresponding international standard. The pin-out should be according to the table below:
Pin 1 2 3 4 5 6 7 8 9 Signal Unused CAN_L CAN_GND Unused CAN_SHLD GND CAN_H Unused Unused Description Reserved CAN-low bus line CAN ground Reserved optional CAN shield optional ground CAN-high bus line Reserved Reserved
25
The drop cable from the fieldbus to the island must have a female connector that observes the above pin assignment scheme. The CANopen networking cable is a shielded, twisted-pair electrical cable, compliant with CANopen standard CiA DR303-1. There should not be an interruption to any wire in the bus cable. This allows for a future specification for use of reserved pins.
26
Physical Description
The Baud
The NIM detects a new baud selection in the rotary switches only during power up. The baud is written to nonvolatile Flash memory. It is overwritten only if the NIM detects a change in the baud selection switches during a subsequent power up. In all likelihood, you will rarely change this setting because your systems baud requirements are not likely to change over the short term. On the lower switch (BAUD RATE), positions 0 through 9 are labeled incrementally on the housing. Setting the lower switch to any of the last six unmarked positions allows you to set a particular baud with the upper switch (ADDRESS).
27
2 With a small screwdriver, set the bottom Setting the switch to any of these rotary switch to any position after 9 unmarked positions prepares the NIM to (BAUD RATE). accept a new baud. 3 Decide on the baud you will employ for fieldbus communications. The baud setting is according to your system and network requirements.
4 Determine the upper switch position that Use the baud selection table below. corresponds to the selected baud. 5 With a small screwdriver, set the upper rotary switch to the position that corresponds to your selected baud. Use the switch position you selected in the last step.
6 Power up your island to employ the new The NIM reads the rotary switch settings setting. only during power up.
When the lower switch is turned to any one of its baud rate positions, the baud is defined by the position on the upper switch. Only positions 0 through 7 are used to set the baud.
Position (Upper Switch) 0 1 2 3 4 5 6 7 Baud 10,000 bits/s 20,000 bits/s 50,000 bits/s 125,000 bits/s 250,000 bits/s 500,000 bits/s 800,000 bits/s 1 Mbits/s
Note: The default baud in Flash memory for a new STB NCO 2212 CANopen NIM is 1 Mbits/s.
28
Because the CANopen fieldbus master sees the Advantys STB island as one network node, the island has a single fieldbus network address. Unlike the baud, the node address is not stored in Flash memory. The NIM reads the node address from the rotary switches each time the island powers up. The address can be any numeric from 1 to 127 that is unique with respect to other nodes on the network. The fieldbus master and the island bus can communicate over the CANopen network only while the NIMs rotary switches are set to a valid address (See Valid CANopen Node Addresses, p. 30). Instructions for setting the node address are in the table.
Step 1 Action Comment
Be sure you have set the desired baud If you set the baud after setting the node address, the system will not read a node (with the procedure above) before address from the rotary switches at the setting the node address. next startup. Bring the power down on the island. Select a node address that is currently available on your fieldbus network. The changes you are about to make will be detected only at the next power up. Your list of active fieldbus nodes indicates whether a particular address is available.
2 3 4
With a small screwdriver, set the lower For example, for a node address of 96, set the lower switch to 6. rotary switch to the position that represents the digit in the ones position of your selected node address. With a small screwdriver, set the upper For example, for a node address of 96, set the upper switch to 9. rotary switch to the position that represents the two digits in the tens and hundreds position of your selected node address. Power up Advantys STB. The NIM reads the rotary switch settings only during power up.
After configuring the islands fieldbus network address, it is best to simply leave the rotary switches set to that address. In this way, the CANopen network always identifies the island as the same node address at each power up.
29
Each rotary switch position that you can use to set the node address for your island is marked incrementally on the NIM housing. The available positions on each rotary switch are: l upper switch0 to 12 (tens digit) l lower switch0 to 9 (ones digit) For example, the figure (See Physical Description, p. 27) at the beginning of this topic shows an address of 123 represented by the selection of 3 on the lower switch and 12 on the upper switch. Note that it is mechanically possible to set any node address from 00 to 129, however, addresses 128 and 129 are not available because CANopen supports only 128 node addresses (0 to 127). Also, 00 is never used as a CANopen node address. The NIM will only communicate with the fieldbus network while the rotary switches are set to a valid CANopen node address (See Valid CANopen Node Addresses, p. 30). If the bottom switch is in the baud rate position (or if both switches represent an invalid CANopen address), the NIM will wait for you to set a node address before it begins to communicate on the fieldbus. Therefore, configure the desired baud before assigning the islands node address to avoid having to reset the address switches later. If the island has an invalid node address, it cannot communicate with the master. To establish communication, set the switches to a valid address and cycle power on the island.
30
LED Indicators
Introduction Six LEDs on the STB NCO 2212 NIM visually indicate the operational status of the island bus on a CANopen network. The LED array is located at the top of the NIM front bezel: l LED 4 (CAN ERR) and LED 5 (CAN RUN) (See CANopen Communications LEDs, p. 32) indicate the status of data exchange between the CANopen fieldbus master and the Advantys STB island bus. l LEDs 1, 2, 3, 7 (See Advantys STB Communications LEDs, p. 33) indicate activity and/or events on the NIM. l LED 6 is not used. The illustration shows the six LEDs used by the Advantys STB CANopen NIM:
Description
31
As you refer to the tables for this topic, keep in mind the following: l It is assumed that the POWER LED is on continuously, indicating that the NIM is receiving adequate power. If the POWER LED is off, logic power (See Logic Power, p. 39) to the NIM is off or insufficient. l Individual blinks are approximately 200 ms. There is a one-second interval between blink sequences. For example: l blinkingblinks steadily, alternating between 200 ms on and 200 ms off. l blink 1blinks once (200 ms), then 1 second off. l blink 2blinks twice (200 ms on, 200 ms off, 200 ms on), then one second off. l blink Nblinks N (some number of) times, then one second off. l If the TEST LED is on, either the configuration software or an HMI panel is the master of the island bus. If the TEST LED is off, the fieldbus master has control of island bus. The following table describes the indicated condition(s) and the colors and blink patterns that the CAN ERR and CAN RUN LEDs use to show normal operations and error conditions for an Advantys STB CANopen NIM on a CANopen fieldbus.
Label Pattern off blinking CAN ERR (red) on blink: 1 blink: 2 blink: N off CAN RUN (green) steady blink on blink: 1 Meaning No error. Invalid node address on rotary switches. CAN controller gets reset, Rx/Tx queues cleared, COBs lost. CAN controller error status bit set; error warning limit reached. Guardfail or heartbeat failurenode not guarded within lifetime, or heartbeat failure. Island bus errorsee next table. Reset or initialize island bus. Island bus is pre-operational. Island bus is operational. Island bus is stopped.
32
The table that follows describes the island bus condition(s) communicated by the LEDs, and the colors and blink patterns used to indicate each condition.
RUN (green) blink: 2 off blink: 1 ERROR (red) blink: 2 off off TEST (yellow) blink: 2 off off Meaning The island is powering up (self-test in progress). The island is initializingit is not started. The island has been put in the pre-operational state (for example, with the reset function in the Advantys STB configuration software)it is not started. The NIM is reading the configuration on the removable memory card (See Using the STB XMP 4440 Optional Removable Memory Card to Configure the Island Bus, p. 53). The NIM is overwriting its Flash memory with the cards configuration data. (See 1.) The configuration on the removable memory card is invalid. The NIM is configuring (See Configuring the Island Bus, p. 45) or auto-configuring (See AutoConfiguration, p. 49) the island busthe bus is not started. Initialization is complete, the island bus is configured, the configuration matches, and the bus is not started. Auto-configuration data is being written to Flash memory. (See 1.) The NIM detects no STB I/O modules on the island bus. Configuration mismatchnon-mandatory or unexpected modules in the configuration do not match; the island bus is not started. Configuration mismatchat least one mandatory module does not match; the island bus is not started. Assignment errorthe NIM has detected a module assignment error; the island bus is not started. Internal triggering protocol error.
blink: 3
blink: 3
off
off on
off blink: 3
blink: 6 blink: 3
off off
blink: 3 off
off off
33
Meaning Fatal error. Because of the severity of the error, no further communications with the island bus are possible and the NIM stops the island. The following are fatal errors: l significant internal error l module ID error l auto-addressing (See Auto-Addressing, p. 46) failure l mandatory module (See Configuring Mandatory Modules, p. 128) configuration error l process image error l auto-configuration/configuration (See AutoConfiguration, p. 49) error l island bus management error l receive/transmit queue software overrun error The island bus is operational. At least one standard module does not matchthe island bus is operational with a configuration mismatch. Serious configuration mismatchthe island bus is now in pre-operational mode because of one or more mismatched mandatory modules. The island bus is stoppedno further communications with the island are possible. Fatal errorinternal failure. Test mode is enabledthe configuration software or an HMI panel can set outputs. (See 2.)
on on on
off on [any]
off off on
The TEST LED is on temporarily during the Flash overwrite process. The TEST LED is on steadily while the device connected to the CFG port is in control.
34
Physical Description
The port uses a male eight-pin HE-13 connector. Port Parameters The CFG port supports the set of communication parameters listed in the following table. If you want to apply any settings other than the factory default values, you must use the Advantys configuration software:
Parameter bit rate (baud) data bits stop bits parity Modbus communications mode Valid Values Factory Default Settings
2400 / 4800 / 9600 / 19200 / 9600 38400/ 57600 7/8 1/2 none/odd/even RTU/ASCII 8 1 even RTU
Note: To restore all of the CFG ports communication parameters to their factory default settings, push the RST button (See The RST Button, p. 55) on the NIM. Be aware, however, that this action will overwrite all of the islands current configuration values with factory default values. You can also password protect a configuration, thereby putting the island in protected mode (See Protecting Configuration Data, p. 139). If you do this, however, the RST button will be disabled and you will not be able to use it to reset the port parameters.
35
Connections
An STB XCA 4002 programming cable must be used to connect the computer running the Advantys configuration software or a Modbus-capable HMI panel to the NIM via the CFG port. The following table describes the specifications for the programming cable:
Parameter model function Description STB XCA 4002 connection to device running Advantys configuration software connection to HMI panel communications protocol cable length cable connectors cable type Modbus (either RTU or ASCII mode) 2 m (6.23 ft) eight-receptacle HE-13 (female) nine-receptacle SUB-D (female) multiconductor
36
Physical Description
1 2
37
Connectors
Use either: l a screw type power connector, available in a kit of 10 (model STB XTS 1120) l a spring clamp power connector, available in a kit of 10 (model STB XTS 2120) The following illustrations show two views of each power connector type. A front and back view of the STB XTS 1120 screw type connector is shown on the left, and a front and back view of the STB XTS 2120 spring clamp connector is shown on the right:
1 2 3 4 5
STBXTS 1120 screw-type power connector STBXTS 2120 spring clamp power connector wire entry slot screw clamp access spring clamp actuation button
Each entry slot accepts a wire in the range 0.14 to1.5 mm2 (28 to 16 AWG). Each connector has a 3.8 mm (0.15 in) pitch between the receptacles.
38
Logic Power
Introduction Logic power is a 5 VDC power signal on the island bus that the I/O modules require for internal processing. The NIM has a built-in power supply that provides logic power. The NIM sends the 5 V logic power signal across the island bus to support the modules in the primary segment. Input from an external 24 VDC power supply (See Characteristics of the External Power Supply, p. 41) is needed as the source power for the NIMs built-in power supply. The NIMs built-in power supply converts the incoming 24 V to 5 V of logic power. The external supply must be rated safety extra low voltage (SELV-rated). CAUTION IMPROPER GALVANIC ISOLATION The power components are not galvanically isolated. They are intended for use only in systems designed to provide SELV isolation between the supply inputs or outputs and the load devices or system power bus. You must use SELV-rated supplies to provide 24 VDC source power to the island. Failure to follow this precaution can result in injury or equipment damage.
39
The figure below shows how the NIMs integrated power supply generates logic power and sends it across the primary segment:
5V 24 V
24 VDC
The figure below shows how the 24 VDC signal is distributed to an extension segment across the island:
5V 5V 24 V 24 V
24 VDC
The logic power signal is terminated in the STB XBE 1000 module at the end of the segment (EOS). Island Bus Loads The built-in power supply produces 1.2 A of current for the island bus. Individual STB I/O modules generally draw a current load of between 50 and 90 mA. (Consult the Advantys STB Hardware Components Reference Guide (890 USE 172 00) for a particular modules specifications.) If the current drawn by the I/O modules totals more than 1.2 A, additional STB power supplies need to be installed to support the load.
40
Selecting a Source Power Supply for the Islands Logic Power Bus
Logic Power Requirements An external 24 VDC power supply is needed as the source for logic power to the island bus. The external power supply connects to the islands NIM. This external supply provides the 24 V input to the built-in 5 V power supply in the NIM. The NIM delivers the logic power signal to the primary segment only. Special STB XBE 1200 beginning-of-segment (BOS) modules, located in the first slot of each extension segment, have their own built-in power supplies, which will provide logic power to the STB I/O modules in the extension segments. Each BOS module that you install requires 24 VDC from an external power supply. The external power supply needs to deliver 24 VDC source power to the island. The supply that you select can have a low range limit of 19.2 VDC and a high range limit of 30 VDC. The external supply must be rated safety extra low voltage (SELV-rated). The SELV-rating means that SELV isolation is provided between the power supplys inputs and outputs, the power bus, and the devices connected to the island bus. Under normal or single-fault conditions the voltage between any two accessible parts, or between an accessible part and the protective earth (PE) terminal for Class 1 equipment, will not exceed a safe value (60 VDC max.). CAUTION IMPROPER GALVANIC ISOLATION The power components are not galvanically isolated. They are intended for use only in systems designed to provide SELV isolation between the supply inputs or outputs and the load devices or system power bus. You must use SELV-rated supplies to provide 24 VDC source power to the island. Failure to follow this precaution can result in injury or equipment damage.
41
The amount of power (See Logic Power Flow, p. 40) that the external power supply must deliver is a function of the number of modules and the number of built-in power supplies installed on the island. The external supply needs to provide 13 W of power for the NIM and 13 W for each additional STB power supply (like an STB XBE 1200 BOS module). For example, a system with one NIM in the primary segment and one BOS module in an extension segment would require 26 W of power. For example, the figure below shows an extended island:
1 2 3 4 5 6 7 8 42
24 VDC source power supply NIM PDM primary segment I/O modules BOS module first extension segment I/O modules second extension segment I/O modules island bus terminator plate
890USE17600 September 2003
The extended island bus contains three built-in power supplies: l the supply built into the NIM, which resides in the leftmost location of the primary segment l a power supply built into each of the STB XBE 1200 BOS extension modules, which reside in the leftmost location of the two extension segments In the figure, the external supply would provide 13 W of power for the NIM plus 13 W for each of the two BOS modules in the extension segments (for a total of 39 W). Note: If the 24 VDC source power supply also supplies field voltage to a power distribution module (PDM), you must add the field load to your wattage calculation. For 24 VDC loads, the calculation is simply amps x volts = watts.
Suggested Devices
The external power supply is generally enclosed in the same cabinet as the island. Usually the external power supply is a DIN rail-mountable unit. For installations that require 72 W or less from a 24 VDC source power supply, we recommend a device such as the ABL7 RE2403 Phaseo power supply from Telemecanique, distributed in the United States by Square D. This supply is DIN railmountable and has a form factor similar to that of the island modules. If you have room in your cabinet and your 24 VDC power requirements are greater than 72 W, summable power supply options such as Schneiders Premium TSX SUP 1011 (26 W), TSX SUP 1021 (53 W), TSX SUP 1051 (120 W), or TSX SUP 1101 (240 W) can be considered. These modules are also available from Telemecanique and, in the United States, from Square D.
43
Module Specifications
Overview Specifications Detail This information describes general specifications for the NIM. The following table lists the system specifications for the STB NCO 2212 CANopen NIM:
General Specifications dimensions width height depth interface connectors to the CANopen network RS-232 port for configuration software or HMI panel to the external 24 VDC power supply built-in power supply input voltage input power range input current output voltage to the island bus 40.5 mm (1.59 in) 130 mm (5.12 in) 70 mm (3.15 in) nine-pin SUB-D connector eight-receptacle HE-13
two-receptacle 24 VDC nominal 19.2 ... 30 VDC 400 mA @ 24 VDC 5 VDC @ 1.2 A 2% variation due to temperature drift, intolerance or line regulation 1% load regulation <50 m output impedance up to 100 kHz
1.2 A @ 5 VDC no internal isolation (isolation must be provided by a SELV-rated external 24 VDC source power supply) IEC 1131-2 32 maximum/island one six maximum CiA DS-301 200,000 hours GB (ground benign)
noise immunity (EMC) addressable I/O modules supported segments supported standards primary (required) extension (optional) CANopen conformance MTBF
44
3
At a Glance
Introduction The information in this chapter describes the auto-addressing and autoconfiguration processes. An Advantys STB system has an auto-configuration capability in which the current, actual assembly of I/O modules on the island bus is read every time that the island bus is either powered up or reset. This configuration data is saved to Flash memory automatically. The removable memory card is discussed in this chapter. The card is an Advantys STB option for storing configuration data offline. Factory default settings can be restored to the island bus I/O modules and the CFG port by engaging the RST button. The NIM is the physical and logical location of all island bus configuration data and functionality. This chapter contains the following topics:
Topic Auto-Addressing Auto-Configuration Installing the STB XMP 4440 Optional Removable Memory Card Using the STB XMP 4440 Optional Removable Memory Card to Configure the Island Bus The RST Button RST Functionality Page 46 49 50 53 55 56
45
Auto-Addressing
Introduction Each time that the island is powered up or reset, the NIM automatically assigns a unique island bus address to each module on the island that will engage in data exchange. All Advantys STB I/O modules and preferred devices engage in data exchange and require island bus addresses. An island bus address is a unique integer value in the range 0 through 127 that identifies the physical location of each addressable module on the island. Addresses 0, 124, 125 and 126 are reserved. Address 127 is always the NIMs address. Addresses 1 through 123 are available for I/O modules and other island devices. During initialization, the NIM detects the order in which modules are installed and addresses them sequentially from left to right, starting with the first addressable module after the NIM. No user action is required to address these modules. The following module types require island bus addresses: l Advantys STB I/O modules l preferred devices l standard CANopen devices Because they do not exchange data on the island bus, the following are not addressed: l bus extension modules l PDMs such as the STB PDT 3100 and STB PDT 2100 l empty bases l termination plate
Addressable Modules
46
An Example
For example, if you have an island bus with eight I/O modules:
1 2 3 4 5 6 7 8 9
NIM STB PDT 3100 24 VDC power distribution module STB DDI 3230 24 VDC two-channel digital input module STB DDO 3200 24 VDC two-channel digital output module STB DDI 3420 24 VDC four-channel digital input module STB DDO 3410 24 VDC four-channel digital output module STB DDI 3610 24 VDC six-channel digital input module STB DDO 3600 24 VDC six-channel digital output module STB AVI 1270 +/-10 VDC two-channel analog input module
10 STB AVO 1250 +/-10 VDC two-channel analog output module 11 STB XMP 1100 island bus termination plate
The NIM would auto-address it as follows. Note that the PDM and the termination plate do not consume island bus addresses:
Module NIM STB PDT 3100 PDM STB DDI 3230 input STB DDO 3200 output STB DDI 3420 input STB DDO 3410 output STB DDI 3610 input STB DDO 3600 output STB AVI 1270 input STB AVO 1250 output Physical Location 1 2 3 4 5 6 7 8 9 10 Island Bus Address 127 not addresseddoes not exchange data 1 2 3 4 5 6 7 8
47
As a result of the configuration process, the NIM automatically identifies physical locations on the island bus with specific I/O module types. This feature enables you to hot swap a failed module with a new module of the same type.
48
Auto-Configuration
Introduction All Advantys STB I/O modules are shipped with a set of predefined parameters that allow an island to be operational as soon as it is initialized. This ability of island modules to operate with default parameters is known as auto-configuration. Once an island bus has been installed, assembled, and successfully parameterized and configured for your fieldbus network, you can begin using it as a node on that network. Note: A valid island configuration does not require the intervention of the optional Advantys configuration software.
About AutoConfiguration
Auto-configuration occurs when: l You power up an island for the first time. l You push the RST button (See The RST Button, p. 55). As part of the auto-configuration process, the NIM checks each module and confirms that it has been properly connected to the island bus. The NIM stores the default operating parameters for each module in Flash memory. You can customize the operating parameters of the I/O modules, create reflex actions, add preferred modules and/or CANopen standard devices to the island bus, and customize other island capabilities.
Customizing a Configuration
49
Physical Description
The card measures 25.1 mm (0.99 in) wide x 15 mm (0.59 in) high x 0.76 mm (0.30 in) thick. It is shipped as a punch-out on a credit-card-sized plastic card, which measures 85.6 mm (3.37 in) wide x 53.98 mm (2.13 in) high. Note: Keep the card free of contaminants and dirt.
CAUTION LOSS OF CONFIGURATIONMEMORY CARD DAMAGE OR CONTAMINATION The cards performance can be degraded by dirt or grease on its circuitry. Contamination or damage may create an invalid configuration. l Use care when handling the card. l Inspect for contamination, physical damage, and scratches before installing the card in the NIM drawer. l If the card does get dirty, clean it with a soft dry cloth. Failure to follow this precaution can result in injury or equipment damage.
50
Make sure that the edges of the card are smooth after you punch it out. 2 3 Open the card drawer on the front of the NIM. If it makes it easier for you to work, you may pull the drawer completely out from the NIM housing. Align the chamfered edge (the 45 corner) of the removable memory card with the one in the mounting slot in the card drawer. Hold the card so that the chamfer is in the upper left corner.
Seat the card in the mounting slot, applying slight pressure to the card until it snaps into place. The back edge of the card must be flush with the back of the drawer. Close the drawer.
51
Use the following procedure to remove the card from the card drawer. As a handling precaution, avoid touching the circuitry on the removable memory card during its removal.
Step 1 Action Open the card drawer.
Push the removable memory card out of the drawer through the round opening at the back. Use a soft but firm object like a pencil eraser.
52
Using the STB XMP 4440 Optional Removable Memory Card to Configure the Island Bus
Introduction A removable memory card is read when an island is powered on. If the configuration data on the card is valid, the current configuration data in Flash memory is overwritten. A removable memory card can be active only if an island is in edit mode. If an island is in protected mode (See Protecting Configuration Data, p. 139), the card and its data are ignored. The following discussion describes several island configuration scenarios that use the removable memory card. The scenarios assume that a removable memory card is already installed in the NIM: l initial island bus configuration l replace the current configuration data in Flash memory in order to: l apply custom configuration data to your island l temporarily implement an alternative configuration; for example, to replace an island configuration used daily with one used to fulfill a special order l copying configuration data from one NIM to another, including from a failed NIM to its replacement; the NIMs must run the same fieldbus protocol l configuring multiple islands with the same configuration data Note: Whereas writing configuration data from the removable memory card to the NIM does not require use of the optional Advantys configuration software, you must use this software to save (write) configuration data to the removable memory card in the first place.
Configuration Scenarios
Edit Mode
Your island bus must be in edit mode to be configured. In edit mode, the island bus can be written to as well as monitored. Edit mode is the default operational mode for the Advantys STB island: l A new island is in edit mode. l Edit mode is the default mode for a configuration downloaded from the Advantys configuration software to the configuration memory area in the NIM.
53
Use the following procedure to set up an island bus with configuration data that was previously saved (See Saving Configuration Data, p. 138) to a removable memory card. You can use this procedure to configure a new island or to overwrite an existing configuration. Note: Using this procedure will destroy your existing configuration data.
Step 1 Action Install (See Installing the STB XMP 4440 Optional Removable Memory Card, p. 50) the removable memory card in its drawer in the NIM. Power on the new island bus. The configuration data on the card is checked. If the data is valid, it is written to Flash memory. The system restarts automatically, and the island is configured with this data. If the configuration data is invalid, it is not used and the island bus will stop. If the configuration data was unprotected, the island bus remains in edit mode. If the configuration data on the card was password-protected (See Protecting Configuration Data, p. 139), your island bus enters protected mode at the end of the configuration process. Note: If you are using this procedure to reconfigure an island bus and your island is in protected mode, you can use the configuration software to change the islands operational mode to edit. Result
You can use a removable memory card to make a copy of your configuration data; then use the card to configure multiple island buses. This capability is particularly advantageous in a distributed manufacturing environment or for an OEM (original equipment manufacturer). Note: The island buses may be either new or previously configured, but the NIMs must all run the same fieldbus protocol.
54
Physical Description
RST button
Holding down the RST button for two seconds or longer causes Flash memory to be overwritten, resulting in a new configuration for the island. CAUTION UNINTENDED EQUIPMENT OPERATION/CONFIGURATION OVERWRITTENRST BUTTON Do not attempt to restart the island by pushing the RST button. Pushing the RST button will cause the island bus to reconfigure itself with factory default operating parameters. Failure to follow this precaution can result in injury or equipment damage.
To engage the RST button, it is recommended that you use a small screwdriver with a flat blade no wider than 2.5 mm (.10 in). Do not use a sharp object that might damage the RST button, nor a soft item like a pencil that might break off and jam the button.
55
RST Functionality
Introduction The RST function allows you to reconfigure the operating parameters and values of an island by overwriting the current configuration in Flash memory. RST functionality affects the configuration values associated with the I/O modules on the island, the operational mode of the island, and the CFG port parameters. The RST function is performed by holding down the RST button (See The RST Button, p. 55) for at least two seconds. The RST button is enabled only in edit mode. In protected mode (See Protecting Configuration Data, p. 139), the RST button is disabled; pressing it has no effect. Note: Network settings, such as the fieldbus baud and the fieldbus node ID, remain unaffected.
CAUTION UNINTENDED EQUIPMENT OPERATION/CONFIGURATION DATA OVERWRITTENRST BUTTON Do not attempt to restart the island by pushing the RST button. Pushing the RST button (See The RST Button, p. 55) causes the island bus to reconfigure itself with factory default operating parameters. Failure to follow this precaution can result in injury or equipment damage.
The following scenarios describe some of the ways that you can use the RST function to configure your island: l Restore factory-default parameters and values to an island, including to the I/O modules and the CFG port (See Port Parameters, p. 35). l Add a new I/O module to a previously auto-configured (See Auto-Configuration, p. 49) island. If a new I/O module is added to the island, pressing the RST button will force the auto-configuration process. The updated island configuration data is automatically written to Flash memory.
56
The following procedure describes how to use the RST function to write default configuration data to Flash memory. Follow this procedure if you want to restore default settings to an island. This is also the procedure to use to update the configuration data in Flash memory after you add an I/O module to a previously auto-configured island bus. Because this procedure will overwrite the configuration data, you may want to save your existing island configuration data to a removable memory card before pushing the RST button.
Step 1 2 3 Action If you have a removable memory card installed, remove it (See Removing the Card, p. 52). Ensure that your island is in edit mode. Hold the RST button (See The RST Button, p. 55) down for at least two seconds.
The NIM reconfigures the island bus with default parameters as follows:
Stage 1 2 3 4 Description The NIM auto-addresses (See Auto-Addressing, p. 46) the I/O modules on the island and derives their factory-default configuration values. The NIM overwrites the current configuration in Flash memory with configuration data that uses the factory-default values for the I/O modules. It resets the communication parameters on its CFG port to their factory-default values (See Port Parameters, p. 35). It re-initializes the island bus and brings it into operational mode.
57
58
At a Glance
Introduction This chapter describes how the CANopen master sets up communications between itself and an Advantys STB island bus. The chapter describes the parameterization, configuration, and diagnostics services that are performed in order to configure the island bus as a node on a CANopen network. To communicate with an Advantys STB island, the CANopen master sends output data across its network to the STB NCO 2212 CANopen NIM. The NIM transfers this output data from the master across the island bus to the destination output modules. The NIM will collect input data from the island bus I/O modules. That data is transmitted in bit-packed format over the CANopen network to the fieldbus master. This chapter contains the following topics:
Topic The Advantys STB Electronic Data Sheet (EDS) The Device Model and Communication Objects The CANopen NIMs Object Dictionary Object Descriptions and Index Addresses PDO Mapping Network Management SYNC Messages CANopen Emergency Messages Error Detection and Confinement for CAN Networks Page 60 61 64 67 86 90 93 96 99
59
Whats an EDS?
60
SDO CAN bus PDO PDO Application Object PDO SYNC Entry n Application Object Application Object
In CANopens object-oriented approach, there are basically two types of objects: l communication objectsA communication object (COB) is a unit of transportation (a "message") in a CAN-based network. Data must be sent across a CAN network inside a COB. A COB can contain at most 8 bytes of data. CANopen COBs indicate a particular functionality in a device and are specified in the CANopen communication profile. l application objectsApplication objects represent device-specific functionality, such as the state of input or output data. Application objects are specified in the device profile (DS-301).
61
Device objects are accessed through the object dictionary in which they reside. The Advantys STB CANopen NIM supports these objects: l 32 TxPDOs l 32 RxPDOs l 512 device-specific objects l 512 manufacturer-specific objects l node guarding l NMT objects l 256 transmit objects l The bytes an SDO can obtain (limited to 20) l Limitations if the default mapping is used: 1 RxPDO for digital out data (8 bytes); 3 RxPDOs for analog out data (24 bytes); 1 TxPDO for digital in data (8 bytes); 3 TxPDOs for analog in data (24 bytes) Every CANopen device has a CANopen object dictionary in which parameters for all associated CANopen objects are entered.
62
Communication Objects
The tables below show the communications objects that CANopen supports. The COB-IDs (communications object identifiers) in the third column are used according to the predefined I/O connection set (DS-301). This table describes the supported broadcast communications objects.
Broadcast Object NMT SYNC (See Synchronous Objects, p. 93) Function Code (Binary) 0000 0001 Resulting COB-ID 0 128 (80h) Communication Parameters at Index 1005h, 1006h, 1007h
63
Index Ranges
Manufacturer-specific objects and device-specific objects are mappable to PDOs, which are then sent along the CANopen fieldbus. Standard Device Profiles Digital Inputs Profiles for the standard devices that the CANopen NIM supports are described in the following tables. When an 8-bit digital input for a digital I/O module is changed, a default TxPDO is transmitted.
Index Subindex Name 6000 0 1 Type Attr. ro ro Default Description none none number of digital input blocks 1. digital input block (8 digital input channels from left to right, starting at the NIM) 2. digital input block (next 8 digital input channels from left to right) ... 32. digital input block
ro
none
... 0x20
...
...
... ro
... none
64
Digital Outputs
unsigned8 ro unsigned8 rw
output block
unsigned8 rw
none
... 0x20
...
...
... none
unsigned8 rw
Analog Inputs
unsigned16 ro
... 0x20
... channel
...
...
... none
unsigned16 ro
Analog Outputs
unsigned16 rw
... 0x20
... channel
...
...
... none
unsigned16 rw
65
Profiles for the manufacturer-specific devices that the CANopen NIM supports are described in the following tables. Analog TxPDO transmissions need to be enabled by object 6423, the object that determines the transmission of analog input values. Since the default value is false, no analog input objects are transmitted. To enable transmission, set this object to true by writing 1 to index 6423.
Index 6423 Subindex 0 Name Type Attr. rw Default FALSE Description determines the transmission of analog input values
Note: You will not be able to transmit an analog TxPDO unless you enable the transmission by writing 1 to index 6423.
All nodes in a CANopen-compliant network must support the mandatory entries in the following table. The table shows the object dictionary entries that the NIM is required to support as the islands interface to a CANopen network.
Index 1000 1001 1018 0 1 2 3 4 Subindex 0 0 Name device type information error register identity object = 4 (number of unsigned8 subindex entries) vendor ID product code revision number serial number unsigned32 unsigned32 unsigned32 unsigned32 ro ro ro ro ro none none none none none Type unsigned32 unsigned32 Attr. ro rw Default Description none 0 device type error register identity object number of subindex entries (4) vendor ID product code revision number serial number
66
Communication Objects
67
The following table lists those objects that the Advantys STB CANopen NIM supports:
Index 1000 (See Device Type, p. 69) 1001 (See Error Register, p. 69) 1003 (See Predefined Error Field, p. 70) 1004 1005 (See COB-ID SYNC Message, p. 70) 1008 (See Manufacturer Device Name, p. 70) 1009 100B 100C (See Guard Time, p. 70) 100D (See Life Time Factor, p. 71) 100E 100F Object variable variable array Name device type error register predefined error field Type unsigned32 unsigned8 unsigned32 Acct. ro ro ro M/O* M M O
reserved for compatibility variable variable variable COB-ID SYNC message manufacturer device name unsigned32 vis. string rw c c O O O
reserved for compatibility variable variable guard time life time factor unsigned32 unsigned32 rw rw O O
reserved for compatibility reserved for compatibility store parameters unsigned32 restore default parameters COB-ID emergency consumer heartbeat time producer heartbeat time identity object ... unsigned32 unsigned32 unsigned32 unsigned16 identity ... rw rw rw rw rw ro ... O O O O O M ...
1010 (See Store Parameters, variable p. 71) 1011 (See Restore Default Parameters, p. 71) 1014 (See COB-ID Emergency Message, p. 71) 1016 (See Consumer Heartbeat Time, p. 72) 1017 (See Producer Heartbeat Time, p. 72) 1018 (See Identity Object, p. 72) ... 11FF *M = mandatory, O = optional variable variable array variable record ... reserved
68
Device Type
The device type COB describes the type of device and its functionality. It is composed of a 16-bit field that describes the employed device profile:
Index 1000h Subindex 0 Name/Purpose device type Data Type unsigned32 Attr. ro
A second 16-bit field gives additional information about the devices optional functionality:
Additional Information (MSB) 0000 0000 0000 wxyz Device Profile (DS-401) (LSB) 0401
For multiple-device modules, the index of the additional information parameter is FFFFh. The device profile number referenced by object 1000 is that of the first device in the object dictionary. All other devices of a multiple-device module identify their profiles as objects 67FFh + x * 800h (x = internal number of the device, 0 to 7). This object will be dynamically generated at startup, since the device type depends on the actual island configuration. Error Register Devices map any internal errors to the error register byte:
Index 1001h Subindex 0 Name/Purpose error register Data Type unsigned8 Attr. ro
This error register entry is mandatory for all devices. It is part of the emergency object (See CANopen Emergency Messages, p. 96).
69
The predefined error field COB holds errors that occur on the device that have been signaled via the emergency object, providing an error history:
Index 1003h 0 1 2 . . . 10 Subindex Name/Purpose predefined error field (error history) number of errors actual error standard error field unsigned8 unsigned32 unsigned32 rw rw rw Data Type Attr.
The entry at subindex 0 contains the number of actual errors that are recorded in the array starting at subindex 1. Every new error is stored at subindex 1, pushing older errors down the list. Writing 0 to subindex 0 will empty the array, deleting the entire error history. Errors numbers (of type unsigned32) are composed of 16-bit error codes and an additional, manufacturer-specific, 16-bit error information field. The error code is contained in the lower 2 bytes (LSB) and the additional information is included in the upper 2 bytes (MSB):
Additional Information (MSB) Error Code (LSB)
The COB-ID SYNC message COB at index 1005h defines the COB-ID of the synchronization object (SYNC). (It does not generate SYNC messages.) It also defines whether the device generates the SYNC.
Index 1005h Subindex 0 Name/Purpose COB-ID SYNC message Data Type unsigned32 Attr. rw
The default value is 0x0000 0080. Manufacturer Device Name The manufacturer device name COB represents the strings for STB NCO 2212 (Standard) NIMs:
Index 1008h Subindex 0 Name/Purpose manufacturer device name Data Type ASCII string Attr. c
Guard Time
The user can adjust the guard time with the COB at index 100Ch:
Index 100Ch Subindex 0 Name/Purpose guard time (default = 0; unused) Data Type unsigned16 Attr. rw
70
The user can adjust the life time with the COB at index 100Dh:
Index 100Dh Subindex 0 Name/Purpose life time factor (default = 0; unused) Data Type unsigned8 Attr. rw
Store Parameters
By writing the ASCII string save (hex code 0x65766173) to the store parameters COB, all NIM parameters are stored in Flash memory (not the removable memory card (See Installing the STB XMP 4440 Optional Removable Memory Card, p. 50)):
Index 1010h 0 1 Subindex Name/Purpose store parameters largest subindex: 2 store all parameters unsigned8 unsigned32 ro rw Data Type Attr.
Subindex 1 refers to index 1000h through 1FFFh and 6423h. This is allowed only in the pre-operational state. Otherwise, SDO access is aborted. As a consequence, the micro controller is busy for a few seconds with Flash programming (an exclusive action). During this time there is no communication on either the fieldbus or island bus. Restore Default Parameters By writing the ASCII string load (hex code 0x64616F6C) to the restore default parameters COB, the NIMs default parameters are restored. Default parameters are also restored after any reset action:
Index 1011h 0 1 Subindex Name/Purpose restore default parameters largest subindex: 1 store all parameters unsigned8 unsigned32 ro rw Data Type Attr.
Subindex 1 refers to index 1000h through 1FFFh and 6423h. This is allowed only in the pre-operational state. Otherwise, SDO access is aborted. As a consequence, the micro controller is busy for a few seconds with Flash programming (an exclusive action). During this time there is no communication on either the fieldbus or island bus. COB-ID Emergency Message The COB-ID emergency message COB uses CANopens default:
Index 1014h Subindex 0 Name/Purpose COB-ID emergency message (default = 0x0000 0080 + node ID) Data Type unsigned32 Attr. rw
71
The consumer heartbeat time COB defines the expected heartbeat cycle time and, therefore, has to be longer than the corresponding time configured for the heartbeat of the producing device:
Index 1016h 0 1 Subindex Name/Purpose consumer heartbeat time number of entries: 1 see below (default = 0; not used) unsigned8 unsigned32 ro rw Data Type Attr.
Monitoring starts after the reception of the first heartbeat. The heartbeat time has to be a multiple of 1 ms:
Reserved (MSB) Node ID unsigned8 Heartbeat Time (LSB) unsigned16
The producer heartbeat time COB defines the cycle time of the heartbeat. If it is not used, the producer heartbeat time is 0. The time has to be a multiple of 1 ms.
Index 1017h Subindex 0 Name/Purpose producer heartbeat time (default = 0; unused) Data Type unsigned16 Attr. rw
Identity Object
The identity object (index 1018h) COB contains general information about the NIM:
Index 1018h 0 1 2 3 Subindex Name/Purpose identity object (contains general device (NIM) information) number of entries: 3 vendor ID code product code: 33001546 (Standard) major and minor product revision number unsigned8 unsigned32 unsigned32 unsigned32 ro ro ro ro Data Type Attr.
The vendor ID code (subindex 1) contains the unique value allocated to Schneider Electric. The product code (subindex 2) is a unique number that determines the product within Schneider. The revision number (subindex 3) consists of a major revision number and a minor revision number. The major revision number identifies a specific CANopen behavior. When the CANopen functionality is expanded, the major revision has to be incremented. The minor revision number identifies different versions with the same CANopen behavior.
72
There are objects that every CANopen node is required to support. Mandatory COBs are specified in CiA DS-301. The following tables present detailed descriptions and index addresses of those objects. The server SDO parameters COB uses CANopens default:
Index 1200h 0 1 2 Subindex Name/Purpose server SDO parameters number of entries: 2 COB-ID client . . . server (Rx) default = 0x0000 0600 + node ID COB-ID server . . . client (Tx) default = 0x0000 0580 + node ID Data Type unsigned8 unsigned32 unsigned32 unsigned32 ro ro ro Attr.
The RxPDO communication parameters COB contains the communication parameters for those PDOs that the device is able to receive:
Index 1400h ... 141Fh 0 1 Subindex Name/Purpose RxPDO communication parameter (PDO1) ... RxPDO communication parameter (PDO32) number of entries: 2 unsigned8 ro rw Data Type Attr.
unsigned32 COB-ID of the RxPDO1 . . . RxPDO32 default = 0x0000 0200 + node ID for 1400 default = 0x0000 0300 + node ID for 1401 default = 0x0000 0400 + node ID for 1402 default = 0x0000 0500 + node ID for 1403 default = 0x8000 0000 (not used) for 1404...141F transmission type of RxPDO1; default = 255 unsigned8
rw
73
The RxPDO mapping parameters (for PDO1 to PDO32) COBs can be found in 1600h through 161Fh. This object contains the mappings for those PDOs that the device is able to receive. Subindex 0 contains the number of valid entries within the mapping record.
Index 1600h 0 1 2 ... 8 Subindex Name/Purpose RxPDO mapping parameter for PDO1 number of entries: 0 . . . 8 mapped object, index, subindex, bit length (default = 0x6200 0108) mapped object, index, subindex, bit length (default = 0x6200 0208) ... mapped object, index, subindex, bit length (default = 0x6200 0808) unsigned8 unsigned32 unsigned32 ... unsigned32 rw rw rw ... rw Data Type Attr.
Note: The NIM provides the default PDO mapping (according to CANopen specification DS-401) for PDO1 through PDO4. Default entries depend on the island configuration and are dynamically entered to subindexes 1 through 8. When the appropriate objects are present in the object dictionary, the default values are set accordingly. Otherwise the default entries are 0000.
74
The TxPDO communication parameters COB contains the communication parameters for those PDOs that the device is able to transmit:
Index 1800h ... 181Fh 0 1 Subindex Name/Purpose TxPDO comm. parameter (PDO1) ... TxPDO comm. parameter (PDO32) number of entries: 3 unsigned8 ro Data Type Attr.
unsigned32 rw COB-ID of the TxPDO1 . . . TxPDO32 default = node 0x0000 0180 + node ID for 1800 default = node 0x0000 0280 + node ID for 1801 default = node 0x0000 0380 + node ID for 1802 default = node 0x0000 0480 + node ID for 1803 default = node 0x8000 0000 (not used) for 1804 through 181F transmission type of TxPDO1 (default = 255) inhibit time (default = 0) unsigned8 rw
2 3
unsigned16 rw
The TxPDO mapping parameter for PDO1 COB contains mappings for those PDOs that the device is able to transmit. The subindex 0 contains the number of valid entries within the mapping record. Default PDO mapping (according to CANopen specification DS-401) is provided by the NIM for PDO1 through PDO4. The default entries depend on the island configuration and are dynamically entered into subindexes 1 through 8. When the appropriate objects are present in the object dictionary, the default values are set accordingly. Otherwise the default entries are 0000:
Index 1A00h 0 1 2 ... 8 Subindex Name/Purpose TxPDO mapping parameter for PDO1 number of entries: 0 . . . 8 mapped object, index, subindex, bit length (default - 0x6000 0108) mapped object, index, subindex, bit length (default - 0x6000 0208) ... mapped object, index, subindex, bit length (default - 0x6000 0808) unsigned8 unsigned32 unsigned32 ... unsigned32 rw rw rw ... rw Data Type Attr.
75
ManufacturerSpecific Objects
Objects in the following tables fall in the index range that CANopen reserves for manufacturer-specific objects (DS-301). These objects contain special modules and some manufacturer-specific items, including some diagnostic information. Manufacturer-specific objects are in the index range 2000h to 5FFFh. The CANopen NIM supports the following objects:
Index 2000h . . . 2xxxh 3000h . . . 3xxxh 4000h . . . 4xxxh Subindex a list of special input objects that can not be identified by the NIM because they are not in DS-401 or DSP-402 supported object lists a list of special output objects that can not be identified by the NIM because they are not in DS-401 or DSP-402 supported object lists communication diagnostics support objects
Those objects that can not be identified because they are not in DS-401 or DS-402 object lists are sorted according to object type and length, according to the following algorithm:
Type input input input input input input input input output output output output output output output output Length 1 byte 2 byte 3 byte 4 byte 5 byte 6 byte 7 byte 8 byte 1 byte 2 byte 3 byte 4 byte 5 byte 6 byte 7 byte 8 byte Index Lists 2000h . . . 2200h . . . 2400h . . . 2600h . . . 2800h . . . 2A00h . . . 2C00h . . . 2E00h . . . 3000h . . . 3200h . . . 3400h . . . 3600h . . . 3800h . . . 3A00h . . . 3C00h . . . 3E00h . . . Data Type unsigned8 unsigned16 unsigned24 unsigned32 unsigned40 unsigned48 unsigned56 unsigned64 unsigned8 unsigned16 unsigned24 unsigned32 unsigned40 unsigned48 unsigned56 unsigned64 Attr. ro ro ro ro ro ro ro ro rw rw rw rw rw rw rw rw
These lists are set up dynamically at startup, depending on the availability of special objects. Objects of the same type are listed at subindex 0 of a subsequent index. Two-byte data sent from the HMI to the PLC will be put in the 2200 object list. Twobyte data sent from the PLC to the HMI will be put in the 3200 object list.
76
Global Bits
Each of the 16 bits in the global bits manufacturer-specific object indicates a specific error on the island bus:
Index 4000h Subindex 0 Name/Purpose global bits Data Type unsigned16 Attr. r0
Errors marked with an asterisk (*) in the global bits table are fatal NIM errors. They are caused by internal errors related to either the NIM or a failure in the island configuration software or hardware:
Bit D0* D1* D2* D3* D4* D5* D6 D7* D8* D9* D10* D11 D12 D13 D14 D15 Meaning fatal errorBecause of the severity, no further communications are possible on the island bus. module ID errorA standard CANopen device is using a module ID reserved for the Advantys STB modules. Auto-addressing has failed. Mandatory module configuration error. process image errorEither the process image configuration is inconsistent or it could not be set during auto-configuration. auto-configuration errorA module has been detected out of order and the NIM can not complete auto-configuration. Island bus management error detected by the NIM. assignment errorThe initialization process in the NIM has detected a module assignment error. internal triggering protocol error module data length error module configuration error reserved timeout error reserved reserved reserved
The detection of these errors will result in the stopping of the island bus. The only ways to get out of this error state are to cycle the power, reset the island, or clear the error with the Advantys configuration software.
77
Communication Diagnostics
The communication diagnostic object represents the main states of the island bus scanner, which is the firmware that drives the island bus. This word is divided into a low byte (D0D7), representing the main communication state, and a high byte (D8 through D15) that contains the actual diagnostics:
Index 4001h Subindex 0 Name/Purpose communication diagnostics Data Type unsigned16 Attr. r0
The following low-byte values are possible for the communication diagnostic manufacturer-specific object:
Byte Value 00h 40h 60h 61h 62h 63h 64h 80h 81h 82h 83h A0h A1h Meaning The island is initializing The island bus has been set to pre-operational mode, for example, by the reset function in the Advantys STB configuration software. NIM is configuring or auto-configuringCommunication to all modules is reset. NIM is configuring or auto-configuringChecking the module ID. The NIM is auto-addressing the island. NIM is configuring or auto-configuringBootup is in progress. The process image is being set up. Initialization is complete, the island bus is configured, the configuration matches, and the island bus is not started. configuration mismatchNon-mandatory or unexpected modules in the configuration do not match, and the island bus is not started. configuration mismatchAt least one mandatory module does not match, and the island bus is not started. serious configuration mismatchThe island bus is set to pre-operational mode and initialization is aborted. The configuration matches, and the island bus is operating. Island is operational with a configuration mismatch. At least one standard module does not match, but all the mandatory modules are present and operating. serious configuration mismatchThe island bus was started but is now in preoperational mode because of one or more mismatched mandatory module(s). Island has been set to pre-operational mode, for example, the stop function in the Advantys STB configuration software.
A2h C0h
78
The following high-byte values are possible for the communication diagnostic manufacturer-specific object. Errors marked with an asterisk (*) in the communication diagnostic tables are fatal NIM errors. They are caused by internal errors related to either the NIM or a failure in the island configuration software or hardware:
Communication Diagnostic Meaning of Value D8* D9* D10* D11* D12 D13* D14* D15* *fatal NIM errors 1 = low-priority receive queue software overrun error. 1 = NIM overrun error. 1 = island bus-off error. 1 = error counter in NIM has reached the warning level and the error status bit has been set. 1 = NIM error status bit has been reset. 1 = low-priority transfer queue software overrun error. 1 = high-priority receive queue software overrun error. 1 = high-priority transfer queue software overrun error.
The detection of these errors will result in the stopping of the island bus. After a 5second pause, the NIM will initiate a restart. Node Configured The node configured manufacturer-specific object is a bit field:
Index 4002h 0 1 2 3 4 5 6 7 8 Subindex Name/Purpose node configured number of entries = 8 module 16 . . . 1 module 32 . . . 17 module 48 . . . 33 module 64 . . . 49 module 80 . . . 65 module 96 . . . 81 module 112 . . . 97 module 127 . . . 113 unsigned8 unsigned16 unsigned16 unsigned16 unsigned16 unsigned16 unsigned16 unsigned16 unsigned16 ro ro ro ro ro ro ro ro ro Data Type Attr.
Each bit represents one specific module (node) on the island bus. When a module is configured, the corresponding bit is set.
79
Node Operational
Each bit represents one specific module (node) on the island bus. If a module is set to operational, the corresponding bit is set. Node Error The node error manufacturer-specific object is a bit field:
Index 4004h 0 1 2 3 4 5 6 7 8 Subindex Name/Purpose node error number of entries = 8 module 16 . . . 1 module 32 . . . 17 module 48 . . . 33 module 64 . . . 49 module 80 . . . 65 module 96 . . . 81 module 112 . . . 97 module 127 . . . 113 unsigned8 unsigned16 unsigned16 unsigned16 unsigned16 unsigned16 unsigned16 unsigned16 unsigned16 ro ro ro ro ro ro ro ro ro Data Type Attr.
Each bit represents one specific module (node) on the island bus. After the master receives an emergency message (not error-free) from a module, the corresponding bit is set.
80
Each bit represents one specific module (node) on the island bus. If the configuration of a module mismatches, the corresponding bit is set.
81
NIM Status
The NIM status COB describes the status of the STB NCO 2212 CANopen NIM:
Index 4006h Subindex 0 Name/Purpose NIM status Data Type unsigned16 Attr. ro
Errors marked with an asterisk (*) in the NIM status table are fatal NIM errors. They are caused by internal errors related to either the NIM or a failure in the island configuration software or hardware:
Bit D0* D1* D2* D3* D4* D5* D6 D7* D8* D9* Meaning of Value reserved reserved reserved reserved reserved reserved reserved reserved module failureBit 0 is set to 1 if any module on the island bus fails. internal failure (value of 1)At least one global bit was set (except RESET). When one of these bits is set, bit D4 of object 1003h (See Predefined Error Field, p. 70) is also set.
D10* external failure (value of 1)The problem is on the fieldbus. D11 configuration is protected 1 = RST button is disabled and the island configuration requires a password to write to it. 0 = RST button is enabled and the island configuration is not password-protected. The contents of the removable memory card is invalid (value of 1).
D12
D13* reserved D14* reserved D15* island bus output data master 0 = fieldbus master is controlling the output data of the islands process image. 1 = Advantys configuration software is controlling the output data of the islands process image. *fatal NIM errors
The detection of these errors will result in the stopping of the island bus. After a 5second pause, the NIM will initiate a restart.
82
Device-Specific Objects
Device-specific objects contain the bulk of the process I/O data. These objects are in the index range 6000h to 9FFFh:
Index 6000h Subindex 0 1 ... 6200h 0 1 ... Name/Purpose number of input 8 bit first island object 6000 ... number of output 8 bit first island object 6200 ... unsigned8 unsigned8 rw rw Data Type unsigned8 unsigned8 Attr. ro ro
Note: Mapped objects of island modules should be according to CANopen device profiles DS-401 (I/O modules) and DSP-402 (drives). The following objects are supported in device profile DS-401 (I/O modules):
Index/Subindex 6000/1 . . . 254 6100/1 . . . 254 6120/1 . . . 254 6400/1 . . . 254 6401/1 . . . 254 6402/1 . . . 254 6403/1 . . . 254 Input digital in (8-bit) digital in (16-bit) digital in (32-bit) analog in (8-bit) analog in (16-bit) analog in (32-bit) analog in (float) Index/Subindex 6200/1 . . . 254 6300/1 . . . 254 6320/1 . . . 254 6400/1 . . . 254 6411/1 . . . 254 6412/1 . . . 254 6413/1 . . . 254 Output digital out (8-bit) digital out (16-bit) digital out (32-bit) analog out (8-bit) analog out (16-bit) analog out (32-bit) analog out (float)
These objects are the true input and output data. Besides these, there are several objects defined in DS-401 that are treated as parameters and assumed to be unmapped. They are accessed with an SDO through the Advantys configuration software. These objects are listed in the object dictionary with the same indexes (under subsequent subindexes). Subindex 0 has been added to display the number of entries.
83
Multiple-Device Features
According to CANopen specification DS-301, multiple-device modules are composed of up to eight device profile segments. In this way, it is possible to build devices with multiple functionality. The different device profile entries are shifted with 800h. The NIMs object dictionary represents up to eight devices. Device 0 is always present and represents the I/O functionality. If optional devices are present in the island, they are represented as devices 1, 2, . . . 7, as follows:
Index Range 6000h to 67FFh 6800h to 6FFFh 7000h to 77FFh 7800h to 7FFFh 8000h to 87FFh 8800h to 8FFFh 9000h to 97FFh 9800h to 9FFFh Device Number device 0 device 1 device 2 device 3 device 4 device 5 device 6 device 7 Functionality I/O module drive 1 drive 2 drive 3 drive 4 drive 5 drive 6 drive 7 Remark always present optional optional optional optional optional optional optional
SDO Services
SDOs are the mechanisms for establishing a client/server relationship between CANopen devices. They are used by the CANopen master to access object dictionaries of network nodes. There are two types of SDOs implemented in CANopen devices: l server SDOEach CANopen device is required to allow access to its own object dictionary through at least one server SDO. l client SDOA client SDO can read from and write to the object dictionary of a server device. Each SDO has two message identifiers that indicate the direction of travel (upload/ download) in SDO transfers: l SDO uploadMessages transmitted from the client to the server are SDO upload messages. l SDO downloadMessages transmitted from the server to the client are SDO download messages. The SDO transfer procedure employs one of three domain protocols, depending on the particular nature and size of the data transfer: l The expedited download/upload domain protocol is implemented for devices that support objects that are not larger than 4 bytes. l The segmented download/upload domain protocol is implemented for devices that support objects larger than 4 bytes. The complete data is transferred in a series of confirmed 4-byte segments. l The optional block data transfer can be implemented when large data blocks are to be transferred in either direction (uploaded or downloaded).
84
The implementation of SDO transmission and reception types on a CANopen network are shown in the following figure:
1 2 3 4
CANopen masterThe master sequentially transmits SDO requests to nodes using CAN ID 600h + node ID. Expected replies use CAN ID 580h + node ID. Node 1Node 1 receives SDO 601h (600h + node ID) and replies with SDO 581h (580 + node ID). Node 2Node 2 receives SDO 602h and replies with SDO 582h. Node 3Node 3 receives SDO 603h and replies with SDO 581h.
85
PDO Mapping
CANopen and PDOs Transmitted as broadcast messages, process data objects (PDOs) are unconfirmed messages used for real-time data exchange of short blocks of high-priority data. A special feature of CANopen is that data contained in PDOs may be either predefined by the device manufacturer or configured by the application. Each of the 8 bytes (or fewer) in a PDO is defined through mapping information stored in the object dictionary of its producer and consumer devices. PDO usage is based on CANopens producer/consumer model. A PDOs designation as either transmit or receive is relative to the nature of each device, depending on how the same identifier (signal value) has been mapped by those devices. If a device produces a PDO, the PDO is a transmit PDO (TxPDO) of that device. If a device consumes a PDO, it is a receive PDO (RxPDO) of that device. CANopens predefined connection set allows for peer-to-peer communications between a master device and its nodes without requiring an identifier distribution process:
Object emergency PDO1 (Tx) PDO1 (Rx) PDO2 (Tx) PDO2 (Rx) PDO3 (Tx) PDO3 (Rx) PDO4 (Tx) PDO4 (Rx) SDO (Tx) SDO (Rx) NMT error control Function Code COB-ID (Binary) 0001 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1110 129 (81h)255 (2FFh) 385 (181h)511 (1FFh) 513 (201h)639 (639h) 641 (281h)767 (2FFh) 769 (301h)895 (37Fh) 897 (381h)1023 (3FFh) Comm. Parameters at Index 1014h. 1015h 1800h 1400h 1801h 1401h 1802h
PDO types
1025 (401h)1151 (47Fh) 1402h 1153 (481h)1279 (4FFh) 1803h 1281 (501h)1407 (57Fh) 1403h 1409 (581h)1535 (5FFh) 1200h 1537 (601h)1663 (67Fh) 1200h 1793 (701h)1919 (77Fh) 1015h, 1017h
The predefined connection set also reserves message identifiers for broadcast messages:
Object NMT SYNC 86 Function Code (Binary) 0000 0001 COB-ID 0 128 (80h) 1005h, 1006h, 1007h Comm. Parameters at Index
Predefined PDO mappings for different Advantys STB nodes are outlined in the following table.
PDO RxPDO1 RxPDO2 RxPDO3 RxPDO4 TxPDO1 TxPDO2 TxPDO3 TxPDO4 Description asynchronously receives 8 bytes, object index 6200, subindex 1 . . . 8 (digital output data) asynchronously receives four 16-bit values, object index 6411, subindex 1 . . . 4 (analog output data) asynchronously receives four 16-bit values, object index 6411, subindex 5 . . . 8 (analog output data) asynchronously receives four 16-bit values, object index 6411, subindex 9 . . . 12 (analog output data) event-driven transmission of 8 bytes, object index 6000, subindex 1 . . . 8 (digital input data) event-driven transmission of four 16-bit values, object index 6401, subindex 1 . . . 4 (analog input data) event-driven transmission of four 16-bit values, object index 6401, subindex 5 . . . 8 (analog input data) event-driven transmission of four 16-bit values, object index 6401, subindex 9 . . . 12 (analog input data)
87
PDO mapping information (part of the object dictionary) describes the arrangement of the application objects to a PDO. PDO mapping information describes the arrangement of application objects to a PDO. The NIM starts with default mapping corresponding to DS-401: Object Dictionary xxxh xxh Application Object 1 PDO Mapping 0 1 xxxh 2 yyyh 3 zzzh 3 xxh yyh zzh 08h 10h 08h
PDO
Application Object 2
Application Object 3
Application Object 1
Note: Sub-index 0 indicates the number of mapped objects that follow in the object list. The STB NCO 2212 CANopen NIM also supports variable (dynamic) mapping. With variable mapping, users can instruct the master to reassign RxPDOs and TxPDOs implemented with the nodes object dictionary entries. In this way, nodes can be configured to use specific CAN identifiers for TxPDOs while listening for specific CAN identifiers with RxPDOs. (You will have to configure the corresponding TxPDOs and RxPDOs for the intended objects in the object dictionary mapping table.)
88
Variable PDO mapping among theoretical objects X, Y, and Z is shown in the following figure:
89
Network Management
Summary CANopen uses a node-oriented NMT structure that follows a master/slave model. This structure requires one device on the network to function as the NMT master, with other nodes acting as its slaves. CANopen NMT provides these functionality groups: l module control servicesinitialization of those NMT slaves that will be implemented in the distributed application l error control servicessupervision of nodes and the networks communication status l configuration control servicesuploading/downloading configuration data to or from a module on the network An NMT slave represents that part of a node that is responsible for its NMT functionality. The NMT slave is identified by its unique module ID.
90
State Machine
CANopen NMT slave devices use the commissioning state machine to describe the sequence for powering up and initializing devices to their preoperational, operational, or support states:
INITIALIZATION
PREOPERATIONAL
STOPPED
OPERATIONAL
1 2 3 4 5 6 7
At power up, the nodes initialization state is entered autonomously. After initialization, the preoperational state is entered automatically. START_REMOTE_NODE indication Enter_PRE-OPERATIONAL_State indication STOP_REMOTE_NODE indication RESET_NODE indication RESET_COMMUNICATION indication
After initialization, the device can be in one of three states: l preoperational stateIn this state, you can configure the node with an SDO, although PDO communication is not allowed. l operational stateIn this state, all COBs are active. SDO access to the object dictionary is possible. l stopped stateWhen the device is switched to this state, SDO and PDO communications cease. Each state indicates those commands the node will accept from the NMT master.
91
State Switching
The figure below shows the structure of a state transition message sent from the NMT master to all nodes (COB-ID = 0): NMT MASTER BYTE 0 BYTE 1 COMMAND NODE ID SPECIFIER COB-ID = 0 NMT SLAVES
92
SYNC Messages
Introduction SYNC messages are broadcast periodically on the network by a synchronization device. Using the SYNC message, devices on the CANopen network can be synchronized to implement coordinated data acquisition mechanisms. Whether an object uses the SYNC event dictates its transmission mode. A PDOs transmission type is dictated by the nature of the event that triggered its transmission. There are two configurable transmission modes for PDOs: l synchronous objectsTransmission time is relative to the SYNC message. l asynchronous objectsTransmission time is relative to the messages defined priority. The CANopen communication profile recognizes three modes of message triggering: l object-specific eventA transmission of this type is triggered according to an event specified in the device profile. l remote request receptionAsynchronous PDO transmission can be triggered upon receipt of a remote request from another device. l SYNC window expirationReception of the SYNC object can trigger synchronous PDO transmission before the expiration of the SYNC window. Synchronous PDOs are transmitted within the SYNC window that follows the SYNC object. The interval between SYNC objects is specified by the communication cycle period parameter. The SYNC object and its associated device functionality are represented by three different entries in the object dictionary: l COB-ID SYNC message (index 1005h) l communication cycle period l SYNC window length The figure below shows the periodic transmission of SYNC messages and synchronous and asynchronous PDOs, relative to the SYNC window:
Transmission Modes
Triggering Modes
Synchronous Objects
93
Fieldbus Communications Support 1 2 3 4 5 SYNC message synchronous PDO asynchronous PDO SYNC window communication cycle period (the interval between the last synchronous PDO in the window to the next SYNC object)
In general, the synchronous transmission of PDOs guarantees that devices may arrange to sample process variables from a process environment and apply their actuation in a coordinated fashion. A device that consumes SYNC messages will provide synchronous PDO messages. The reception of a SYNC message controls the applications interaction with the process environment according to the contents of a synchronous PDO. The synchronous mechanism is intended to transfer commanded values and actual values on a fixed (timely) base. PDO transmission types are described in the following table.
transmission type 0 1240 241251 252 253 254 255 X reserved Cyclic Acyclic X Synchronous X X X X X X X X Asynchronous RTR Only
Synchronous transmission types (0 to 240 and 252) use PDOs that are transmitted relative to the SYNC object. Preferably, devices using the SYNC object to trigger input or output data transmissions will use it in conjunction with the previous RxPDO or TxPDO. Details of this mechanism depend on the device type and are defined in the device profile. Functions for different transmission types are: l 0A message of this type is transmitted according to the reception of the SYNC message. l 1 to 240These values represent PDOs that are transferred synchronously and cyclically. The transmission type indicates the number of SYNC objects required for triggering PDO transmission or reception. l 252 to 253PDOs of this type are sent by remote transmission request only. At transmission type 252, the data is updated (but not sent) immediately after the reception of the SYNC object. At transmission type 253, the data is updated at the reception of the remote transmission request (hardware and software restrictions may apply). These values are only possible for TxPDOs.
94
Asynchronous Transmission
95
The first three bytes of the message indicate the error type. When the error disappears, the NIM will report the disappearance on the fieldbus with error code 0000 in the emergency message. (This is called emergency message recovery.) The remaining errors are shown in the error register (See Error Register, p. 69). Error registers are discussed in more detail in CANopen Error Detection and Confinement (See Error Detection and Confinement for CAN Networks, p. 99). Note: The emergency error code and the error register (See Error Register, p. 69) are defined in CANopen DS-301. The error code is also presented in object 1003 (See Predefined Error Field, p. 70).
Error Code 8110h 8120h 8130h 8140h 8210h FF00 Description CAN overrun (objects lost) CAN in error passive mode life guard error or heartbeat error recovered from bus-off PDO not processed because of length error device-specific
96
The structure of the emergency message is shown in the figure: Emergency Producer Emergency Consumer(s)
1 2 3 4 5
request emergency error code (2 bytes) error register (1 byte) manufacturer-specific error field (5 bytes) indication(s)
l l l
fieldbus communication errorset when: error status bit is set node guarding fails heartbeat fails
5 6 7
0not used 0not used manufacturer-specific errorset when any error (except fieldbus communication error) occurs
97
The manufacturer-specific error field is optional in CANopen. The CANopen NIM uses these five bytes to provide more information about the error type. The manufacturer-specific error field is structured according to the following table:
Description Manufacturer Parameter 1 (D5) -Specific Error Code (D4) 0x01 island bus state island bus state Parameter 2 (D6) Parameter 3 Parameter 4 (D7) (D8)
0x00 0x00
island bus state 0x02 exception (configuration mismatch, stopped) island bus error 0x03 passive (128 error frames on island bus) island bus emergency received (from island module) 0x05
0x00
island node ID
0x00
0x00
0x00
Note: D4 flags the manufacturer-specific error code. D5 through D8 contain parameters for this error.
98
Error Detection
CAN-based networks use several error detection mechanisms at the bit and message levels. Two error detection mechanisms are implemented at the bit level: l bit monitoringAfter transmitting a message, a CAN node monitors the bit level (in the arbitration field) of the message on the bus. Disagreement between the corresponding bits in the transmitted and monitored messages (because of errors either in the transmitter or on the bus) signals a bit error flag. l bit stuffingAfter the transmission of five consecutive identical bits, the transmitter will add (stuff) a single bit of opposite polarity to the outgoing bit stream. Receiving nodes will remove (unstuff) this extra bit before processing the data. If six identical bits are transmitted consecutively, a stuff error flag is signaled. Three error detection mechanisms are implemented at the message level: l frame checkCAN-based networks must implement predefined bit values in certain fields of transmitted messages. When the CAN controller detects an invalid value in a bit field, a frame form error is signaled. l acknowledgement checkWhen a CAN node receives a message, it returns a dominant bit in the messages ACK slot to the transmitter. Otherwise, the transmitter reads the recessive bit in the ACK slot and determines that the message was not received by the intended node(s). An acknowledgement error is signaled. l cyclic redundancy checkEach CAN message has a 15-bit CRC (cyclic redundancy check) that is calculated by the transmitter according to the messages content. The receiving nodes recalculate the CRC field. Disagreement between the two codes indicates a difference between the transmitted message and the one received. In this case, a CRC error flag is signaled.
99
Error Confinement
The first CAN controller on the bus to detect one of the described errors will transmit the appropriate error flag. Owing to their high priority (only the emergency message is higher), error flags disrupt bus traffic. Other nodes detect the flag (or the original error) and discard the message. CANs error confinement mechanism distinguishes between temporary errors and permanent failures. The CAN controller on each node has two dedicated error count registers. Receive errors are accumulated in the receive error counter and are given a value of 1. Transmit errors are accumulated in the transmit error counter and are given a value of 8. Error-free messages decrement the appropriate (receive or transmit) error registers. The values in the registers dictate the error confinement states of network nodes. CAN networks define three states in the fault confinement state machine: l error active stateAn error active node (one operating normally) will transmit error active flags when it detects errors on the bus so that all nodes can abort the offending message. In this state, the error active node assumes it is not the source of the errors. l error passive stateIf either error count register exceeds 127, the node enters the error passive state. An error passive node transmits error passive flags when it detects errors. These nodes can transmit and receive information, but they may not be able to flag the errors they detect on the fieldbus. Successful operations will decrement the appropriate error registers, eventually returning the node to the error active state. l bus-off stateIf a nodes transmit error counter exceeds 255, the node assumes it is faulty and enters the bus-off state. In this way, a repeatedly (or permanently) faulty device will not be active on the bus until the user addresses the issue. Communications between other nodes on the fieldbus will continue as normal.
100
Application Examples
5
At a Glance
Introduction This chapter describes how to configure an Advantys STB island on a CANopen network. The described master is a Telemecanique Premium PLC with a TSX CPP 100 CANopen master card. We have used Sycon configuration software (TLX L FBC 10 M) by Hilshcer in the application example. This chapter contains the following topics:
Topic Assembling the Physical Network Data and Status Objects of Advantys STB I/O Modules Configuring a CANopen Master for Use with the STB NCO 2112 NIM Configuring the STB NCO 2212 NIM as a CANopen Network Node Saving the CANopen Configuration Page 102 106 109 112 121
101
Application Examples
Connection Diagram
1 2 3 4 5 6
Premium controller configuration TSX CPP 100 CANopen master PCMCIA card TSX CPP ACC1 CANopen tap junction CANopen network cable (not supplied) STB NCO 2212 CANopen NIM Advantys STB island
102
Application Examples
The following procedure describes the connections that you need to make to construct a physical CANopen network. CAUTION UNINTENDED EQUIPMENT OPERATION Read and understand this manual and the Premium users manual before installing or operating this equipment. Installation, adjustment, repair, and maintenance of this equipment must be performed by qualified personnel. l Disconnect all power to the Premium PLC before making the network connection. l Place a DO NOT TURN ON sign on the system power disconnect. l Lock the disconnect in the open position. You are responsible for conforming to all applicable code requirements with respect to grounding all equipment. Failure to follow this precaution can result in injury or equipment damage.
Step 1 2 3 Action Install the TSX CPP 100 CANopen master PCMCIA card in the desired slot on the Premium CPU. (The connection diagram above shows the card in slot 2.) Plug the PCMCIA cable into the TSX CPP ACC1 CANopen tap junction. Using the rotary switches (See Rotary Switches: Setting the Baud and Network Node Address, p. 27) on the STB NCO 2212 NIM, set the island to the desired CANopen network node address (See Setting the Node Address, p. 29). The CANopen network cable and end connectors (not supplied) should be manufactured in accordance with CiA DRP 303-1. Place the island on the network by connecting the TSX CPP ACC1 CANopen tap junction to the STB NCO 2212 NIM with the CANopen cable.
4 5
103
Application Examples
The sample I/O system implements a variety of analog and digital modules. Note: The example uses a Telemecanique Premium PLC master device (with a TSX CPP 100 CANopen master card), but the basic configuration of the NIM and the island I/O is master-independent when using the SyCon configuration software. The following Advantys STB island modules are used in the example:
1 2 3 4 5 6 7 8 9
STB NCO 2212, CANopen NIM STB PDT 3100, 24 VDC Power Distribution Module STB DDI 3230, 24 VDC 2-channel digital input module (2 bits of data, 2 bits of status) STB DDO 3200, 24 VDC 2-channel digital output module (2 bits of data, 2 bits of echo output data, 2 bits of status) STB DDI 3420, 24 VDC 4-channel digital input module (4 bits of data, 4 bits of status) STB DDO 3410, 24 VDC 4-channel digital output module (4 bits of data, 4 bits of echo output data, 4 bits of status) STB DDI 3610, 24 VDC 6-channel digital input module (6 bits of data, 6 bits of status) STB DDO 3600, 24 VDC 6-channel digital output module (6 bits of data, 6 bits of echo output data, 6 bits of status) STB AVI 1270, +/-10 VDC 2-channel analog input module (16 bits of data [channel 1], 16 bits of data [channel 2], 8 bits of status [channel 1], 8 bits of status [channel 2])
10 STB AVO 1250, +/-10 VDC 2-channel analog output module (8 bits of status [channel 1], 8 bits of status [channel 2], 16 bits of data [channel 1], 16 bits of data [channel 2]) 11 STB XMP 1100 termination plate
104
Application Examples
The I/O modules in the above island assembly have the following island bus addresses:
I/O Model STB DDI 3230 STB DDO 3200 STB DDI 3420 STB DDO 3410 STB DDI 3610 STB DDO 3600 STB AVI 1270 STB AVO 1250 Module Type two-channel digital input two-channel digital output four-channel digital input four-channel digital output six-channel digital input six-channel digital output two-channel analog input two-channel analog output Island Bus Address 1 2 3 4 5 6 7 8
The NIM, the PDM, and the termination plate do not consume island bus addresses, and they do not exchange data or status objects with the fieldbus master. Before You Begin Before you start configuring the NIM: l The Advantys STB modules should be assembled and installed. l The baud (See Setting the Baud, p. 28) and node address (See Setting the Node Address, p. 29) of the CANopen NIM should be set. l You should have the basic EDS (See The Advantys STB Electronic Data Sheet (EDS), p. 60) file that was supplied with the CANopen NIM.
105
Application Examples
Data Objects
Data object sizes for Advantys STB island modules are shown in the following table:
Type of I/O module digital inputs (see 1) Input direction (from island) data = < 1 byte (obj. 6000) Output direction (from PLC)
status = < 1 byte (obj. 6000) (see 2) digital outputs (see 1) echo output data = < 1 byte (obj. 6000) data = < 1 byte (object 6200)
status = < 1 byte (obj. 6000) (see 2) analog inputs, channel 1 (see 3) analog inputs, channel 2 (see 3) analog outputs, channel 1 (see 3) analog outputs, channel 2 (see 3) data 2 byte (obj. 6401) status 1 byte (obj. 6000) (see 4) data 2 byte (obj. 6401) status 1 byte (obj. 6000) (see 4) status 1 byte (obj. 6000) (see 4) status 1 byte (obj. 6000) (see 4) data 2 byte (object 6411) data 2 byte (object 6411)
1. Data sizes are based on modules with 8 (or fewer) channels. 2. Not available for every module. Check The Advantys Hardware Components Reference Guide (890 USE 172 00) for relevant modules. 3. Data sizes are based on 16-bit resolution. 4. Because this object is mapped by default, you must account for the size of the status data when you initially configure the digital input PDOs in object 6000 (See Device-Specific Objects, p. 83).
106
Application Examples
Bit-packing Rules
Bit-packing allows bits associated with the objects for each I/O module to be combined in the same byte whenever possible. The following rules apply: l Bit-packing follows the addressing order of the island bus I/O modules, from left to right starting with the primary segment. l The data object (or echo output data object) for a specific module precedes the status object for that module. l Status objects and data objects for the same or different I/O module may be packed in the same byte, if the size of the combined objects is eight bits or less. l If the combination of objects requires more than eight bits, the objects will be placed in separate contiguous bytes. A single object can not be split over two byte boundaries. l For analog input modules, channel 1 data is followed immediately by channel 1 status, then channel 2 data and channel 2 status. The table below shows the data for the sample island (See Sample Island Assembly, p. 104) as it will appear in the input and output words of the PLC (in this case, the Telemecanique Premium). The table shows how digital data is bit-packed for optimization, and how data, status, and echo output data (from outputs) appear in the PLC as the same data type (digital input data). The following tables assume the implementation of: l default island bus mapping (no influence from the Advantys configuration software) l default CANopen fieldbus mapping (with SyCon) l default auto-addressing of Premium and SyCon Also, N refers to the island node number in the tables. That is, N1 represents the first addressable (See About the Island Bus Address, p. 46) node (module) on the sample island (See Sample Island Assembly, p. 104) bus, N2 the second, and so forth.
107
Application Examples
N1 status N3 data
empty (set to 0) N5 data empty (set to 0) N5 status empty (set to 0) N6 echo output data empty (set to 0) N6 status N7 (channel 1) status N7 (channel 2) status N8 (channel 1) status N8 (channel 2) status empty (set to 0) N7 (channel 1) analog input data (low byte) N7 (channel 1) analog input data (high byte) N7 (channel 2) analog input data (low byte) N7 (channel 2) analog input data (high byte)
2 2 2 2
N2 output data
N8 (channel 1) analog output data (low byte) N8 (channel 1) analog output data (high byte) N8 (channel 2) analog output data (low byte) N8 (channel 2) analog output data (high byte)
108
Application Examples
Configuring a CANopen Master for Use with the STB NCO 2112 NIM
Summary These instructions are for configuring the Premium PLC master for use with a CANopen NIM as the head of an Advantys STB island node. To use this application example, you should have a working familiarity with both the CANopen fieldbus protocol and the SyCon configuration software. Before you begin, make sure: l your Advantys STB modules are fully assembled and installed according to your particular system, application, and network requirements l you have properly set the baud (See Setting the Baud, p. 28) and node address (See Setting the Node Address, p. 29) of the CANopen NIM l you have the basic EDS file that was supplied with the STB NCO 2212 CANopen NIM (also available at www.schneiderautomation.com) You need to import the NIMs basic EDS file to the SyCon tool. Without access to the EDS file, the NIM is unavailable for configuration by SyCon. To import the EDS file:
Step 1 2 3 Action Start the SyCon configuration software. From the File File menu, select New/CANopen. Click OK. From the File menu, select CopyEDS. Select the directory that contains the NIMs EDS file and, when prompted, accept its corresponding bitmaps.
With the EDS stored in SyCons database, you can now see Advantys in the Nodes pick list.
109
Application Examples
This procedure tells you how to establish the Premium PLC as the master for starting and maintaining the bus:
Step 1 2 3 Action From the Insert menu, select Master. From the Insert Master window, select The master will appear in the topology TSX CPP 100. Then click Add and OK. editor screen. From the Settings menu, select Bus Parameters. Ensure that the SYNC COB-ID is 128 for the single bus master. Ensure that your configured baud matches the rate previously selected for the NIM. For the example, we will use a singlemaster network. On a multi-master system, 128 is the COB-ID of the first master. Auto clear defines the behavior of the master if communication to a node breaks down or is interrupted. As the default Premium setting, Enable Global Start Node is already checked. The Premium PLC is now the bus master. Comment
6 7
If there is only one master on the bus, check Enable Global Start Node. Click OK and save the file.
110
Application Examples
The Bus Parameters dialogue box should resemble the following figure after youve entered parameters according to the above procedure:
With Auto clear mode ON selected (checked), the master will stop communication to all active nodes during a communication failure until such time as communication is reestablished or timed out. With Auto clear mode OFF selected, communication failure with a single node does not affect the communication channel to other active nodes. The master will continue trying to restore communications with the faulted node until it is restored or timed out.
111
Application Examples
1 From the Insert menu, select Node. After clicking insert slave, place the node cursor after the master in the topology editor screen (See The Topology Editor Screen, p. 113). 2 In the Insert Node window, set Vendor and Profile to All in the Node Filter area. 3 Select Advantys STB CANopen NIM in the EDS pick list and click the Add tab. 4 Define the node ID or use the default. 5 Click OK. Advantys STB CANopen NIM appears in the right window list. You can add a brief description of the node ID, if desired. Do not type spaces in the description. The Advantys icon should appear as a node in the topology editor screen.
112
Application Examples
The topology editor screen should resemble the following figure after youve inserted the CANopen node as a slave using the above procedure:
Defining PDOs
You must now choose specific PDOs for data transmission. Using the sample island assembly (See Sample Island Assembly, p. 104), you can define and map appropriate PDOs. Then you will pick and map modules for the physical network example. In this example, we will use default I/O mapping, defining digital inputs first.
113
Application Examples
As part of this application example, you will define and map digital input PDOs first. The sample island assembly (See Sample Island Assembly, p. 104) uses three digital input modules, one with two channels, one with four channels, and one with six channels. You must account for 12 bits of input channel data. The remainder of the configurations 2 bytes of digital input data is allocated for status and feedback data (See Data and Status Objects of Advantys STB I/O Modules, p. 106) from all modules.
Step 1 Action Comment
The newly named object will appear in the In the Node Configuration window (See The Node Configuration Window, p. 115), Configured PDOs window. click on Define new Transmit PDO. At the prompt, provide a name for this PDO. (Call it digital_inputs1 for this example.) Double-click on the new object in the Configured PDOs window. Double-click anywhere in the row for the first object. Double-click anywhere in the row for the first object. Click OK to map the inputs. The PDO Contents Mapping window appears. The object (at index 6000, subindex 1) will appear in the Mapped Object dictionary window. Repeat the above step for all subindexes, 2 through 8, in the Mapped Object dictionary window. You have now mapped 8 bytes of digital input to account for the first 8-byte PDO of possible digital input data. Your total 2-byte digital input data requires two 8-byte PDOs.
2 3
Repeat the steps above, defining a second transmit PDO called digital_inputs2.
114
Application Examples
The following figure shows the Node Configuration window after one TxPDO (for node 1) has been named and mapped:
115
Application Examples
The PDO Contents Mapping window in the figure shows the mapped inputs for the second TxPDO (digital_inputs2).
116
Application Examples
You will now define and map digital output PDOs. The sample island assembly (See Sample Island Assembly, p. 104) uses three digital input modules, one with two channels, one with four channels, and one with six channels. Therefore, you must account for all 12 bits of possible digital output data (two blocks of data in one PDO) in your configuration.
Step 1 Action Comment
In the Node Configuration window (See The newly named object will appear in the Configured PDOs window. The Node Configuration Window, p. 115), click on Define new Receive PDO. At the prompt, provide a name for this PDO. (Call it digital_outputs1 for this example.) Double-click on the new object in the Configured PDOs window. Double-click anywhere in the row for the second object. Double-click anywhere in the row for the second object. Click OK to map the outputs. The PDO Contents Mapping window appears. The object (at index 6200, subindex 1) will appear in the Mapped Object dictionary window. The object (at index 6200, subindex 2) will appear in the Mapped Object dictionary window. You have now mapped one PDO with 2 bytes of digital output data.
2 3
117
Application Examples
Now you will define and map analog input PDOs. The sample island assembly (See Sample Island Assembly, p. 104) uses one two-channel analog input module. You must map one PDO that accounts for both analog input channels.
Step 1 Action Comment
The newly named object will appear in the In the Node Configuration window (See The Node Configuration Window, Configured PDOs window. p. 115), click on Define new Transmit PDO. At the prompt, provide a name for this PDO. (Call it analog_inputs for this example.) Double-click on the new object in the Configured PDOs window. Scroll to the object (index 6401, subindex 1) and double-click anywhere in its row. Scroll to the object (index 6401, subindex 2) and double-click anywhere in its row. Click OK to map the inputs. The PDO Contents Mapping window appears. The object will appear in the Mapped Object dictionary window. You now need to map an object for the other analog input channel to complete the PDO. The object will appear in the Mapped Object dictionary window. You have now mapped one PDO that accounts for 2 channels of possible analog input data.
2 3
118
Application Examples
Now you will define and map analog output PDOs. The sample island assembly (See Sample Island Assembly, p. 104) uses one two-channel analog output module. You must map one PDO that accounts for both analog output channels.
Step Action Comment
1 In the Node Configuration window The newly named object will appear in the Configured PDOs window. (See The Node Configuration Window, p. 115), click on Define new Receive PDO At the prompt, provide a name for this PDO. (Call it analog_outputs for this example.) 2 Double-click on the new object in the Configured PDOs window. 3 Scroll to the object (index 6411, subindex 1) and double-click anywhere in its row. 4 Double-click on the new object in the Configured PDOs window. 5 Scroll to the object (index 6411, subindex 2) and double-click anywhere in its row. 6 Click OK to map the inputs. The PDO Contents Mapping window appears. The object will appear in the Mapped Object dictionary window. You need to continue to map an object for the other analog output channel. The PDO Contents Mapping window appears. The object will appear in the Mapped Object dictionary window. You have now mapped one PDO that accounts for 2 channels of possible analog output data.
119
Application Examples
You need to define a transmission type (operating mode) for each PDO in your configuration. There are several transmission types and triggering modes available in the PDO Characteristics window. For digital inputs and outputs we will use the default types for this example. View the default types by selecting a PDO from the list of configured PDOs and clicking on the PDO Characteristics tab. Synchronous PDOs are those in which the transmission is related to the SYNC message that the master sends cyclically. An asynchronous PDO is one in which transmission is not related to the SYNC message; transmission is dictated by the messages priority. The values listed as Resulting CANopen-specific transmission types (in the PDO Characteristics window) are: l 0This message will be transmitted synchronously, with respect to the SYNC message. l 1 to 240A PDO of this type is transmitted synchronously and cyclically. The value indicates the number of SYNC messages between two transmissions of the PDO. l 252 to 253A PDO of this type is associated with an event with no immediate notification. This PDO is only transmitted upon the reception of a remote transmission request. l 252This data is updated immediately after the reception of the SYNC message, but it is not sent. l 253PDO data is updated upon the reception of a remote transmission request. l 254The PDO is associated with a manufacturer-specific application event. These values are automatically assigned when selecting the appropriate transmission and trigger modes. To view these parameters, select a PDO from the list of configured PDOs and click on the PDO Characteristics tab to view the objects transmission and triggering modes.
120
Application Examples
From the Node Configuration screen, The Object Configuration window opens. click on the Object Configuration button. From the Object Configuration window, scroll to object 1010 and double-click anywhere in the row. From the predefined supported objects screen, double-click on object 1010, subindex 1 (save all parameters). Enter 00 in the chosen value line of the configured objects window. Click OK to save the changes. Object 1010 will appear in the Configured Objects window. It should appear in the configured objects window. The 00 value is for the example only.
4 5
Saving the configuration from this point is similar to any computer application. After startup, you can reference and use the I/O data you have configured in your CANopen system.
Step 1 2 Action From the File menu, select Save. Give the configuration a unique name and direct it to the folder of your choice. Click Save. Comment The Save As dialogue box appears. You may want to save the configuration (.co) file to the PL7 user directory in which the Premium PLC resides. The configuration is written to the NIMs flash memory during the next startup sequence.
121
Application Examples
122
6
At a Glance
Introduction This chapter describes the advanced and/or optional configuration features that you can add to an Advantys STB island. This chapter contains the following topics:
Topic STB NCO 2212 Configurable Parameters Configuring Mandatory Modules Prioritizing a Module What Is a Reflex Action? Island Fallback Scenarios Saving Configuration Data Protecting Configuration Data A Modbus View of the Islands Data Image The Islands Process Image Blocks Predefined Diagnostics Registers in the Data Image An Example of a Modbus View of the Process Image The HMI Blocks in the Island Data Image Page 124 128 130 131 136 138 139 140 143 145 153 161
123
General Information
124
The network interprets data from the HMI as input and reads it from the input data table in the process image. This table is shared with data from all input modules on the island bus. When the reserved size (HMI to PLC) value is selected, the range of available data sizes (in words) appears in the window (see the above figure). The maximum size includes both the input data produced by the island modules and the HMI to PLC data. Therefore, space that you reserve for the HMI to PLC dataplus the input data from the island bus modulesmust not exceed the maximum value shown. For example, if your input modules produce eight words of input data, you can reserve only the remaining 112 words (out of 120 maximum) of the input data table for the HMI to PLC data. The network transmits data to the HMI as output by writing it to the output data table in the process image. This table is shared with data for all output modules on the island bus. When the reserved size (PLC to HMI) value is selected, the range of available data sizes (in words) appears in the window (see the above figure). The maximum size includes both the data sent to the island modules and the PLC to HMI data. Therefore, space that you reserve for PLC to HMI dataplus the output data for the island bus modulesmust not exceed the maximum value. For example, if your output modules consume three words of output data, you can reserve only the remaining 117 words (out of 120 maximum) of the output data table for the PLC to HMI data.
125
To transfer data to the PLC from a Modbus HMI you must reserve sizes for that data. To reserve these data sizes:
Step Action Result
1 In the module editor window, select the Parameters tab. 2 In the Parameter name column, expand The configurable NIM parameters the Additional Info Store list by clicking on become visible. the plus (+) sign. 3 Double-click in the Value column next to The value is highlighted. the Reserved Size (Words) of HMI to PLC table. 4 Enter a value that represents the data size that will be reserved for data sent from the HMI panel to the PLC. The value you enter plus the data size of your island can not exceed the maximum value. If you accept the default (0), no space will be reserved in the HMI table in the process image.
5 Repeat the above steps to select a Value for the Reserved Size (Words) of PLC to HMI table row. 6 Press OK when you have entered the desired data sizes.
On the Parameters tab, you can set the maximum node ID of the last module on the island bus. Standard CANopen devices follow the last segment of STB I/O modules. CANopen modules are addressed by counting backwards from the value you enter here. The ideal node ID sequence is sequential. For example, if you have an island with five STB I/O modules and three CANopen devices, a maximum node ID of at least 8 (5 + 3) is required. This will result in node IDs of 1 through 5 for STB I/O modules and 6 through 8 for standard CANopen devices. Using the default ID of 32 (the maximum number of modules the island can support) will result in node IDs of 1 through 5 for STB I/O modules and 30 through 32 for standard CANopen devices. Those unnecessarily high addresses are not desirable if any of your standard CANopen devices have a limited address range.
126
To enter the highest node ID used by a CANopen device on the island bus:
Step 1 2 Action In the module editor window, select the Parameters tab. In the box next to Max. node ID on the CANopen extension, enter a node ID. Comment Configurable parameters are on this tab. This node ID represents the last CANopen module on the island bus.
127
By default, the Advantys STB I/O modules are in a non-mandatory (standard) state. Mandatory status is enabled by clicking on the mandatory checkbox on a module or preferred devices parameters property sheet. Depending on your application, any number of modules that your island will support can be designated as mandatory modules. The following table describes the conditions under which mandatory modules affect island bus operations and the NIMs response:
Condition A mandatory module fails during normal island bus operations. Response The NIM stops the island bus. The island enters fallback mode (See Island Fallback Scenarios, p. 136). I/O modules and preferred devices assume their fallback values. The NIM stops the island bus. The island enters fallback mode. I/O modules and preferred devices assume their fallback values. When power is restored, the NIM attempts to address the island modules but must stop at the empty slot where the standard module used to reside. Because the NIM is now unable to address the mandatory module, it generates a mandatory mismatch error and the island fails to restart.
You attempt to hot swap a mandatory module. You are hot swapping a standard I/O module that resides to the left of a mandatory module on the island bus, and the island loses power.
128
Pushing the RST button (See The RST Button, p. 55) while recovering from a mandatory stop will load the islands default configuration data. WARNING UNINTENDED EQUIPMENT OPERATION/LOSS OF CONFIGURATIONRST BUTTON WHILE RECOVERING FROM MANDATORY STOP Pushing the RST button (See The RST Button, p. 55) causes the island bus to reconfigure itself with factory-default operating parameters, which do not support mandatory I/O status. l Do not attempt to restart the island by pushing the RST button. l If a module is unhealthy, replace it with the same module type. Failure to follow this precaution can result in death, serious injury, or equipment damage. If the NIM has stopped island bus operations because it cannot detect a healthy mandatory module, you can recover island bus operations by installing a healthy module of the same type. The NIM automatically configures the replacement module to match the removed module. Assuming that other modules and devices on the island bus are correctly configured and conform to their configuration data as written to Flash memory, the NIM will start/restart normal island bus operations.
129
Prioritizing a Module
Summary Using the Advantys configuration software, you can assign priority to digital input modules in your island assembly. Prioritization is a method of fine tuning the NIMs I/O scan of the island bus. The NIM will scan modules with priority more frequently than other island modules. You can prioritize digital input modules only. You cannot prioritize digital output modules or analog modules of any kind. You can prioritize only 10 digital input modules for a given island.
Limitations
130
131
Each block in a reflex action must be configured using the Advantys configuration software. Each block must be assigned a set of inputs and a result. Some blocks also require that you specify one or more user-preset valuesa compare block, for example, requires that you preset threshold values and a delta value for hysteresis. The inputs to a reflex block include an enable input and one or more operational inputs.The inputs may be constants or they may come from other I/O modules on the island, from virtual modules or outputs from another reflex block. For example, an XOR block requires three inputsthe enable and two digital inputs that contain the Boolean values to be XORed:
enable operational input 1 operational input 2 XOR result
Some blocks, such as the timers, require reset and/or trigger inputs to control the reflex action. The following example shows a timer block with three inputs:
enable trigger reset timer time unit x terminal count result
The trigger input starts the timer at 0 and accumulates time units of 1, 10, 100 or 1000 ms for a specified number of counts. The reset input causes the timer accumulator to be reset. An input to a block may be a Boolean value, a word value, or a constant, depending on the type of reflex action it is performing. The enable input is either a Boolean or a constant always enabled value. The operational input to an block such as a digital latch must always be a Boolean, whereas the operational input to an analog latch must always be a 16-bit word. You will need to configure a source for the blocks input values. An input value may come from an I/O module on the island or from the fieldbus master via a virtual module in the NIM. Note: All inputs to a reflex block are sent on a change-of-state basis. After a change-of-state event has occurred, the system imposes a 10 ms delay before it accepts another change of state (input update). This feature is provided to minimize jitter in the system.
132
Depending on the type of reflex block that you use, it will output either a Boolean or a word as its result. Generally, the result is mapped to an action module, as shown in the following table:
Reflex Action Boolean logic integer compare counter timer digital latch analog latch Result Boolean value Boolean value 16-bit word Boolean value Boolean value 16-bit word Action Module Type digital output digital output first block in a nested reflex action digital output digital output analog output
The result from a block is usually mapped to an individual channel on an output module. Depending on the type of result that the block produces, this action module may be an analog channel or a digital channel. When the result is mapped to a digital or analog output channel, that channel becomes dedicated to the reflex action and can no longer use data from the fieldbus master to update its field device. The exception is when a reflex block is the first of two actions in a nested reflex action.
133
Nesting
The Advantys configuration software allows you to create nested reflex actions. One level of nesting is supportedi.e., two reflex blocks, where the result of the first block is an operational input to the second block. When you nest a pair of blocks, you need to map the results of both to the same action module. Choose the action module type that is appropriate for the result of the second block. This may mean that in some cases you will need to choose an action module for the first result that does not seem to be appropriate according to the table above. For example, say you want to combine a counter block and a compare block in a nested reflex action. You want the result of the counter to be the operational input to the compare block. The compare block will then produce a Boolean as its result:
first nested action enable operational input counter preset counter direction reset second nested action enable operational input (result 1) less than threshold compare threshold +/- result 2 action module: STB DDO 3410 channel: 4 result 1 action module: STB DDO 3410 channel: none falling-edge counter
Result 2 (from the compare block) is the result that the nested reflex action will send to an actual output. Because the result of a compare block needs to be mapped to a digital action module, result 2 is mapped to channel 4 on an STB DDO 3410 digital output module. Result 1 is used only inside the moduleit provides the 16-bit operational input to the compare block. It is mapped to the same STB DDO 3410 digital output module that is the action module for the compare block. Instead of specifying a physical channel on the action module for result 1, the channel is set to none. In effect, you are sending result 1 to an internal reflex buffer where it is stored temporarily until it is used as the operational input to the second block. You are not really sending an analog value to a digital output channel.
134
An island can support up to 10 reflex blocks. A nested reflex action consumes two blocks. An individual output module can support up to two reflex blocks. Supporting more than one block requires that you manage your processing resources efficiently. If you are not careful with your resources, you may be able to support only one block on an action module. Processing resources are consumed quickly when a reflex block receives its inputs from multiple sources (different I/O modules on the island and/or virtual modules in the NIM). The best way to preserve processing resources is to: l use the always enabled constant as the enable input whenever possible l use the same module to send multiple inputs to a block whenever possible
135
Fallback Scenarios
136
Only an output module channel to which the result of a reflex action (See What Is a Reflex Action?, p. 131) has been mapped can operate in the absence of the NIMs heartbeat message. When modules that provide input for reflex functionality fail or are removed from the island, the channels that hold the result of those reflex actions go into their fallback states. In most cases, an output module that has one of its channels dedicated to a reflex action will go to its configured fallback state if the module loses communication with the fieldbus master. The only exception is a two-channel digital output module that has both of its channels dedicated to reflex actions. In this case, the module may continue to solve logic after a loss of fieldbus communication. For more information about reflex actions, refer to the Reflex Actions Reference Guide (890 USE 183). To define a customized fallback strategy for individual modules, you are required to use the Advantys configuration software. Configuration is done channel by channel. You can configure a single modules multiple channels with different fallback parameters. Configured fallback parametersimplemented only during a communications failureare part of the configuration file stored in the NIMs nonvolatile Flash memory. You can select either of two fallback modes when configuring output channels with the Advantys configuration software: l hold last valueIn this mode, outputs retain the last values they were assigned before the failure. l predefined valueIn this (default) mode, you can select either of two fallback values: l 0 (default) l some value in acceptable range The permissible values for fallback parameters in the predefined value mode for discrete and analog modules and reflex functions appear in the following table:
Module Type discrete Fallback Parameter Values 0/off (default) 1/on analog 0 (default) not 0 (in range of acceptable analog values)
Configured Fallback
Fallback Parameters
Note: In an auto-configured system, default fallback parameters and values are always used.
137
The following procedure describes the general steps to use to save a configuration data file to either Flash memory directly or to a removable memory card. For more detailed procedural information, use the configuration softwares online help feature:
Step 1 2 Action Connect the device running the Advantys configuration software to the CFG port (See The CFG Interface, p. 35) on the NIM, and launch the software. Download the configuration data that you want to save from the configuration software to the NIM. Then, use one of the following commands from the configuration softwares Online menu: l To save to the NIMs Flash memory, use the store to Flash command. l To save to a removable memory card, first install the card (See Installing the Card, p. 51) in the host NIM, then use the store to removable memory card command.
138
Protection Feature
Password Characteristics
139
The bits can be used to display operating data or device/system status. Each register has a unique reference number, starting at 40001. The content of each register, represented by its 0/1 bit pattern, may be dynamic, but the register reference and its assignment in the control logic program remain constant.
140
The 9999 contiguous registers in the Modbus data image start at register 40001. The illustration below shows a graphical representation of the data image and how it is subdivided into nine distinct blocks:
40001 Block 1 44096 44097 Block 2 44608 44609 Block 3 45120 45121 45248 45249 45302 45303 45356 45357 45391 45392 Block 4 Block 5 Block 6 Block 7 512 registers 128 registers 54 registers 54 registers 35 registers 4096 registers 512 registers 4096 registers
512 registers
Block 1 output data process image (4096 registers available) Block 2 fieldbus master-to-HMI output table (512 registers available) Block 3 reserved (512 registers) Block 4 128-register block reserved for future read/write use Block 5 54-register block reserved for future read/write use Block 6 54-register block reserved for future read-only use Block 7 35 predefined island bus status registers Block 8 input data/status process image (4096 registers available) Block 9 HMI-to-fieldbus master input table (512 registers available)
Each block has a fixed number of registers reserved for its use. Whether or not all the registers reserved for that block are used in an application, the number of registers allocated to that block remains constant. This permits you to know at all times where to begin looking for the type of data of interest to you. For example, to monitor the status of the I/O modules in the process image, look at the data in block 8 beginning at register 45392.
141
All the registers in the data image can be read by an HMI panel connected to the island at the NIMs CFG port (See The CFG Interface, p. 35). The Advantys configuration software reads all this data, and displays blocks 1, 2, 8 and 9 in the Modbus Image screen in its I/O Image Overview. Some registers, usually some configured number of registers in block 9 (registers 49488 through 49999) of the data image, may be written to by an HMI panel (See HMI Panel Configuration, p. 161). The Advantys configuration software may also be used to write data to the registers in block 1 (registers 40001 through 44096). The configuration software must be the island bus master in order for it to write to the data imagei.e., the island must be in test mode.
142
output data
1 0
1 0 always 0
where: l Normally, a value of 1 in bit 0 indicates that output 1 is on. l Normally, a value of 0 in bit 1 indicates that output 2 is off. l The remaining bits in the register are not used. Some output modules, such as the one in the example above, utilize a single data register. Others may require multiple registers. An analog output module, for example, would use separate registers to represent the values for each channel, and might use the 11 or 12 most significant bits to display analog values in IEC format. Registers are allocated to output modules in the output data block according to their addresses on the island bus. Register 40001 always contains the data for the first output module on the islandthe output module closest to the NIM.
143
Note: The requirements of each output module in the Advantys STB family are described in the Advantys STB Hardware Components Reference Guide (890 USE 172). A detailed view of how the registers are implemented in the output data block is shown in the process image example. Output Data Read/Write Capabilities The registers in the output data process image are read/write-capable. You can read (i.e., monitor) the process image using an HMI panel or the Advantys configuration software. The data content that you see when you monitor the output data image registers is updated in near-real time. The islands fieldbus master also writes updated control data to the output data process image. The input data and I/O status block (registers 45392 through 49487) handles the input data and I/O status process image. Every I/O module on the island bus has information that needs to be stored in this block. l Each digital input module reports data (the on/off status of its input channels) in one register of input data and I/O status block, then reports its status (e.g., the presence or absence of errors) in the next register. l Each analog input module uses four registers in the input data and I/O status block. It represents the analog data for each channel in separate registers and the status of each channel in separate registers. Analog data is usually represented with 11- or 12-bit resolution in the IEC format; status in an analog input channel is usually represented by a series of status bits that report the presence or absence of an out-of-range value in a channel. l Each digital output module reports an echo of its output data to a register in the input data and I/O status block. Echo output data registers are essentially copies of the register values that appear in the output data process image. This data is usually not of much interest, but it can be useful in the event that a digital output channel has been configured for a reflex action. In this case, the fieldbus master can see the bit value in the echo output data register even though the output channel is being updated inside the island bus. l Each analog output module uses two registers in the input data and I/O status block to report status. Status in an analog output channel is usually represented by a series of status bits that report the presence or absence of an out-of-range value in a channel. Analog output modules do not report data in this block. A detailed view of how the registers in the input data and I/O status block are implemented is shown in the process image example.
144
low byte
6
0 0 0 0
5
0 1 1 1 0 0 1 1
4
0 0 0 0
3
0 0 0 0
2
0 0 0 0
1
0 0 0 0 0 0 0 1
0
see 1 see 2 see 3 see 4
0 1 1 0 0 0 1 0 see 5 0 1 1 0 0 0 1 1 see 6 0 1 1 0 0 1 0 0 see 7 1 0 0 0 0 0 0 0 see 8 1 0 0 0 0 0 0 1 see 9 1 1 1 1 1 1 0 0 0 0 0 1 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 0 0 1 0 1 0 0 see 10 see 11 see 12 see 13 see 14 see 15
1 2 3 4 5
The island is initializing. The island has been put in the pre-operational state, for example, with the reset function in the Advantys STB configuration software. The NIM is configuring or auto-configuringcommunication to all modules is reset. The NIM is configuring or auto-configuringchecking for any modules that are not autoaddressed. The NIM is configuring or auto-configuringAdvantys STB and preferred modules are being auto-addressed. 145
Advanced Configuration Features 6 7 8 9 The NIM is configuring or auto-configuringboot-up is in progress. The process image is being set up. Initialization is complete, the island bus is configured, the configuration matches, and the island bus is not started. Configuration mismatchnon-mandatory or unexpected modules in the configuration do not match, and the island bus is not started.
10 Configuration mismatchat least one mandatory module does not match, and the island bus is not started. 11 Serious configuration mismatchthe island bus has been set to pre-operational mode, and initialization is aborted. 12 The configuration matches, and the island bus is operational. 13 Island is operational with a configuration mismatch. At least one standard module does not match, but all the mandatory modules are present and operating. 14 Serious configuration mismatchthe island bus was started but is now in pre-operational mode because of one or more mismatched mandatory module(s). 15 Island has been set to pre-operational mode, for example, with the stop function in the Advantys STB configuration software. 16 A value of 1 in bit 8 is a fatal error. It indicates a low-priority receive queue software overrun error. 17 A value of 1 in bit 9 is a fatal error. It indicates a NIM overrun error. 18 A value of 1 in bit 10 indicates an island bus-off error. 19 A value of 1 in bit 11 is a fatal error. It indicates that the error counter in the NIM has reached the warning level and the error status bit has been set. 20 A value of 1 in bit 12 indicates that the NIMs error status bit has been reset. 21 A value of 1 in bit 13 is a fatal error. It indicates a low-priority transfer queue software overrun error. 22 A value of 1 in bit 14 is a fatal error. It indicates a high-priority receive queue software overrun error. 23 A value of 1 in bit 15 is a fatal error. It indicates a high-priority transfer queue software overrun error.
146
Error Reporting
Each bit in register 45358 is used to report a global error condition. A value of 1 in the bit indicates that a specific global error has been detected:
Register 45358 15 14 13 12 11 10 reserved see 13 see 12 see 11 see 10 see 9 see 8 1 2 3 4 5 6 7 8 9 see 5 see 6 see 7 see 3 see 4 9 8
0
see 1 see 2
Fatal error. Because of the severity of the error, no further communications are possible on the island bus. Module ID errora standard CANopen device is using a module ID reserved for the Advantys STB modules. Auto-addressing has failed. Mandatory module configuration error. Process image erroreither the process image configuration is inconsistent, or it could not be set up during auto-configuration. Auto-configuration errora module is not in its configured location, and the NIM cannot complete auto-configuration. Island bus management error detected by the NIM. Assignment errorthe initialization process in the NIM has detected a module assignment error. Internal triggering protocol error.
10 Module data length error. 11 Module configuration error. 12 Reserved. 13 Timeout error.
147
Node Configuration
The next eight contiguous registers (registers 45359 through 45366) display locations where modules have been configured on the island bus. This information is stored in Flash memory. At start up, the actual locations of the modules on the island are validated by comparing them to the configured locations stored in memory. Each bit represents a configured location: l A value of 1 in a bit indicates that a module has been configured for the associated location. l A value of 0 in a bit indicates that a module has not been configured for the associated location. The first two registers, shown below, provide the 32 bits that represent the module locations in a typical island configuration. The remaining six registers (45361 through 45366) are available to support island expansion capabilities.
Register 45359 15 14 13 12 11 10 location 16 location 15 location 14 location 13 location 12 location 11 location 10 location 9 Register 45360 15 14 13 12 11 10 location 32 location 31 location 30 location 29 location 28 location 27 location 26 location 25 9 8 9 8
0
location 1 location 2
0
location 17 location 18
148
Node Assembly
The next eight contiguous registers (registers 45367 through 45374) indicate the presence or absence of configured modules in locations on the island bus. This information is stored in Flash memory. At start up, the actual locations of the modules on the island are validated by comparing them to the configured locations stored in memory. Each bit represents a module: l A value of 1 in a given bit indicates either that the configured module is not present or that the location has not been configured. l A value of 0 indicates that the correct module is present in its configured location. The first two registers, shown below, provide the 32 bits that represent the module locations in a typical island configuration. The remaining six registers (45369 through 45374) are available to support island expansion capabilities.
Register 45367 15 14 13 12 11 10 module in 16 module in 15 module in 14 module in 13 module in 12 module in 11 module in 10 module in 9 9 8
0
module in 1 module in 2
Register 45368 15 14 13 12 11 10 module in 32 module in 31 module in 30 module in 29 module in 28 module in 27 module in 26 module in 25 9 8
0
module in 17 module in 18
149
Emergency Messages
The next eight contiguous registers (registers 45375 through 45382) indicate the presence or absence of newly received emergency messages for individual modules on the island. Each bit represents a module: l A value of 1 in a given bit indicates that a new emergency message has been queued for the associated module. l A value of 0 in a given bit indicates that no new emergency messages have been received for the associated module since the last time the diagnostic buffer was read. The first two registers, shown below, provide the 32 bits that represent the module locations in a typical island configuration. The remaining six registers (45377 through 45382) are available to support island expansion capabilities.
Register 45375 15 14 13 12 11 10 module 16 error module 15 error module 14 error module 13 error module 12 error module 11 error module 10 error module 9 error Register 45376 15 14 13 12 11 10 module 32 error module 31 error module 30 error module 29 error module 28 error module 27 error module 26 error module 25 error 9 8 9 8
0
module 1 error module 2 error
module 3 error module 4 error module 5 error module 6 error module 7 error module 8 error
0
module 17 error module 18 error
module 19 error module 20 error module 21 error module 22 error module 23 error module 24 error
150
Fault Detection
The next eight contiguous registers (registers 45383 through 45390) indicate the presence or absence of operational faults detected on the island bus modules. Each bit represents a module: l A value of 1 in a bit indicates that the associated module is operating and that no faults were detected. l A value of 0 in a bit indicates that the associated module is not operating either because it has a fault or because it has not been configured. The first two registers, shown below, provide the 32 bits that represent the module locations in a typical island configuration. The remaining six registers (45385 through 45390) are available to support island expansion capabilities.
Register 45383 15 14 13 12 11 10 module 16 module 15 module 14 module 13 module 12 module 11 module 10 module 9 Register 45384 15 14 13 12 11 10 module 32 module 31 module 30 module 29 module 28 module 27 module 26 module 25 9 8 9 8
0
module 1 module 2
0
module 17 module 18
151
NIM Status
The eight LSBs (bits 8 through 15) in register 45391 report the status of the CANopen NIM. The eight MSBs (bits 7 though 0) are always zeros:
Register 45391 high byte 15 14 13 12 11 10 see 8 see 7 reserved see 6 1 2 3 4 5 Fieldbus-dependent. Module failurebit 8 is set to 1 if any module on the island bus fails. A value of 1 in bit 9 indicates an internal failureat least one global bit is set. A bit value of 1 in bit 10 indicates an external failurethe problem is on the fieldbus. A value of 1 in bit 11 indicates that the configuration is protectedthe RST button is disabled and the configuration software requires a password before you can write. A bit value of 0 indicates that the configuration is standardthe RST button is enabled and the configuration software is not password-protected. A value of 1 in bit 12 indicates that the configuration on the replaceable memory card is invalid. Reserved. Island bus output data masterA value of 0 in bit 15 indicates that the fieldbus master device is controlling the output data of the islands process image; a bit value of 1 indicates that the Advantys configuration software is controlling the output data of the islands process image. see 5 9 8
low byte
0
see 1
6 7 8
152
1 2 3 4 5 6 7 8 9
network interface module 24 VDC power distribution module STB DDI 3230 24 VDC two-channel digital input module STB DDO 3200 24 VDC two-channel digital output module STB DDI 3420 24 VDC four-channel digital input module STB DDO 3410 24 VDC four-channel digital output module STB DDI 3610 24 VDC six-channel digital input module STB DDO 3600 24 VDC six-channel digital output module STB AVI 1270 +/-10 VDC two-channel analog input module
10 STB AVO 1250 +/-10 VDC two-channel analog output module 11 STB XMP 1100 island bus termination plate
153
The I/O modules have the following island bus addresses (See Addressable Modules, p. 46):
I/O Model STB DDI 3230 STB DDO 3200 STB DDI 3420 STB DDO 3410 STB DDI 3610 STB DDO 3600 STB AVI 1270 STB AVO 1250 Module Type two-channel digital input two-channel digital output four-channel digital input four-channel digital output six-channel digital input six-channel digital output two-channel analog input two-channel analog output Island Bus Address 1 2 3 4 5 6 7 8
The PDM and the termination plate do not consume island bus addresses and are not represented in the process image.
154
Lets look first at the register allocation required to support the output data process image (See Output Data Process Image, p. 143). This is the data written to the island from the fieldbus master to update the output modules on the island bus. The four output modules are affectedthe three digital output modules at addresses 2, 4, and 6 and the one analog output module at address 8. The three digital output modules utilize one Modbus register apiece for data. The analog output module requires two registers, one for each output channel. A total of five registers (registers 40001 through 40005) are used for this configuration:
register 40001 15 14 13 12 11 10 9 8 7 6 5 4 3 STB DDO 3200 data 2 1 0
ON/OFF conditions of outputs 1 and 2 always 0 register 40002 15 14 13 12 11 10 9 8 7 6 5 4 STB DDO 3410 data 3 2 1 0 ON/OFF conditions of outputs 1 ... 4 not used; always 0 register 40003 15 14 13 12 11 10 9 STB DDO 3600 data 3 2 1 0 ON/OFF conditions of outputs 1 ... 6 always 0 register 40004 15 14 13 12 11 10 9 8 7 6 STB AVO 1250 channel 1 data 5 4 3 2 1 0
ignored 11-bit analog value (see 1) sign bit (see 1) register 40005 15 14 13 12 11 10 9 8 7 STB AVO 1250 channel 2 data 6 5 4 3 2 1 0
1 2
The value represented in register 40004 is in the range +10 to -10 V, with 11-bit resolution plus a sign bit in bit 15. The value represented in register 40005 is in the range +10 to -10 V, with 11-bit resolution plus a sign bit in bit 15.
The digital modules use the LSBs to hold and display their output data. The analog module uses the MSBs to hold and display its output data.
155
Now lets look at the register allocation required to support the input data and I/O status process image (See Input Data and I/O Status Process Image, p. 144). This is the information that the NIM collects from the island modules so that it can be read by the fieldbus master or by some other monitoring device. All eight I/O modules are represented in this process image block. The modules are assigned registers in the order of their island bus addresses, starting at register 45392. Each digital I/O module uses two contiguous registers: l Digital input modules use one register to report data and the next to report status. l Digital output modules use one register to echo output data and the next to report status. Note: The value in an echo output data register is basically a copy of the value written to the corresponding register in the output data process image. Generally, this is the value written to the NIM by the fieldbus master, and its echo is of not much interest. When an output channel is configured to perform a reflex action (See What Is a Reflex Action?, p. 131), however, the echo register provides a location where the fieldbus master can look to see the current value of the output. The analog input module uses four contiguous registers: the first register to report the data for channel 1 the second register to report status for channel 1 the third register to report the data for channel 2 the fourth register to report status for channel 2 The analog output module uses two contiguous registers: l the first register to report status for channel 1 l the second register to report status for channel 2
l l l l
156
In total, 18 registers (registers 45392 through 45409) are used to support our configuration:
register 45392 15 14 13 12 11 10 9 8 7 6 5 4 3 STB DDI 3230 data 2 1 0 ON/OFF conditions of inputs 1 and 2 always 0 register 45393 15 14 13 12 11 10 9 8 7 6 5 4 3 STB DDI 3230 status 2 1 0 presence/absence of PDM short always 0 register 45394 15 14 13 12 11 10 9 8 7 6 5 4 STB DDO 3200 echo output data 3 2 1 0 echoes module output data always 0 register 45395 15 14 13 12 11 10 9 8 7 6 5 4 3 STB DDO 3200 status 2 1 0 presence/absence of PDM or output short on output 1 presence/absence of PDM or output short on output 2 always 0 register 45396 15 14 13 12 11 10 9 8 7 6 5 4 STB DDI 3420 data 3 2 1 0 ON/OFF conditions of inputs 1 ... 4 always 0 register 45397 15 14 13 12 11 10 9 8 7 6 5 4 STB DDI 3420 status 3 2 1 0 presence/absence of PDM short always 0
157
register 45398 15 14 13 12 11 10 9 8 7 6 5 4
STB DDO 3410 echo output data 3 2 1 0 echoes module output data always 0
register 45399 15 14 13 12 11 10 9 8 7 6 5 4
STB DDO 3410 status 3 2 1 0 presence/absence of PDM or output short in group 1 presence/absence of PDM or output short in group 2 always 0
register 45400 15 14 13 12 11 10 9 8 7 6 5 4
register 45401 15 14 13 12 11 10 9 8 7 6 5
STB DDO 3600 echo output data 5 4 3 2 1 0 echoes module output data always 0
158
register 45403 15 14 13 12 11 10 9 8 7 6 5 4 3
STB DDO 3600 status 2 1 0 presence/absence of PDM or output short in group 1 presence/absence of PDM or output short in group 2 presence/absence of PDM or output short in group 3 always 0
register 45404 15 14 13 12 11 10 9 8 7 6 5
all 0s
global status presence/absence of a PDM short over-voltage warning over-voltage error under-voltage warning under-voltage error
register 45406 15 14 13 12 11 10 9 8 7 6
sign bit
159
register 45407 15 14 13 12 11 10 9 8 7
all 0s
global status presence/absence of a PDM short over-voltage warning over-voltage error under-voltage warning under-voltage error
register 45408 15 14 13 12 11 10 9 8 7
all 0s
presence/absence of a PDM short over-voltage warning over-voltage error under-voltage warning under-voltage error STB AVO 1250 channel 2 status 9 8 7 6 5 4 3 2 1 0
register 45409 15 14 13 12 11 10
all 0s
global status presence/absence of a PDM short over-voltage warning over-voltage error under-voltage warning under-voltage error
160
161
In turn, output data written by the fieldbus master can be used to update enunciator elements on the HMI panel. Enunciator elements might be: l display indicators l buttons or screen images that change color or shape l data display screens (for example, temperature read-outs) To use the HMI panel as an output device, you need to enable the fieldbus-to-HMI block in the islands data image (See The Data Image, p. 141) and specify the number of registers in this block that you want to use. You need to use the Advantys configuration software to make these adjustments to your configuration. The fieldbus master-to-HMI block can comprise up to 512 registers, ranging from register 44097 to 44608. This block follows immediately after the standard output data process image (See Output Data Process Image, p. 143) block (registers 40001 through 44096) in the islands data image. The fieldbus master writes output update data in native fieldbus format to the HMI data block concurrent with writing this data to the output data process image area. The output data is placed in the fieldbus master-to-HMI block. Upon request by the HMI via a Modbus read command, the role of the NIM is to receive this output data, convert it to16-bit Modbus format, and send it over the Modbus connection at the CFG port to the HMI panel. Note: The read command enables all Modbus registers to be read, not just those in the block reserved for fieldbus master-to-HMI data exchange.
162
Glossary
!
10Base-T An adaptation of the IEEE 802.3 (Ethernet) standard, the 10Base-T standard uses twisted-pair wiring with a maximum segment length of 100 m (328 ft) and terminates with an RJ-45 connector. A 10Base-T network is a baseband network capable of transmitting data at a maximum speed of 10 Mbit/s. A frame format, specified in the IEEE 802.3 (Ethernet) standard, in which the header specifies the data packet length.
802.3 frame
A
agent 1. SNMPthe SNMP application that runs on a network device. 2. Fipioa slave device on a network. A module that contains circuits that convert analog DC input signals to digital values that can be manipulated by the processor. By implication, these analog inputs are usually directi.e., a data table value directly reflects the analog signal value. A module that contains circuits that transmit an analog DC signal proportional to a digital value input to the module from the processor. By implication, these analog outputs are usually directi.e., a data table value directly controls the analog signal value. In CAN-based networks, application objects represent device-specific functionality, such as the state of input or output data.
163
analog input
analog output
application object
Glossary
ARP
address resolution protocol. IPs network layer protocol uses ARP to map an IP address to a MAC (hardware) address. The automatic assignment and detection of a common baud rate as well as the ability of a device on a network to adapt to that rate. The assignment of an address to each island bus I/O module and preferred device. The ability of island modules to operate with predefined default parameters. A configuration of the island bus based completely on the actual assembly of I/O modules.
auto baud
auto-addressing autoconfiguration
B
BootP bootstrap protocol. A UDP/IP protocol that allows an internet node to obtain its IP parameters based on its MAC address. beginning of segment. When more than one segment of I/O modules is used in an island, an STB XBE 1200 BOS module is installed in the first position in each extension segment. Its job is to carry island bus communications to and generate logic power for the modules in the extension segment. A master on a Fipio network.
BOS
bus arbitrator
C
CAN controller area network. The CAN protocol (ISO 11898) for serial bus networks is designed for the interconnection of smart devices (from multiple manufacturers) in smart systems for real-time industrial applications. CAN multi-master systems ensure high data integrity through the implementation of broadcast messaging and advanced error mechanisms. Originally developed for use in automobiles, CAN is now used in a variety of industrial automation control environments. An open industry standard protocol used on the internal communication bus. The protocol allows the connection of any standard CANopen device to the island bus. command interface.
CANopen protocol CI
164
Glossary
CiA
CAN in Automation. CiA is a non-profit group of manufacturers and users dedicated to developing and supporting CAN-based higher layer protocols. communication object. A communication object is a unit of transportation (a "message") in a CAN-based network. Communication objects indicate a particular functionality in a device. They are specified in the CANopen communication profile. island bus scanner. The arrangement and interconnection of hardware components within a system and the hardware and software selections that determine the operating characteristics of the system. cyclic redundancy check. Messages that implement this error checking mechanism have a CRC field that is calculated by the transmitter according to the messages content. Receiving nodes recalculate the field. Disagreement in the two codes indicates a difference between the transmitted message and the one received.
COB
COMS configuration
CRC
D
DeviceNet protocol DeviceNet is a low-level, connection-based network that is based on CAN, a serial bus system without a defined application layer. DeviceNet, therefore, defines a layer for the industrial application of CAN. dynamic host configuration protocol. A TCP/IP protocol that allows a server to assign an IP address based on a role name (host name) to a network node. A type of input design where two wires (+ and -) are run from each signal source to the data acquisition interface. The voltage between the input and the interface ground are measured by two high-impedance amplifiers, and the outputs from the two amplifiers are subtracted by a third amplifier to yield the difference between the + and - inputs. Voltage common to both wires is thereby removed. Differential design solves the problem of ground differences found in single-ended connections, and it also reduces the cross-channel noise problem. An input or output that has an individual circuit connection at the module corresponding directly to a data table bit or word that stores the value of the signal at that I/O circuit. It allows the control logic to have discrete access to the I/O values. Deutsche industrial norms. A German agency that sets engineering and dimensional standards and now has worldwide recognition.
DHCP
differential input
digital I/O
DIN
165
Glossary
E
EDS electronic data sheet. The EDS is a standardized ASCII file that contains information about a network devices communications functionality and the contents of its object dictionary. The EDS also defines device-specific and manufacturer-specific objects. Electronic Industries Association. An organization that establishes electrical/ electronic and data communication standards. electromagnetic compatibility. Devices that meet EMC requirements can operate within a systems expected electromagnetic limits without error. electromagnetic interference. EMI can cause an interruption, malfunction, or disturbance in the performance of electronic equipment. It occurs when a source electronically transmits a signal that interferes with other equipment. end of segment. When more than one segment of I/O modules is used in an island, an STB XBE 1000 EOS module is installed in the last position in every segment except the final segment on the island. Its job is to extend island bus communications and send 24 VDC for logic power to the next segment. A LAN cabling and signaling specification used to connect devices within a defined area, e.g., a building. Ethernet uses a bus or a star topology to connect different nodes on a network.0 A frame format in which the header specifies the packet type, Ethernet II is the default frame format for STB NIP 2212 communications.
EIA
EMC
EMI
EOS
Ethernet
Ethernet II
F
fallback state A safe state to which an Advantys STB I/O module can return in the event that its communication connection fails. The value that a device assumes during fallback. Typically, the fallback value is either configurable or the last stored value for the device. Fipio extended device profile. On a Fipio network, the standard device profile type for agents whose data length is more than eight words and equal to or less than thirty-two words.
fallback value
FED_P
166
Glossary
Fipio
Fieldbus Interface Protocol (FIP). An open fieldbus standard and protocol that conforms to the FIP/World FIP standard. Fipio is designed to provide low-level configuration, parameterization, data exchange, and diagnostic services. Flash memory is nonvolatile memory that can be overwritten. It is stored on a special EEPROM that can be erased and reprogrammed. Fipio reduced device profile. On a Fipio network, the standard device profile type for agents whose data length is two words or less. Fipio standard device profile. On a Fipio network, the standard device profile type for agents whose data length is more than two words and equal to or less than eight words. The maximum level in a specific rangee.g., in an analog input circuit the maximum allowable voltage or current level is at full scale when any increase beyond that level is over-range. A function block performs a specific automation function, such as speed control. A function block comprises configuration data and a set of operating parameters. A function code is an instruction set commanding one or more slave devices at a specified address(es) to perform a type of action, e.g., read a set of data registers and respond with the content.
Flash memory
FRD_P
FSD_P
full scale
function block
function code
G
gateway global_ID A program or /hardware that passes data between networks. global_identifier. A 16-bit integer that uniquely identifies a devices location on a network. A global_ID is a symbolic address that is universally recognized by all other devices on the network. generic slave data (file). A device description file, supplied by the devices manufacturer, that defines a devices functionality on a Profibus DP network.
GSD
167
Glossary
H
HMI human-machine interface An operator interface, usually graphical, for industrial equipment. human-machine interface An operator interface, usually graphical, for industrial equipment. Replacing a component with a like component while the system remains in operation. hypertext transfer protocol. The protocol that a web server and a client browser use to communicate with one another.
HMI
hot swapping
HTTP
I
I/O base A mounting device, designed to seat an I/O module, hang it on a DIN rail, and connect it to the island bus. It provides the connection point where the module can receive either 24 VDC or 115/230 VAC from the input or output power bus distributed by a PDM. In a programmable controller system, an I/O module interfaces directly to the sensors and actuators of the machine/process. This module is the component that mounts in an I/O base and provides electrical connections between the controller and the field devices. Normal I/O module capacities are offered in a variety of signal levels and capacities. The continuous polling of the Advantys STB I/O modules performed by the COMS to collect data bits, status, error, and diagnostics information. International Electrotechnical Commission Carrier. Founded in 1884 to focus on advancing the theory and practice of electrical, electronics, and computer engineering, and computer science. IEC 1131 is the specification that deals with industrial automation equipment. Type 1 digital inputs support sensor signals from mechanical switching devices such as relay contacts and push buttons operating in normal environmental conditions.
I/O module
I/O scanning
IEC
168
Glossary
Type 1+ digital inputs support sensor signals from mechanical switching devices such as relay contacts, push buttons (in normal-to-moderate environmental conditions), three-wire proximity switches and two-wire proximity switches that have: l a voltage drop of no more than 8 V l a minimum operating current capability less than or equal to 2 mA l a maximum off-state current less than or equal to 0.8 mA Type 2 digital inputs support sensor signals from solid state devices or mechanical contact switching devices such as relay contacts, push buttons (in normal or harsh environmental conditions), and two- or three-wire proximity switches. Institute of Electrical and Electronics Engineers, Inc. The international standards and conformity assessment body for all fields of electrotechnology, including electricity and electronics. An Advantys STB I/O module designed at a moderate cost for typical continuous, high-duty-cycle applications. Modules of this type often feature standard IEC threshold ratings, usually providing user-configurable parameter options, on-board protection, good resolution, and field wiring options. They are designed to operate in moderate-to-high temperature ranges. The amount of time that a sensor must hold its signal on or off before the input module detects the change of state. An input channels polarity determines when the input module sends a 1 and when it sends a 0 to the master controller. If the polarity is normal, an input channel will send a 1 to the controller when its field sensor turns on. If the polarity is reverse, an input channel will send a 0 to the controller when its field sensor turns on. The time it takes for an input channel to receive a signal from the field sensor and put it on the island bus. The INTERBUS fieldbus protocol observes a master/slave network model with an active ring topology, having all devices integrated in a closed transmission path. internet protocol. That part of the TCP/IP protocol family that tracks the internet addresses of nodes, routes outgoing messages, and recognizes incoming messages.
IEEE
industrial I/O
input filtering
input polarity
169
Glossary
L
LAN light industrial I/O local area network. A short-distance data communications network. An Advantys STB I/O module designed at a low cost for less rigorous (e.g., intermittent, low-duty-cycle) operating environments. Modules of this type operate in lower temperature ranges with lower qualification and agency requirements and limited on-board protection; they usually have limited or no user-configuration options. A measure of how closely a characteristic follows a straight-line function. least significant bit, least significant byte. The part of a number, address, or field that is written as the rightmost single value in conventional hexadecimal or binary notation.
linearity LSB
M
MAC address media access control address. A 48-bit number, unique on a network, that is programmed into each network card or device when it is manufactured. When an Advantys STB I/O module is configured to be mandatory, it must be present and healthy in the island configuration for the island to be operational. If a mandatory module fails or is removed from its location on the island bus, the island will go into a pre-operational state. By default, all I/O modules are not mandatory. You must use the Advantys configuration software to set this parameter. The direction of control in a network that implements the master/slave model is always from the master to the slave devices. 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. most significant bit, most significant byte. The part of a number, address, or field that is written as the leftmost single value in conventional hexadecimal or binary notation.
mandatory module
MSB
170
Glossary
N
N.C. contact normally closed contact. A relay contact pair that is closed when the relay coil is deenergized and open when the coil is energized. normally open. contact. A relay contact pair that is open when the relay coil is deenergized and closed when the coil is energized. National Electrical Manufacturers Association. The time that a master requires to complete a single scan of all of the configured I/ O modules on a network device; typically expressed in microseconds. network interface module. This module is the interface between an island bus and the fieldbus network of which the island is a part. The network interface modules built-in power supply provides 5 V logic power to the Advantys STB I/O modules as well as 24 V source power, as needed, to the support I/O modules. The NIM also has an RS-232 interface that is the connection point for the Advantys configuration software. network management. NMT protocols provide services for network initialization, error control, and device status control.
N.O. contact
NMT
O
object dictionary Sometimes called the "object directory," this part of the CANopen device model is a map to the internal structure of CANopen devices (according to CANopen profile DS-401). A given devices object dictionary is a lookup table that describes the data types, communications objects, and application objects the device uses. By accessing a particular devices object dictionary structure through the CANopen fieldbus, you can predict its network behavior and, therefore, build a distributed application that implements it. A distributed communication network for industrial environments based on open standards (EN 50235, EN50254, and EN50170, and others) that allows the exchange of data between devices from different manufacturers. The amount that it takes an output channel to send change-of-state information to an actuator after the output module has received updated data from the NIM.
171
Glossary
output polarity
An output channels polarity determines when the output module turns its field actuator on and when it turns the actuator off. If the polarity is normal, an output channel will turn its actuator on when the master controller sends it a 1. If the polarity is reverse, an output channel will turn its actuator on when the master controller sends it a 0. The time it takes for an output module to take an output signal from the island bus and send it to its field actuator.
P
parameterize PDM To supply the required value for an attribute of a device at run-time. power distribution module. A module that distributes either AC or DC field power to a cluster of I/O modules directly to its right on the island bus. A PDM delivers field power separately to the input modules and the output modules. It is important that all the I/O clustered directly to the right of a PDM be in the same voltage group either 24 VDC, 115 VAC, or 230 VAC. process data object. In CAN-based networks, PDOs are transmitted as unconfirmed broadcast messages or sent from a producer device to a consumer device. The transmit PDO from the producer device has a specific identifier that corresponds to the receive PDO of the consumer devices. protective earth. A return line across the bus for fault currents generated at a sensor or actuator device in the control system. In peer-to-peer communications, there is no master/slave or client/server relationship. Messages are exchanged between entities of comparable or equivalent levels of functionality, without having to go through a third party (like a master device). programmable logic controller. The PLC is the brain of an industrial manufacturing process. It automates a process as opposed to relay control systems. PLCs are computers suited to survive the harsh conditions of the industrial environment.
PDO
PE
peer-to-peer communications
PLC
172
Glossary
preferred module
An I/O module that functions as an auto-addressable node on an Advantys STB island but is not in the same form factor as a standard Advantys STB I/O module and therefore does not fit in an I/O base. A preferred device connects to the island bus via an STB XBE 1000 EOS module and a length of STB XCA 100x bus extension cable. It can be extended to another preferred module or back into a standard island segment. If it is the last device on the island, it must be terminated with a 120 terminator. An Advantys STB network interface module designed at a relatively high cost to support high module densities, high transport data capacity (e.g., for web servers), and more diagnostics on the island bus. Prioritization is an optional feature that allows you to selectively identify digital input modules to be scanned more frequently during the NIMs logic scan of the island bus. An Advantys STB I/O module designed for operation at extended temperature ranges in conformance with IEC type 2 thresholds. Modules of this type often feature high levels of on-board diagnostics, high resolution, user-configurable parameter options, and higher levels of agency approval. A part of the NIM firmware that serves as a real-time data area for the data exchange process. The process image includes an input buffer that contains current data and status information from the island bus and an output buffer that contains the current outputs for the island bus, from the fieldbus master. In networks that observe the producer/consumer model, data packets are identified according to their data content rather than by their physical location. All nodes "listen" on the network and consume those data packets that have appropriate identifiers. Profibus Decentralized Peripheral. An open bus system that uses an electrical network based on a shielded two-wire line or an optical network based on a fiberoptic cable. DP transmission allows for high-speed, cyclic exchange of data between the controller CPU and the distributed I/O devices.
process I/O
process image
Profibus DP
R
reflex action The execution of a simple, logical command function configured locally at an island bus I/O module. Reflex actions are executed by island bus modules on data from various island locations, like input and output modules or the NIM. Examples of reflex actions include compare and copy operations.
173
Glossary
An interconnection device that extends the permissible length of a bus. Use of a diode in a circuit to protect against damage and unintended operation in the event that the polarity of the applied power is accidentally reversed. root mean square. The effective value of an alternating current, corresponding to the DC value that produces the same heating effect. The rms value is computed as the square root of the average of the squares of the instantaneous amplitude for one complete cycle. For a sine wave, the rms value is 0.707 times the peak value. A customer-driven, unique logical personal identifier for an Ethernet Modbus TCP/ IP NIM. A role name is created either as a combination of a numeric rotary switch setting and the STB NIP 2212 part number or by modifying text on the Configure Role Name web page. After the STB NIP 2212 is configured with a valid role name, the DHCP server will use it to identify the island at power up. resistive temperature detect. An RTD device is a temperature transducer composed of conductive wire elements typically made of platinum, nickel, copper, or nickeliron. An RTD device provides a variable resistance across a specified temperature range. reception. For example, in a CAN-based network, a PDO is described as an RxPDO of the device that receives it.
role name
RTD
Rx
S
SAP service access point. The point at which the services of one communications layer, as defined by the ISO OSI reference model, is made available to the next layer. supervisory control and data acquisition. Typically accomplished in industrial settings by means of microcomputers. service data object. In CAN-based networks, SDO messages are used by the fieldbus master to access (read/write) the object directories of network nodes. A group of interconnected I/O and power modules on an island bus. An island must have at least one segment and may have as many as seven segments. The first (leftmost) module in a segment needs to provide logic power and island bus communications to the I/O modules on its right. In the primary segment, that function is filled by a NIM. In an extension segment, that function is filled by an STB XBE 1200 BOS module.
SCADA
SDO
segment
174
Glossary
SELV
safety extra low voltage. A secondary circuit designed and protected so that the voltage between any two accessible parts (or between one accessible part and the PE terminal for Class 1 equipment) does not exceed a specified value under normal conditions or under single-fault conditions. subscriber identification module. Originally intended for authenticating users of mobile communications, SIMs now have multiple applications. In Advantys STB, configuration data created or modified with the Advantys configuration software can be stored on a SIM and then written to the NIMs Flash memory. An analog input design technique whereby a wire from each signal source is connected to the data acquisition interface, and the difference between the signal and ground is measured. Two conditions are imperative to the success of this design techniquethe signal source must be grounded, and the signal ground and data acquisition interface ground (the PDM lead) must have the same potential. An output that, when turned on, receives DC current from its load. A mounting device, designed to seat an STB module, hang it on a DIN rail, and connect it to the island bus. It is 13.9 mm wide and 128.25 mm high. A mounting device, designed to seat an STB module, hang it on a DIN rail, and connect it to the island bus. It is 18.4 mm wide and 128.25 mm high. A mounting device, designed to seat an STB module, hang it on a DIN rail, and connect it to the island bus. It is 28.1 mm wide and 128.25 mm high. An I/O module design that combines a small number of channels (usually between two and six) in a small package. The idea is to allow a system developer to purchase just the right amount of I/O and to be able to distribute it around the machine in an efficient, mechatronics way. state management_message periodic services. The applications and network management services used for process control, data exchange, error reporting, and device status notification on a Fipio network. simple network management protocol. The UDP/IP standard protocol used to manage nodes on an IP network. A circuit generally used to suppress inductive loadsit consists of a resistor in series with a capacitor (in the case of an RC snubber) and/or a metal-oxide varistor placed across the AC load. A load with a current directed into its input; must be driven by a current source.
SIM
single-ended inputs
size 2 base
size 3 base
slice I/O
SM_MPS
SNMP
snubber
source load
175
Glossary
An Advantys STB network interface module designed at moderate cost to support the kind of configuration capabilities and throughput capacity suitable for most standard applications on the island bus. standard profile. On a Fipio network, a standard profile is a fixed set of configuration and operating parameters for an agent device, based on the number of modules that the device contains and the devices total data length. Three types of standard profiles are availableFipio reduced device profile (FRD_P), Fipio standard device profile (FSD_P), and the Fipio extended device profile (FED_P). A specialized DC motor that allows discrete positioning without feedback. A part of a network that shares a network address with the other parts of a network. A subnet may be physically and/or logically independent of the rest of the network. A part of an internet address called a subnet number, which is ignored in IP routing, distinguishes the subnet. The process of absorbing and clipping voltage transients on an incoming AC line or control circuit. Metal-oxide varistors and specially designed RC networks are frequently used as surge suppression mechanisms.
surge suppression
T
TC thermocouple. A TC device is a bimetallic temperature transducer that provides a temperature value by measuring the voltage differential caused by joining together two different metals at different temperatures. transmission control protocol. A connection-oriented transport layer protocol that provides reliable full-duplex data transmission. TCP is part of the TCP/IP suite of protocols. A data packet used in serial communication. transparent factory Ethernet. Schneider Electrics open automation framework based on TCP/IP. transmission. For example, in a CAN-based network, a PDO is described as a TxPDO of the device that transmits it.
TCP
telegram TFE
Tx
176
Glossary
U
UDP user datagram protocol. A connectionless mode protocol in which messages are delivered in a datagram to a destination computer. The UDP protocol is typically bundled with the Internet Protocol (UPD/IP).
V
varistor A two-electrode semiconductor device with a voltage-dependant nonlinear resistance that drops markedly as the applied voltage is increased. It is used to suppress transient voltage surges. A grouping of Advantys STB I/O modules, all with the same voltage requirement, installed directly to the right of the appropriate power distribution module (PDM) and separated from modules with different voltage requirements. Never mix modules with different voltage requirements in the same voltage group.
voltage group
W
watchdog timer A timer that monitors a cyclical process and is cleared at the conclusion of each cycle. If the watchdog runs past its programmed time period, it generates a fault.
177
Glossary
178
Index
B C A
bit stuffing, 99 bit-packing, 107 bus-off state, 100
A
ABL7 RE2403 Telefast 24 VDC power supply, 43 ACK check, 99 action module, 133 addressable module, 15, 46, 47, 154 Advantys configuration software, 35, 128, 130, 132, 134, 138, 139, 142, 144 agency approvals, 44 analog global interrupt enable, 66 analog inputs, 65 analog outputs, 65 application object defined, 61 mapping, 88 auto clear mode, 110, 111 auto-addressing, 15, 46, 57 auto-configuration and reset, 49, 56, 57 defined, 49 initial configuration, 49
C
CAN bus cable length, 18 CAN bus line, 17 CAN-high, 17 CAN-low, 17 CANopen bit-packing, 107 data exchange, 67 data frame, 20 device profiles, 64 fieldbus interface, 25 mandatory OD entries, 66 message priority, 19 message triggering, 93 NMT, 90 node address, 30 node limitations, 18 object dictionary, 64 predefined connection set, 86 producer/consumer model, 94 standards, 44 CANopen modules max. node ID, 126 CANopen network, 22
B
baud CFG port, 35, 56 default, 28 fieldbus interface, 56 range for devices, 18 selecting, 28 setting, 27, 28 bit monitoring, 99
890USE17600 September 2003
179
Index
CFG port devices connecting to, 10, 35, 36 parameters, 35, 57 physical description, 35 COB-ID SYNC Message, 70 COB-IDs, 63 communication diagnostics, 78 communication object, 61, 63, 67 broadcast, 63 COB-ID emergency message, 71 COB-ID SYNC Message, 70 communication diagnostics, 78 consumer heartbeat time, 72 defined, 61 device type, 69 device-specific, 83 error register, 69 global bits, 77 guard time, 70 identity object, 72 index addresses, 67 life time factor, 71 manufacturer device name, 70 manufacturer-specific, 76 multiple-device features, 84 NIM status, 82 node assembly fault, 81 node configured, 79 node error, 80 node operational, 80 predefined error field, 70 producer heartbeat time, 72 restore default parameters, 71 revision number, 72 RxPDO communication parameters, 73 RxPDO mapping parameters, 74 server SDO parameters, 73 store parameters, 71 supported, 68 TxPDO communication parameters, 75 TxPDO mapping parameters, 75 vendor ID code, 72 communication objects broadcast, 63
communications fieldbus, 30 peer-to-peer, 86 COMS main states, 78 configurable parameters, 124 accessing, 124 configuration CANopen master, 109 data, 90 NIM, 112 PDO, 112 saving, 121 configuration data restoring default settings, 35, 53, 57 saving, 53, 57 configuration software EDS, 60 custom configuration, 49, 50, 53, 56, 128, 138, 139 cyclic redundancy check, 99
D
data exchange, 10, 32, 33, 46, 67, 161, 162 data image, 141, 143, 155, 156, 161 data object, 106 data size reserved, 126 default parameters, 71 device model, 61, 64 device name, 70 device profile supported objects, 83 device profiles, 64 device type, 69 device-specific objects, 83 diagnostics communication diagnostics, 78 diagnostics block in the process image, 145 island communications, 145 digital inputs, 64 digital outputs, 65
180
Index
E
edit mode, 50, 53, 54, 56 electronic data sheet, 20, 60 emergency message, 96 COB-ID, 71 error code, 96 format, 96 manufacturer-specific, 98 recovery, 96 structure, 97 EMI, 17 error confinement, 100 error active state, 100 error confinement, 100 bus-off state, 100 error active state, 100 error count, 100 error passive state, 100 error count register, 100 error detection, 77, 79, 82, 99 ACK check, 99 bit level, 99 bit monitoring, 99 bit stuffing, 99 CRC check, 99 frame check, 99 message level, 99 error flag, 99 error passive state, 100 error register, 69, 96 error register byte, 97 extension cable, 14, 40 extension module, 11, 14, 39, 40, 41, 42, 46 extension segment, 11, 14, 40, 41, 42
fieldbus interface, 25 pin-out, 25 fieldbus master and the output data image, 144, 155 fieldbus-to-HMI block, 162 HMI-to-fieldbus block, 161 LED, 32 Flash memory Advantys configuration software, 138 and reset, 55, 57 overwriting, 53, 57, 139 saving configuration data, 49 frame check, 99
G
general information, 124 global bits, 77 global bits errors, 147 guard time, 70
H
HE-13 connector, 36 heartbeat message, 136 heartbeat time consumer, 72 producer, 72 HMI data exchange, 124, 126 HMI panel data exchange, 10, 142, 161, 162 functionality, 161 process image blocks, 161 hot-swapping modules, 48, 128, 129 housing, 24
F
factory default settings, 35, 49, 53, 57 fallback state, 128, 136 fallback value, 128, 137 fieldbus address, 29 address, setting, 27 communications support, 59
890USE17600 September 2003
I
identity object, 72 initial configuration, 53, 54 inputs to a reflex block, 132
181
Index
island bus address, 29 communications, 10 configuration data, 50, 53, 57, 139, 153 extending, 14, 40 fallback, 136 LEDs, 33 mastery of, 32 maximum length, 16 node address, 29, 30 operational mode, 33, 53, 56 overview, 12, 13 status, 31, 145 termination, 12, 15, 153 island bus assembly sample, 104 island bus example, 47, 153 island bus password, 139
manufacturer-specific objects, 66, 76 mapping application object, 88 variable, 88 mapping parameters PDO default, 74 master inserting, 109 message prioritization, 19 Modbus protocol, 35, 36, 140, 143, 155, 161 module editor window, 124 modules multiple-device modules, 84 multiple-device modules, 84
N
nested reflex actions, 134 network connection, 25 network considerations, 10, 54 network management, 67, 90 NIM configurable parameters, 124 external features, 24 housing, 24 node address, 29 status, 82 NIM status, 82 NIM-supported object, 62 NMT services, 67 node address, setting, 27 node assembly fault, 81 node configured, 79 node error, 80 node limitations, 18 node operational, 80 number of reflex blocks on an island, 135
L
LEDs and COMS states, 33 and reset, 33 CAN ERR, 32 CAN RUN, 32 ERROR, 33 island bus, 33 overview, 31 POWER LED, 32 RUN, 33 TEST, 32, 33 life time factor, 71 logic power considerations, 11, 14, 39, 40, 42 integrated power supply, 10, 11, 39, 41, 42 signal, 40 source power supply, 11, 41
M
mandatory I/O modules, 128 mandatory objects, 73 mandatory OD entries, 66 manufacturer device name, 70
182
O
object dictionary, 20, 66 index ranges, 64 SDO access, 84
Index
P
parameterization, 49 PDM, 40, 43, 46, 47, 153 PDO, 67 acyclic, 95 asynchronous, 93, 95, 120 configuring, 106 cyclic, 95 default mapping parameters, 74 default transmission mode, 95 defining, 113 mapping, 64, 74, 86 mapping, variable, 88 NIM support, 62 size, 67 synchronous, 67, 93, 94, 120 transmission modes, 93 transmission type, 120 physical layer, 17 access priority, 19 CAN bus line, 17 PLC data exchange, 124, 126 predefined error field, 70 preferred module, 15 primary segment, 11, 13, 40, 42 prioritization, 130 process image analog input and output module data, 144, 156 and reflex actions, 156 diagnostic blocks, 145
digital input and output module data, 144, 156 echo output data, 156 fieldbus-to-HMI block, 162 graphical representation, 141 HMI blocks, 161 HMI-to-fieldbus block, 161 I/O status image, 140, 144, 156, 161 input data image, 144, 156, 161 output data image, 143, 155, 162 overview, 140 producer/consumer model, 18, 67, 86 protected mode, 35, 50, 53, 54, 56, 139
R
reflex action and fallback, 137 and the echo output data image area, 144, 156 overview, 131 reflex block types, 131 removable memory card, 50, 52, 53, 138 restore default parameters, 71 revision number, 72 rotary switches, 27 baud setting, 27 NIM node address, 29 physical description, 27 RST button and auto-configuration, 57 and Flash memory, 55, 57 caution, 55, 56 disabled, 35, 139 functionality, 49, 55, 56 LED indications, 33 physical description, 55 RxPDO communication parameters, 73 RxPDO mapping parameters, 74
183
Index
S
SDO, 67 asynchronous, 67 block data transfer, 84 client SDO, 84 data transfers, 84 download, 84 expedited, 84 segmented, 84 server parameters, 73 server SDO, 84 services, 84 transfer, 84 transmission and reception, 85 upload, 84 server SDO parameters, 73 source power supply, 37 considerations, 42 logic power, 11, 41 recommendations, 43 SELV-rated, 37, 39, 41, 42 special function objects, 67 specifications CFG port, 35 STB NCO 2212, 44 STB XCA 4002 programming cable, 36 standard I/O modules, 128 state machine, 91 state switching and transition, 92 status NIM status, 82 status object, 106 STB NCO 2212 physical features, 22 specifications, 44 STB XCA 4002 programming cable, 36 STB XTS 1120 screw type power connector, 38 STB XTS 2120 spring clamp field wiring connector, 38 STB NCO 2212 LEDs, 31
STB XMP 4440 removable memory card and reset, 35 installing, 51 physical description, 50 removing, 52 storing configuration data, 53 store parameters, 71 storing configuration data and reset, 57 in Flash memory, 49, 128, 138 to a removable memory card, 50, 53, 128, 138 SYNC messages, 93 SYNC window, 93
T
termination plate, 12, 47, 153 test mode, 33 transmission modes, 93 troubleshooting emergency messages, 150 global bits errors, 147 island bus, 145, 148, 149, 151 LEDs, 32 using the Advantys STB LEDs, 33 with the Advantys configuration software, 145 with the HMI panel, 145 TSX SUP 1011 Premium 24 VDC power supply, 43 TSX SUP 1021 Premium 24 VDC power supply, 43 TSX SUP 1051 Premium 24 VDC power supply, 43 TSX SUP 1101 Premium 24 VDC power supply, 43 TxPDO communication parameters, 75 mapping parameters (PDO1), 75
V
vendor ID code, 72
184