User Manual
User Manual
User Manual
USER MANUAL
Your Feedback Please
We always want you to feel that you made the right decision to use our products. If you have suggestions, comments,
compliments or complaints about our products, documentation, or support, please write or call us.
ProSoft Technology
5201 Truxtun Ave., 3rd Floor
Bakersfield, CA 93309
+1 (661) 716-5100
+1 (661) 716-5101 (Fax)
www.prosoft-technology.com
support@prosoft-technology.com
ProSoft Technology®, is a registered copyright of ProSoft Technology, Inc. All other brand or product names are or
may be trademarks of, and are used to identify products and services of, their respective owners.
WARNING - EXPLOSION HAZARD - DO NOT DISCONNECT EQUIPMENT WHILE THE CIRCUIT IS LIVE OR
UNLESS THE AREA IS KNOWN TO BE FREE OF IGNITABLE CONCENTRATIONS.
WARNING - EXPLOSION HAZARD - SUBSTITUTION OF COMPONENT MAY IMPAIR SUITABILITY FOR CLASS I,
DIVISION 2.
Contents
Your Feedback Please ........................................................................................................................ 2
ProSoft Technology® Product Documentation .................................................................................... 2
Important Safety Information ............................................................................................................... 2
1 Introduction 7
1.1 About the User Manual.............................................................................................. 7
1.1.1 Intended Audience .................................................................................................... 7
1.2 General Information................................................................................................... 7
1.3 Reference Systems ................................................................................................... 8
1.4 1769 Programmable Controller Functionality ............................................................ 9
1.5 Requirements ............................................................................................................ 9
1.5.1 Software Requirements ............................................................................................. 9
1.5.2 System Requirements ............................................................................................. 10
1.5.3 Hardware Requirements ......................................................................................... 10
2 Safety 11
2.1 General Note ........................................................................................................... 11
2.2 Personnel Qualification ........................................................................................... 11
2.3 Safety Instructions to Avoid Personal Injury............................................................ 11
2.3.1 Electrical Shock Hazard .......................................................................................... 12
2.3.2 Communication Stop During Firmware Update ...................................................... 12
2.4 Safety Instructions to Avoid Property Damage ....................................................... 12
2.4.1 Device Destruction if ILX69-PBM is Installed to Powered PLC .............................. 13
2.4.2 Device Destruction by Exceeding Allowed Supply Voltage .................................... 13
2.4.3 Device Destruction by Exceeding Allowed Signaling Voltage................................. 13
2.4.4 Electrostatically sensitive devices ........................................................................... 13
2.5 Labeling of Safety Messages .................................................................................. 14
2.6 Safety References ................................................................................................... 15
4 Installation 23
4.1 System Planning Considerations ............................................................................ 23
4.2 Software Installation ................................................................................................ 24
4.2.1 Installing ProSoft fdt Configuration Manager in Windows 7 .................................... 24
4.3 ILX69-PBM Hardware Installation ........................................................................... 26
6 Communication 63
6.1 Studio 5000 PROFIBUS Data Values .................................................................... 63
6.1.1 PROFIBUS Network Input Data .............................................................................. 63
6.1.2 PROFIBUS Network Output Data ........................................................................... 63
6.2 I/O Communication and Memory Map .................................................................... 64
6.2.1 I/O Arrays Overview ................................................................................................ 64
6.2.2 Input Array .............................................................................................................. 65
6.2.3 Output Array............................................................................................................ 77
6.3 Acyclic Messaging .................................................................................................. 82
6.3.1 Supported PROFIBUS DP Messages .................................................................... 82
6.3.2 Standard Messaging ............................................................................................... 82
6.3.3 DPV1 Messaging .................................................................................................... 85
6.3.4 CIP Message Error Codes ...................................................................................... 88
9 Annex 115
9.1 PROFIBUS Functionality ....................................................................................... 115
9.1.1 DPV0 Services ...................................................................................................... 115
9.1.2 DPV1 Services ...................................................................................................... 116
9.2 Disposal of Electronic Equipment Waste .............................................................. 117
9.3 References ............................................................................................................ 117
9.4 Glossary ................................................................................................................ 118
Index 123
1 Introduction
In This Chapter
About the User Manual ........................................................................... 7
General Information ................................................................................ 7
Reference Systems................................................................................. 8
1769 Programmable Controller Functionality .......................................... 9
Requirements ......................................................................................... 9
The configuration and diagnostics of the ILX69-PBM is done using the ProSoft fdt
Configuration Manager software over an Ethernet connection. The configuration is stored
permanently using the on-board FLASH memory of the ILX69-PBM and is available
immediately on power up. ProSoft fdt Configuration Manager allows you to backup the
configuration project files from the internal flash memory to an inserted SD memory card.
Basic diagnostics of the ILX69-PBM can be done via its web page.
CompactLogix System
Controller Firmware
CompactLogix™ 1769-L23 V17.05
CompactLogix™ 1769-L32E V20.13
CompactLogix™ 1769-L36ERM V21.11
CompactLogix System
CIP
Processor I/O (cyclic) Messaging
(acyclic)
CompactLogix™ 1769-L23 Yes Yes
CompactLogix™ 1769-L30 Yes No
CompactLogix™ 1769-L31 Yes Yes
CompactLogix™ 1769-L32E Yes Yes
CompactLogix™ 1769-L35E Yes Yes
CompactLogix™ 1769-L36ERM Yes Yes
1.5 Requirements
Note: If the solution file is saved and opened again, or if the solution file is
used on another PC, the system requirements must match. Particularly,
the DTM must be installed on the used PC.
Restrictions
Touch screen is not supported.
When ProSoft fdt Configuration Manager is installed on a PC, Hilscher standard
SYCON.net and legacy PROSOFT.fdt cannot be and shall not be installed, and vice-
versa.
CompactLogix System
Personal Computer
1769 – Programmable controller (1769-L23, 1769-L32E and 1769-L36ERM)
1769 – Power supply
1769 – Right or left termination end cap
Ethernet cable for interface to the 1769 programmable controller.
2 Safety
In This Chapter
General Note .........................................................................................11
Personnel Qualification ..........................................................................11
Safety Instructions to Avoid Personal Injury...........................................11
Safety Instructions to Avoid Property Damage ......................................12
Labeling of Safety Messages .................................................................14
Safety References .................................................................................15
In this document, all Safety Instructions and Safety Messages are designed according both
to the international used safety conventions as well as to the ANSI Z535.6 standard, refer to
Safety References (page 15).
In this document, the signal words ‘WARNING’, ‘CAUTION’ and ‘NOTICE’ are used
according to ANSI Z535.6 standard. The meaning given in ISO/IEC 26514 [4] section ‘11.11
Contents of warnings and cautions is not relevant in this manual.
In This Chapter
Device Drawing ......................................................................................17
PROFIBUS Interface..............................................................................18
Ethernet Interface ..................................................................................20
Removable Memory Card ......................................................................21
Power Supply.........................................................................................21
If the ILX69-PBM is linked with only one other device on the bus, both devices must be
connected to the ends of the bus line. These devices must deliver the supply voltage for the
termination resistors. If three or more devices are connected to the bus, the ILX69-PBM can
be connected at any desired position.
Only PROFIBUS certified cables, preferably the cable type A, should be used. The following
table contains important electrical data concerning PROFIBUS certified cable:
Parameter Value
Impedance 35 to 165 Ohm at frequencies from
3 to 20 Mhz
Capacity per units < 30 pF/m
length
Loop resistance 110 Ohm/km
Wire gauge 0.64 mm
SD Card Connector
SD Card Connector, e.g. FPS009-2405-0 push/push
4 Installation
In This Chapter
System Planning Considerations ...........................................................23
Software Installation...............................................................................24
ILX69-PBM Hardware Installation ..........................................................26
Uninstalling ILX69-PBM Hardware ........................................................27
1 Close all application programs on the system and insert the ProSoft Solutions DVD into
the local DVD-ROM drive. If you do not have the DVD, please visit www.prosoft-
technology.com
2 Double-click ProSoft fdt Configuration Manager setup.exe from the DVD.
5 If required, select Legacy PS69 DTMs if the PC running the new version of
PROSOFT.fdt Configuration Manager is also going to be used to configure legacy
ProSoft PS69-DPM modules.
6 When ready, select the I accept the terms in the License Agreement box.
7 Click Install to continue the installation.
The ProSoft fdt Configuration Manager is now installed. It can be launched from the
Windows Start menu.
Device Destruction
Shut off the power supply of the PLC before you install the ILX69-PBM. Then install or
remove the ILX69-PBM to/from the PLC..
Use only the permissible supply voltage to operate the ILX69-PBM.
All I/O signal pins at the ILX69-PBM tolerate only the specified signaling voltage.
1 Install the ILX69-PBM into a free slot in the CompactLogix™ controller. Make sure it is
within 2 slots of a power supply.
2 Check that the bus lever of the ILX69-PBM is in the unlocked (fully right) position.
3 Assemble the ILX69-PBM and the CompactLogix™ module together by using the upper
and lower tongue-and-groove slots.
4 Move the ILX69-PBM back along the tongue-and-groove slots until the bus connectors
line up with each other.
5 Move the ILX69-PBM bus lever fully to the left until it clicks. Ensure it is locked firmly in
place.
6 Attach and lock an end cap terminator to the ILX69-PBM by using the tongue-and-
groove slots as before.
7 Apply power to the Rockwell CompactLogix™ controller.
In This Chapter
CompactLogix Project ............................................................................29
ProSoft fdt Configuration Manager ........................................................37
Downloading the Project to the ILX69-PBM ...........................................45
Adjusting Input/Output Data Lengths in the Project ...............................51
Project Storage ......................................................................................56
This chapter provides descriptions about the configuration and start-up of the ILX69-PBM.
3 Click OK.
4 Right click on the I/O configuration > CompactBus Local of the controller project.
5 Select New Module from the context menu as shown below.
6 Select "1769-MODULE Generic 1769 module" and click OK. The Module Properties
dialog will open.
2 Enter PBM as the NAME and enter a short description for the module.
3 Select the Slot number in which the module is installed in the CompactLogix system. It
must be within 2 slots of a power supply.
4 Select Data - INT as the Comm_Format.
5 Set the connection parameters as they are shown in the dialog. The Connection
Parameter SIZE(s) may vary.
Note: The Size parameters vary for each PROFIBUS network. You can
customize these values using section Adjusting Input/Output Data Lengths in
the Project 51.
X = Number of Words configured for the ILX69-PBM (PROFIBUS input data); input size can
be in the range between 44 and 248 words
Y = Number of Words configured for the ILX69-PBM (PROFIBUS output data); output size
can be in the range between 8 and 248 words
Input Size – The input size must be at least 88 Bytes (44 Words). It must be large
enough to accommodate the status information required by the module, which is 88
Bytes (44 Words) and the total number of PROFIBUS input data values from the slaves
in the network. You can increase the size of this area using the size of each Input
module connected. The Input image starts with byte 88.
Output Size – The output size must be at least 16 Bytes (8 Words). It must be large
enough to accommodate the command information required by the module, which is 16
bytes (8 Words), and the total number of PROFIBUS output data values to the slaves in
the network. You can increase the size of this area using the size of each Output module
connected. The Output image starts with byte 16.
It is not possible to change the RPI in this dialog separately for each module. The RPI
can be changed in the properties dialog of the "CompactBus Local" for all I/O modules.
2 Click Finish>>
3 Save the project.
4 Navigate to the location on your PC where the .L5X Add-On Instruction (for example, My
Documents or Desktop) is saved. Select IMPORT...
This action opens the Import Configuration dialog box, showing the controller tags that
will be created.
5 Verify that the slot number is correct for the module in the Local:x tags.
When the import is completed, the new Add-On Instruction rung will appear in the
ladder.
The procedure has also imported new user-defined data types, controller tags and the
Add-On instruction for your project.
5 If needed, edit the NAME, LOCATION, and SOLUTION NAME. Then click OK.
2 Select the BAUD RATE and STATION ADDRESS for the ILX69-PBM. The other parameters
do not need adjustment. The default settings should be sufficient for most networks.
3 Click OK.
If you do not see your slave(s) listed, you will need to import them into the software.
2 The netDevice – Import Device Description dialog opens. Navigate to the GSD file
location on your PC and click OPEN.
3 Follow the steps to import the GSD file. When prompted, select YES to Reload Device
Catalog.
4 The slave is now listed in the device catalog.
2 Drag and drop the slave onto the magenta PROFIBUS network line.
Slave Settings
1 Double-click on the slave icon in the Network view. A slave-specific configuration dialog
box similar to the one shown below appears.
2 Under CONFIGURATION > MODULES, highlight and click INSERT on the appropriate inputs
and outputs you will use for the slave.
2 The software will automatically scan for the ILX69-PBM on the network.
3 Once found, the ILX69-PBM information appears in the Select the Device dialog. Click
NEXT >.
4 Assign the IP address of the ILX69-PBM in the Set the Network Address dialog.
5 When ready, click FINISH to download the IP address information to the ILX69-PBM. The
module reboots during this process.
6 When prompted, click OK when complete.
2 Double-click on the NETWORK selection in the Solution Explorer pane to return to the
Network view.
3 Right-click on the ILX69_PBM icon and select DOWNLOAD. (You can also highlight the
ILX69-PBM icon and select DEVICE > DOWNLOAD from the top menu).
6 The pane at the bottom of the window logs the project activity. The status of the
download is shown here.
7 With a successful download, the ILX69-PBM is now active on the PROFIBUS network
with the new configuration.
1 In the ProSoft fdt Configuration Manager, double-click on the ILX69_PBM icon in the
Network view.
2 In the Configuration ILX69_PBM dialog, select the ADDRESS TABLE option to display the
individual inputs and outputs assigned to each slave. The example below shows 8 bytes
of input and 8 bytes of output assigned to slave 2. This is the only slave on the
PROFIBUS network.
3 Using this information, the necessary adjustments in Studio 5000 can be made.
Module Properties
1 With the CompactLogix controller in Offline mode, double-click on the MODULE PBM in
the I/O Configuration dialog to open the Module Properties.
2 In the Module Properties dialog, edit the Connection Parameters INPUT SIZE to the sum
of PROFIBUS Input words + 44.
In the example, there are 8 PROFIBUS input bytes, or (4) 16-bit words: 4 + 44 = 48.
For outputs, edit the Connection Parameters OUTPUT SIZE to the sum of PROFIBUS
Output words + 8.
In the example, there are 8 PROFIBUS output bytes, or (4) 16-bit words: 4 + 8 = 12.
2 Under the Parameters tab, edit the Connection_Input Data Type size to the sum of
PROFIBUS Input words + 44.
In the example, there are 8 PROFIBUS input bytes, or (4) 16-bit words: 4 + 44 = 48.
For outputs, edit the Connection_Output Data Type size to the sum of PROFIBUS
Output words + 8.
In the example, there are 8 PROFIBUS output bytes, or (4) 16-bit words: 4 + 8 = 12.
2 Edit the SINT Data Type array size to match the number of inputs and outputs assigned
to the slaves in the PROFIBUS network, as defined in the ProSoft fdt Configuration
Manager. The example uses 8 inputs and 8 outputs total.
5 Save the project. The project is now ready to be downloaded to the 1769 controller.
The STORE function allows you to download the current project file with all related
information, including GSD files. These are zipped together from the PC to the internal flash
memory of the ILX69-PBM. This is allowed only if the user is logged in as Administrator
(ProSoft fdt Configuration Manager User Access Control).
The RESTORE function allows you to upload the project data to the PC. This is helpful when
the PC with the original configuration is not at your disposal. As the project backup is saved
in the device via the Restore function, you can use the diagnostics functions in the ProSoft
Configuration Manager. The functions Store, Restore and Write to an SD card are not
available for legacy projects.
Important:
Make a safe copy of the SD card data before you insert the SD card to the card slot.
The Store function of ProSoft fdt Configuration Manager overwrites all existing data on
the SD card.
To load the copied data from the external SD memory card to the internal flash of the ILX69-
PBM, you must power cycle the module.
Restoring a configuration from an SD card can only be done when there is no backplane
communications between the ILX69-PBM and CompactLogix processor. Make sure that the
CompactLogix processor is disconnected from the power supply in order to restore a
configuration from the SD card.
SD Memory Card
Prerequisite for Memory Cards
Maximum capacity of 4 GByte.
The memory card must be formatted in FAT format. The FAT12/16/32 formats are
supported. The exFAT format is not supported.
Memory cards of the type SD card (SD and SDHC both with SPI) can be used.
4 Using the Store function in ProSoft fdt Configuration Manager, download the project into
the ILX69-PBM internal flash memory. It will also copy the configuration from the internal
flash memory to the SD memory card if the Writing to SD Card box is checked
(default).
1 Insert the prepared SD memory card into the SD card slot of the ILX69-PBM until it
snaps in.
2 Reconnect the power supply module to the network power.
All files from the SD memory card are copied into the non-volatile flash memory of the
ILX69-PBM. For more information, see section Start-up Behavior with or without SD
Card (page 60).
3 For a faster power-up sequence, remove the SD memory card from the ILX69-PBM
since the copy operation is being executed again.
After return of power, the SYS LED indicates a fast blinking in green for approximately
10 seconds. During this time the SD memory card can be removed from the module to
prevent the data transfer.
o After 10 seconds, the following files are transferred from the SD memory card into
the non-volatile flash memory of the ILX69-PBM:
• Firmware *.nxf
• Web pages
This operation takes (typically) up to 30 seconds. During this operation the SYS LED
is static yellow.
When complete, the new firmware starts automatically and the ILX69-PBM boots with
the new configuration. The COM LED illuminates or blinks as described in section
Communication Status (page 107). Connection over the backplane to the CompactLogix
processor can then be restored.
Notify=10: The value for ‘Notify’ is ‘10’. It takes 10 seconds to copy the files from the SD
memory card to the internal flash of the ILX69-PBM.
Restore=always: The second stage bootloader copies the files in any case.
RestorePoint=SDMMC:/backup: All data stored under the backup folder is copied to the
SD memory card.
are used. The user does not need to create this file.
6 Communication
In This Chapter
Studio 5000 PROFIBUS Data Values ....................................................63
I/O Communication and Memory Map ...................................................64
Acyclic Messaging .................................................................................82
Input Array
Below is a summary of the register layout of the input area of the ILX69-PBM. The offset
values are defined in bytes.
Output Array
Below is a summary of the register layout of the output area of the ILX69-PBM. The offset
values are defined in bytes.
The module firmware copies the entire header portion (16 bytes) of the output data image in
front of the data portion. The maximum size of the output data is 480 bytes for the first block
and 480 for each of the following blocks. The Logix program would have to transfer 12
blocks in order to transfer 5760 bytes.
Using the handshake request bits, the user application can trigger different functions
supported by the ILX69-PBM. Every handshake request bit (HsReq) has a corresponding
handshake acknowledge bit (HsAck). It is located in the Device Status Register in the input
array (see section Device Status Registers (page 65)).
If the module sets an HsReq bit unequal to the corresponding HsAck bit, the module will
execute the command. If the module sets the corresponding HsAck bit equal to the HsReq
bit, then the module has executed the command and the application can execute another
command.
Note: The user application can only initiate a new command as long as the
HsReq and the HsAck bits are equal.
Firmware Revision
Bytes 4 to 7 contain the current Firmware Revision of the ILX69-PBM. The Minor revision is
the low byte and the Major revision is the high byte. The mapping is shown in the table
below.
Example:
If FwMajor = 10 and FwMinor = 1, the firmware revision is 10.1.
Due to a different internal firmware numbering scheme than Major/Minor version, the
following method is used to utilize this information to support requirements for a major
revision/minor revision of the CompactLogix controller. Because the first release of the
ILX69-PBM internal firmware will start with at least V01.000, the first firmware version in
Major Minor scheme will be at least 10.00. Details are provided in the table below.
Block Counts
Bytes 6 to 7 contain the Input and Output Block Counts of the ILX69-PBM.
GLOBAL-BITS
Bit Member Data Signification Meaning if Bit is set
Offset Name Type
0 Ctrl BOOL CONTROL-ERROR Parameterization error
1 Aclr BOOL AUTO-CLEAR-ERROR Module stopped communication with all
slaves and reached the auto-clear-end
state.
2 Nexc BOOL NON-EXCHANGE-ERROR At least one slave has not reached the
data exchange state and no process data
will be exchanged.
3 Fat BOOL FATAL-ERROR Because of major bus error, no further bus
communication is possible.
4 Eve BOOL EVENT-ERROR The module has detected bus short
circuits. The number of detected events is
contained in the Bus_error_cnt variable.
This bit is set when the first event was
detected and will remain set.
5 NRdy BOOL HOST-NOT-READY- Indicates if the Application program has
NOTIFICATION set its state to operative or not. If this bit is
set the Application program is not ready to
communicate
6 Tout BOOL TIMEOUT-ERROR The module has detected an overstepped
timeout supervision value because of
rejected PROFIBUS telegrams. It is an
indication for bus short circuits while the
master interrupts the communication. The
number of detected timeouts is available in
the Time_out_cnt variable. This bit will be
set when the first timeout is detected and
will remain set.
7 Reserved1 BOOL Reserved Reserved, set to 0
Bit D7 D6 D5 D4 D3 D2 D1 D0
Offset
24 7 6 5 4 3 2 1 0
25 15 14 13 12 11 10 9 8
26 23 22 21 20 19 18 17 16
…
39 127 126 125 124 123 122 121 120
Bit D7 D6 D5 D4 D3 D2 D1 D0
Offset
40 7 6 5 4 3 2 1 0
41 15 14 13 12 11 10 9 8
42 23 22 21 20 19 18 17 16
…
55 127 126 125 124 123 122 121 120
Station Status_1
Slave device status information.
Bit Member Data Description
Offset Name Type
0 Sta_Non_Exist BOOL No response from slave device. The slave is non-existent.
1 Sta_Not_Ready BOOL Slave is not ready
2 Cfg_Fault BOOL Slave has incorrect parameterization
3 Ext_Diag BOOL The extended diagnostics area is used
4 Not_Supp BOOL Unknown command is detected by the slave
5 Inv_Slv_Res BOOL Invalid slave response
6 Prm_Fault BOOL Last parameterization telegram was faulty
7 Master_Lock BOOL Slave is controlled by another master
Station Status_2
Slave device status information (continued)
Bit Member Data Description
Offset Name Type
0 Prm_Req BOOL Parameter Request: Slave must be parameterized
1 Stat_Diag BOOL This bit remains active until all diagnostics data has been
retrieved from the slave
2 Slave_Device BOOL This bit is always set by the slave
3 WD_On BOOL Slave watchdog is activated
4 Freeze_Mode BOOL Freeze command active
5 Sync_Mode BOOL Sync command active
6 Reserved BOOL Reserved, set to 0
7 Deactivated BOOL Slave not active
Station Status_3
Slave device status information (continued)
Alarm_Status
Bit Member Data Description
Offset Name Type
0 AlarmInd BOOL Alarm Indication
1 Reserved BOOL Reserved, set to 0
2 Reserved BOOL Reserved, set to 0
3 Reserved BOOL Reserved, set to 0
4 Reserved BOOL Reserved, set to 0
5 Reserved BOOL Reserved, set to 0
6 Reserved BOOL Reserved, set to 0
7 AlarmOverrun BOOL Alarm Overrun
The alarm indication registers start with the byte "Alarm_Status". This byte is a collection of
bits to indicate alarm status. Bit D0 (AlarmInd) is set to "1" to alert the user application that
an alarm request has been received by the ILX69-PBM.
The specifics of the alarm request are in the remaining alarm indication fields. It contains the
slave station address "Rem_Add", the slot number "Slot_Number", etc. according to the
PROFIBUS specification. If an alarm is indicated, the user application must decide what to
do.
The application must respond to the alarm with a CIP message, described later in this
manual. With its response to the slave, the user application confirms that the alarm was
received. When the application responds to the alarm using a CIP message, Bit 0 will be set
to "0" indicating that the alarm has been acknowledged and is no longer pending. The alarm
information Rem_Adr, Slot_Number, etc. is not cleared.
It is possible that multiple alarms are pending. In this case, bit D0 will not be reset to "0"
when the application has responded to one alarm. Only the alarm information Rem_Add,
Slot_Number etc. will be updated in the case of multiple alarms pending.
To handle this situation, the application must also monitor the variable "AlarmCnt". This
counter will be incremented every time a new alarm is pending.
Note: It is possible to receive several alarms from one or more slave. The
ILX69-PBM has a buffer for only 32 alarms. The application must respond
as fast as possible to alarms.
If the internal alarm buffer runs over, further alarms are lost. This situation
is indicated by the "Alarm_Status" bit D7 "AlarmOverrun". If an alarm was
lost, this bit is set to "1". It will be cleared only if the bus communication is
stopped.
For example, if the controller stops or the application stops, the bus
communication by the NRDY bit in the command register will trigger.
The input data of the slaves are linear corresponding to the I/O Mapping assigned by
ProSoft fdt Configuration Manager. ProSoft fdt Configuration Manager is capable of
configuring more than 408 Bytes of input data. Should the input data of the system exceed
408 bytes, the module and the sample ladder logic (AOI) will page the data until all the
PROFIBUS Input data has been transferred.
The Handshake Acknowledge Bits provide an indication to a command that has been
processed. Every handshake acknowledge bit has a corresponding handshake request bit.
A command can be triggered by setting the corresponding handshake request bit in the
device command register of the output array. If the handshake acknowledge bit is equal to
the corresponding handshake request bit, the command has completed and the user
program can begin the next command. If unequal, the command is still being processed.
HsAck0 – Handshake Acknowledge 0
This bit indicates the processing of a slaveDiag request. If this bit is equal to SlvDiagReq
in the Command register, the command has been processed. If unequal, the command
is still in progress.
HsAck1 – Handshake Acknowledge 1
This bit indicates the processing of a Global Control request. If this bit is equal to
GlbCtrlReq in the Command register, the command has been processed. If unequal, the
command is still in progress.
HsAck2..7 – Handshake Acknowledge 2 … 7
Reserved for future use.
Slave Address
Address of the slave of which the diagnostics data are requested.
Function
If FNC is 0, the diagnostics data is requested from the internal buffer of the ILX69-PBM. This
is the recommended method since the ILX69-PBM always has the most recent slave
diagnostics data in its internal buffer.
If FNC is 1, the diagnostics data is requested directly from the slave itself. This is not the
preferred method because it causes additional bus loading and will influence the bus cycle
time.
Note: The same Slave Diagnostics function can also be executed by CIP
message functionality described later in this manual. The slave diagnostics
can only give the mandatory diagnostics information of a slave. Extended
diagnostics information can be received with the CIP message
functionality.
Slave Address
The SLA parameter allows the user to set the address of the slave in which the Global
Control command is to be sent. The value of 127 is a special global broadcast address, all
slaves are affected by this command at the same time.
Control Command
The CC parameter determines the function to be executed using the Global Control
Command.
Bit Data Structure Description
Offset Type Member
0 BOOL Reserved Reserved
1 BOOL Clear_data Clear output data
2 BOOL UnFreeze Unfreeze input data
3 BOOL Freeze Freeze input data
4 BOOL Unsync Neutralize the sync command or unsync
5 BOOL Sync Freeze output data, until sync command is neutralized
6 BOOL Reserved Reserved
7 BOOL Reserved Reserved
Group_Select
The GS parameter allows the user program to select up to 8 possible slave groups to
address by this service. This command is activated in the slave when the AND linkage
between its internal Group_Ident and the desired Group_Select logic result is a '1'. The
Group_Ident parameter is configured by the master during the startup phase.
If the Group_Ident parameter is set to a value of ‘0’, the slave does not carry out a group
evaluation (AND linkage) with the received command.
The Global Control Command is processed by using the two handshake bits GlbCtrlReq in
the Device Command register and GlbCtrCnf in the Device Status register. The command is
sent on every High to Low and Low to High transition of the GlbCtrlReq bit. If both bits are
equal, a command can be sent.
To send a command, configure the Global_Control_array with the desired command. Set
the bits GlbCtrlReq and GlbCtrlCnf to unequal by transition of the GlbCtrlReq bit. If the
GlbCtrlCnf was set equal to the GlbCtrlReq bit, the command was sent. The table below
provides an explanation of this process.
GlbCtrlReq GlbCtrlCnf Description
0 0 No Control_Command is active. The next command can be sent.
1 0 Control command in progress
1 1 No Control_Command is active. The next command can be sent.
0 1 Control command in progress
0 0 Process repeats
Thus, the module has a maximum of 480 bytes output data for slave devices. The output
data of the slaves are arranged in this area according to the I/O mapping table assigned by
ProSoft fdt Configuration Manager. ProSoft fdt Configuration Manager is able to configure
more than 480 bytes of output data, up to 5760 bytes. Should the output data be greater, the
module and the sample ladder logic (AOI) will page the data until all the PROFIBUS Output
data has been transferred.
Slave Diagnostic
The Slave Diagnostic request is used to query the status of a slave by its address. This
request can be used to determine the general health of the slave device. The instruction
Request / Confirmation format is as follows.
ILX69PBM.CONTROL.SlaveDiagnostic.GetSlaveDiag.
Parameter Data Type Value Description
Initiate BOOL 0x0000 Triggers the Get Slave Diagnostic command
Address SINT 0 to 125 Slave address
Function SINT 0 or 1 0 = Requested from Master
1 = Requested from Slave
MSGStatus - - Message Status, see below
ILX69PBM.CONTROL.SlaveDiagnostic.GetSlaveDiag.Response.
Name Data Type Description
SlaveAddress SINT Slave address
SlaveDiagnosticFailure SINT Slave Diagnostic Failure
StationNotExist BOOL No response from slave or the station does not exist.
StationNotReady BOOL Slave is not in a ready state
ConfigurationFault BOOL Configuration fault detected
ExtendedDiagnostic BOOL Extended diagnostics area is used
SyncFreezeNoSupport BOOL Unknown command is detected by the slave
InvalidResponse BOOL Invalid slave response
ParamterFault BOOL Last parameterization telegram was faulty
MasterLock BOOL Slave is controlled by another master
ParameterRequest BOOL Slave must be parameterized
StaticDiagnostic BOOL This bit remains active until all diagnostics data has been
retrieved from the slave
Slave BOOL This bit is always set by the slave
Watchdog BOOL Slave watchdog is activated
FreezeMode BOOL Freeze command active
SyncMode BOOL Sync command active
Reserved BOOL Reserved
ILX69PBM.CONTROL.SlaveControl.SetSlaveControl.
Parameter Data Type Value Description
Initiate BOOL 0x0000 Triggers the Get Slave Diagnostic command
Address SINT 0 to 125 Slave address
MSGStatus - - Message Status, see below
SlaveCommand - - Slave Command, see below
Group Select
The Group Select parameter allows the user program to select which of the 8 possible slave
groups is addressed by this service. This command is activated in the slave when the AND
linkage between its internal Group_Ident and the desired Group_Select logic result in a '1'.
The Group_Ident parameter is configured by the master during the startup phase.
If the Group_Ident parameter is set to a value of ‘0’, the slave does not carry out a group
evaluation (AND linkage) with the received command.
ILX69PBM.CONTROL.SlaveControl.SetSlaveControl_MSG.Response.
Parameter Data Type Value Description
Status DINT 0x0000 ILX69-PBM Status
Command DINT 0x2221 Command code
ILX69PBM.CONTROL.DPV1.Read.Request
Parameter Data Type Value Description
.Status DINT 0x0000 ILX69-PBM Status
.Command DINT 0x2210 Command code
.SlaveAddres SINT 0 to 125 Slave address
s
.SlotNumber SINT 0 to 255 Requested slot
.Index SINT 0 to 255 Requested index
.Length SINT 0 to 240 Requested length
ILX69PBM.CONTROL.DPV1.Read.Response
Name Data Type Value Description
.Status DINT 0x0000 ILX69-PBM Status
.Command DINT 0x2211 Command code
.SlaveAddres SINT 0 to 125 Slave address
s
.SlotNumber SINT 0 to 255 Slot number
.Index SINT 0 to 255 Index
.Length SINT 0 to 255 Data length
.Data SINT[100] 0 to 240 Data returned from slave. If an error is returned, the first 2
bytes contain the error code.
ILX69PBM.CONTROL.DPV1.Write.Request.
Parameter Data Value Description
Type
Status DINT 0x0000 ILX69-PBM Status
Command DINT 0x2212 Command code
SlaveAddress SINT 0 to 125 Slave address
SlotNumber SINT 0 to 255 Slot
Index SINT 0 to 255 Index
Length SINT 0 to 240 Data length
Data SINT[100] 0 to 255 Data
ILX69PBM.CONTROL.DPV1.Write.Response.
Name Data Type Value Description
Status DINT 0x0000 ILX69-PBM Status
Command DINT 0x2213 Command code
SlaveAddress SINT 0 to 125 Slave address
SlotNumber SINT 0 to 255 Slot
Index SINT 0 to 255 Index
Length SINT 0 to 255 Data length
Data SINT[100] 0 to 240 Data returned from slave. If an error is returned, the first 2
bytes contain the error code.
ErrorDecode SINT 128 DPV1 error detected
ErrorCode1 SINT ... DPV1 Error Code 1
ErrorCode2 SINT ... DPV1 Error Code 2
Reserved SINT - N/A
ILX69PBM.CONTROL.DPV1.Alarm.Request.
Parameter Data Type Value Description
Status DINT 0x0000 ILX69-PBM Status
Command DINT 0x221C Command code
SlaveAddress SINT 0 to 125 Slave address causing the alarm
AlarmType SINT 0 to 255 Type of alarm
SlotNumber SINT 0 to 255 Slot number of slave causing the alarm
Specifier SINT 0 to 255 Alarm specifier
Function SINT 0 Reserved, set to 0
Reserved SINT - N/A
ILX69PBM.CONTROL.DPV1.Alarm.Response.
Parameter Data Type Value Description
Status DINT … ILX69-PBM Status. 0 = OK
Command DINT 0x221D Command code
SlaveAddress SINT 0 to 125 Slave address causing the alarm
AlarmType SINT 0 to 255 Type of alarm
SlotNumber SINT 0 to 255 Slot number of slave causing the alarm
Specifier SINT 0 to 255 Alarm specifier
Function SINT 0 Reserved, set to 0
ErrorDecode SINT 0 to 255 A value of 128 indicates a DPV1 error
ErrorCode1 SINT 0 to 255 DPV1 Error code 1
ErrorCode2 SINT 0 to 255 DPV1 Error code 2
Your application can be constructed in a manner in which it catches the two possible error
cases:
CIP Message instruction failure
The requested command returns an error in its request confirmation
Note: Some CIP error codes are public and can also be generated by the
controller.
15 hex 0000 hex Configuration data size Too much data Check if the overall length of
too large transferred with the the requested command of
CIP Message the CIP message and the
consistency of all length
parameters within the
requested command.
16 hex 0000 hex Object not supported The requested object
does not exist within
the module.
Slave Diagnostic
Code Significance Error source Help
0 No error detected N/A N/A
17 No response from Slave Check network wiring, check bus address of
the station slave or baud rate support
18 Master not into the Network in general Check ILX69-PBM address or highest-station-
logical token ring address of the master. Examine bus wiring for
bus short circuits.
161 Remote address in Host Check parameter in request message
request service out
of range
88 hex = REJ_ENA The alarm that Host Enable the corresponding alarm in slave
shall be configuration data set
acknowledged is
not enabled in
slave parameter
data
89 hex = REJ_NPD The alarm that Host Check the parameter AlarmType and
shall be Seq_Nr. Both must be equal to the
acknowledged is MSAL1_Alarm_ind parameter
not pending on a
MSAL1_Alarm_Re
s
9a hex = Unknown msg.b Host Correct the requested msg.b parameter of
REJ_COM command message
In This Chapter
Web Page ..............................................................................................93
Hardware LEDs ...................................................................................106
Troubleshooting ...................................................................................109
This chapter details the diagnostics and troubleshooting procedures for the ILX69-PBM.
Homepage
To display the ILX69-PBM homepage, click FUNCTIONS > Homepage.
Module Status
To display the ILX69-PBM status page, click FUNCTIONS > Module Status to access the
device status and diagnostics information.
Network Status
To display the ILX69-PBM network status page, click FUNCTIONS > Network Status. This
page contains network status and diagnostics information.
All fieldbus devices should be placed in a fail-safe condition under direct supervision
before continuing.
Selecting the CONTINUE WITH UPDATE button will stop all module communication
functions with network devices during the firmware upgrade procedure.
Stop the PLC program before you start the firmware update.
After the firmware upgrade procedure is complete, the module will automatically re-initialize.
1 To continue the firmware update, click CONTINUE WITH UPDATE. The firmware file prompt
displays.
Loading invalid or non-ProSoft Technology authorized firmware files could render your
module unusable. Only proceed with a firmware update following instructions of
ProSoft Technical Support.
2 Click BROWSE… and enter ‘User name’ = ‘admin’ and ‘Password’ = ‘admin’ to the
Authorization window, and then select the firmware file.
If the firmware update fails, the page shows an error message: Firmware update error:
Invalid device class.
Initiating a device reset causes the device reboot. A reboot will stop all
communications immediately.
Non-volatile device parameters that have not been saved, such as a temporary IP
address, will be lost during the reset.
Before you initiate a reset, make sure your system is in an idle state and operating
under maintenance conditions. This will prevent personal injury or system damage.
6 Check the PLEASE CONFIRM YOU WANT TO RESET THE DEVICE box.
7 Click SUBMIT.
FORCE Flashing One or more input or output addresses have been forced to
(Amber)
an On or Off state, however the forces have not been
enabled.
OK On Controller OK
(Green)
Communication Status
The ILX69-PBM PROFIBUS DP COM LED status is described below.
LED Color State Description
COM Duo LED red/green
Diagnostic Status
The DIAG Ethernet Status LEDs are described below.
LED Color State Description
LINK LED Green
7.3 Troubleshooting
Troubleshooting of the system is done by examining the LEDs on the front panel of the PLC
and the LEDs on the front of the ILX69-PBM. The following can help with troubleshooting.
LINK-LED
Check the LINK LED status to see if a connection to the Ethernet is established. See
section Ethernet Status (page 107).
Cable
Check the pin assignment of each connector on the PROFIBUS cable.
Check if the bus termination resistors are switched on at each end of the cable, and
switched off at all other connectors in between.
8 Technical Data
In This Chapter
Technical Data - ILX69-PBM ...............................................................111
Technical Data - PROFIBUS ...............................................................113
Environmental Specifications
Environmental Measurements Value
Specifications Type
Emission Radiated Emission E-Field DIN EN 61131-2; CISPR 16, EN 55011
Conducted Emission DIN EN 61131-2; CISPR16, EN55011
Immunity Immunity to Electrostatic DIN EN 61131-2; IEC 61000-4-2
Discharge (ESD)
Immunity to Burst DIN EN 61131-2; IEC 61000-4-4
Immunity to Surge DIN EN 61131-2; IEC 61000-4-5
Immunity to Radiated DIN EN 61131-2; IEC 61000-4-3
Electromagnetic Field
Immunity to Conducted RF DIN EN 61131-2; IEC 61000-4-6
Climate Test Dry Heat Withstand DIN EN 61131-2; Clause 6.2, DIN EN 60068; -2-2 Bb
Cold Withstand DIN EN 61131-2; Clause 6.2, DIN EN 60068; -2-1 Ab
Dry Heat Immunity DIN EN 61131-2; Cl. 12.1.5 / 11.6, DIN EN 60068; -2-2 Bd
Cold Immunity DIN EN 61131-2; Cl. 12.1.5 / 11.6, DIN EN 60068; -2-1 Ad
Mechanical Test Vibration Sinusoidal DIN EN 61131-2; Clause 6.3.1, DIN EN 60068; –2-6 Fc
Shock Test DIN EN 61131-2; Clause 6.3.2, DIN EN 60068; –2-27 Ea
9 Annex
In This Chapter
PROFIBUS Functionality .....................................................................115
Disposal of Electronic Equipment Waste .............................................117
References ..........................................................................................117
Glossary...............................................................................................118
In a PROFIBUS message, class 1 masters and slaves transmit up to 244 bytes. Valid station
addresses on a PROFIBUS network range from 0 to 126.
Global Control
With the Global Control message, the ILX69-PBM can send unsolicited commands like
Sync/Unsync, Freeze/Unfreeze and Clear Data to a slave or a group of slaves for
synchronization purposes. Group membership is defined during network start-up and in
ProSoft fdt Configuration Manager.
Watchdog
Using the Watchdog functionality, a network slave is able to monitor bus traffic. This ensures
that the ILX69-PBM is still active, with process data still being updated. The Watchdog time
is configured in ProSoft fdt Configuration Manager and is transmitted from the ILX69-PBM to
the slave during the network start-up phase. If the Watchdog timeout has been reached, the
slaves go to their Fail Safe state (if supported) or set their outputs to "0".
Read Request
With a Read Request message, the ILX69-PBM can read data addressed by slot and index
within the data range of a slave device. This may take several DPV0 cycles. If the ILX69-
PBM discovers a timeout, it aborts both DPV1 and DPV0 communication with the slave. The
communication to the slave must be re-established. The ILX69-PBM initiates the Read
Request service.
Write Request
With a Write Request message, the ILX69-PBM can write data to a slave, addressed by slot
and index. The timeout handling is identical to the Read Request. The ILX69-PBM initiates
the Write Request service.
Alarm Indication
DPV1 Alarm handling is an addition to the Device Diagnostics function in a PROFIBUS
message. Alarms are reported to the ILX69-PBM as device-specific diagnostics information.
The slave initiates an Alarm Indication. Other than Device Diagnostics messages, Alarms
must be acknowledged by the ILX69-PBM.
Start/Stop Communication
PROFIBUS communications can be started/stopped by using the "NRDY" (NotReady) Bit.
When this bit is set, the communication between the ILX69-PBM and all slaves is stopped.
All slaves will clear their outputs and the ILX69-PBM will be in stop mode. This control bit
allows the user program to make a controlled start of the communication with the
PROFIBUS network.
9.3 References
[1] PROFIBUS DP Master Protocol API Manual, Revision 19, Hilscher GmbH 2013
[2] PROFIBUS DP Slave Protocol API Manual, Revision 15, Hilscher GmbH 2013
9.4 Glossary
Baud rate
Data transmission speed of a communication channel or interface.
Boot loader
Program loading the firmware into the memory of a device in order to be executed.
Device Description File
A file containing configuration information about a device being a part of a network that can
be read out by the master for system configuration. Device Description Files use various
formats that depend on the communication system.
DHCP
Dynamic Host Configuration Protocol. This is a protocol simplifying the configuration of IP
networks by automatically assigning IP addresses.
DP
Decentralized Periphery
DPM
Dual-Port Memory
DTM
The Device Type Manager (DTM) is a software module with a graphical user interface for
the configuration or for diagnostics of device.
Ethernet
A networking technology used both for office and industrial communication via electrical or
optical connections. It provides data transmission with collision control and allows various
protocols. As Ethernet is not necessarily capable for real-time application, various real-time
extensions have been developed.
FDL
Fieldbus Data Link defines the PROFIBUS communication on layer 2, identical for DP and
FMS
FDT
Field Device Tool (FDT) specifies an interface in order to be able to use DTM (Device Type
Manager) in different applications of different manufacturers.
Firmware
Software providing the basic functionality of this device. The firmware is stored permanently
in the flash memory circuit of the device. It can be updated by a firmware download.
GSD / GSE
Generic Station Description / English, Device description file
GSD file
A special kind of Device Description File used by PROFIBUS (GSD = Generic Station
Description).
IP Address
Address within IP (the Internet Protocol, part of TCP/IP).
An IP address is an address identifying a device or a computer within a network using the IP
protocol. IP addresses are defined as a 32-bit number. For ease of notation, the IP address
is divided into four 8 bit numbers which are represented in decimal notation and separated
by points:
a.b.c.d
where a.b.c.d are each integer values between 0 and 255.
Example: 192.168.30.15
However, not all combinations are allowed, some are reserved for special purposes.
The IP address 0.0.0.0 is defined as invalid.
PROFIBUS Adapter
PROFIBUS DP slave module
PROFIBUS Scanner
PROFIBUS DP master module
ProSoft fdt Configuration Manager
FDT/DTM based configuration and diagnostics software by ProSoft Technology, Inc.
RJ45
A connector type often used for Ethernet connection. It has been standardized by the
Federal Communications Commission of the USA (FCC).
RSLogix™ 5000
PLC design and configuration software from Rockwell Automation
Studio 5000
Logix Designer for PowerFlex Drives from Rockwell Automation
Second Stage Boot Loader (SSL)
Loads an operating systems or parts of it as soon as the boot loader has finished
Watchdog Timer
A watchdog timer provides an internal supervision mechanism of a communication system.
It monitors an event occurrence within a given time frame (adjustable) and causes an alarm
otherwise. Usually this is accomplished by changing the operational state of the
communication system to a safe state.
In This Chapter
Contacting Technical Support ..............................................................121
Warranty Information ...........................................................................122
Note: For technical support calls within the United States, an emergency after-hours answering system allows
24-hour/7-days-a-week pager access to one of our qualified Technical and/or Application Support Engineers.
Detailed contact information for all our worldwide locations is available on the following page.
B G
Block Counts • 69 General CIP Message Error Codes • 88
General Device and Diagnosis Information • 94
C General Information • 7
General Note • 11
CIP Message Error Codes • 88
Global Control • 115
Communication • 63
Global Control Registers • 80
Communication Status • 60, 107
Global State Field • 70
Communication Stop During Firmware Update • 12
Glossary • 118
CompactLogix LEDs • 106
CompactLogix Project • 29 H
Configuration and Start-Up • 29
Contacting Technical Support • 121 Hardware LEDs • 106, 112
Creating a New ILX69-PBM Project • 37 Hardware Requirements • 10
Creating a New Project • 29 Homepage • 94
D I
Determining the Number of PROFIBUS Inputs/Outputs I/O Arrays Overview • 64
Used • 51 I/O Communication and Memory Map • 64
Device Command Registers • 77, 79 ILX69-PBM Hardware Installation • 26, 112
Device Destruction by Exceeding Allowed Signaling ILX69-PBM LEDs • 107
Voltage • 13 Important Safety Information • 2
Device Destruction by Exceeding Allowed Supply Importing a slave profile into the ProSoft fdt
Voltage • 13 Configuration Manager • 40
Device Destruction if ILX69-PBM is Installed to Importing the Ladder Rung • 34
Powered PLC • 13 Input Array • 64, 65
Device Drawing • 17 Installation • 23
Device Status Registers • 65, 68 Installing ProSoft fdt Configuration Manager in
Diagnostics and Troubleshooting • 93 Windows 7 • 24
Disposal of Electronic Equipment Waste • 117 Installing the ILX69-PBM Module • 27
Downloading the Project • 47 Intended Audience • 7
Downloading the Project to the ILX69-PBM • 45 Introduction • 7
DPV0 Services • 115
DPV1 Alarm Indication • 75 L
DPV1 Alarm Response • 87, 91 Labeling of Safety Messages • 14
DPV1 Messaging • 85
M Store Function • 57
Studio 5000 Adjustment (Optional) • 53
Module Properties 1 • 32 Studio 5000 PROFIBUS Data Values • 63
Module Properties 2 • 33 Support, Service & Warranty • 121
Module Status • 95 Supported PROFIBUS DP Messages • 82
Sync and Freeze • 116
N System Planning Considerations • 23
Network Status • 98 System Requirements • 10
O T
Output Array • 65, 77 Technical Data • 111
Technical Data - ILX69-PBM • 111
P Technical Data - PROFIBUS • 113
Troubleshooting • 109
Personnel Qualification • 11
Power Supply • 13, 21, 112 U
PROFIBUS Functionality • 115
PROFIBUS Input Data • 76 Uninstalling ILX69-PBM Hardware • 27
PROFIBUS Interface • 18, 111
PROFIBUS Master Configuration • 39
W
PROFIBUS Network Input Data • 63 Warranty Information • 122
PROFIBUS Network Output Data • 63 Watchdog • 116
PROFIBUS Output Data • 81 Web Page • 93
PROFIBUS Slave Configuration • 40 Wiring Instructions • 18
PROFIBUS System Status • 107 Write Request • 116
Project File Backup and SD Card Handling • 58, 61
Project Storage • 56 Y
ProSoft fdt Configuration Manager • 37
ProSoft Technology® Product Documentation • 2 Your Feedback Please • 2
R
Read Request • 116
Reference Systems • 8
References • 117
Removable Memory Card • 21, 111
Requirements • 9
Reset Device to Factory Settings with Memory Card •
61
Restore Function • 57
S
Safety • 11
Safety Instructions to Avoid Personal Injury • 11
Safety Instructions to Avoid Property Damage • 12
Safety Precautions • 26
Safety Precautions for the ILX69-PBM Installation • 58
Safety References • 12, 13, 14, 15
SD Memory Card • 58
Set Slave Control • 84, 89
Slave Diagnostic • 73, 83, 89
Slave Diagnostics Field • 73
Slave Diagnostics Request Registers • 79
Slave Settings • 43
Software Installation • 24
Software Requirements • 9
Standard Messaging • 82
Start/Stop Communication • 117
Start-up Behavior with or without SD Card • 59, 60
STARTUP.INI File • 61