3AUA0000085967 Cybersecurity for ABB drives Technical guide 3AXD10000492137 Option manuals and guides FPBA-01 PROFIBUS DP adapter module user’s manual 3AFE68573271 You can find manuals and other product documents in PDF format on the Internet. See section Document library on the Internet on the inside of the back cover.
Safety instructions 11 Safety instructions What this chapter contains The chapter contains the warning symbols used in this manual and the safety instructions which you must obey when you install or connect an optional module to a drive, converter or inverter. If you ignore the safety instructions, injury, death or damage can occur.
12 Safety instructions Safety in installation These instructions are for all who install or connect an optional module to a drive, converter or inverter and need to open its front cover or door to do the work. WARNING! Obey these instructions. If you ignore them, injury or death, or damage to the equipment can occur.
About the manual What this chapter contains This chapter introduces this manual. Applicability This manual applies to the FPBA-01 PROFIBUS DP adapter module, SW version 3.10 or later. Compatibility The FPBA-01 PROFIBUS DP adapter module is compatible with the following drives: ACSM1, ACS355, ACS380, ACS580, ACH580, ACS850, ACQ810, ACS880, ACS880-M04, etc.
ABB and its affiliates are not liable for damages and/or losses related to such security breaches, any unauthorized access, interference, intrusion, leakage and/or theft of data or information.
About the manual 15 Contents The manual consists of the following chapters: • Safety instructions presents the safety instructions which you must follow when installing a fieldbus adapter module. • About the manual introduces this manual. • Overview of the PROFIBUS network and the FPBA-01 module contains a short description of the PROFIBUS network and the adapter module.
FPBA-01 PROFIBUS One of the optional fieldbus adapter modules DP adapter module available for ABB drives. FPBA-01 is a device through which an ABB drive is connected to a PROFIBUS network. Parameter Operating instruction for the drive. Parameters can be read and programmed with the drive control panel, drive PC tools or through the adapter module.
About the manual 17 PROFIBUS terms Term Explanation Acyclic communication Communication in which messages are sent only once on request Array Parameter consisting of data fields of equal data type Broadcast Non-acknowledged message from master to all bus participants (compare Multicast) Cyclic communication Communication in which parameter/process data objects are sent cyclically at predefined...
18 About the manual Term Explanation Process data Data that contains Control word and reference value or Status word and actual value. May also contain other (user-definable) control information. Request label Coded information specifying the required service for the parameter part sent from master to slave Response label Coded information specifying the required...
Page 19
About the manual 19 Abbreviation Explanation Process Automation Prozessautomatisierung Process data Prozessdaten Parameter identification Parameter-Kennung Parameter identification value Parameter-Kennung-Wert Parameter number Parameternummer Parameter/Process data object Parameter-/Prozessdaten-Objekt Parameter value Parameter-Wert See PD. PZDO Process data object Prozessdatenobjekt Service access point Reference Sollwert Request signal Spontanmeldung...
What this chapter contains This chapter contains a short description of the PROFIBUS network and the FPBA-01 PROFIBUS DP adapter module. PROFIBUS network PROFIBUS is an open serial communication standard that enables data exchange between all kinds of automation components.
Page 22
22 Overview of the PROFIBUS network and the FPBA-01 module In PROFIBUS communication, the master station – usually a programmable logic controller (PLC) – polls the nodes which respond and take the actions requested by the master. It is also possible to send a command to several nodes at the same broadcast;...
Overview of the PROFIBUS network and the FPBA-01 module 23 Example topology of the PROFIBUS link An example of an allowable topology is shown below. Segment 1 ABB drive PROFIBUS Other slave master device HOST NETWORK MODULE NETWORK Segment 2...
24 Overview of the PROFIBUS network and the FPBA-01 module FPBA-01 PROFIBUS DP adapter module The FPBA-01 PROFIBUS DP adapter module is an optional device for ABB drives which enables the connection of the drive to a PROFIBUS network. The drive is considered a slave on the PROFIBUS network.
Overview of the PROFIBUS network and the FPBA-01 module 25 Layout of the adapter module HOST Diagnostic LEDs NETWORK MODULE (see chapter Diagnostics) NETWORK Bus connector X1 (see chapter Electrical installation) Mounting screw...
Page 26
26 Overview of the PROFIBUS network and the FPBA-01 module...
Mechanical installation 27 Mechanical installation What this chapter contains This chapter contains a delivery checklist and instructions on mounting the adapter module. WARNING! Follow the safety instructions given in this manual and the drive documentation. Delivery check The option package for the adapter module contains: •...
28 Mechanical installation Installing the adapter module WARNING! Obey the safety instructions. See chapter Safety instructions on page 11. If you ignore the safety instructions, injury or death can occur. The adapter module has a specific position in the drive. Plastic pins, a lock and one screw to hold the adapter module in place.
Page 29
Mechanical installation 29 3. Push in the lock. 4. Tighten the screw to torque 0.8 N·m. Note: It is necessary to tighten the screw properly to fulfill the EMC requirements and to ensure the proper operation of the module. See the applicable drive manual for further instructions on how to install the adapter module to the drive.
Electrical installation 31 Electrical installation What this chapter contains This chapter contains: • general cabling instructions • instructions on connecting the module to the PROFIBUS DP network • instructions on switching on the bus termination. WARNING! Before installation, switch off the drive power supply.
32 Electrical installation Connecting the module to the PROFIBUS network Connect the bus cable to connector X1 on the adapter module. The connector pin allocation described below follows the PROFIBUS standard. Description SHLD Alternate cable shield connection. Connected to connector housing. Not used Data positive (Conductor 1 in twisted pair) Request to send...
Page 33
Electrical installation 33 It is recommended to use a PROFIBUS-approved D-SUB 9 connector. These connectors have a built-in termination network and inductors for station capacitance compensation. Connect the cable to the D-SUB connector as follows: 1A 1B 2A 2B Grounding (earthing) clamp/ Strain relief...
34 Electrical installation Switching on the bus termination Bus termination is required to prevent signal reflections from the bus cable ends. The adapter module is not equipped with internal bus termination. Therefore, the D-SUB connectors at the first and last modules of the bus must have built-on termination switched on as shown in the diagram below.
Start-up 35 Start-up What this chapter contains This chapter contains: • information on configuring the drive for operation with the adapter module • drive-specific instructions on starting up the drive with the adapter module • examples of configuring the master station for communication with the adapter module.
36 Start-up Drive configuration The following information applies to all drive types compatible with the adapter module, unless otherwise stated. PROFIBUS connection configuration After the adapter module is mechanically and electrically installed according to the instructions in chapters Mechanical installation Electrical installation, prepare the drive for communication with the module.
Start-up 37 Emulation modes FPBA-01 supports emulation modes for RPBA-01, NPBA-02, NPBA-12 and VIK-NAMUR. Emulation modes change the FPBA-01 identification information so that FPBA-01 accepts connection from PLC configuration made for RPBA-01, NPBA-02, NPBA-12 or VIK-NAMUR. Emulation mode can be used in these conditions: •...
Page 38
38 Start-up FPBA-01 configuration parameters – group A (group 1) Note: The actual parameter group number depends on the drive type. Group A (group 1) corresponds to: • parameter group 51 in ACSM1, ACS355, ACS380, ACS580, ACS850 and ACQ810 • parameter group 51 in ACS880 and ACS880-M04 if the adapter is installed as fieldbus adapter A or group 54 if the adapter is installed as fieldbus adapter B.
Page 39
Start-up 39 No. Name/Value Description Default 93.75 kbit/s 45.45 kbit/s 19.2 kbit/s 9.6 kbit/s MSG type Read-only. Indicates the telegram 1 = PPO1 type selected for PROFIBUS communication. The adapter module automatically detects the telegram type used. For more information on the supported PPO message types, see section PPO types...
Page 40
0 = PROFIdrive PROFIdrive profile selected. See also Virtual address allocation with ACSM1 on page 50. 1 = ABB DRIVES ABB Drives profile selected 2 = Trans16 Transparent 16 profile selected 3 = Trans32 Transparent 32 profile selected. Not supported with ACS355.
Page 41
Start-up 41 No. Name/Value Description Default T16 Scale Defines the reference multiplier/actual value divisor for the adapter module. Note: The parameter is effective only when • Transparent 16 profile is selected • drive is using the native communication profile (for example, DCU or FBA) •...
Page 42
42 Start-up No. Name/Value Description Default Emul mode Enables the emulation mode for the drive. When the mode is Disabled enabled, it is possible to replace a drive using modules RPBA-01, NPBA-02 or NPBA-12 in the PROFIBUS network with a drive using the FPBA-01 module, without modifying the PLC hardware configuration.
Page 43
Start-up 43 No. Name/Value Description Default Wrong mapping index (e.g. index MAP_ERR_WRO of PZD 10) is used when PPO NG_IDX type 2 is in use 4 = MAP_ERR_IN Parameter number or virtual index number is not supported for input mapping Parameter number or virtual index MAP_ERR_OUT number is not supported for output...
Page 44
44 Start-up No. Name/Value Description Default Parameter table revision FBA drive type Read-only. Displays the drive type code code of the fieldbus adapter module mapping file stored in the memory of the drive. Drive type code of the fieldbus adapter module mapping file FBA mapping file Read-only.
Page 45
Start-up 45 No. Name/Value Description Default FBA A comm SW Read-only. Displays firmware 0 hex patch and build number of the adapter module in format xxyy, where: xx = patch number yy = build number. Example: C80D ≥ 200.13 or 0 ≥ 0.0 0...0xFFFF Firmware patch and build number of the adapter module.
Page 46
46 Start-up FPBA-01 configuration parameters – group B (group 2) Note: The actual parameter group number depends on the drive type. Group B (group 2) corresponds to: • parameter group 55 in ACS355 • parameter group 53 in ACSM1, ACS380, ACS580, ACS850, ACQ580, and ACQ810 •...
Page 47
Start-up 47 Name/Value Description Default 13 = Ref2 32bit Reference REF2 (32 bits) 21 = CW2 16bit Control word 2 (16 bits) 101…9999 Parameter index with format xxyy, where • xx is the parameter group number (1…99) • yy is the parameter number index within that group (01…99).
Page 48
48 Start-up FPBA-01 configuration parameters – group C (group 3) Note: The actual parameter group number depends on the drive type. Group C (group 3) corresponds to: • parameter group 54 in ACS355 • parameter group 52 in ACSM1, ACS380, ACS580, ACS850, ACQ580, and ACQ810 •...
Page 49
Start-up 49 Name/Value Description Default 24 = SW2 16bit Status word 2 (16 bits) 101…9999 Parameter index with format xxyy, where • xx is the parameter group number (1…99) • yy is the parameter number index within that group (01…99). Other Path to parameter area selection.
50 Start-up Virtual address allocation with ACSM1 When the PROFIdrive profile or PROFIdrive positioning mode is used with an ACSM1 drive, the virtual addresses shown below are recommended. (FBA REFx mode is selected with drive parameter 50.04/50.05.) The information in the table is applicable only if PPO messaging is used (see parameter 04 MSG type).
Start-up 51 Control locations ABB drives can receive control information from multiple sources including digital inputs, analog inputs, the drive control panel and a communication module (for e.g., the adapter module). ABB drives allow the user to separately determine the source for each type of control information (Start, Stop, Direction, Reference, Fault reset, etc.).
52 Start-up Starting up ACS355 drives 1. Power up the drive. 2. Enable the communication between the adapter module and the drive by setting parameter 9802 COMM PROT SEL to EXT FBA. 3. Set the FPBA-01 configuration parameters in group 51. At the minimum, set the required node address in parameter 5102 and the communication profile in 5105.
Start-up 53 Parameter setting examples – ACS355 Speed control using the PROFIdrive communication profile with PPO Type 2 This example shows how to configure a basic speed control application that uses the PROFIdrive profile. In addition, some application-specific data is added to the communication. The start/stop commands and reference are according to the PROFIdrive profile.
Page 54
54 Start-up Drive parameter Setting for Description ACS355 drives 5104 FB PAR 4 2 (= PPO2) Displays the telegram type (TELEGRAM TYPE) selected by the PLC configuration tool. 5105 FB PAR 5 0 (= PROFIdrive) Selects the Control word (PROFILE) according to the PROFIdrive profile (speed control mode).
PPO Type 4 This example shows how to configure a speed and torque control application that uses the ABB Drives profile. From the PLC programming point, the ABB Drives profile is similar to the PROFIdrive profile shown in the first example.
Page 56
(TELEGRAM TYPE) selected by the PLC configuration tool. 5105 FB PAR 5 1 (= ABB Selects the Control word (PROFILE) DRIVES) according to the ABB Drives profile. 3018 COMM FAULT 3 = LAST Enables fieldbus FUNC SPEED communication fault monitoring.
Page 57
Start-up 57 Drive parameter Setting for Description ACS355 drives 5402 FBA DATA IN 2 5 (= Act1 16bit) Actual value 1 (speed) 5403 FBA DATA IN 3 6 (= Act2 16bit) Actual value 2 (torque) 5501 FBA DATA OUT 1 1 (= CW 16bit) Control word 5502 FBA DATA OUT 2...
Page 58
58 Start-up Drive parameter Setting for Description ACS355 drives 1604 FAULT RESET SEL 8 = COMM Selects the fieldbus interface as the source for the fault reset signal. Read-only or automatically detected/set Example The start sequence for the parameter example above is given below.
Start-up 59 Starting up ACSM1 drives 1. Power up the drive. 2. Enable the communication between the adapter module and the drive by setting parameter 50.01 FBA ENABLE to Enable. 3. With parameter 50.02 COMM LOSS FUNC, select how the drive reacts to a fieldbus communication break.
60 Start-up Parameter setting examples – ACSM1 Speed control using the PROFIdrive communication profile with PPO Type 2 This example shows how to configure a basic speed control application that uses the PROFIdrive profile. In addition, some application-specific data is added to the communication. The start/stop commands and reference are according to the PROFIdrive profile, speed control mode.
Page 61
Start-up 61 Drive parameter Setting for Description ACSM1 drives 51.02 FBA PAR2 Defines the PROFIBUS (NODE ADDRESS) node address of the fieldbus adapter module. 51.03 FBA PAR3 12000 Displays the current baud (BAUD RATE) rate on the PROFIBUS network in kbit/s. 51.04 FBA PAR4 2 (= PPO2) Displays the telegram type...
62 Start-up Drive parameter Setting for Description ACSM1 drives 24.01 SPEED REF1 FBA REF1 Selects the fieldbus reference 1 as the source for speed reference 1. 34.03 EXT1 CTRL Speed Selects speed control as MODE1 the control mode 1 for external control location 1.
Page 63
Start-up 63 The table below gives the recommended drive parameter settings. Drive parameter Setting for Description ACSM1 drives 50.01 FBA ENABLE Enable Enables communication between the drive and the fieldbus adapter module. 50.02 COMM LOSS Fault Enables fieldbus FUNC communication fault monitoring.
Page 64
64 Start-up Drive parameter Setting for Description ACSM1 drives 53.02 FBA DATA OUT2 12 (= Ref1 32bit) Reference 1 53.04 FBA DATA OUT4 13 (= Ref2 32bit) Reference 2 51.27 FBA PAR REFRESH Validates the FPBA-01 REFRESH configuration parameter settings. 10.01 EXT1 START Selects the fieldbus FUNC...
Page 65
Start-up 65 Drive parameter Setting for Description ACSM1 drives 65.03 POS START 1 C.False Selects the fieldbus as the position start1 source. 65.04 POS REF 1 SEL FBA REF 1 Selects the FBA reference 1 as the position reference source. 65.11 POS START 2 C.False Selects the fieldbus as the...
Page 66
66 Start-up The position set point and actual values are scaled with the above example values as follows: 1000 / 100 = 10.00 60.05 POS UNIT Physical value 60.08 POS2INT SCALE Set point value Example for velocity set point scale: Drive parameter Value Description 60.10 POS SPEED UNIT...
PPO Type 4 This example shows how to configure a speed and torque control application that uses the ABB Drives profile. From the PLC programming point, the ABB Drives profile is similar to the PROFIdrive profile shown in the first example.
Page 68
51.05 FBA PAR5 1 (= ABB Selects the Control word (PROFILE) DRIVES) according to the ABB Drives profile. 52.01 FBA DATA IN1 4 (= SW 16bit) Status word (PZD 1) 52.02 FBA DATA IN2 5 (= Act1 16bit) Actual value 1 52.03 FBA DATA IN3...
Page 69
Start-up 69 Drive parameter Setting for Description ACSM1 drives 53.02 FBA DATA 2 (= Ref1 16bit Reference 1 OUT2 53.03 FBA DATA 3 (= Ref2 16bit Reference 2 OUT3 51.27 FBA PAR REFRESH Validates the FPBA-01 REFRESH configuration parameter settings. 10.01 EXT1 START Selects the fieldbus interface FUNC...
Page 70
70 Start-up The start sequence for the parameter example above is given below. Control word Start sequence 47Eh (1150 decimal) READY TO SWITCH ON 47Fh (1151 decimal) OPERATING (Speed mode) C7Fh (3199 decimal) OPERATING (Torque mode)
50.01 FB A enable Enable 50.02 FB A comm loss func Fault 51.02 Node address 51.05 Profile ABB Drives 52.01 FBA A data in1 SW 16 bit 52.02 FBA A data in 2 Act1 16 bit 53.01 FBA A data out1 CW 16 bit 53.02 FBA A data out2...
72 Start-up The start sequence for the parameter example above is given below. Control word Start sequence 47Eh (1150 decimal) READY TO SWITCH ON 47Fh (1151 decimal) OPERATING (Speed mode) Setting up the drive for fieldbus control manually The fieldbus adapter module is typically pre-installed. The device automatically recognizes the module.
Page 73
Start-up 73 9. Save the valid parameter values to permanent memory by setting parameter 96.07 Parameter save manually to Save. 10. Validate the settings made in parameter groups 51, 52 and 53 by setting parameter 51.27 FBA A par refresh to Configure. 11.
74 Start-up Starting up ACS850 and ACQ810 drives 1. Power up the drive. 2. Enable the communication between the adapter module and the drive by setting parameter 50.01 FBA enable to Enable. 3. With parameter 50.02 Comm loss func, select how the drive reacts to a fieldbus communication break.
Start-up 75 Parameter setting examples – ACS850 and ACQ810 Speed control using the PROFIdrive communication profile with PPO Type 2 This example shows how to configure a basic speed control application that uses the PROFIdrive profile. In addition, some application-specific data is added to the communication.
Page 76
76 Start-up Drive parameter Setting for Description ACS850/ ACQ810 drives (ACQ810 only) bit 0 = 1 Enables communication loss 50.21 Comm loss detection for EXT 1. enable 51.01 FBA type Profibus-DP Displays the type of the fieldbus adapter module. 51.02 FBA par2 Defines the PROFIBUS node (NODE ADDRESS) address of the fieldbus adapter...
Page 77
Start-up 77 Drive parameter Setting for Description ACS850/ ACQ810 drives 10.01 Ext1 start func Selects the fieldbus interface as the source of the start and stop commands for external control location 1. 10.08 FAULT RESET P.FBA MAIN Selects fieldbus interface as CW.8 the source for fault reset.
78 Start-up Starting up ACS880 and ACS880-M04 drives 1. Power up the drive. 2. Enable communication between the adapter module and the drive by setting parameter 50.01 FBA A Enable, option slot 1, 2 or 3 depending on the slot the adapter module is attached to. 3.
Start-up 79 10. Set the relevant drive control parameters to control the drive according to the application. Examples of appropriate values are shown in the tables below. Parameter setting examples – ACS880 and ACS880- Speed control using the PROFIdrive communication profile with PPO Type 2 This example shows how to configure a basic speed control application that uses the PROFIdrive profile.
Page 80
80 Start-up Drive parameter Setting for Description ACS880 drives 51.01 FBA A type 1 = FPBA Displays the type of the fieldbus adapter module. 51.02 FBA A Par2 Defines the PROFIBUS node address of the fieldbus adapter module. 51.03 Baud rate 12000 Displays the current baud rate on the PROFIBUS...
Page 81
Start-up 81 Drive parameter Setting for Description ACS880 drives 20.01 Ext1 commands 12 = Fieldbus A Selects the fieldbus A interface as the source of the start and stop commands for external control location 1. 20.02 Ext1 start trigger 1 = Level Selects the start trigger type type to be level.
After the adapter module is initialized by the drive, prepare the master station for communication with the module. See examples of an ABB AC500 PLC and Siemens SIMATIC S7 PLC given below. If you are using another master system, refer to its documentation for more information.
Configuring an ABB AC500 PLC This example shows how to configure the communication between an ABB AC500 PLC and the adapter module using the Automation Builder software, version 1.2 and later. Before you start, make sure that you have downloaded the FPBA- 01 GSD file from the Document library.
Page 84
84 Start-up 7. Add the DP module, for example, PPO Type 4 to the FPBA-01 module to define cyclical communication between the adapter module and the PLC. 8. Define the CM572-DP master properties, such as the Baud rate, Node address (Station address) and the Highest station address.
Page 85
Start-up 85 9. Define the FPBA-01 properties: On the DP-Parameters tab, • select the Node address (Station address) and the DP Mode • configure the Fail-safe functionality.
Page 86
86 Start-up 10. Define the DP module properties: On the DP-module I/O Mapping tab, type names for the variables that refer to the drive's signals in the PLC program. 11. Open the PLC program and create a program that controls the drive.
Page 87
Start-up 87 12. Compile the project and download it to the PLC. Note: Make sure that the variable names defined for the drive signals are used in the PLC program. Otherwise the communication will not work.
88 Start-up Configuring a Siemens SIMATIC S7 PLC This example shows how to configure the communication between a Siemens SIMATIC S7 PLC and the adapter module using SIMATIC Manager Step 7. Before you start, make sure that you have downloaded the FPBA- 01 GSD files from the Document library.
Page 89
Start-up 89 • Choose the GSD file based on the software version of the module (see underside of the module) and what DP extension version will be used. 5. Click and drag the FPBA-01 object from the device catalog to the PROFIBUS(1): DP master system(1).
Page 90
90 Start-up 6. Click and drag the PP0 Type 7 object to slot 1. Then double- click FPBA. The Properties window appears. 7. On the General tab, click PROFIBUS... and set Node number.
Page 91
Start-up 91 8. Click Properties → Network Settings and set baud rate.
Page 92
92 Start-up 9. Open the Parameter Assignment tab. • Under the Device-specific parameters folder configure the Fail Safe mode and Control-zero mode. • Enter a Failsafe Timeout value. • Configure Failsafe values for the PLC output process data (PZDs).
Page 93
Start-up 93 10. Save and compile the hardware configuration. 11. Download the compiled hardware configuration to the PLC. The PLC is now ready for communication with the adapter module. 12. If needed, give proper symbol names to the cyclic data: •...
94 Start-up Configuring a Siemens S7 PLC with TIA Portal V13 This example shows how to configure the communication between a Siemens SIMATIC S7 PLC and the adapter module using TIA Portal V13. Before you start, make sure that you have downloaded the FPBA- 01 GSD files from the Document library.
Page 95
Start-up 95 5. In TIA portal, go to Network view. Drag and drop FPBA-01 from the Device catalog to the Network view. 6. Click on Not assigned text and select the master to create link between the master and FPBA-01. 7.
Page 96
96 Start-up 8. In the General tab, set FPBA-01 node address. 9. In the Device-specific parameters, set fail-safe mode, time out and fail-safe values. 10. Compile and download the project. After the PLC starts, node 3 (FPBA-01) goes online with PPO-...
Start-up 97 Cyclic data handling With FPBA-01, both data-consistent and non-consistent communication can be used, data-consistent meaning that the whole cyclic data frame is transmitted during a single program cycle. Some PLCs handle this internally, but others must be programmed to transmit data-consistent telegrams.
With the FPBA-01 module, the PROFIBUS network may employ either the PROFIdrive profile or the ABB Drives profile. Both are converted to the native profile (e.g., DCU or FBA) by the adapter module. In addition, two Transparent modes – for 16-bit and 32-bit words respectively –...
Page 100
(ST) are used, the communication profile is selected automatically. The following sections describe the Control word, the Status word, references and actual values for the PROFIdrive and ABB Drives communication profiles. Refer to the drive manuals for details on the native profiles.
Communication profiles 101 PROFIdrive communication profile Control word and Status word The Control word (PROFIdrive parameter 967) is the principal means for controlling the drive from a fieldbus system. It is sent by the fieldbus master station to the drive through the adapter module.
Page 102
102 Communication profiles Name Value STATE/Description Speed control Positioning mode mode OFF3 Continue operation (OFF3 inactive). Emergency stop, stop according to fastest possible deceleration mode. Proceed to OFF3 ACTIVE; proceed further to SWITCH-ON INHIBIT. Warning: Ensure motor and driven machine can be stopped using this stop mode.
Page 103
Communication profiles 103 Name Value STATE/Description Speed control Positioning mode mode Normal operation. Activate traversing task (0 → 1). This is Proceed to OPERATING. a toggle bit; each rising edge of signal Note: This bit is enables a traversing effective only if the task or a new set fieldbus interface is point.
Page 104
104 Communication profiles Name Value STATE/Description Speed control Positioning mode mode Vendor-specific bit as defined by PROFIdrive parameter 936 Vendor-specific bit as defined by PROFIdrive parameter 937...
Communication profiles 105 Status word contents The table below shows the contents of the Status word for the PROFIdrive communication profile (PROFIdrive parameter 968). The upper case boldface text refers to the states shown in the state machine on page 107. Name Value STATE/Description Speed control...
Page 106
106 Communication profiles Name Value STATE/Description Speed control Positioning mode mode Actual frequency or Target position speed value equals reached or is greater than supervision limit. Actual frequency or Not at target speed value is position within supervision limit. Vendor-specific bit Homing procedure as defined by was executed and is...
Communication profiles 107 State machine for all operating modes The general PROFIdrive state machine for all operating modes is shown below. SWITCH-ON PROFIdrive MAINS OFF INHIBIT (SW Bit6=1) State machine OFF1 (CW Bit0=0) Power ON CW = Control NOT READY word TO SWITCH ON (SW Bit0=0)
Communication profiles 109 References ABB drives can receive control information from multiple sources including analog and digital inputs, the drive control panel and a communication module (for example, FPBA-01). In order to have the drive controlled through PROFIBUS, the communication module must be defined as the source for control information, for example, reference.
110 Communication profiles Actual values Actual values are 16-bit or 32-bit words containing information on the operation of the drive. The functions to be monitored are selected with a drive parameter. Actual values in speed control mode The scaling of 16-bit actual speed values (ACT or NIST_A) in hexadecimal (0…4000h) corresponds to 0…100% of speed scaling value (as defined with a drive parameter).
The drive states are presented on page 115. Control word contents The table below shows the contents of the Control word for the ABB Drives communication profile. The upper case boldface text refers to the states shown on page 115. Name...
Page 112
112 Communication profiles Name Value STATE/Description INHIBIT_ Proceed to OPERATION ENABLED. OPERATION Note: Run enable signal must be active; see drive documentation. If the drive is set to receive the Run enable signal from the fieldbus, this bit activates the signal. Inhibit operation.
12… Drive-specific (For information, see the drive documentation.) Status word contents The table below shows the contents of the Status word for the ABB Drives communication profile. The upper case boldface text refers to the states shown on page 115.
Page 114
114 Communication profiles Name Value STATE/Description ALARM Warning/alarm No warning/alarm AT_SETPOINT OPERATION. Actual value equals reference value (= is within tolerance limits, i.e., in speed control, speed error is 10% maximum of the nominal motor speed). Note that tolerance limit can be configured in the drive side, for example, speed window in this case.
Communication profiles 115 State machine The state machine for the ABB Drives communication profile is shown below. SWITCH-ON ABB Drives MAINS OFF INHIBITED (SW Bit6=1) communication Power ON (CW Bit0=0) profile NOT READY TO CW = Control SWITCH ON A B C D...
ABB drives can receive control information from multiple sources including analog and digital inputs, the drive control panel and a communication module (for example, FPBA-01). In order to have...
Communication profiles 117 Actual values Actual values are 16-bit words containing information on the operation of the drive. The functions to be monitored are selected with a drive parameter. Scaling Actual values are scaled as shown below. Note: The values of REF1 MAX and REF2 MAX are set with drive parameters.
Communication protocol 119 Communication protocol What this chapter contains This chapter describes the PROFIBUS messaging used in the communication with the drive and in PROFIBUS slave device configuration messages. PROFIBUS DP The FPBA-01 module supports the PROFIBUS DP-V0 and DP-V1 protocols according to the IEC 61158, IEC 61784 and EN 50170 standards.
120 Communication protocol Service access points (SAPs) The services of the PROFIBUS Data Link Layer (Layer 2) are used by PROFIBUS DP through service access points (SAPs). Precisely defined functions are assigned to individual SAPs. For further information on SAPs, refer to the manual of the PROFIBUS master, PROFIDRIVE –...
Communication protocol 121 PROFIBUS SD2 telegram for Default SAP (0) and SAP 58-62 PROFIBUS typically uses SD2 telegrams for DP communication. The structure of an SD2 telegram is shown below. DP header DP trailer LEr SD DA SA *DSAP *SSAP DU FCS 68h x 68h xx x…...
122 Communication protocol For more information, see section PROFIBUS SD2 telegram for Default SAP (0) and SAP 58-62 on page 121. SAP 58 (Global_Control) This SAP is used to send special commands addressed to a single slave, a special group of slaves, or all slaves at once (broadcast). Global_Control Type: Octet String - Length: 2 DU Byte...
Communication protocol 123 SAP 60 (Slave_Diag) This SAP gives diagnostic information on the slave station. Diag_Data (Diagnostic Data) Type: Octet String - Length: 6 (Standard) + 2 (Extended Diagnosis) (DP-V0 mode) + 5 (Extended Diagnosis) (DP-V1 mode) Note: During initialization, the module only sends the standard part of the message.
Page 124
124 Communication protocol Station_Status_2 Diag.Prm_Req (Set by Slave) Slave requires re-configuration and re-parameterization Diag.Stat_Diag (Set by Slave) Static diagnosis. Slave (temporarily) unable to provide valid data. Always set to 1 by slave Diag.WD_On (Set by Slave) Watchdog on Diag.Freeze_Mode (Set by Slave) Freeze command received by slave Diag.Sync_Mode (Set by Slave) Sync command received by...
Page 125
Communication protocol 125 Header Byte (DP-V1 only) The complete header consists of 5 bytes with FPBA-01. Block length in bytes including header Diagnostic type 00 = Device-related diagnostic according to PROFIdrive 3.1. Communication Diagnostic (DP-V0 only) 0 0 0 0 0 0 Communication temporarily lost Communication permanently...
Page 126
126 Communication protocol Specifier (0x00) (DP-V1 only) 0 0 0 0 0 0 Specifier Reserved Communication Diagnostic (DP-V1 only) 0 0 0 0 0 0 x Communication temporarily lost Communication permanently lost Reserved The FPBA-01 module is operated in the DP-V1 mode. The diagnostic information is according to PROFIdrive 3.1.
Communication protocol 127 SAP 61 (Set_Prm) This SAP is used in the parameterization of the drive. Prm_Data (Parameter Data Standard) Type: Octet String Total length: 37 – Prm_Data length: 14 – User_Prm_Data length: 23 Value Description Byte Station status (Recom- x x 1 1 1 0 0 0 mended default...
Page 128
128 Communication protocol DPV1_Status_1 (DP-V1 only) x 0 x 0 0 x x x Dis_Start_Control (Disable Stop-Bit Control) 0 = Start bit monitoring in receiver enabled 1 = Start bit monitoring in receiver disabled Dis_Stop_Control (Disable Stop-Bit Control) 0 = Stop bit monitoring in receiver enabled 1 = Stop bit monitoring in receiver disabled...
Page 129
Communication protocol 129 DPV1_Status_2 (DP-V1 only) (Not supported) x x x x x x 0 x Chk_Cfg_Mode 0 = Chk_Cfg according to EN 50170 (default state) 1 = User-specific evaluation of Chk_Cfg Reserved. To be parameterized with ‘0’. Enable_Update_Alarm 0 = Enable_Update_Alarm disabled 1 = Enable_Update_Alarm enabled...
Page 130
130 Communication protocol DPV1_Status_3 (DP-V1 only) 0 0 0 x 1 x x x Alarm_Mode. Not supported. Limits the number of active alarms. 0 = 1 alarm of each type 1 = 2 alarms in total 2 = 4 alarms in total 3 = 8 alarms in total 4 = 12 alarms in total 5 = 16 alarms in total...
Page 131
Communication protocol 131 User_Prm_Data (Parameter Data Extended) Type: Octet String - Length: 23 Header byte (Default) 0 0 0 0 0 x 0 x Fail-safe mode. Defines the action taken when the PLC is switched from ‘RUN’ to ‘STOP’ mode. 00 = STOP (default) 01 = LAST REFERENCE 02 = USE FAIL-SAFE.
134 Communication protocol The default codes for the PPO types in the table above define data consistency over the message as follows: x x x x x x x x Length of data 0000 = 1 byte per word • • • 1111 = 16 bytes per word Input/Output 00 = Special format...
Communication protocol 135 Cyclical message types PPO types Process data Parameter Fixed area Freely mappable area identification OUT area PZD12 VALUE CW REF PZD3 PZD4 PZD5 PZD8 PZD9 PZD10 PZD11 PZD6 PZD7 IN area PZD12 PZD3 PZD4 PZD5 PZD6 PZD7 PZD8 PZD9 PZD10 PZD11 VALUE...
136 Communication protocol Standard telegram (ST) types (DP-V1) PZD1 PZD2 OUT area STW1 NSOLL_A Control word 1 Speed set point A IN area ZSW1 NIST_A Status word 1 Speed actual value A PZD1 PZD2…3 PZD4 OUT area STW1 NSOLL_B STW2 Control word 1 Speed set point B...
Communication protocol 137 Parameter handling in cyclic communication (DP) In cyclic PROFIBUS DP communication, parameter data is transferred in PPO message types 1, 2 and 5, as shown in section PPO types on page 135. The parameter identification part consists of eight bytes, as shown below.
Page 138
138 Communication protocol Request labels (from master to slave) Request Function Response labels Ackn. (+) Ackn. (-) Change parameter value (array 7, 8 word) Change parameter value (array 7, 8 double word) Request number of array elements Response label (Acknowledgement from slave to master) Ackn.
Page 139
Communication protocol 139 Response label (Acknowledgement from slave to master) Ackn. Function Task cannot be executed, followed by error number = Illegal parameter number = Parameter value cannot be changed = Lower or upper limit violated = Erroneous subindex = No array = Incorrect data type = Setting not allowed (can only be reset) = Descriptive element cannot be changed...
Page 140
140 Communication protocol The allocation of drive control/actual words, drive parameters and PROFIdrive parameters to the parameter identification part of the PPO type is shown below. • The Index column corresponds to the parameter number (PNU) in the ID part of parameter identification. •...
142 Communication protocol Parameter data transfer examples (DP-V0) Note: Only the ‘data unit’ part of the telegram is presented in the examples. See section PROFIBUS SD2 telegram for Default SAP (0) and SAP 58-62 on page 121. Example 1: Reading a drive parameter (or data set) To determine the parameter number and subindex for drive parameter reading, convert the drive parameter group number and the parameter index number to hexadecimal.
Page 143
Communication protocol 143 Error response Resp PZD3 PZD4 PZD5 PZD6 Error Number (3: Erroneous subindex) Subindex Parameter Number Response (Negative acknowledgement) 2nd byte reserved...
144 Communication protocol Example 2: Writing a drive parameter (or data set) To determine the parameter number and subindex for drive parameter writing, convert the drive parameter group number and the parameter index number to hexadecimal. The index number is the Subindex (IND), and the group number is the Parameter Number (PNU).
Page 145
Communication protocol 145 The following is an example of writing a 32-bit parameter: Request (Change parameter value [array double word]) Parameter Number Subindex Parameter Value (100 decimal) PZD3 PZD4 PZD5 PZD6 Resp PZD3 PZD4 PZD5 PZD6 Parameter Value (100 decimal) Subindex Parameter Number Response (Transfer parameter value [array double word])
146 Communication protocol Example 3: Reading a PROFIdrive parameter (word) In this example, PROFIdrive parameter 918 is used to read the station number of the slave. Request (Parameter value read) Parameter Number (918 decimal) Param.Value Read: Req header trailer Resp Param.Value Parameter Number (918 decimal) Request (Parameter value updated)
Communication protocol 147 Example 4: Writing a PROFIdrive parameter (word) In this example, current parameter settings are saved to the FLASH memory of the drive. This is done by setting the value of PROFIdrive parameter 971 (3CBh) to 1. Note that the drive always observes the Control word (CW) and reference (REF) bytes.
148 Communication protocol Example 5: Reading a PROFIdrive parameter (array) In this example, PROFIdrive parameter 945 is used to read the code of the active fault. As shown on page 187, parameter 945 is of the array type with subindexes 0 and 1. Request (Request parameter value [array]) Parameter Number (945 decimal) Subindex (Latest acknowledged fault)
Communication protocol 149 Example 6: Configuring the process data written to the drive PROFIdrive parameter 915 can be used to define which data is written cyclically to a drive parameter as application-specific process data. In the example below, the value of drive parameter 12.02 (0Ch.02h) is selected to be taken from PZD3.
150 Communication protocol Example 7: Configuring the process data read from the drive PROFIdrive parameter 916 can be used to define which data is read cyclically from the drive as application-specific process data. In the example below, drive parameter 1.04 (01h.04h) is selected to be transmitted by the drive as PZD3.
Communication protocol 151 Subsequent response frames: Resp PZD3 (Value of drive parameter 1.04) DP-V1 read/write request sequence A read/write service on a drive parameter is illustrated below. Master DP-V1 Slave PROFIdrive Write request DB47 Parameter request Parameter request Write response without data Read request DB47 without data...
Page 152
152 Communication protocol performing the internal parameter request, it will return a negative response with the DP-V1 error code B5h (State conflict). In this case, the read request will be repeated by the master until the adapter module has the PROFIdrive response data ready. If the write request is invalid, a negative response is returned with a DP-V1 error code (see page 155).
Communication protocol 153 PROFIBUS SD2 telegram for SAP 51 The read/write service uses a variable-length PROFIBUS SD2 telegram shown below. DP header DP trailer LEr SD DSAP SSAP DU FCS 68h x 68h xx x… xx SD = Start delimiter LE = Length LEr = Length repeated DA = Destination address...
Page 154
154 Communication protocol The table below lists the DP-V1 function numbers. Value Meaning 0x48 Idle REQ, RES 0x51 Data transport REQ, RES 0x56 Resource manager REQ 0x57 Initiate REQ, RES 0x58 Abort REQ 0x5C Alarm REQ, RES 0x5E Read REQ, RES 0x5F Write REQ, RES 0xD1...
Page 155
Communication protocol 155 The table below lists the error codes for the DP-V1 error responses. Error class Meaning Error code 0…9 (Reserved) 10 (0x0A) Application 0 = Read error 1 = Write error 2 = Module failure 3…7 = Reserved 8 = Version conflict 9 = Feature not supported 10…15 = User-specific...
Page 156
156 Communication protocol The table below shows the contents of the PROFIdrive Request header. Field(s) Description Range Byte/Word Request Unique identification 1…255 Byte Reference set by the master. Changed for each new request. Request ID Request type for the Request Byte issued block Parameter (01h)
Page 157
Communication protocol 157 Field(s) Description Range Byte/Word Subindex Addresses 0…65535 Word • the first array element of the parameter or • the beginning of a string access or • the text array or • the description element that is being accessed. Format See the table on page See the table on...
Page 158
158 Communication protocol The table below shows the contents of the PROFIdrive Response header. Field(s) Description Range Request Mirrored from the request 1…255 Reference (mirrored) Response ID Response from the slave. In Request Param OK case any requested services fail, (01h) a “not acknowledged”...
Page 159
Communication protocol 159 The table below shows the data types for the Format field. Code Type 0x00 (Reserved) 0x01…0x36 Standard data types Boolean (not supported) Integer8 (not supported) Integer16 Integer32 Unsigned8 (not supported) Unsigned16 Unsigned32 Floating point (not supported) Visible string (not supported) •...
Page 160
160 Communication protocol The table below shows the PROFIdrive parameter request error codes Error # Meaning Used at Impermissible Access to an unavailable parameter parameter number Parameter value cannot Change access to a parameter be changed value that cannot be changed Low or high limit Change access with a value outside exceeded...
Page 161
Communication protocol 161 Error # Meaning Used at Response too long The length of the current response exceeds the maximum transmittable length. Parameter address Illegal value or value that is not impermissible supported for the attribute, number of elements, parameter number or sub-index, or a combination Illegal format Write request: Illegal format or...
162 Communication protocol Error # Meaning Used at Illegal Request ID The request ID of the response is illegal. Internal buffer Buffer overflow Internal communication Communication error between the module and the drive Parameter data transfer examples (DP-V1) The following examples show how parameter data is transferred using the DP-V1 mechanisms READ and WRITE.
Page 163
Communication protocol 163 • Positive Read response to DP-V1 Read request: Function number Slot number Index Data length Response reference (mirrored) Response ID Drive object ID Number of parameters Format (42h = Word) Number of values Parameter value 5E 01 2F 08 05 01 01 01 42 01 05 64 DP header trailer DP-V1...
Page 164
164 Communication protocol Example 1b: Reading 3 drive parameters (multi-parameter) In this example, three parameters (12.04, 20.08 and 30.19) are read using one telegram. • DP-V1 Write request (Read parameter value): Function number Slot number Index Data length Request reference Request ID (01h= Request Parameter Drive object ID Number of parameters...
Page 165
Communication protocol 165 • Positive Read response to DP-V1 Read request: Function number Slot number Index Data length Response reference (mirrored) Response ID Drive object ID Number of parameters Format (42h = Word) Number of values Parameter value 01 0 •••...
166 Communication protocol Example 2a: Writing a drive parameter (one array element) Drive parameters are addressed so that the drive parameter group corresponds to the Parameter index (PNU), and the drive parameter number within that group corresponds to the Subindex (IND).
Page 167
Communication protocol 167 Slot number Slot number Index Data length Request reference (mirrored) Response ID Drive object ID (mirrored) Number of parameters 5E 01 2F 04 header trailer DP-V1 Response PROFIdrive V3 Parameter Channel...
168 Communication protocol Example 2b: Writing 2 drive parameters (multi-parameter) In this example, the values 300 (12Ch) and 500 (1F4h) are written to drive parameters 12.02 (0C.02h) and 20.08 (14.08h) respectively using one telegram. Function number Slot number Index Data length Request reference Request ID (02h= Change Parameter) Drive object ID...
Page 169
Communication protocol 169 Slot number Slot number Index Data length Request reference (mirrored) Response ID Drive object ID (mirrored) Number of parameters 5E 01 2F 04 header trailer DP-V1 Response PROFIdrive V3 Parameter Channel...
170 Communication protocol Example 3: Reading a PROFIdrive parameter In this example, PROFIdrive parameter 918 (396h) is used to read the station number of the slave. • DP-V1 Write request (Reading a PROFIdrive parameter): Function number Slot number Index Data length Request reference Request ID (01h= Request Parameter) Drive object ID...
Communication protocol 171 Example 4: Configuring the process data written to the drive PROFIdrive parameter 915 (393h) can be used to define which data is written cyclically to a drive parameter as application-specific process data. In the example below, the value of drive parameter 12.06 (0C.06h) is selected to be taken from PZD3.
Page 172
172 Communication protocol • DP-V1 Read response: Function number Slot number Index Data length Request reference (mirrored) Response ID Drive object ID (mirrored) Number of parameters Format (42h = Word) Number of values Value 5E 01 2F 08 0A 01 01 01 42 01 00 68 DP header trailer DP-V1...
Communication protocol 173 Example 5: Determining the source of process data read from the drive PROFIdrive parameter 916 (394h) can be used to define which data is read cyclically from the drive as application-specific process data. In the example below, the parameter is used to determine which drive parameter the contents of PZD3 are taken from.
Page 174
174 Communication protocol • DP-V1 Read response: Function number Slot number Index Data length Request reference (mirrored) Response ID Drive object ID (mirrored) Number of parameters Format (42h = Word) Number of values Value 5E 01 2F 08 0B 01 01 01 42 01 0C 05 DP header trailer DP-V1...
Establishing communication to host, or communication to host lost HOST Flashing orange, Internal file system error. The alternating with the error may be cleared by MODULE flashing orange cycling drive power. If the error persists, contact your local ABB representative.
Page 177
Flashing orange, Internal file system error. The alternating with the HOST error may be cleared by flashing orange cycling drive power. If the error persists, contact your local ABB representative. Blinking green Establishing network connection NETWORK Green Network connection OK...
Technical data 179 Technical data What this chapter contains This chapter contains the technical data of the adapter module and the PROFIBUS link. FPBA-01 Enclosure: HOST MODULE NETWORK NETWORK...
Page 180
180 Technical data Mounting: Into the option slot on the drive Degree of protection: IP20 Ambient conditions: The applicable ambient conditions specified for the drive in its manuals are in effect. Indicators: Three bicolor LEDs (HOST, MODULE, NETWORK) Connectors: • 20-pin connector to drive (X2) •...
Technical data 181 PROFIBUS link Compatible devices: All PROFIBUS-compliant devices Medium: Shielded twisted pair RS-485 cable (PROFIBUS- approved cable recommended) • Termination: 220 ohms, or active termination circuitry at each end of trunk cable (termination not built in the FPBA-01 module) •...
Array [10] Assignment PZD1 to PZD10 in PPO- Unsigned16 read Unsigned16 Node address. Writing this parameter will change the node address. Module re- start required. Octet ABB drive product code. String4 Unsigned16 Telegram selection. Value Description Not standard telegram (PPO)
Page 184
184 Appendix A – PROFIdrive parameters Par. no. R/W Data type Description Array [n] List of all parameters for signals. Unsigned16 Mandatory if process data normalization is used and/or parameters are implemented. No. Signal name Type Control word 1 (STW1) Unsigned16 Status word 1 (ZSW1) Unsigned16...
Page 185
Appendix A – PROFIdrive parameters 185 Par. no. R/W Data type Description Unsigned16 Operator control rights (parameter identification, PKW) Value Mode Parameters cannot be written, only read (927 can be written). Parameters can be written and read (default). Unsigned16 Control rights (process data, PZD). Value Mode PZD part is disabled, ie, Receipt of new PZD data is...
Page 186
Par. no. R/W Data type Description Unsigned16 Selection switch for communication profile. Value Mode PROFIdrive 8001h ABB Drives 8002h Transparent 16 8003h Transparent 32 8004h PROFIdrive positioning mode Unsigned16 Selection switch for Control word, bit 11. Value Module Control word bit None...
Page 187
Appendix A – PROFIdrive parameters 187 Par. no. R/W Data type Description Array[64] Fault code (coded according to Unsigned16 DRIVECOM profile). Supported with ACS355 drives only. Note: The drive may limit the actual number of the faults recorded. Subindex Contents Active fault Array [64] Fault number.
Page 188
188 Appendix A – PROFIdrive parameters Par. no. R/W Data type Description Array [7] Unsigned16 Subindex Contents Manufacturer code (ABB = 1A) Device type = 1 FW version of FPBA-01 Firmware date (year) Firmware date (day/month) Number of Axes Identification (0959h) Octet Profile number of this device.
Page 189
Appendix A – PROFIdrive parameters 189 Par. no. R/W Data type Description Unsigned16 Software reset Value Description No action Re-boot PROFIBUS module The parameter must do a zero-to-one transition and the motor must be stopped. Array[n] DO identification. For subindexes 0…4, Unsigned16 see parameter 964.
Page 190
190 Appendix A – PROFIdrive parameters...
Appendix B – I&M records 191 Appendix B – I&M records What this chapter contains This chapter contains the telegram and response structures for I&M (Identification & Maintenance) records. I&M records I&M records can be read, for example, with the DTM tool. The FPBA-01 module supports the mandatory I&M0 record as well as the optional I&M1 and I&M2 records.
Page 192
192 Appendix B – I&M records Call-REQ-PDU telegram for read/write access to I&M records Contents Size Coding Notes DP-V1 Function_Num 1 Octet fixed header Slot_Number 1 Octet 0…255 variable Index 1 Octet fixed Length 1 Octet 4 / 68 Call Header only / Write Call...
Product and service inquiries Address any inquiries about the product to your local ABB representative, quoting the type designation and serial number of the unit in question. A listing of ABB sales, support and service contacts can be found by navigating to www.abb.com/searchchannels.
Page 196
Contact us www.abb.com/drives www.abb.com/solar www.abb.com/windpower www.abb.com/drivespartners 3AFE68573271 Rev F (EN) 2017-01-25 3AFE68573271F...