PC-based Systems
ELOP II-NT
Resource type
HIMA Paul Hildebrandt GmbH + Co KG
Industrieautomatisierung
Contents
Contents
Creating a configuration ...................................1
1.1
Properties; Buses......................................................... 1
1.1.1
Editing HIBUS.......................................................................2
1.1.2
PES Masters .........................................................................7
Configuring the resource..................................9
2.1
Instancing a program type to the resource.............. 11
2.2
Configuring a resource.............................................. 12
2.2.1
Editing Cabinet layout .......................................................13
2.2.2
Resource properties ..........................................................19
Resource-related functions in the Editor ......32
3.1
Assigning system variables ...................................... 33
3.2
Creating Events .......................................................... 34
3.3
Variables for transmission with HIPRO .................... 34
II
Contents
3.4
Communication between HIMA PESs ............39
4.1
Protocols..................................................................... 39
4.1.1
Safety-related transfer: HIPRO-S ......................................39
4.1.2
Non-safety related transfer: HIPRO-N ..............................39
4.2
HIBUS Hardware......................................................... 39
4.3
Redundancy................................................................ 40
4.4
Configuring data exchange ....................................... 40
4.5
III
Variables for transfer to external systems............... 37
4.4.1
Safety-related data transfer: HIPRO-S..............................40
4.4.2
Non-safety related data transfer: HIPRO-N......................41
4.4.3
Variables declaration .........................................................41
Configuring data interchange to ELOP slaves ........ 42
4.5.1
Configuration in ELOP.......................................................43
4.5.2
Bus configuration ..............................................................43
4.5.3
Resource configuration.....................................................44
4.5.4
Variables declaration .........................................................44
Contents
Communicating with external systems .........45
5.1
BUSCOM Communication ......................................... 45
5.2
3964R Communication............................................... 47
Generating the program code (compiling) ....51
6.1
Code generator ........................................................... 51
6.2
Compiling and loading PES masters........................ 51
6.3
Loading the program into the controller .................. 52
6.4
Download/Reload ....................................................... 54
6.4.1
OS Download......................................................................55
Online Test........................................................55
7.1
Starting the online test............................................... 55
7.2
Explanation of the OLT window ................................ 56
7.3
7.2.1
Operating buttons ..............................................................57
7.2.2
Program structure tree ......................................................58
Functions in the ONLINE test.................................... 59
IV
Contents
8.2
7.3.2
Forcing variables ...............................................................60
Documentation functions of the configuration ....... 65
8.1.1
Bus docu.............................................................................66
8.1.2
PES Master Docu ...............................................................67
8.1.3
CFG Docu............................................................................68
Documentation functions of the resource ............... 68
8.2.1
CRF Docu............................................................................69
8.2.2
RES Docu............................................................................70
8.2.3
RES Docu (generated) .......................................................71
8.2.4
RES Docu (loaded).............................................................72
Safety related functions ..................................73
9.1
Meanings.............................................................................59
Documentation in the configuration ..............65
8.1
7.3.1
Building an application.............................................. 74
9.1.1
Create the logic diagrams .................................................74
9.1.2
Code generation.................................................................74
Contents
9.2
9.1.3
Download ............................................................................74
9.1.4
Function check of the PES ................................................74
Modification of an application................................... 75
9.2.1
Modification of logic diagrams .........................................75
9.2.2
Code generation.................................................................75
9.2.3
Download ............................................................................76
9.2.4
Function check of the PES ................................................76
10 HIMA Standard Blocks ....................................77
11 H8-STA-3 ...........................................................79
11.1
Function information ................................................. 80
11.2
General block information......................................... 80
11.3
GENERAL.................................................................... 80
11.3.1 Block assignment ..............................................................80
11.4
Notes on assigning inputs/outputs .......................... 81
11.4.1 Bus-No. Rack Pos. .............................................................81
11.4.2 Bus-No. Rack Pos. Group Amplifier .................................81
VI
Contents
11.4.3 Bus-No. Rack Pos. red. group amp. .................................81
11.4.4 Control Group Relay ..........................................................81
11.4.5 Cont. red. Group Rel. .........................................................81
12 H8-UHR-3 ..........................................................83
12.1
Function information ................................................. 84
12.2
General block information......................................... 84
12.3
GENERAL.................................................................... 84
12.4
Notes on the assignment of inputs/outputs ............ 85
12.4.1 Year......................................................................................85
12.4.2 Month ..................................................................................85
12.4.3 Day.......................................................................................85
12.4.4 Enter date............................................................................85
12.4.5 Hour.....................................................................................85
12.4.6 Minute..................................................................................85
12.4.7 Second ................................................................................85
12.4.8 Enter time............................................................................85
VII
Contents
12.4.9 Minute pulse .......................................................................86
12.4.10 Hour pulse ..........................................................................86
12.4.11 Day pulse ............................................................................86
12.4.12 Year......................................................................................86
12.4.13 Month ..................................................................................86
12.4.14 Day.......................................................................................86
12.4.15 Hour.....................................................................................86
12.4.16 Minute..................................................................................86
12.4.17 Second ................................................................................86
12.4.18 Millisecond..........................................................................87
12.4.19 Minute pulse .......................................................................87
12.4.20 Hour pulse ..........................................................................87
12.4.21 Day pulse ............................................................................87
13 HA-LIN-3 ...........................................................89
13.1
Function information ................................................. 90
13.2
General block information......................................... 90
13.3
GENERAL.................................................................... 90
VIII
Contents
13.4
Notes on the assignment of inputs/outputs ............ 91
13.4.1 Measurement 1...4 ..............................................................91
13.4.2 Faulty measurement 1...4 ..................................................91
13.4.3 Lower range limit in deci C .............................................91
13.4.4 Sign start/type of sensor ...................................................91
13.4.5 Range in deci C ................................................................92
13.4.6 Lower range limit digital (bool) .........................................92
13.4.7 Upper range limit digital (bool) .........................................93
13.4.8 Lowest permitted analog value (underflow) ....................93
13.4.9 Highest permitted analog value (overflow)......................93
13.4.10 Ref. temp./Line resistance.................................................93
13.4.11 Measurement 1...4 (0...1000)..............................................94
13.4.12 Measurement 1...4 in deci C ............................................94
13.4.13 Sign measurement 1...4 .....................................................94
13.4.14 Faulty measurement 1...4 ..................................................94
13.5
Programming notes and example............................. 95
13.5.1 Programming with negative input values ........................95
IX
Contents
13.5.2 Assignment of the block when using PT100 sensors with
F 6215 ..................................................................................96
14 HA-PID-3 ...........................................................97
14.1
Function information ................................................. 98
14.2
General block information......................................... 98
14.3
GENERAL.................................................................... 99
14.4
Notes on the assignment of inputs/outputs ............ 99
14.4.1 Actual-value controlled variable.......................................99
14.4.2 Setpoint controlled variable ..............................................99
14.4.3 PID structure (PID=111;PD=101) .....................................100
14.4.4 P gain in % ........................................................................100
14.4.5 I reset time in ds (TN).......................................................100
14.4.6 D rate time in ds (TV) .......................................................100
14.4.7 Scan time in ds (TA) .........................................................101
14.4.8 Enter k, TN, TV, TA ...........................................................101
14.4.9 Processing pulse .............................................................101
14.4.10 Correcting parameter (0,1,2,3) ........................................101
Contents
14.4.11 Manual setpoint correcting variable...............................102
14.4.12 TRUE=Manual (PID=0) .....................................................102
14.4.13 TRUE Manual compensating...........................................102
14.4.14 Min. correcting deviation.................................................102
14.4.15 Max. correcting variable ..................................................102
14.4.16 Max. correcting deviation................................................103
14.4.17 Correcting variable ..........................................................103
14.4.18 Position display................................................................103
14.4.19 Correcting deviation sign................................................103
14.4.20 Correcting deviation value ..............................................103
14.4.21 System deviation sign .....................................................103
14.4.22 System deviation value ...................................................103
14.4.23 P component sign ............................................................103
14.4.24 P component value ..........................................................104
14.4.25 I component sign .............................................................104
14.4.26 I component value............................................................104
14.4.27 D component sign............................................................104
14.4.28 D component value ..........................................................104
XI
Contents
14.4.29 Max. correcting variable achieved..................................104
14.4.30 Max. correcting deviation achieved ...............................104
15 HA-PMU-3 .......................................................105
15.1
Function information ............................................... 105
15.2
General block information....................................... 106
15.3
GENERAL.................................................................. 106
15.4
Notes on the assignment of inputs/outputs .......... 108
15.4.1 Input value 1...8 ................................................................108
15.4.2 1=4...20mA; 0=0...20mA ...................................................108
15.4.3 1=analog values; 0=per mil value ...................................108
15.4.4 8=8 bit; 12=12 bit analog value .......................................108
15.4.5 Damping (0=none; 1=damping) ......................................109
15.4.6 Output values 1...8 ...........................................................109
15.4.7 Error 1...8 ..........................................................................109
16 HA-RTE-3 ........................................................ 111
16.1
Function information ............................................... 112
XII
Contents
16.2
General block information....................................... 113
16.3
GENERAL.................................................................. 113
16.4
Notes on the assignment of inputs/outputs .......... 113
16.4.1 Bus No. Rack Pos. (e.g. 1305).........................................113
16.4.2 Bus No. BT Pos. red. module ..........................................114
16.4.3 Assigned channels ..........................................................114
16.4.4 Permitted difference red. values in per mil....................114
16.4.5 0=none; 1=attenuation.....................................................114
16.4.6 Permitted time difference red. input in ds .....................114
16.4.7 Module test switch ...........................................................115
16.4.8 Test switch red. module...................................................115
16.4.9 Maximum test time in min ...............................................115
16.4.10 Test 4 channels with 1 switch (1,0).................................115
16.4.11 0=available, 1=safe reaction............................................115
16.4.12 Output in event of error ..................................................116
16.4.13 1=4...20 mA, 0=0...20 mA .................................................117
16.4.14 0=conversion to per mil, 1=no conversion ....................117
XIII
Contents
16.4.15 Max. underflow in per mil (1000 = 20 mA)......................117
16.4.16 Value 1...4..........................................................................117
16.4.17 Error value 1...4 ................................................................118
16.4.18 Change error code pulse .................................................118
16.4.19 Error ..................................................................................118
16.4.20 Module error code............................................................119
16.4.21 Error code red. module....................................................119
17 HB-BLD-3........................................................121
17.1
Function information ............................................... 121
17.2
General block information....................................... 122
17.3
GENERAL.................................................................. 122
17.4
Notes on the assignment of inputs/outputs .......... 122
17.4.1 Bus No. Rack Pos. (e.g.1305)..........................................122
17.4.2 Mode channel 1...8 (0/1/2)................................................123
17.4.3 ...................................... Max. time inrush current in ms123
17.4.4 Channel fault mask ..........................................................124
XIV
Contents
17.4.5 ........................................................... Error channel 1...8124
17.4.6 Pulse on error...................................................................124
17.4.7 Error ..................................................................................124
17.4.8 ........................................................................ Error code124
18 HB-BLD-4........................................................127
18.1
Function information ............................................... 128
18.2
General block information....................................... 128
18.3
GENERAL.................................................................. 128
18.4
Notes on the assignment of inputs/outputs .......... 129
18.4.1 Bus No. Rack Pos. (e.g. 1305).........................................129
18.4.2 ..................................... Bus No. Rack Pos. red. module129
18.4.3 Mode channel 1...8 (0/1/2)................................................129
18.4.4 Max. time inrush current in ms, module ; red. module.130
18.4.5 Channel fault mask Mod. [Link] and Mod. 2....................130
18.4.6 Error channel 1...8............................................................130
18.4.7 Pulse on error...................................................................131
XV
Contents
18.4.8 Error ..................................................................................131
18.4.9 Error code module or red. module .................................131
19 HB-RTE-3 ........................................................133
19.1
Function information ............................................... 134
19.2
General block information....................................... 134
19.3
GENERAL.................................................................. 134
19.4
Notes on the assignment of inputs/outputs .......... 135
19.4.1 Bus No. Rack Pos. (e.g. 1305).........................................135
19.4.2 Bus No. BT Pos. red. module ..........................................135
19.4.3 Assigned channels ..........................................................135
19.4.4 1=1of2; 2=2of2 shutdown ................................................136
19.4.5 Permitted error time in min .............................................136
19.4.6 Permitted time difference red. inputs in ds ...................136
19.4.7 Output 1...8 .......................................................................137
19.4.8 Channel error mask .........................................................137
19.4.9 Error code change, pulse ................................................137
XVI
Contents
19.4.10 Error ..................................................................................137
19.4.11 Error code module ...........................................................138
19.4.12 Error code red. module....................................................138
20 HF-CNT-3 ........................................................139
20.1
General block information....................................... 140
20.2
GENERAL.................................................................. 140
20.3
Notes on the assignment of inputs/outputs .......... 141
20.3.1 Bus No. Rack Pos. (e.g. 1305).........................................141
20.3.2 Enable Configuration.......................................................141
20.3.3 Signal type ........................................................................141
20.3.4 Preset value ......................................................................141
20.3.5 Gate in 50ms.....................................................................142
20.3.6 Maximum deviation of frequency ...................................142
20.3.7 Counting mode.................................................................142
20.3.8
Reset counter ..................................................................143
20.3.9 Stop counter .....................................................................143
20.3.10 MOS ...................................................................................143
XVII
Contents
20.3.11 Maximum time for testoperation in min .........................143
20.3.12 Force value for testoperation..........................................144
20.3.13 Counter (24 Bit) ................................................................144
20.3.14 Output state ......................................................................144
20.3.15 Rotation direction.............................................................144
20.3.16 Line break /Short circuit ..................................................144
20.3.17 Active ................................................................................144
20.3.18 Remaining time ................................................................144
20.3.19 Module error code............................................................144
21 HF-TMP-3 ........................................................147
21.1
General block information....................................... 148
21.2
GENERAL................................................................. 148
21.3
Notes on the assignment of inputs/outputs .......... 149
21.3.1 Bus No. Rack Pos. (e.g. 1305).........................................149
21.3.2 Channel-Nr. (1 .. 9 )...........................................................149
21.3.3 Enable Configuration.......................................................149
21.3.4
Sensor type (1=PT100, 2=R, 3=S, 4=B, 5=J, 6=T, 7=E, 8=K, 9 =
XVIII
Contents
no thermocouple)149
21.3.5 Scaling of range in 0.1% ..................................................150
21.3.6 Minimum value of range ..................................................150
21.3.7 Maximum value of range .................................................150
21.3.8 Enable external reference temperature..........................150
21.3.9 External reference temperature in 0.1C........................151
21.3.10 Underflow level.................................................................151
21.3.11 Overflow level...................................................................151
21.3.12 Recalibration ....................................................................151
21.3.13 MOS ...................................................................................151
21.3.14 Maximum time for testoperation in min .........................152
21.3.15 Value..................................................................................152
21.3.16 Active ................................................................................152
21.3.17 Underflow..........................................................................152
21.3.18 Overflow............................................................................152
21.3.19 Remaining time ................................................................152
21.3.20 Channel error....................................................................153
21.3.21 Error code .........................................................................153
XIX
Contents
22 HK-AGM-3.......................................................155
22.1
Function information ............................................... 156
22.2
General block information....................................... 156
22.3
GENERAL.................................................................. 156
22.4
Notes on assigning the inputs/outputs .................. 157
22.4.1 Central module (1,2).........................................................157
22.4.2 Coprocessor module (1, 2, 3)..........................................157
22.4.3 0=no func. 1=DC 2=safety-rel. 3=DC+safety-rel. ...........157
22.4.4 Current. funct. copro. mod. .............................................157
22.4.5 Error in coprocessor module..........................................157
22.4.6 Function counter..............................................................157
22.4.7 Bus cycle time in ms........................................................158
22.4.8 Error mask bus 1, BTN 1 - 16 ..........................................158
22.4.9 Bus 1, BTN 17 - 31............................................................158
22.4.10 Error mask red. bus, BTN 1 - 16......................................158
22.4.11 red. Bus, BTN 17 - 31 .......................................................158
XX
Contents
23 HK-LGP-3........................................................159
23.1
Function information ............................................... 160
23.2
General block information....................................... 160
23.3
GENERAL.................................................................. 160
23.4
Notes on the assignment of inputs/outputs .......... 161
23.4.1 Stop event printout ..........................................................161
23.4.2 FALSE=LGP, TRUE=MODBUS.........................................161
23.4.3 Output emergency message texts (1,0) .........................161
23.4.4 Response to day change (0,1,2) .....................................161
23.4.5 Printer error ......................................................................162
23.4.6 Printer offline ....................................................................162
23.4.7 Printer buffer overflow.....................................................162
23.4.8 No paper............................................................................162
23.4.9 Printer cover open ...........................................................162
23.4.10 Printer conn. lost..............................................................162
23.4.11 Event in buffer ..................................................................162
23.4.12 Buffer overflow.................................................................162
XXI
Contents
23.4.13 Printout active ..................................................................163
23.4.14 Message counter..............................................................163
23.5
Program example ..................................................... 164
24 HK-MMT-3 .......................................................167
24.1
Function information ............................................... 168
24.2
General block information....................................... 168
24.3
GENERAL.................................................................. 169
24.3.1 Potential applications ......................................................169
24.4
Notes on the assignment of inputs/outputs .......... 171
24.4.1 Central module interface (1,2).........................................171
24.4.2 Telephone number ...........................................................171
24.4.3 Type of call establishment (0,1,2) ...................................171
24.4.4 Enable, TRUE....................................................................172
24.4.5 Slave number (target bus stn.)........................................172
24.4.6 Modbus function code.....................................................172
24.4.7 Relative address 1st var. master ....................................172
XXII
Contents
24.4.8 No. 1st event in master....................................................173
24.4.9 Number var. (BOOL).........................................................173
24.4.10 Relative address 1st var. slave .......................................173
24.4.11 Modbus function code.....................................................173
24.4.12 Relative address 1st var. master ....................................173
24.4.13 Number var. (UINT)...........................................................174
24.4.14 Relative address 1st var. slave .......................................174
24.4.15 Max. slave answer time in ms .........................................174
24.4.16 Establishment delay in s .................................................175
24.4.17 Modem error code............................................................175
24.4.18 Error code transmission..................................................175
24.4.19 Modbus error code transmission ...................................175
24.4.20 Error code transmission..................................................176
24.4.21 Modbus error code transmission ...................................176
24.4.22 No connection ..................................................................176
24.4.23 Task active ........................................................................176
24.4.24 Task counter .....................................................................176
24.5
XXIII
Applications.............................................................. 177
Contents
24.5.1 Input of the telephone number .......................................177
24.5.2 Entering events ................................................................178
24.5.3 Time consideration ..........................................................181
25 HZ-DOS-3........................................................185
25.1
Function information ............................................... 185
25.2
General block information....................................... 186
25.3
GENERAL.................................................................. 186
25.4
Notes on the assignment of inputs/outputs .......... 187
25.4.1 Bus No. Rack Pos. (e.g. 1306).........................................187
25.4.2 Error code .........................................................................187
26 HZ-FAN-3 ........................................................189
26.1
Function information ............................................... 189
26.2
General block information....................................... 190
26.3
GENERAL.................................................................. 190
26.4
Notes on the assignment of inputs/outputs .......... 190
XXIV
Contents
26.4.1 Bus No. Rack Pos. (e.g. 1306).........................................190
26.4.2 Error code .........................................................................190
26.4.3 Error ..................................................................................191
26.5
Applications.............................................................. 192
27 Resource Types .............................................193
27.1
Current Resource Types .......................................... 193
27.2
Former Resource Types........................................... 194
27.2.1 H41q ..................................................................................194
27.2.2 H51.....................................................................................195
28 Subracks.........................................................196
28.1
Current subracks...................................................... 196
28.2
Old subracks............................................................. 197
29 Modules ..........................................................197
XXV
29.1
Current modules....................................................... 197
29.2
Old modules.............................................................. 198
Contents
30 Supported IEC Functions and Data Types ..199
30.1
Supported data types............................................... 199
30.2
Supported functions and function blocks ............. 200
31 System Variables ...........................................204
31.1
READ System variables of the BOOL type ............ 205
31.1.1 I/O Error.............................................................................205
31.1.2 [Link] ..........................................205
31.1.3 [Link] individual switch outputs......................205
31.1.4 [Link] individual switch inputs ........................205
31.1.5 [Link] main switch outputs ..............................205
31.1.6 [Link] main switch inputs ................................205
31.1.7 [Link] access.............................................205
31.1.8 [Link]-channel ..................................................205
31.1.9 [Link] ...............................................................206
31.2
WRITE System variables of the BOOL type ........... 206
31.2.1 I/O Error acknowledgment ..............................................206
XXVI
Contents
31.2.2 [Link] emergency stop .....................................206
31.3
READ System variables of the UINT/WORD type.. 206
31.3.1 [Link] counter .......................206
31.3.2 SIO Receive Counter........................................................207
31.3.3 I/[Link] code 1st I/O bus................................................208
31.3.4 I/[Link] position 1st I/O bus ..........................................209
31.3.5 I/[Link] code 2nd I/O bus...............................................209
31.3.6 I/[Link] position 2nd I/O bus .........................................209
31.3.7 [Link]/EPROM .....................................................209
31.3.8 [Link]........................................................210
31.3.9 [Link]......................................................210
31.3.10 [Link] of prohibited accesses ......................210
31.3.11 SYSTEM.Errormask1 .......................................................210
31.3.12 SYSTEM.Errormask2 .......................................................211
31.3.13 [Link] ..........................................................212
XXVII
Creating a configuration
Configuration
Configuration
Creating a configuration
Configurations are the highest-level structuring tools, and group together
the PESs (Programmable Electronic Systems) of a complete system or
subsystem. For each of these PESs they contain a resource that complies
with IEC 61131-3. A configuration can be visualized as a bus system to
which the PESs are connected. Configurations contain:
1.1
Resources
Global variables
Libraries
Structuring folders
Connections
Properties; Buses
Once you have defined the resources of your configuration you can identify the main buses and their communication parameters. You can then access the bus parameters when configuring the serial interfaces of the
resources.
Note:
You will need at least one bus for communicating between the PADT (Programming and Debugging Tool = programming unit) and the resources for
loading and for online operations!
To define a bus, click on Properties in the context menu of the configuration.
Configuration properties window, Buses tab
Previously defined buses are listed in this dialogue box. Columns in the
index display the main bus data in table form:
Configuration
Creating a configuration
Name: Name of the bus
Type: Type of communication system (currently HIBUS only)
Commentary: any comments on the bus
Command buttons
You can add new buses, edit and delete existing buses and open a dialogue box to compile and download the PES masters of all buses.
Add: Add a communication system
Dialogue box Add communication system
Give the bus a unique name and select the type of communication system
(only the HIPRO type is currently available). Confirm your choice with
OK to open a dialogue box as described below under Edit.
1.1.1
Edit: Edit a bus configuration
Mark the bus you want to edit and click on Edit. You will see a dialogue box in which you can enter comments about the bus, define
the bus stations and set up the bus communication parameters
(See Editing HIBUS on page 2.).
Delete: Delete a bus configuration
Mark the bus you want to delete and click on Delete. The bus will
be deleted without a confirm prompt.
PES Masters: Compile and download PES masters
you will see a dialogue box listing all the defined PES masters for
compiling and downloading (See PES Masters on page 7.).
Editing HIBUS
HIBUS is used to transmit data between individual HIMA PESs and for
communication between the PESs and the PADT (Programming and Debugging Tool: programming unit in IEC, the PC with ELOP II-NT) or with
external systems.
The protocols used for communication between individual PESs are
based on the master/slave principle, and several masters can be connected to a bus as well as several slaves. If more than one master is connected
to a bus then they share control over the bus cyclically. Each station is
identified by a user-defined bus station number (BSN). Up to 31 logic bus
stations can work on a bus, whether as slaves or as masters.
Note:
The redundant central modules of a PES are addressed with a bus station
number (BSN).
The following can be used as master systems:
Programming units (PADT)
Creating a configuration
Configuration
Coprocessor modules (CM) in the H51 or H51q systems as PES
masters
The following can be used as slave systems:
HIMA-PES type A1, H11, H41 and H51 programmed with ELOP
HIMA-PES type A1, H11, H41, H51, also H41q and H51q programmed with ELOP II-NT
When you add or edit a bus you will see a dialogue box in which you can
enter a description of the HIBUS, the stations and the bus communication
parameters. The dialogue box offers Stations and Parameters tabs for
this purpose.
Stations tab
Dialogue box Edit HIBUS, Stations tab
The Stations index lists previously defined bus stations. Columns in the
index display the main bus station data in table form:
Name: Name of the bus station
Type: Type of bus station
BSN: Bus station number
CU: Assigned central module of the PES master
1 left CU, 2 = right CU
CM: Coprocessor module in which the PES master runs
1.3 = first to third CM according to the slot next to the CU
Command buttons
You can add new bus stations and edit or delete existing stations.
Add: Add a bus station
You will see a dialogue box as described under Edit.
Edit: Edit a bus station
Mark the bus station you want to edit and click on Edit. You will
see a dialogue box in which you can enter the name and type of the
bus station and any parameters. See HIPRO Stations on page 5.
Configuration
Creating a configuration
Delete: Delete a bus station
Mark the bus station you want to delete and click on Delete. The
bus station will be deleted without a confirm prompt.
Parameters tab
The Parameters tab in the Edit HIBUS dialogue box is used to define
the communication parameters of the bus.
Dialogue box Edit HIPRO, Parameters tab
You can set the baud rate, the number of stop bits and the parity of the
serial bus communication here. These parameters can then be accessed
when the serial interfaces of the bus stations are configured. Subsequent
changes to bus parameters will be automatically entered and can be made
centrally.
[Link] HIBUS stations
Clicking on the Add or Edit command button in the Edit HIBUS dialogue box opens another dialogue box in which you can enter the name,
type and bus station number (BSN) of the station.
Creating a configuration
Configuration
HIBUS stations dialogue box
Type: Type of the bus station
Slave: PES programmed with ELOP II-NT
ELOP Slave: PES programmed with the ELOP firmware (See Configuring data interchange to ELOP slaves on page 42.)
PC master: PADT
PES masters: Coprocessor modules (CM) in the H51 or H51q systems as PES masters
Name: Name of the bus station
The name of a previously defined resource can be selected from
the list box for slave type stations. For bus stations of the PC
master or PES master type you must enter the name yourself.
Note:
The name may not be more than 8 characters long and should begin with
a letter. Many special characters such as umlauts cannot be mapped in
the controller and are therefore replaced by question marks.
BSN: Bus station numbers
station number for PESs is set by hardware switches on the central
module and must be the same as the number entered here. The
BSN must be unique.
ELOP Slave: Project file name of the ELOP Slave
the path and file name of the ELOP project are entered here for
Configuration
Creating a configuration
ELOP Slave type bus stations. You can open a dialogue box to
select the project folder by clicking on the Search... command button:
Search for ELOP project dialogue box
Projects created with the ELOP firmware are usually stored in the
[Drive]:\HIMA\[Link] folder.
PES master parameters: Parameters for PES master type bus
stations
CU: Central module which the PES master is next to.
1 left CU, 2 = right CU
CM: Coprocessor module containing the PES masters.
1.3 = first to third CM according to the slot next to the central module
Time master: Activate time master function
PES master can synchronize the time of all PESs connected to the
bus by periodically transmitting the time of the central module
assigned to it to all other bus stations. Here you can define whether
the created PES master will be a time master
Redundant bus:
The PES master uses a reserve bus to handle data traffic if the normal bus fails
Increase time delay (ms):
For communications over modem or satellite links this setting can
be increased to allow for the delay due to the carrier
Increase time interval (ms):
For communications over modem or satellite links this setting can
be used to increase the interval between receiving the last transmission and starting the next one
Restricted holding time of settings on call failure:
Here you can define the response of the PES master if it cannot
export data from this controller because a call to a PES has failed.
This setting is only active when the HIPRO-N protocol is used (PES
master as data centre).
If this control box is highlighted, the values of the failed controller
are held by the PES master for all the other PESs in the data interchange for the preset time (in seconds). When the holding time
times out the values are written to FALSE or 0 if no new call to the
failed controller has been made in that time.
Creating a configuration
Configuration
If the control box is not highlighted then values are frozen until a
new call is made.
Note:
If you want the target controllers to detect when values are frozen then this
must be included in the design, e.g. by transmitting a constantly changing
signal.
1.1.2
PES Masters
PES masters are coprocessor modules of the H51 and H51q systems
which have a program for controlling the transfer of data between the
PESs (slaves). A PES master is always assigned to a PES and can service up to 31 slaves.
You can open a dialogue box for compiling the PES master programs and
downloading the compiled programs to the coprocessor modules by using
the PES masters option in the context menu of the configuration, or by
clicking on the PES masters command button in the Buses tab in the
properties window of the configuration.
PES-Master
Command buttons
You can compile and download PES masters, update the data in the list
boxes and open a cross-reference window in which the variables transmitted by the PES masters are documented.
Execute under the Compile list box: Compile the PES masters
Highlight the PES master(s) you wish to compile and click on Execute. The selected PES masters will be compiled. The error status
display opens and shows you how the compile routine is progressing.
Error status display after running the PES master code generation
Execute under the Download list box: Transfer the PES masters
to the coprocessor modules
Highlight the PES master(s) you wish to load and click on Execute. You will see a dialogue box in which you can enter the PADT
Configuration
Creating a configuration
communication parameters.
Dialogue box Communication parameters
Select the name of the required PC master from the list box and define the
serial interface of the PC that will be used for transmitting data. Click on
OK to transmit the selected PES masters. The error status display opens
and shows you how the PES master download is progressing.
Error status display after running the PES master download
When the download is complete you will see a dialogue box containing information about the status of the transfer.
Update: Update data in both lists
Action is possible when the code generator for a resource is running while the PES master dialogue box is open. Instead of quitting the dialogue box and opening it again when the code generator
run is complete, you can call Update.
Cross-reference: Output documentation of the data transmitted by
the PES masters.
Configuring the resource
Configuration
CRF-Documentation
Configuring the resource
Resources structure the configuration of a system in the next stage. Each
resource symbolizes a PES and contains one or more programs that are
run under the controller by zero or more tasks. Resources are created with
the context menu of the configuration (New option in the Resource submenu) and they can contain the following objects:
Program instances
Type instances
Tasks
Global variables
Libraries
Structuring folders
Connections
A newly generated resource is not yet standardized (generic) and does
not yet possess any special, manufacturer-specific properties. You only
define the hardware of the target PES when you assign a resource type.
In this way the resource is given the properties and functions of a certain
controller type which are associated with the resource type.
To assign a resource type, proceed as follows:
Click on the resource with the right-hand mouse button and point the
mouse pointer to RT Assignment in the context menu which now appears. Now click on the desired resource type in the following submenu.
Alternatively you can assign a resource type interactively by selecting the
Search submenu option:
Configuration
Configuring the resource
Dialogue box RT assignment
Once a resource type has been assigned the RT Assignment option in
the context menu of the resource changes to the option.
You can change an assigned resource type at any time:
Click on the resource with the right-hand mouse button and point the
mouse pointer to Hardware change <Resource Type> in the context
menu which now appears. Now click on the desired new resource type in
the following submenu, or start the RT assignment dialogue from the
Search submenu option. You are prompted to confirm your choice before the action is executed:
Dialogue box Start HW change ...
When you confirm by clicking on Yes the error status display opens and
shows you how the hardware change is progressing.
10
Configuring the resource
Configuration
Error status display after running a hardware change
When the conversion is complete you will see a dialogue box containing
information about the status of the resource type change.
2.1
Instancing a program type to the resource
Program instances execute the functionality that is defined in an associated program type declaration on the PES of your resource. They do not
move or copy anything - they merely create an instance (an example) of
the program type declaration. After instancing you can continue editing the
program instance by double clicking. Whereas the program type declaration describes the functionality of a specific controller, in the program instance the properties of the target PES can be accessed as well.
Several instances of a program type can be created in different resources.
To create a program instance select the New option from the context
menu of the appropriate resource, then select the Program instance...
submenu. A dialogue box now opens in which you can select the program
type to which to assign the program instance.
11
Configuration
Configuring the resource
Dialogue box Assign program type
To assign the program type, highlight the assignment target in the project
structure window, and the name will be immediately matched under the
Program type input box. The program type will be instanced to the resource when you confirm with OK.
Note:
IEC 61131-3 allows a resource to contain a number of program instances
that are run by zero or more tasks in the PES. This option is not available
with the current PESs of HIMA, i.e. only one program instance can be contained.
You can assign another program instance to a resource at any time by deleting the program instance in the resource using its context menu, and
then repeating the steps described above.
2.2
Configuring a resource
If the resource has been assigned a resource type, you can access the
special properties and functions of the Programmable Electronic System
(PES) which it defines.
You can use the Edit cabinet option in the context menu of the resource
to define which modules are installed in your PES, and where. You can
also set up parameters for the modules you use (See Editing Cabinet layout on page 13.).
You can configure your resource with the Properties option in the context
menu of the resource. The tabs described below are displayed for the
HIMA PESs as well as the default properties of all objects. See Resource
properties.
12
Configuring the resource
2.2.1
Configuration
Editing Cabinet layout
To define the modules of your PES click on the resource with the righthand mouse button. Now click on the Edit cabinet option in the context
menu which now appears. A dialogue box opens with a schematic of the
cabinet and you can define and parameterize the modules to be used.
Dialogue box Edit cabinet
The subracks are shown at the top of the dialogue box. A symbol on the
left indicates the subrack type, and on the right are the subrack slots. All
available modules and subracks are listed in the lower part of the dialogue
box and can be selected by index pages.
You can enter comments about the PES in the Name input box on the
first line next to the resource type, e.g. you can enter the name of the cabinet where the PES is installed. The subrack at the top symbolizes the central unit. Wildcard symbols for 16 I/O subracks are shown under the central
unit for the H51 and H51q systems. The numbers beneath the wildcard describe the subrack addressing (e.g. 1-3: I/O bus/ cubicle 1, I/O subrack 3)
that must be set using the coding switch on the connecting module. The
numbers 1...21 under the module slots correspond to the physical arrangement of the slots in the subrack. To use an I/O subrack, select a subrack from the Subracks or Old subracks index page and drag it to a
subrack wildcard symbol with the Drag&Drop feature. You can enter a
commentary (e.g. a location code) about the selected subrack in the input
box beneath it.
Note:
The subrack address you assign here will also be used to display errors in
the central module display. To assist fault-finding you should use addresses that correspond to the physical code number of the subrack in the cu-
13
Configuration
Configuring the resource
bicle.
You can now select the modules you wish to use from the Modules or
Old modules index page and use Drag&Drop to move them to a module
slot in the subrack. Module information can also be entered in the commentary box.
If you drag a module to an assigned slot, the data of the original module
will be accepted (if possible). In this way you can change the type of a previously placed module without having to enter new data.
Context menu
You can open a context menu for the corresponding object above a commentary box, a positioned subrack or a positioned module.
Context menu
Editing modules
Double clicking on a central module, a coprocessor module or an I/O module, or selecting the Edit option from the context menu of the module
opens a module-specific dialogue box for you to configure the modules
parameters.
[Link] CU properties, CM properties
A dialogue box opens for central or coprocessor modules for you to configure the communication parameters of the modules two serial interfaces.
14
Configuring the resource
Configuration
Dialogue box CU properties
Dialogue box CM properties
There are three modes of parameter selection for configuring a serial interface:
15
Configuration
Configuring the resource
Manual:
Set up all the parameters yourself (baud rate, stop bits, parity)
By bus configuration:
Enter parameters from bus selection box is activated. When you
select a bus from the list, the system will enter the parameters of
that bus, and any subsequent changes to the bus configuration will
then be entered automatically.
Hardware presetting:
Serial interface is not configured by ELOP II, and the parameters
set by switch S1 on the central module are used instead.
A special communication protocol for the interfaces of the central module
can also be selected using the small control box in the SIO reservation
box:
3964R communication:
Reserved interface communicates as a slave system with protocol
3964R.
Lcl printer:
Printer for logic plan controlled logging (Lcl) is connected to this
interface. This is only available for central module interface 2.
Note:
In a redundant central unit the left and right hand halves of the unit can be
regarded as a single logic system so they have the same parameters. It is
therefore irrelevant whether the parameters on the left hand CU/CMs or
right hand CU/CMs are configured.
[Link] Editing the tag name
Each I/O module consists of inputs and/or outputs to which you can assign
symbolic names (tag names). As soon as you have assigned tag names
to the I/O modules, variables of the program instance can be assigned to
those tag names. In this way you can define I/O addresses for the variables
There are two basic methods for assigning addresses:
First define the I/O modules of the PES, then create the logic functionality
Edit the cabinet
Define the I/O modules to be used
Create tag names for the I/O channels
Create the program type
Instance the program type to the resource
Edit the program instance
Assign the defined tag names to the variables of the program
instance
First create the logic functionality of the PES, then define the I/O
modules
16
Create the program type
Instance the program type to the resource
Edit the cubicle
Define the I/O modules to be used
Configuring the resource
Configuration
Define tag names for the I/O channels and assign the defined variables of the program instance to them.
Double clicking on an I/O module or selecting the Edit option from the
context menu of the I/O module opens a module-specific dialogue box for
you to assign tag names to the channels of the I/O module.
Dialogue box Edit tag name
This dialogue box contains the individual I/O channels of the module and
the tag names which have already been assigned. Details of the subrack
and module are listed above the index. Columns in the index display the
main data of the I/O channels of the module in table form:
No.: Channel number of the I/O module
Type: I/O type of the channel
Input or Output
Data type: The data type of the channel
Digital for assigning single-bit variables (variables of the BOOL
data type), Analog for assigning multiple-bit variables (variables of
the WORD, INT or UINT data type)
Name: tag name of the channel
Variable: assigned variable of the program instance of the resource
Comment: A commentary on the tag name or long name of the
assigned variable
Ext. comment: any additional commentary
On the right side a variable list whit all not already assigned variables of
the program instance of the respective resource is shown. Via the context
menu filter and sort command are available.
Editing tag names
A variable from the variable list can be assigned by easily drag&drop the
variable to a channel. If a variable was already assigned to this channel,
the system overwrite the assignment and prompt to overwrite or keep the
tag name.
A second possibility is to double click on a module channel which opens a
17
Configuration
Configuring the resource
dialogue box in which you can edit the tag data:
Dialogue box Edit tag
You can configure for a module channel an tag name, a commentary and
an additional commentary, and assign the I/O channel a variable from the
program instance of the resource.
Name: Enter an tag name
Quick method:
In the previous dialogue box Edit tag name, highlight the channel
number you wish to edit.
Click in the Name column of the module channel.
Enter the tag name in the text box.
Press ENTER.
Note:
If you use identical symbolic identifiers for the tag names and for the variables of the program instance, then tag names and variables can be assigned automatically.
Commentary: Your comments about the tag name
Extra commentary: additional comments on the tag name
Quick method:
18
In the previous dialogue box Edit tag name, highlight the channel
number you wish to edit.
Click in the Extra comment column of the module channel.
Enter your extra comments in the text box.
Press ENTER.
Assign variable:
If a program type is instanced in the resource, then the variables of
this program instance can be accessed. Assigning a variable to an
tag name defines the I/O address of that variable.
Click on the Assign variable control box.
Double click on a variable name in the list box.
The variable name will appear in the Assigned variable box, and
Configuring the resource
Configuration
the Comment box displays the long name of the variable.
Click on command button << if you want to use the variable name
as the tag name.
[Link] Import and Export of IO configuration
You can import and export the IO configuration including the allocation
with variables via a CSV file. The function is similar to the import and export of variables in POUs. Before importing from a file, the system deletes
all IO configuration.
Dialogue box Import
If errors occur during importing the system will list all errors in the register
error messages.
tab Errormessages
2.2.2
Resource properties
You can configure your resource with the Properties option in the context
menu of the resource. The tabs described below are displayed for the
HIMA PESs as well as the default properties of all objects.
19
Configuration
Configuring the resource
[Link] I/O parameters
Resource properties window, IO parameters tab
This tab is used to define the response of the PES to I/O faults.
Noise blanking (cycles):
The comprehensive tests of all components detect any deviation
from the specification. The operating system tolerates transient
faults with its integrated noise blanking feature. In addition, this
input box defines the number of cycles for which I/O faults will be
tolerated. The value 0 activates integrated noise blanking.
Note:
The system limits the number of noise blanking cycles to (safety time/
watchdog time)-2.
Example
Cycle time
100 ms
200 ms
200 ms
Watchdog time
300 ms
500 ms
500 ms
Safety time
1s
2s
1s
Max. number of
blanking cycles
0*
Table 1: Noise blanking
*Integrated noise blanking is active in this case.
The response of the controller to a fault in a testable output amplifier can
be defined by one of 3 different parameters depending on safety and/or
20
Configuring the resource
Configuration
availability.
Display only:
Faulty modules are shut down by the integral safety shutdown feature. If a module does not permit shutdown, then the shutdown of
the subrack by the connection module is not safety-related. When
an H8-STA-3 function block is used (see also the description of the
function block) all the modules entered on the block are shut down
by the integrated safety shutdown if a module is faulty.
Emergency stop:
General shutdown (emergency stop) of the PES in the event of a
fault in an output amplifier or an I/O bus fault. If the PES has a
redundant I/O bus, only the central module which has the fault in its
I/O bus shuts down.
Normal operation:
Equal Display only, but the connecting module is shut down
safety-related by the shutdown of the watchdog signal.
[Link] Redundancy (H41/H51 systems only)
Resource properties window, Redundancy tab
On this tab you can define the response of a redundant PES in the event
of failure by a central unit (not for H41q and H51q systems). Depending
on the required level of safety and/or availability you can specify the redundancy loss mode by one of four different parameters:
Emergency stop
Emergency stop trips (general system shutdown) immediately
when central unit fails.
21
Configuration
Configuring the resource
Timer limit
One central unit fails, the other central unit runs on for the time in
minutes specified in the Max. time in single channel operation
box. When the timer times out a general PES shutdown is performed. If the faulty module is replaced by a functional module in
the remaining time, then redundant mode is resumed and there is
no further time restriction.
Repeated time limit
As for timer mode, but each time the ACK button is pressed on the
central module the time in the Max. time 1-channel box is
uploaded again and the shutdown is delayed.
Unlimited mode:
Unlimited 1-channel operation.
Max. time in single channel operation (min):
n minutes for single-channel central unit operation until general
shutdown, valid for Time limit and Repeated time limit. This time
is process-dependent and must be agreed with the accepting
authority.
[Link] Safety
Resource properties window, Safety tab
This tab is used to define safety-critical parameters and to specify the permitted actions with the PADT during safety-related operation of the PES.
Note:
22
Configuring the resource
Configuration
The assignments that are possible during safety-related operation are not
rigidly bound by any particular class of requirements but they must be
agreed with the approving authority responsible for each use of the PES.
Parameters change online:
The changes to the safety parameters specified on this tab are disabled if the control box is deactivated. In this case a modification
requires a download or reload (if available) of the program.
Hint: If the change of constants is denied, also these parameters
can not be changed.
Safety time (s) (H41/H51only):
Self-tests of a PES are divided into foreground and background
tests. Foreground tests are used to detect dangerous first faults
and are performed within a cycle or within the safety time (in seconds) that is specified in this input box. Background tests are additional test routines used to detect faults that can have adverse
safety-technical effects in conjunction with other faults. Background
tests are performed in a longer time interval. Shortening the safety
time therefore increases the cycle time. With long safety times
some tests are spread over several cycles. The safety time must be
matched to suit the controlled process.
Watchdog (ms):
Input box shows the cycle monitoring time for the system in milliseconds. It must not be more than half the safety time.
Requirements class (to DIN V 19250):
The safety-related use of the PES, this input box indicates the
safety requirement (requirement classes 0 to 6 to DIN V 19250).
Constants:
Constants (VAR CONST) and system parameters cannot be
changed online by the PADT unless the control box is activated.
Hint: If this option is deactivated during Online-Test no further modifications can be made!
Variables:
Variables cannot be changed (set) online unless the control box is
activated.
Forcing IO:
Force main switch and individual switches for the inputs and outputs of the PES cannot be set unless the control box is activated.
Test mode
Deactivating the control box disables execution of the following
PADT commands:
Start (if the PES is in RUN mode; the command is always executed
in STOP)
Stop
Step
Continue AP
Hot start/Cold start:
Deactivating the control box disables execution of all start commands of the PADT if the PES is in RUN mode; the commands are
always executed in STOP.
Reload:
Reload cannot be executed in the Reload mode when the control
box is deactivated.
23
Configuration
Configuring the resource
[Link] PADT (PC)
Resource properties window, Programming Unit tab
You can use this tab to define how you communicate with the PADT to the
controllers. To do this, select the bus, the name of the PC master and the
serial interface of the PC which you wish to use. If you use a telephone
modem you can configure additional communication parameters for triggering the modem.
Bus:
Select a previously defined bus for your communication. See Properties: Buses of the configuration
PADT (PC master):
With which PC master you want to access the selected bus.
PC interface:
Select the communication interface by which the PC is connected
to the bus
Note:
If using an interface converter e.g. H7505 please note that ELOP II-NT is
not switching the DTR Signal for control of the conversion direction as a
standard. An RS485 interface is recommended.
24
Activate telephone modem:
The PC master is connected to the selected bus via a modem, then
highlight this control box. The DTR signal will then be switched first
when operation starts.
Time delay (ms):
Communicating via a telephone modem this time can be increased
to allow for the delay in response by the bus stations caused by the
Configuring the resource
Configuration
modem.
Initializing time (ms):
the time needed by the modem for dialing here.
[Link] Lcl Texts
Logic controlled logging (Lcl) is used to record events (Boolean signal
changes with time of day) on the central module and to print off the events
- with interpretation - on a connected printer. You can define a page header for this report printout on this tab. A print preview of the Lcl page header
is displayed in the Page header for Lcl output box.
Resource properties window, Lcl tab
25
Configuration
Configuring the resource
Click on the Edit command button to start interactive header creation.
Dialogue box Lcl text editor for page header
The dialogue is divided in two parts: you enter the texts and wildcards for
the page header in the top half, and the bottom half displays a print preview. The following wildcards can be used:
%CR: word wrapping (carriage return)
%DATE: current date in format YY-MM-DD
%PAGE: current page number of the printout
[Link] Code generator
The user program is translated into machine code (code generation) once
you have entered the complete function, variables and resource declaration. The machine code required for the PES is generated depending on
the selected resource type. After the code is generated the user program
can be loaded into the PES memory
Here you are able to configure the codegenerator settings
Acknowledge start of code generator
Start of the code generator must be explicitly confirmed again if this
option is selected
Create reloadable code
A reloadable code must be generated before online changes can
be made.
Note:
A reloadable code cannot always be generated. This is not possible when
modules or communication variables are inserted or deleted.
26
SLP in RAM
Configuring the resource
Configuration
The SLP area that is normally stored in the flash EPROM can be
stored in the RAM if required. This will then enable variables to be
changed during operation.
In resources H41q/H51q the following options for safety related revision
control and code generation are available on top of these. These options
are certified by TV Product Service (further Information in the chapter
Procedure for safety related PES).
Start target code comparator
By selecting this option the target code is generated in two separate tasks and compared afterwards. Random errors of the hardware platform would be detected this way.
Generate code compare image
The code compare image is needed for a later safety related revision check.
Start code comparator
By selecting this option changes within a resource will be detected.
You need to select a resource to compare with. This could be
exactly the same resource or a backup of an earlier revision..
Resource properties window, Code generator tab for H41q/H51q family
Next you see the properties for the PES A1, A1dig, H11, H41, H51. The
options for the safety related codegeneration and revision check are not
available. The option RWP in RAM is deleted, since there is no other option in these systems.
Instead it is necessary to configure a memory area for reload data, since
there is only a restricted area available. The default of 1024 bytes is a
good compromise between program size and sufficient space for online
27
Configuration
Configuring the resource
changes
Resource properties window, Code generator tab for systems A1, H11, H41/H51 family
[Link] Address conflicts
If address conflicts occur during code generation, you can use this function to select a response. The same basic address (0) is specified as default for communication via 3964R and for BUSCOM, which is why there
can be address conflicts:
28
Move 3964R basic address
If this option is selected the 3964R basic address is automatically
moved to a value that will avoid conflict with BUSCOM addresses
used at the same time.
Move BUSCOM basic address
If this option is selected the BUSCOM basic address is automatically moved to a value that will avoid conflict with 3964R addresses
used at the same time.
Generate error
If this option is selected, addresses will not be moved automatically
and instead you will see an error message during compiling which
draws your attention to the conflict. You must then make a manual
correction.
Configuring the resource
Configuration
Resource properties window, Addressing errors tab
29
Configuration
Configuring the resource
[Link] HIPRO-S
Resource properties window, HIPRO-S tab
The HIPRO-S protocol is used for safety-related communication between
two or more PESs. The controllers communicate across the configured
communication system.
For each resource it must be configured with which other resources safety
related data exchange is performed. The variables for the data exchange
are configured in the variables declaration editor of the program instance
(See Safety-related data transfer: HIPRO-S on page 40.)
30
Configuring the resource
Configuration
[Link] BUSCOM protocol
Resource properties window, BUSCOM tab
Here you can enter the basic addresses for BUSCOM, e.g. for READ and
WRITE of Variables by a MODBUS master:
Export
Here are the basic addresses starting from which a MODBUS master can export variables of the PES with function code 1 (digital
(bool)) or 3 (analog (word)).
Import
Here are the basic addresses starting from which a MODBUS master can import variables of the PES with function codes 5 and 15
(digital (bool)) or 6 and 16 (analog (word)).
Export/Import
Some control systems are unusual in that they immediately reexport the variables that they import. They only change the function
code without changing the basic address, so a separate memory
area must be reserved for write/read accesses of this type.
Note
For H41q/H51q systems the valid address range for BUSCOM is 0 to 2048
and 4096 to 8192.
31
Configuration
Resource-related functions in the Editor
[Link] 3964R Protocol
Resource properties window, 3964R tab
The data blocks and data words required for communication via the 3964R
protocol can be entered here.
Resource-related functions in the Editor
Once a program has been instanced to a resource, a number of resourcerelated items can be configured as you edit the program instance in the
Editor.
32
Resource-related functions in the Editor
3.1
Configuration
Assigning system variables
Variable properties window, Variable tab
To access the dialogue shown above, call the context menu of a variable
used in the logic and then select the Properties option.
You will see different system variables in the selection window depending
on the type of variable you have clicked on (BOOL or UINT). The system
information is available after you click on Assign hardware and select a
system variable.
33
Configuration
3.2
Resource-related functions in the Editor
Creating Events
Variable properties window, Events tab
All necessary data of the variables that are needed for the HIMA communication protocol (time stamp) is created for the variable when you select
the Event-driven option.
The event number is created by an alpha-numeric sort of the events. For
sorting the system adds the character @ to variables without hardware
assignment. The tag name is used for the variables with hardware assignment.
If generating of reloadable code is selected, the system tries to keep the
existing event numbers while deleting or adding events. If events are deleted the numbering of events therefore will have gaps. If events are added, first all gaps will be used and afterwards additional events will be
added at the end.
3.3
Variables for transmission with HIPRO
HIPRO-N and HIPRO-S are the non-safety related and safety-related protocols used for data interchange between HIMA PESs. They work on the
master/slave principle, and several masters can be connected to a bus as
well as several slaves.
A maximum of 255 bus stations can be addressed on a HIPRO-N/S.
Because up to 8 bus stations per controller are possible in PESs that belong to the H41/H51 and H41/H51q family (2 CPUs and 6 coprocessor
modules), this maximum number must be divided by 8 to arrive at the
number of bus stations.
34
Resource-related functions in the Editor
Configuration
Up to 31 bus stations in the H41/H51 and H41q/ H51q family can therefore
be connected to a HIPRO-N/S as master or slave.
Every bus station on the HIPRO-N/S is identified by a user-defined bus
station number (BSN) that is set on the systems central module by means
of DIP switches. Since every master/slave in a bus station can be connected to a separate bus, each bus station can be connected to up to 8 buses.
The number of controllers that can interchange safety-related data on the
HIPRO-S is limited to 6 in the H41/H51 family and 64 bus stations in the
H41q/H51q family.
Functions of the PES master
PES masters as data centre for HIPRO-N
With this type of data transfer the PES master acts as the data centre, reading the data of the connected slaves, compiling the transmission and then sending it to the appropriate PESs.
If data cannot be exported from a PES because of a failed connection during PES master operation, the PES master writes the data
from this PES to the other PES to FALSE or, if configured, holds
the data at its last value prior to the connection failure for a specified time or until the connection is restored.
If changes to the user program of a resource are made in the configuration, then only the user program of the affected PES and PES
master need to be re-compiled and re-loaded.
PES master for starting safety-related transmissions
The PES Master does not act as the data centre for safety-related
transmissions via the HIPRO-S between different PESs, it only
starts the transmissions. The necessary configurations for the PES
master are made in the settings of the resource.
The variables of the sending controller are transmitted directly to
the receiving controller. Notionally, this type of transfer is like a
point-to-point connection, except that it runs via the HIPRO-S. Individual transmissions are protected by codes and signatures.
All variables that are exported to another resource must be the
same as the variables imported from that resource.
Variable properties window, HIPRO-N tab
In this tab you can define by which PES master the variables should be
35
Configuration
Resource-related functions in the Editor
transferred non safety-related.
The data of the resource just edited can either be imported from a PES
master (Import from PES master) or exported to several other PES master (Export to PES master).
Note:
You can only specify one PES master for Import from PES master because only a single master can access the variables for importing, whereas with Export to PES master several masters can be specified as
different masters can be permitted to access variables for export.
Variable properties window, HIPRO-S tab
In this tab you can define two PESs between which data will be transferred
safety-related. All resources on the HIPRO-S from which data can be imported or to which data can be exported are displayed under Available resources.
Note:
You can only specify one resource for Import from resource because the
currently edited resource may only take data directly from another (pointto-point connection), whereas several resources can be specified for Export to resources because the currently edited resource may send its data
to several resources.
36
Resource-related functions in the Editor
3.4
Configuration
Variables for transfer to external systems
In the following tabs you can define options for access by external systems
(MODBUS master, OPC Server, Profibus-DP master or 3964R master) to
the HIMA PES variables.
Variable properties window, tab
In the BUSCOM communication tab you can define whether a variable will
be exported, imported or im- and exported by the master. Selecting one of
these points activates the option of defining a relative address.
Note:
If you do not use the option of defining relative addresses manually, then
all BUSCOM variables will be sorted in alphanumeric order and addressed
sequentially.
37
Configuration
Resource-related functions in the Editor
Variable properties window, 3964R tab
Manual settings for the 3964R protocol can be made here similar to the
configuration of BUSCOM variables.
38
Communication between HIMA PESs
Communication
Communication
Communication between HIMA PESs
The communication system must be configured for communication with
the programming unit (PDAT) or for communication between HIMA PESs
and between a HIMA PES and the HIMA OPC server.
Only HIBUS is currently available as the communication system, and this
requires a bus configuration (See Creating a configuration on page 1.)
The bus configuration contains all the PESs, PES masters and PADTs
that are connected to the bus and which can therefore interchange data.
The PES master in a coprocessor module controls the communication.
The BUSCOM configuration is used for communicating on the Ethernet.
4.1
Protocols
Data transfer between HIMA PESs can be both safety-related and nonsafety related.
4.1.1
Safety-related transfer: HIPRO-S
The PES master only controls data traffic. Data is exchanged directly between two PESs. Safety-related communication between HIMA PESs is
certified according to AK6.
4.1.2
Non-safety related transfer: HIPRO-N
The PES master acts as the data centre. A PES master reads and writes
the interchanged data which is buffered in the PES master.
4.2
HIBUS Hardware
There is a range of system components available for setting up a HIBUS
between HIMA PESs (terminals for DIN rail mounting, converters and
standard cables). You will find data sheets and wiring options in the system catalogue for H41q/H51q.
Note:
The coprocessor module in which a PES master is loaded must be connected to the HIBUS. This will also connect the PES (slave) to the HIBUS.
A separate connection is not permitted.
39
Communication
4.3
Communication between HIMA PESs
Redundancy
The HIBUS can be connected redundantly to the PESs and the PES master. Only one free interface is required for this in the PESs; the redundant
bus connection of the PES master must be configured in the bus configuration accordingly.
The PES master performs a continuous connection check on both buses.
If there is no connection to a PES on the main bus (the bus that is connected to the first interface of the PES master), then communication with that
PES is routed via the reserve bus (the bus on the second interface of the
PES master).
The same name must be used in the bus configuration for redundant PES
masters. Full redundancy is achieved when two PES masters are used in
different PESs.
4.4
Configuring data exchange
Different configurations must be made depending on the type of data
transmission (safety-related or not).
4.4.1
Safety-related data transfer: HIPRO-S
Safety-relate data transfer takes place between two PESs, so for each resource you must configure which of the PESs on the bus will be used to
transfer data.
Properties resource
In this tab you can add, edit or delete a resource. Up to 64 resources can
be specified in PES H41q/H51q. This number is limited to 6 in PES H41/
H51.
40
Communication between HIMA PESs
Communication
Add resource
Resource
The resources contained in the bus configuration are available here
in a selection list.
PES master
Here enter the PES master that will control data traffic to this
resource. All the PES masters contained in the bus configuration
are available in a selection list.
Monitoring time
If no data are written from the resource inside this time, then they
are reset.
Now activate the settings with the OK button. System variables will now
be automatically generated for each resource.
Error-Status-Display after closing the properties dialog
For each resource, the data to be transmitted is configured within the program instance in the variables declaration.
4.4.2
Non-safety related data transfer: HIPRO-N
For each resource, the data to be transmitted is configured within the program instance in the variables declaration.
4.4.3
Variables declaration
In the HIPRO tab you can specify where each variable will be imported
from or exported to. The resource must be declared for safety-related data
transfer and the PES master for non-safety related data transfer.
The resources and PES masters configured in the bus configuration are
41
Communication
Communication between HIMA PESs
available for selection.
Variable declaration HIPRO
Note:
For each imported variable there must be precisely one variable that is exported. With safety-related data interchange this creates a 1:1 relationship, for non-safety related data interchange the relationship is 1:n, as an
exported variable can be imported into several resources because the
PES master acts as the data centre.
4.5
Configuring data interchange to ELOP slaves
It is not only possible to transfer data between PES programmed with
ELOP II-NT, but also with PES programmed with ELOP (DOS based programming software from HIMA). The protocol HIPRO-S is also used for
this data transfer. By this way there is no data transfer between PES programmed with ELOP.
42
Communication between HIMA PESs
4.5.1
Communication
Configuration in ELOP
First of all you need to add a network (area 3-8) in the project in ELOP and
configure the variables (please refer to the ELOP manual: Programming,
Monitoring, Documentation). All blocks need to be filled with 16 variables
(no empty entry).
Name coordination: network system in ELOP
4.5.2
Bus configuration
In the bus configuration the PES programmed with ELOP need to be configured as ELOP Slave (See HIBUS stations on page 4.) The project
name is automatically used for the resource name after configuration of
the project file.
Bus configuration with ELOP slave
43
Communication
4.5.3
Communication between HIMA PESs
Resource configuration
The safety related data transfer is done between two PES. Therefore in
the ELOP II-NT resource the PES programmed with ELOP needs to be
added in the register HIPRO-S.
Properties resource
4.5.4
Variables declaration
The safety related transfer requires identical names in the source and target PES. Since the variable names in ELOP are restricted to 8 characters
and ELOP has no import function, the variables should be configured first
of all in ELOP (as described before).
The variables can then be imported in ELOP II-NT.
In the context menu of the variables declaration select ELOP Import.
Context menu of the program instance
Next you have to select the n-file of the ELOP project. You find this file in
the ELOP project directory:
[drive]:\HIMA\[Link]\[PROJECT NAME]\[PROJECT NAME].N
44
Communicating with external systems
Communication
Select ELOP project (n-file)
The variables configured in ELOP will then be imported. The HIPRO configuration is added automatically. The binary variables in ELOP are configured as data type BOOL and the digital variables are configured as data
type UINT.
After loading the PES master the safety related data transfer is starting.
Communicating with external systems
Different protocols can be used to communicate with external systems. The
BUSCOM definition is used for the configuration
5.1
BUSCOM Communication
The tab BUSCOM is used for the setting of base addresses for bus communication. The settings are used for MODBUS, OPC and fieldbuses.
45
Communication
Communicating with external systems
Properties resource
The HIMA PES have implemented the MODBUS function codes 1, 3, 5, 6,
8, 15 and 16
Export: Digital
Function code 1: Variable is exported to the external system
Export: Analog
Function code 3: Variable is exported to the external system
Import: Digital
Function code 5/15: Variable is imported from the external system
Import: Analog
Function code 6/16: Variable is imported from the external system
Export/Import: Digital
Function code 1 and 5/15: Variable is exported to and imported
from the external system
Export: Analog
Function code 1 and 6/16: Variable is exported to and imported
from the external system
The variables that are available for data transfer are configured in the variables declaration. The relative addresses can be assigned either automatically (in alphanumeric order) or manually
46
Communicating with external systems
Communication
HW assignment, BUSCOM
5.2
3964R Communication
HIMA PESs support the 3964R protocol. The data blocks can be defined
individually for exporting and importing
47
Communication
Communicating with external systems
.
Properties resource
The variables and their relative addresses are configured in the variables
declaration.
48
Communicating with external systems
Communication
HW Assignment
49
Communication
50
Communicating with external systems
Generating the program code (compiling)
Program Code
Program Code
Generating the program code (compiling)
Once you have created the program and have function tested it with offline simulation, you must generate the program code before you can load
the program into the PES.
6.1
Code generator
The code generator is started from the context menu of the resource in
which the program will be loaded. All error and status messages generated during the compile run will be displayed in a separate window.
After the compile run, the version numbers of the project will be shown in
this window.
6.2
Code version
Changes when the code is changed
Program version (A1, H11 and H41/H51 systems only)
same as codeversion but decimal display
Data version
Changes only when variables are changed
Area version
Changes only when the I/O level is changed
Run version
Changes when the code and parameters are changed.
Compiling and loading PES masters
Having defined variables for data interchange and generated code for the
resources, you must now generate the code for the PES masters. To do
this, select PES masters [PES-Master] in the context menu of the configuration. You will see the defined PES masters:
PES master Compile and Download
51
Program Code
Generating the program code (compiling)
All the defined PES masters are listed in the Compile list box. The PES
masters which still have to be compiled are highlighted in grey.
The Download list box contains all the PES masters that have already
been compiled. The grey highlighted PES masters are the ones which are
not currently loaded in the coprocessor module.
You can now compile and download the PES masters, update the data in
the list boxes and open a cross-reference window showing the variables
transferred by the PES masters.
Execute under the Compile list box:
Codes generated for the selected PES masters.
Execute under the Download list box:
Selected PES masters are loaded. A dialogue window opens to
allow you to specify the communication parameters of the PADT.
Communication parameter
Here you select the PES master you want from a list box and define the
PC interface you wish to use for data transfer.
6.3
Loading the program into the controller
The Control Panel is used to load the program into the controller and to
operate the PES. You start it from the context menu of the appropriate resource or you can find it in an additional project properties tab.
The name of the configuration and of the resource are shown as an overview. You will also see the system time, cycle time of the PES, the status
of the communication and the status of the PES as will be displayed later
in the online test.
52
Generating the program code (compiling)
Program Code
Control panel
The Status display box summarizes functions for different information
about the program, the PES and the bus.
The Status change box contains functions for downloading the generated program code, changing the system time of the PES and resetting the
computed system time.
The Online change box shows functions for setting and resetting force
switches, displaying and editing the force information for all variables and
for displaying and editing the system parameters.
The Tools box contains functions for uploading the program code, creating a file for EPROM programming (for H41/H51 only) and for downloading
the operating system (H41q/H51q only).
The operating buttons have the following meaning
53
Program Code
Generating the program code (compiling)
Button
Meaning
Initializing the communication after a connection
loss
Acknowledge of denied actions
Stop the PES. Outputs can be held or reset.
Start the PES. Coldstart, Warmstart or Hotstart
possible
Continue after a break point occurred in the PES
Cycle step of the PES (only in Stop mode). You
can execute precisely one cycle for test purpose.
Quit the control panel
Online help for the control panel
Table 2: Buttons inside the control panel
6.4
Download/Reload
Click on the Download/Reload button to open a window in which you can
select which central module will be loaded in which mode.
Download/Reload
54
Online Test
Program Code
6.4.1
OS Download
You can update the operating system in PES H41q/H51q with this menu
option. You will need an updated operating system file to do this.
OS-Download, H41q and H51q
Online Test
7.1
Starting the online test
Start the online test by clicking the right-hand mouse button once on the
resource in the configuration. You will now see the resources context
menu. In the third section of the context menu, click the left-hand mouse
button on ONLINE Test.
55
Program Code
Online Test
Context menu of the resource
You will now see the online test window.
7.2
Explanation of the OLT window
Online test
The OLT window displays the following information
56
name of the configuration
Online Test
Program Code
name of the resource
time and date of the PES
cycle time of the PES (current, minimum, average, maximum)
communication status (OK, no connection)
status of the PES (see table 3)
Display
Meaning
No connection
No connection to the PES, data
interchange is interrupted
Mono
PES is in RUN mode, but a central
module has gone down in the redundant controller
RUN
PES is in RUN mode
PGSTOP, outputs on LOW
PES was stopped by the ELOP IINT station and the outputs were
reset
PGSTOP, outputs held
PES was stopped by the ELOP IINT station, outputs not reset
Break point, outputs held
A break point was reached during
program run, the system was
stopped and the outputs not reset
ERROR STOP
PES was stopped by the operating
system because of an error and all
outputs have been reset
Table 3: Status
7.2.1
Operating buttons
Explanation of the buttons from left to right.
Button
Meaning
Initializing the communication after a connection
loss
Acknowledge of denied actions
Stop the PES. Outputs can be held or reset.
Start the PES. Coldstart, Warmstart or Hotstart
possible
Continue after a break point occurred in the PES
Cycle step of the PES (only in Stop mode). You
can execute precisely one cycle for test purpose.
Quit the online test
Online help for the online test
57
Program Code
Online Test
Table 4: Operating buttons
7.2.2
Program structure tree
The program structure tree is used to open the online test of the program
or of individual blocks.
Online test
Select the program (green symbol) or the desired block (yellow symbol for
a function block, blue symbol for a function) with the mouse, then doubleclick on the symbol.
58
Online Test
7.3
Program Code
Functions in the ONLINE test
Online test opened
7.3.1
Meanings
The status of a BOOL type variable is indicated by the color of the interconnecting lines.
Blue means FALSE and red means TRUE.
The status of a variable can also be displayed in an OLT box that can be
generated. An OLT box is always needed to display values (all data types
except BOOL).
You can generate OLT boxes at any node or directly on a variable. Position your mouse pointer on the desired node or variable and call the context menu by clicking the right-hand mouse button once.
Create OLT Field
Now select Generate OLT box with the left-hand mouse button. Drag the
OLT box to the desired position and click the left-hand mouse button. The
OLT box is now ready to display the value or status.
OLT Fields and value displays
The right display is generated by pressing ALT and left mouse button.
59
Program Code
Online Test
7.3.2
Forcing variables
In the online test you can force all variables that are defined as physical
input or outputs, or local variables that are not overwritten by the program.
When an input variable is forced, then this forced value will be used
throughout the logic.
When an output variable is forced however, only the physical output is
forced. If the output is interrogated in the logic, then the value defined by
the logic will be used.
Forcing can be done directly in the logic with the OLT box, or it can also
be done using the Force graphic in the Control Panel (CP).
[Link] Forcing IO in the OLT box
The OLT box for the IO is divided up into two columns and two lines. The
left hand column contains a square. An empty square means that the force
main switch is off. A filled square means that the force main switch is on.
A square on the first line means the variable is not forced. A (filled) square
on the second line means the variable is forced.
The value of the variable of the input or output is shown on the second column, first line.
OLT field
The force value is shown on the second line.
60
Online Test
Program Code
[Link] Forcing IO in the Force graphic
Call the Force graphic with the Control Panels Force image button.
Control Panel
The Force graphic shows all variables that are combined with an I&C
name. The Force graphic consists of the following columns: tag name,
data type, Force switch, Force value, variables and I&C position.
You can toggle the Force switch between FALSE and TRUE simply by
double clicking with the mouse.
The digital (Boolean) force values can be changed in the same way. Double click on an analog (word) force value to change it, then confirm with
61
Program Code
Online Test
Enter.
Force image
[Link] Function buttons and functions in the Force graphic
Explanations of the individual buttons are given in the table below:
Button
Meaning
This button opens a Force graphic which has
been previously saved.
Save: when you are making changes to a Force
graphic and want to save them, save the graphic
with this button.
Save As: use this button to save your Force
graphic under a new name
Delete: this button deletes a previously saved
Force graphic which is no longer needed
62
Online Test
Program Code
Button
Meaning
Reset Force values: this button is used to set all
Force switches in the graphic to FALSE, the
Force values of the digital (Boolean) variables to
FALSE and of the analog (word) variables to 0.
Download: use this button to transfer your Force
graphic from the ELOP II station to the PES.
Upload: use this button to load the currently
active Force graphic from the PES to the ELOP
II station.
Help: activate this button to call online help
Table 5: Buttons of the force image
63
Program Code
64
Online Test
Documentation in the configuration
Documentation
Documentation
Documentation in the configuration
You will find in the context menu of the configuration and the resource
apart from the base functions contents and print (refer to the base manual)
an additional item documentation.
8.1
Documentation functions of the configuration
In the context menu of the configuration you will find in documentation the
following items:
BUS docu
PES master docu
CFG docu
Context menu of the configuration
65
Documentation
8.1.1
Documentation in the configuration
Bus docu
Bus documentation of the configuration
Bus Docu is an online documentation that provides information about your
bus definitions. The table below gives explanations about the 7 columns
that are displayed:
Column
Meaning
Bus
Name of the bus overview, the display can be in
ascending or descending alphabetical order.
Bus version
The system creates a version number with your bus
overview. This version number changes when you
make changes to your bus overview.
BSN
Bus station number: each system that is connected
to the bus is assigned a bus station number. This
number can only occur once on the bus.
Name
Name of the connected system. The resource name
must be used for the PES.
Type
System type. There are 3 types: Slave, PC master
and PES master.
CU No.
Number (1 or 2) of the central module assigned to
the PES master. Left central module = 1 and right
central module = 2.
CM No.
Number of the coprocessor module used as the PES
master. Slot 1, 2 or 3 next to the central module.
Additional
information
Extra information.
Table 6: Key to column
66
Documentation in the configuration
8.1.2
Documentation
PES Master Docu
PES master documentation of the configuration
PES Master Docu is an online documentation that gives you information
about your bus definitions. The table below gives explanations about the
10 columns that are displayed:
Column
Meaning
PES Master
Name of the PES master project. The display is in
ascending or descending alphabetical order
BSN
Bus station number of the PES master
CU
Number of the central module assigned to the PES
master. 1 = Left central module, 2 = right central
module.
CM
Slot of the PES master (coprocessor module), 1, 2 or
3
Variable
Name of the variable transmitted from one HIMA
PES to another HIMA PES.
Data type
Type of the variable (BOOL, WORD or UINT)
Source
Resource name of the source PES
Target
Resource name of the target PES
Safety
Flags whether variable transmission is safety related
or non-safety related
Error
Error information:
No source available
Several sources available
No target available
Diff. data blocks
Table 7: Key to columns
67
Documentation
Documentation in the configuration
8.1.3
CFG Docu
CFG documentation of the configuration
CFG documentation consists of:
Bus list, this bus list is the same as the bus documentation
RS232, transfer parameters such as baud rate, stop bits, parity
PES master CRF, same as PES Master Docu
PES master error, error information of the PES Master Docu
In the CFG docu the following actions can be performed:
Button
Meaning
Close the CFG docu
Export the CFG docu in an ASCII file
Print CFG docu
Start help for CFG docu
Table 8: Function keys in the CFG docu
8.2
Documentation functions of the resource
In the context menu of the resource you will find in documentation the following items:
68
CRF docu
RES docu (current)
RES docu (generated)
RES docu (loaded)
Documentation in the configuration
Documentation
Context menu of the resource
8.2.1
CRF Docu
CRF Docu
CRF Docu is an online documentation that gives you information about the
inputs and outputs. It comprises 11 columns. The table below contains further information:
Column
Tag name
Meaning
Name of the input/output in the hardware assignment,
or the name of the system variable
Table 9: Explanations of CRF Docu
69
Documentation
Documentation in the configuration
Position
Position and channel of the input/output. The first digit
is the cabinet and next digit is the subrack for H51 and
H51q systems, followed by the slot, and finally the
channel. 0 is always output for cabinet and subrack for
H41, H41q, H11 and A1.
Variable
Name of the variable as defined in the program. May
differ from the tag name, but is usually the same.
I/O type
This indicates whether it is an input, an output or a
system variable (internal).
Data type
I/O data types can be digital (Boolean variables) and
analog (UINT variables).
Data types for system variables are BOOL and UINT
Commentary
Shows the long name from the variable declaration
Ext. Commentary
Shows the commentary from the variables declaration
Lcl
Flags whether I/O is used for Lcl
E for Event
P for Logging Lcl
HIPRO-N/-S
Flags that I/O is transmitted by HIPRO
-/E HIPRO-N Export to PES master
-/I HIPRO-N Import from PES master
IS/- HIPRO-S Import from PES master
ES/- HIPRO-S Export to PES master
BUSCOM
Flags that I/O is transmitted via BUSCOM
R master reads variable
W master writes variable
3964R
Flags that I/O is transmitted by 3964 R
Table 9: Explanations of CRF Docu
8.2.2
RES Docu
RES Docu
RES Docu consists of:
70
Cabinet
the documentation of the cabinet contains the cabinet number and
the subrack number of the used subrack, the short name (column
rack) and the name (input in edit cabinet)
Documentation in the configuration
Documentation
Rack
the documentation of the rack contains the cabinet number, the
subrack number, the position of the used subracks and modules,
the short names and names.
Module
the documentation of the module contains all subrack, modules and
channels.
Parameters (system parameters)
the documentation of parameters contains all settings of the system
parameters
BUSCOM
the documentation of BUSCOM contains all variables which are
transferred via a bus system, currently MODBUS and the
addresses.
3964R
the documentation of 3964R contains all variables which are transferred via a bus system with the protocol 3964 R and the
addresses.
HIPRO-N/-S
the documentation of HIPRO contains all variables which are transferred via HIPRO with the concerning PES master
Lcl
the documentation of Lcl contains all variables which are printed via
Lcl with the text for status TRUE and FALSE.
CRF (tag name, position, variable name, I/O type, data type, commentary, extra commentary, Lcl, HIPRO, BUSCOM, 3964R)
You can perform the following actions in RES Docu:
Button
Meaning
Close the RES Docu
Export the RES Docu to an ASCII document
Print off RES Docu
Call online help
Table 10: Function buttons in RES Docu
RES Docu displays your current project status. This may well be different
from RES Docu (generated) or RES Docu (loaded).
8.2.3
RES Docu (generated)
RES Docu (generated) is based on the resource data with which the code
was generated.
CG Error is output in addition to RES Docu. CG Error is the same as the
71
Documentation
Documentation in the configuration
[Link] file. This file contains the code generator messages.
All other points are the same as for RES Docu.
8.2.4
RES Docu (loaded)
RES Docu (loaded) is the same as RES Docu, but is based on the resource data that was loaded into the PES.
72
Safety related functions
Safety aspects
Safety aspects
Safety related functions
ELOP II-NT has safety related functions, which guarantee for the system
family H41q/H51q that
the programming system (PS) works correctly, i.e. no error occurs
on the programming system
the PS is used correctly, which means that user error are excluded
During the first start up of a safety related PES (programmable electronic
system) a complete function test is necessary to proof the safety of the
system
After modification of an application it is only necessary to perform a function test for the modifications. A complete function test is not required.
The important functions for this in ELOP II-NT are:
C-code comparator
target code comparator
proven GNU-C-compiler
The C-code comparator detects changes in the application program. The
target code comparator compares two target codes, which have been
generated by the proven GNU-C-compiler in two different tasks. By this errors of the non safety related PC can be detected.
User specification
Backup data
Input data
C-Code
(old)
C-code
documents
GNU CCompiler
C-Code
comparator
Target code
Target code
changes
PES
H41q/H51q
Target code
comparator
Principle scheme for the code generation.
73
Safety aspects
9.1
Safety related functions
Building an application
In this chapter you will find a basic overview on the procedure to build an
application. Please also refer to the safety manual for the system family
H41q/H51q.
9.1.1
Create the logic diagrams
The program is built based on a specification for the application, which
should be available as specification or function requirements. First the basic functions are programmed in ELOP II-NT using POUs function and
function block. Using these basic function you then built more complex
functions which are used to build up the program. Application parts which
function do not depend on each other have to be separated in different
functions or function blocks.
The main targets building your application should be:
Easy to understand
Easy to follow up
Easy to modify
ELOP II-NT provides several non safety related functions such as version
management, revision control in the documentation object and off-line
simulation to assist in the design of logic diagrams. After a modification the
user name (=user in Windows NT) and the date are stored automatically
(see also revision service).
9.1.2
Code generation
After the program is assigned to the resource, you should check the settings for the code generator (see Code generator on page 26.). To avoid
random errors of the not safety related PC, please activate the target code
comparator. To allow the safety related determination of future modifications please select to generate a code compare image.
Of course you should check also the other settings of the resource especially the safety parameter (see Safety on page 22.)
9.1.3
Download
For the download it is important that you select the bus configuration which
matches the real bus connection. By this a download to the wrong PES is
avoided, due to the bus station number.
9.1.4
Function check of the PES
After downloading the program to the resource a complete function test
must be performed in order to check the correct design according to the
original specification. Again it is helpful to check the base function first and
afterwards the more complex functions.
The function test should be carried out by a person which was not involved
in the program design. The check can be documented by selecting Is
checked in the context menu of the program instance for each page. The
user name (=user in Windows NT) and the date are stored automatically
74
Safety related functions
Safety aspects
(see also revision service).
Do not forget to backup the data.
9.2
Modification of an application
In this chapter you will find a basic overview on the procedure to modify
an application. Please also refer to the safety manual for the system family
H41q/H51q.
9.2.1
Modification of logic diagrams
The program is modified according to specification for the application,
which should be available as specification or function requirements. You
have to follow the basic rules on how to build a logic, especially the separation of application parts which function do not depend on each other in
different functions or function blocks.
The check should be carried out by a person which was not involved in the
program modification. The modification and the check rest. the release
must be documented. ELOP II-NT provides the non safety related functions revision control in the documentation object and revision service for
that purpose.
9.2.2
Code generation
In the resource properties you need to select a resource for code image.
This can be either a backup of the project on another drive or exactly the
same resource. With this setting the system will determine safety related
the changes between the current and the code image.
Note:
In order to be able to perform the safety related comparison, it is necessary to generate a code image before during code generation (see Code
generator on page 26.).
The modifications are displayed per POU.
75
Safety aspects
Safety related functions
.
Output of the code comparator
All POUs are listed and the POE designed by the user are clearly marked.
In changed you will find the modifications per POU (C: code has been
modified; D: Data has been modified, e.g. modification of variables). Modifications are also shown for variables, global variables, external variables,
constant variables and variables with IO assignment are listed in separate
tabs. To display all variables please select Expand all in the context
menu.
9.2.3
Download
For the download it is important that you select the bus configuration which
matches the real bus connection. By this a download to the wrong PES is
avoided, due to the bus station number.
9.2.4
Function check of the PES
After downloading the program to the resource the modifications need to
be checked in order to prove a correct design.
The function test should be carried out by a person which was not involved
in the program modification. The check can be documented by selecting
Is checked in the context menu of the program instance for each page.
Do not forget to backup the data.
76
HIMA Standard Blocks
Blocks
Blocks
10 HIMA Standard Blocks
HIMA standard blocks are the blocks that are contained in ELOP-LIB.
They are:
H8-STA-3, grouping of safety-relevant testable outputs
H8-UHR-3, date and time
HA-LIN-3, temperature linearization
HA-PID-3, PID controllers
HA-PMU-3, configurable transducers
HA-RTE-3, watchdog for analog (word) testable input modules
F 6213 and F 6214
HB-BLD-3, modules and line diagnosis of testable outputs
HB-BLD-4, modules and line diagnosis of testable redundant outputs
HB-RTE-3, watchdog for testable input modules F 3235, F 3237
and F 3238
HF-CNT-3, configuration of counter module F 5220
HF-TMP-3, configuration of thermo couple module F 6220
HK-AGM-3, H51, H51q PES master supervision
HK-LGP-3, Lcl evaluation and configuring
HK-MMT-3, MODBUS master with telephone modem
HZ-DOS-3, diagnosis without safety
HZ-FAN-3, error display of testable I/O modules
Please refer to the following block data sheets for further particulars.
77
Blocks
78
HIMA Standard Blocks
H8-STA-3 (9832)
11H8-STA-3
Grouping of safety relevant output modules
Input
Type
Bus No. BT Pos.
UINT
Bus No. BT Pos. group amp.
UINT
Bus No. BT Pos. group amp.
UINT
Outputs
Trigger group rel.
BOOL
Trigger red. group rel.
BOOL
Block information
General block information
General
Description of block function
table 11: Input and output specification
Alle Rechte und technische nderungen vorbehalten:
HIMA Paul Hildebrandt GmbH + Co KG, Postfach 1261, 68777 Brhl
79
H8-STA-3 (9832)
11.1
General block information
Valid from operating system
BS41/51 V6.0-6 (9636)
BS51-M, H, HR V6.0-6 (9636)
BS41q/51q V7.0-7 (9737)
Special features
Block may only be used in the
program type
Reload (load program), change
Not permitted
Use in safety controllers with TV
test
Permitted
Assignment rule
None
table 12: General block information
11.2
GENERAL
The block is used to configure grouping within the safety-oriented / highavailability PES types H41, H51, H41q/ H51q.
One H8-STA-3 block is used per shutdown group.
11.2.1 Block assignment
[Link] Modules without integrated safety shutdown
The associated positions of the testable output and group amplifier modules and the names of the group amplifier channels are output for each
group.
[Link] Modules with integrated safety shutdown
As well as specifying the positions of the testable output modules with integral safety shutdown, one of the Bus No. BT Pos. group amp. and Bus
No. BT Pos. red. group amp. inputs must be assigned. One of the inputs
must be assigned a dummy position of a group amplifier. This dummy position may not exist in the system, i.e. you must use a subrack and a module position which does not exist but which is possible.
[Link] Operation
In systems with group amplifiers, when the system is activated the group
amplifier channels are triggered first and then the logic signals of the safety-relevant output amplifiers are turned off 0.3 s later (in the next cycle).
If a safety-relevant output amplifier fails, the associated group amplifiers
are reset, and this resets all the modules in the group.
For modules with integrated safety shutdown, the system resets the associated modules with the integrated safety shutdown.
A general shutdown (emergency stop) is initiated if no group amplifier is
assigned. A general shutdown is also initiated if a group amplifier and an
output amplifier fail together (systems without integrated safety shutdown
only).
80
H8-STA-3 (9832)
When the faulty output amplifier has been replaced the system is activated
during operation by pressing the reset button.
Please refer to the Safety Manual for possible applications of the group
shutdown and its implementation.
11.3
Notes on assigning inputs/outputs
11.3.1 Bus-No. Rack Pos.
Type: UINT
The positions of the testable output amplifiers with integrated safety shutdown are shown as 4-digit decimal numbers according to the position of
the board in the CABINET program section.
Example:
Cabinet (1- 2):
Subrack (1- 8):
Board position (1-16):
Position of the unit:
1
3
6
1306
Up to 10 output modules can be combined to form a group.
11.3.2 Bus-No. Rack Pos. Group Amplifier
Type: UINT
The position of the group amplifiers is shown as a 4-digit decimal number
according to the position of the board in the CABINET program section
(see Bus-No. Rack Pos.).
11.3.3 Bus-No. Rack Pos. red. group amp.
Type: UINT
see input Bus No. Rack Pos. group Amplifier
11.3.4 Control Group Relay
Type: BOOL
Names of the group amplifier channels. Further programming in the logic
of the user program is not required.
11.3.5 Cont. red. Group Rel.
Type: BOOL
see output Trigger group rel.
81
H8-STA-3 (9832)
82
H8-UHR-3 (9832)
12H8-UHR-3
Date, time
Inputs
Type
Year
UINT
Month
UINT
Day
UINT
Enter date
BOOL
Hour
UINT
Minute
UINT
Second
UINT
Enter time
BOOL
Minute pulse
BOOL
Hour pulse
BOOL
Day pulse
BOOL
Year
UINT
Month
UINT
Day
UINT
Hour
UINT
Minute
UINT
Second
UINT
Millisecond
UINT
Minute pulse
BOOL
Hour pulse
BOOL
table 13: Input and Output specification
Alle Rechte und technische nderungen vorbehalten:
HIMA Paul Hildebrandt GmbH + Co KG, Postfach 1261, 68777 Brhl
83
H8-UHR-3 (9832)
Day pulse
BOOL
Block information
General block information
General
Description of block function
table 13: Input and Output specification
12.1
General block information
Valid from operating system
BS41/51 V6.0-6 (9636)
BS51-M, H, HR V6.0-6 (9636)
BS11 V6.0-6 (9636)
BS51 A1 V6.0-6 (9636)
BS41q/51q V7.0-7 (9737)
Special features
May only be programmed once in
the user program. Block may only
be used in the program type.
Reload (load program), change
Permitted
Use in safety controllers with TV
test
Permitted
Assignment rule
If one of the first four inputs is
assigned, then all four must be
assigned. This also applies to the
next four inputs. The date and
time must always be complete.
table 14: General block information
12.2
GENERAL
The block is used to externally set or change the date and time of the PES.
The date and time can therefore be set as boolean variables.
It is also possible to synchronize the time for event recording for external
systems.
The blocks outputs carry the current date and time and the minute, hour
and day pulses.
12.3
Notes on the assignment of inputs/outputs
12.3.1 Year
Type: UINT
This input must be assigned if a date input is assigned.
Value of the year number to be read in (2-digit). Range 0...99
84
H8-UHR-3 (9832)
12.3.2 Month
Type: UINT
This input must be assigned if a date input is assigned.
Value of the month number to be read in. Range: 1...12
12.3.3 Day
Type: UINT
This input must be assigned if a date input is assigned.
Value of the day number to be read in. Range: 1...31
12.3.4 Enter date
Type: BOOL
This input must be assigned if a date input is assigned.
The values present at the Year, Month and Day inputs are read in when
a positive-going edge change occurs. The date is not entered if invalid values are present.
12.3.5 Hour
Type: UINT
This input must be assigned if a time input is assigned.
Hour value to be read in. Range: 0...23
12.3.6 Minute
Type: UINT
This input must be assigned if a time input is assigned.
Minute value to be read in. Range: 0...59
12.3.7 Second
Type: UINT
This input must be assigned if a time input is assigned.
Second value to be read in. Range: 0...59
12.3.8 Enter time
Type: BOOL
This input must be assigned if a time input is assigned.
The values present at the Hour, Minute and Second inputs are read in
when a positive-going edge change occurs. The time is not entered if invalid values are present.
12.3.9 Minute pulse
Type: BOOL
The minutes are synchronized when a rising trigger occurs. If the second
value is less than 30 it is set to equal 0. If the second value is greater than
or equal to 30 it is set to equal 0 and the minute value is increment by 1.
85
H8-UHR-3 (9832)
12.3.10 Hour pulse
Type: BOOL
The hours are synchronized when a rising trigger occurs. If the minute value is less than 30, the minute and second values are set to equal 0. If the
minute value is greater than or equal to 30, the minute and second values
are set to equal 0 and the hour value is increment by 1.
12.3.11 Day pulse
Type: BOOL
The days are synchronized when a rising trigger occurs. If the hour value
is less than 12, the second, minute and hour values are set to equal 0. If
the hour value is greater than or equal to 12, the second, minute and hour
values are set to equal 0 and the day value is increment by 1.
12.3.12 Year
Type: UINT
Current year of the controller as a 2-digit number (0...99).
12.3.13 Month
Type: UINT
Current month of the controller as a 2-digit number (1...12).
12.3.14 Day
Type: UINT
Current day of the controller as a 2-digit number (1...31).
12.3.15 Hour
Type: UINT
Current hour of the controller as a 2-digit number (0...23).
12.3.16 Minute
Type: UINT
Current minute of the controller as a 2-digit number (0...59).
12.3.17 Second
Type: UINT
Current second of the controller as a 2-digit number (0...59)
12.3.18 Millisecond
Type: UINT
Current millisecond of the controller as a 3-digit number (0...999).
86
H8-UHR-3 (9832)
12.3.19 Minute pulse
Type: BOOL
A TRUE signal with t = 1 cycle time is output for each full minute, when the
second value = 0.
12.3.20 Hour pulse
Type: BOOL
A TRUE signal with t = 1 cycle time is output for each full hour, when the
second value = 0 and minute value = 0.
12.3.21 Day pulse
Type: BOOL
A TRUE signal with t = 1 cycle time is output for each full day, when the
second value = 0, minute value = 0 and hour value = 0.
87
H8-UHR-3 (9832)
88
HA-LIN-3 (9832)
13HA-LIN-3
Evaluation of temperature measurement
Inputs
Type
Measurement 1...4
UINT
Faulty measurement 1...4
BOOL
Lower range limit in deci C
UINT
Lower limit sign/type of sensor
UINT
Range in deci C
UINT
Lower range limit, digital (bool)
UINT
Upper range limit, digital (bool)
UINT
Lowest permitted analog value
UINT
Highest permitted analog value
(overflow)
UINT
Ref. temp./line resistor
UINT
Output
Measurement 1...4 (0...1000)
UINT
Measurement 1...4 in decidegrees
UINT
Sign, measurement 1...4
BOOL
Faulty measurement 1...4
BOOL
Block information
General block information
General
Description of block function
Programming note
table 15: Input and output specification
Alle Rechte und technische nderungen vorbehalten:
HIMA Paul Hildebrandt GmbH + Co KG, Postfach 1261, 68777 Brhl
89
HA-LIN-3 (9832)
13.1
General block information
Valid from operating system
BS41/51 V6.0-6 (9636)
BS51-M, H, HR V6.0-6 (9636)
BS51 A1 V6.0-6 (9636)
BS41q/51q V7.0-7 (9737)
Reload (load program), change
Permitted
Use in safety controllers with TV
test
Permitted
Assignment rule
The inputs for defining the measurement range must be assigned.
Input lower range limit in d C to
input upper range limit digital
(bool)
table 16: General block information
13.2
GENERAL
The HA-LIN-3 block is used to convert voltages of thermocouples or resistance values of resistance thermometers (PT 100) to the equivalent temperature in deci-degrees Celsius, within a user-defined range. Values are
converted on the basis of the tables in the following standards:
DIN IEC 584 Part 1 Thermocouples, January 1984
DIN 43710 Electrical temperature sensors, December 1985
DIN IEC 751 Industrial platinum resistance thermometers, December 1990
Universal applications
The block can be used for all A/D converters of the HIMA PES that are provided for Pt100 elements and thermocouples. The user can define the
conversion range by means of two fixed points according to plant requirements. A series logic will be required for processing negative input values
(see application example).
13.3
Notes on the assignment of inputs/outputs
13.3.1 Measurement 1...4
Type: UINT
Measurements 1...4 as analog values. Input values are processed as
signless integers. If the value contains a sign, it must be processed by a
series logic (see programming notes).
90
HA-LIN-3 (9832)
13.3.2 Faulty measurement 1...4
Type: BOOL
An appropriate signal at these inputs marks the measurement as valid or
invalid.
TRUE
Measurement invalid (fault)
FALSE
Measurement valid (no fault)
13.3.3 Lower range limit in deci C
Type: UINT; This input must be assigned
Initial value of temperature range in deci C.
13.3.4 Sign start/type of sensor
Type: UINT; This input must be assigned.
Sign of the lower range limit. The 1st digit of the valued to be entered indicates the sign.
0
plus
1
minus
The 2nd to 5th digit of the value to be entered indicates the type of measurement sensor:
0001
Platinum resistance thermometer (Pt100)
DIN IEC 751, 12.90
-200 C ... +850 C (+18.49 ... +390.26 )
0002
Thermocouple: Platinum - 13% Rhodium/Platinum
Code letter to DIN IEC 584, 1.84: R
-50 C ... +1769 C (-226 V ... +21121 V)
0003
Thermocouple: Platinum - 10% Rhodium/Platinum
Code letter to DIN IEC 584, 1.84: S
-50 C ... +1769 C (-236 V ... +18709 V)
0004
Thermocouple: Platinum - 30% Rhodium/Platinum 6% Rhodium
Code letter to DIN IEC 584, 1.84: B
+40 C ... +1820 C (0 V ... +13814 V)
0005
Thermocouple: Iron/Copper - Nickel
Code letter to DIN IEC 584, 1.84: J
-210 C ... +1200 C (-8096 V ... +69536 V)
0006
Thermocouple: Copper/Copper - Nickel
Code letter to DIN IEC 584, 1.84: T
-270 C ... +400 C (-6258 V ... +20896 V)
0007
Thermocouple: Nickel - Chrome/Copper - Nickel
Code letter to DIN IEC 584, 1.84: E
-270 C ... +1000 C (-9835 V ... +76358 V)
0008
Thermocouple: Nickel - Chrome/Nickel
Code letter to DIN IEC 584, 1.84: K
-270 C ... +1372 C (-6485 V ... +54875 V)
91
HA-LIN-3 (9832)
0009
Thermocouple: Copper - Copper/Nickel
Code letter to DIN IEC 584, 1.84: U
-200 C ... +600 C (-5700 V ... +34310 V)
0010
Thermocouple: Iron - Copper/Nickel
Code letter to DIN IEC 584, 1.84: L
-200 C ... +900 C (-8150 V ... +53140 V)
The ranges (C, V) for types 2 to 10 relate to a reference temperature of
0 C. This also applies to the values from the DIN tables.
Example:
10005
minus analog (word) lower range limit
Iron/Copper - Nickel thermocouple
13.3.5 Range in deci C
Type: UINT; This input must be assigned.
Range of the analog values in deci C.
Lower range limit + range = upper range limit
13.3.6 Lower range limit digital (bool)
Type: UINT; This input must be assigned.
Digital value corresponding to the temperature at the Lower range limit
input in deci C.
Lower range limit digital (bool) = DOFF + UDIN * DEW / UEW
UDIN
UEW
DEW
DOFF
Voltage corresponding to the temperature at the
Lower range limit input in deci C.
The voltage must be taken from the appropriate
DIN table.
Voltage upper range limit. This should be taken from the
hardware description of the transducer used
(Analog signal upper limit).
Digital upper range limit of the transducer used
(dual upper limit), see hardware description.
DOFF must be set equal to DEW if negative
voltages are processed. If only positive voltages
are processed, then DOFF = 0
13.3.7 Upper range limit digital (bool)
Type: UINT; This input must be assigned.
Digital upper limit corresponding to the upper temperature according to
lower range limit + upper range limit. Calculated according to Lower range
limit digital (bool) formula.
13.3.8 Lowest permitted analog value (underflow)
Type: UINT
Limit for the underflow of a measurement. The value entered must be less
92
HA-LIN-3 (9832)
than or equal to the value at the Lower range limit digital (bool) input. If
the measurement is between the value defined here and the value at the
Lower range limit digital (bool) input, the value configured at the Lower
range limit in deci C input is output at the corresponding measurement
output. If the measurement is less than the value defined here, the corresponding output Fault measurement 1...4 is set, and 0 is output as the
measurement. If the input is set to 0 or is not assigned, it is set equal to
the Lower range limit digital (bool) input.
13.3.9 Highest permitted analog value (overflow)
Type: UINT
Limit for the overflow of a measurement. The value entered must be greater than or equal to the value at the Upper range limit digital (bool) input.
If the measurement is between the value at the Upper range limit digital
(bool) input and the value defined here, the upper range limit is output at
the corresponding measurement output. If the measurement is greater
than the value defined here, the corresponding output Fault measurement
is set, and 0 is output as the measurement. If the input is set to 0 or is not
assigned, it is set equal to the Upper range limit digital (bool) input.
13.3.10 Ref. temp./Line resistance
Type: UINT
Reference temperature / line resistance: Correction value for the measurement. The correction value is added or subtracted depending on the
configured type (input type sensor). The unit of the value also depends on
the sensor type:
Type 1
Types 2 - 10
Line resistance in d.
For 2-wire circuits allowing for the trimming resistor.
For 3-wire circuits twice the line resistance must be
given unless the transducer compensates the line
resistance itself.
4-wire resistor: 0
Compensates the line resistance by a subtraction
from the input value.
Reference temperature in dC. Compensates the
voltage value of the reference temperature by an
addition to the input value. The reference temperature
is the temperature of the compensation point
(isothermal block).
If the reference temperature is greater than 0, there is a shift in the lower
temperature limit of the DIN tables.
Example:
Thermocouple Type J
Reference temperature 0C :
Reference temperature 25C :
Lower limit: -8096 V + 1277 V =
-210C ... 1200C
-160C ... 1200C
210C = -8096 V
25C = 1277 V
-6819 V = -160C
93
HA-LIN-3 (9832)
13.3.11 Measurement 1...4 (0...1000)
Type: UINT<R>
Linearized values in per mil depending on the data at the inputs for the
measurement range. 0 per mil is the lower range limit and 1000 per mil the
upper range limit. Because a defined reference temperature >0 can be
corrected by addition, the conversion result can be greater than 1000 per
mil. In the event of a fault, 0 is output for the measurement concerned.
13.3.12 Measurement 1...4 in deci C
Type: UINT
Linearized values in deci C depending on the data at the inputs for the
measurement range. In the event of a fault, 0 is output for the measurement affected.
13.3.13 Sign measurement 1...4
Type: BOOL
Sign of the measurements at Measurement 1...4 in deci C outputs.
TRUE
FALSE
positive
negative
In the event of a fault, the affected output for the sign is written to FALSE.
13.3.14 Faulty measurement 1...4
Type: BOOL
If the measurement is faulty, the corresponding output is written to TRUE.
A fault exists when:
the corresponding input carries faulty measurement TRUE.
there is a configuration error (meaningless entries at the inputs for
the measurement range:range in deci C =0
lower range limit + Range > DIN table range
lower range limit digital (bool) >= upper range limit digital (bool)
underflow > lower range limit digital (bool)
oerflow << upper range limit digital (bool)
Input value < underflow
Input value > overflow
Conversion result > 65535
Input value < lower range limit digital (bool) and underflow not assigned or equal to 0
94
HA-LIN-3 (9832)
13.4
Programming notes and example
13.4.1 Programming with negative input values
An additional ELOP logic is required for negative input values.
Necessary ELOP logic for negative input values
Measurement_Hardware =
Hardware measurement (value of the
transducer)
Measurement_SoftwareSoftware measurement (value
at HA-LIN-3)
Constant_4095Resolution (2Bit-1)
Negative_Maximumnegative maximum (resolution + 1+
digital upper limit)
Constant_3840positive maximum (digital upper limit)
(See the hardware description of the transducer for resolution, negative maximum and positive maximum)
Fault
Fault (fault input at HA-LIN-3)
13.4.2 Assignment of the block when using PT100 sensors with
F 6215
Information from hardware description and DIN table:
Temperature range -200 C ... +850 C
Upper resistance range limits 18.49 to 390.26
Digital upper range limit 3840 corresponds to 1 V
Constant current PT100 IK= 2.5 mA (1V: 2.5 mA = 400 )
Calculating lower and upper range limit digital (bool)
For PT100 sensors, the resistance values must be used for calculation
and not the voltages required in the formula.
95
HA-LIN-3 (9832)
LOWER DIGITAL
=DOFF + UDIN * DEW/ UEW
= 0 + 18.49 * 3840/400
= 177.5
N.B.:DOFF= 0 as negative resistances are
not processed.
UPPER DIGITAL=DOFF + UDIN * DEW/ UEW
=0 + 390.26 * 3840/400
= 3746.5
The example below assumes that the line resistance is compensated by
other measures (3-wire circuit and compensation by transducer (HIMA
standard), 4-wire circuit).
Assignment of the block when using PT100 sensors
96
HA-PID-3 (9832)
14HA-PID-3
PID Controllers
Inputs
Type
Controlled variable
UINT
Reference variable
UINT
PID structure (PID=111;PD=101)
UINT
P gain in % (k)
UINT
I reset time in ds (TN)
UINT
D rate time in ds (TV)
UINT
sampling period in ds (TA)
UINT
Enter k, TN, TV, TA
BOOL
Processing pulse
BOOL
Parameter (0, 1, 2, 3)
BYTE
Manual setpoint correcting variable
UINT
TRUE=Manual (PID=0)
BOOL
TRUE=Manual compensating
BOOL
Min. correcting deviation
UINT
Max. correcting variable
UINT
Max. correcting deviation
UINT
Outputs
Correcting variable
UINT
table 17: Input and output specification
Alle Rechte und technische nderungen vorbehalten:
HIMA Paul Hildebrandt GmbH + Co KG, Postfach 1261, 68777 Brhl
97
HA-PID-3 (9832)
Position display
UINT
Correcting deviation sign
BOOL
Correcting deviation value
UINT
System deviation sign
BOOL
System deviation value
UINT
P component sign
BOOL
P component value
UINT
I component sign
BOOL
I component value
UINT
D component sign
BOOL
D component value
UINT
Max. correcting variable achieved
BOOL
Max. correcting deviation achieved
BOOL
Block information
General block information
General
Description of block function
table 17: Input and output specification
98
HA-PID-3 (9832)
14.1
General block information
Valid from operating system
BS41/51 V6.0-6 (9636)
BS51-M, H, HR V6.0-6 (9636)
BS51 A1 V6.0-6 (9636)
BS41q/51q V7.0-7 (9737)
Reload (load program), change
the input and output assignment
Not permitted
Use for safety controllers with
TV test
Permitted
Assignment rule
The following inputs must be assigned:
Actual-value controlled variable
Setpoint controlled variable
PID structure (PID=111;PD=101)
Scan time in ds (TA)
Read in k, TN, TV, TA
Processing pulse
Correcting parameter (0, 1, 2, 3)
Max. correcting variable
Plus one of these inputs:
P gain in % (k)
I reset time in ds (TN)
D rate time in ds (TV)
table 18: General block information
14.2
GENERAL
The block contains a digital (boolean) controller that can be operated in
the P, I, D, PI, PD and PID modes by setting the appropriate parameters.
Options are provided for parameter changes for the P, I and D components and for switching from Auto to Manual mode.
Controller algorithm
Y = Yo + (k * en) + k * TA / TN * (e1 + ... + en) + k * TV / TN * (en - en-1)
Y = Yo + P component + I component + D component
The calculation error is less than 0.4 %
Y
Yo
k
en
en-1
e1
TN
TV
TA
Correcting variable at the block output
Initial correcting variable when switching from Manual to
Auto: last manual value
Gain
System deviation, most recent value
System deviation, one scan time before en
System deviation, first (oldest) value
Reset time
Rate time
Scan time
99
HA-PID-3 (9832)
14.3
Notes on the assignment of inputs/outputs
14.3.1 Actual-value controlled variable
Type: UINT; This input must be assigned.
The actual value is entered at this input.
14.3.2 Setpoint controlled variable
Type: UINT; This input must be assigned.
The setpoint is entered at this input.
14.3.3 PID structure (PID=111;PD=101)
Type: UINT; This input must be assigned.
The numerical value at the input defines the controller structure according
to the following table:
Value
001
010
011
100
101
110
111
Controller function
D controller
I controller
ID controller
P controller
PD controller
PI controller
PID controller
The input therefore makes it possible to change the structure of the controller. Entering the value zero at a position causes the corresponding
structure component to be turned off.
Only the above values may be used.
14.3.4 P gain in %
Type: UINT
Gain P corresponds with k in the control algorithm. The value is given as
a percentage of k = 1.
If this input is not assigned, k = 1 is set in the algorithm for the I and D components.
14.3.5 I reset time in ds (TN)
Type: UINT
Corresponds with TN in the control algorithm. The value is input in increments of 0.1 second. Integral saturation: A limiter for the integral component is provided in the block.
The total of the system deviations in the I component is limited
upwards by: e1 + ... + en = (Ym-Yo) / k * TN / TA
downwards by: e1 + ... en = -Yo / k * TN / TA
Ym = maximum correcting variable defined by the Max. correcting variable input.
100
HA-PID-3 (9832)
The calculation of the I component limit is initiated by entering the control
parameters or by switching to Manual.
The upper saturation limit may not be greater than 65535, and the lower
not less than 65535.
14.3.6 D rate time in ds (TV)
Type: UINT
Corresponds to TV in the control algorithm. The value is entered in increments of 0.1 second.
14.3.7 Scan time in ds (TA)
Type: UINT; This input must be assigned.
Corresponds to TA in the control algorithm. The value is entered in increments of 0.1 second.
The scan time must agree with the time intervals of processing pulses at
the Processing pulse input.
14.3.8 Enter k, TN, TV, TA
Type: BOOL; This input must be assigned.
The control parameters are entered with TRUE at this input. They should
be entered by a pulse to optimise the block time.
14.3.9 Processing pulse
Type: BOOL; This input must be assigned.
With TRUE at this input the controlled variable is entered and the value of
the correcting variable is computed with the control algorithm. External
processing pulses should be generated and their time interval must agree
with the scan time at the Scan time in ds (TA) input.
When several controllers are used, a cyclical staggering of the processing
pulses is recommended to achieve shorter cycle times.
14.3.10 Correcting parameter (0,1,2,3)
Type: BYTE; Values 0,1,2 and 3 only as permitted; this input must be
assigned.
The correcting parameter controls inverting in relation to the maximum
value of the correcting variable. The table below gives the assignments
depending on the input values:
Vue
Yo
Ya
Yw
Yn
Yn
Yw
Ym - Yn
Yn
Ym - Yw
Ym - Yn
Ym - Yn
Ym - Yw
Yn
Ym - Yn
table 19: Calculating the controlling variable
101
HA-PID-3 (9832)
Ya
Yw
Yn
Position display
Correcting variable: Value
Correcting variable computed internally according to
the algorithm
This input may only be assigned values 0, 1, 2, 3.
The following consideration applies provided that the reference variable is
the controlled variable:
Parameter
0
1
2
3
Application example
Valve must open, closes by spring force
Valve must open, opens by spring force
Valve must close, closes by spring force
Valve must close, opens by spring force
14.3.11 Manual setpoint correcting variable
Type: UINT
Input for manual setpoint.
The correcting variable is influenced independently of the control algorithm in conjunction with the inputs for manual mode (the next 2 inputs). If
one of the next two inputs carries a TRUE, the system switches over to the
manual setpoint.
If this input is not assigned, the value 0 is used.
14.3.12 TRUE=Manual (PID=0)
Type: BOOL
The controller is changed over to manual with TRUE. Independently of the
processing pulse, the manual setpoint is written to the Correcting Variable
output in each program cycle. The P, I and D components in the control
algorithm are set to 0. The value of the correcting variable present at the
time of the changeover is saved as the new initial correcting variable Yo.
The controller is switched back to Auto with FALSE, and the correcting
variable is calculated by the control algorithm on the basis of the new Yo
value.
14.3.13 TRUE Manual compensating
Type: BOOL
The controller is changed over to manual with TRUE. Independently of the
processing pulse, the manual setpoint is written to the Correcting Variable
output in each program cycle. If the controller has an I component, the P
and D components are calculated again. The I component is calculated by
correcting variable - (P component) - (D component). For a bumpless
changeover the Position Display output must be brought back externally
to the Manual Setpoint Correcting Variable input.
The controller is switched back to Auto with FALSE. A bumpless
changeover is achieved by calculating the I component. Because of the
high computing load, it is advisable to trigger the input with pulses to optimise the cycle time.
102
HA-PID-3 (9832)
14.3.14 Min. correcting deviation
Type: UINT
This value defines a neutral zone for the correcting variable. The new correcting variable is not written to the Correcting Variable output until the
computed value becomes greater or less than the last output correcting
variable neutral zone. This reduces the amount of correction.
14.3.15 Max. correcting variable
Type: UINT
This value determines the upper limit of the correcting variable. If the internal correcting variable exceeds the limit, then only the limit is written to
the Correcting Variable output.
14.3.16 Max. correcting deviation
Type: UINT; This input must be assigned
This value determines the upper limit between the last output correcting
variable and the new correcting variable. This can affect the correcting
rate of the controller. If the internal correcting variable exceeds this limit,
then only the limit is output as the correcting deviation.
14.3.17 Correcting variable
Type: UINT
The correcting variable can assume values between 0 and 65535 depending on the inputs Min., Max. Correcting Deviation and Max. Correcting
Variable.
Auto mode:
Value depends on control algorithm
Manual mode: Value depends on the inputs for Manual.
14.3.18 Position display
Type: UINT
This output always shows the opening of the actuator. The output value is
influenced by the correcting variable and the input correcting parameter.
See the table under Correcting Parameter
14.3.19 Correcting deviation sign
Type: BOOL
This output indicates the sign of the correcting deviation of the next output.
TRUE is +, FALSE is -.
14.3.20 Correcting deviation value
Type: UINT
The correcting deviation is the difference in the correcting variable between the last two processing pulses. It indicates the change in correcting
variable between the current and the previous value.
14.3.21 System deviation sign
Type: BOOL
This output indicates the sign of the system deviation of the next output.
103
HA-PID-3 (9832)
TRUE is + or 0, FALSE is -.
14.3.22 System deviation value
Type: UINT
The system deviation is the difference between the reference variable
(setpoint) and the controlled variable (actual value).
14.3.23 P component sign
Typ: BOOL
This output indicates the sign of the P component of the next output.
TRUE is + or 0, FALSE is -.
14.3.24 P component value
Type: UINT
This output indicates the value of the P component according to the control algorithm.
14.3.25 I component sign
Type: BOOL
This output indicates the sign of the I component of the next output. TRUE
is + or 0, FALSE is -.
14.3.26 I component value
Type: UINT
This output indicates the value of the I component according to the control
algorithm.
14.3.27 D component sign
Type: BOOL
This output indicates the sign of the D component of the next output.
TRUE is + or 0, FALSE is -.
14.3.28 D component value
Type: UINT
This output indicates the value of the D component according to the control algorithm.
14.3.29 Max. correcting variable achieved
Type: BOOL
TRUE at this output indicates that the maximum value of the correcting
variable has been reached. The maximum value is entered at the Max.
Correcting Variable input.
104
HA-PID-3 (9832)
14.3.30 Max. correcting deviation achieved
Type: BOOL
TRUE at this output indicates that the maximum value of the correcting deviation has been reached. The maximum value is entered at the Max. Correcting Deviation input.
Alle Rechte und technische nderungen vorbehalten:
HIMA Paul Hildebrandt GmbH + Co KG, Postfach 1261, 68777 Brhl
105
HA-PMU-3 (9832)
15HA-PMU-3
Conversion of values of analog (word) I/O modules
Inputs
Type
Input value 1...8
UINT
1=4...20; 0=0...20 mA
BYTE
1=analog value; 0=per mil value
BYTE
8=8 bit; 12=12 bit analog value
UINT
Damping (0=none; 1=damping)
BYTE
Outputs
Output value 1...8
UINT
Error 1...8
BOOL
Block information
General block information
General
Description of block function
table 20: Input and output specification
Alle Rechte und technische nderungen vorbehalten:
HIMA Paul Hildebrandt GmbH + Co KG, Postfach 1261, 68777 Brhl
105
HA-PMU-3 (9832)
15.1
General block information
Valid from operating system
BS41/51 V6.0-6 (9636)
BS51-M, H, HR V6.0-6 (9636)
BS51 A1 V6.0-6 (9636)
BS41q/51q V7.0-7 (9737)
Reload (load program), change of
the input and output assignment
Permitted
Use for safety controllers with
TV test
Permitted
Assignment rule
If one input is assigned, the following inputs must be assigned:
1=4...20mA; 0=0...20 mA
1=analog value; 0=per mil value
8=8 bit; 12=12 bit analog value
table 21: General block information
15.2
GENERAL
This block converts digitised analog values (0, 768...4095) of analog
(word) input modules to per mil values (0..1066, 1083). The conversion is
from 0...4095 (see Value table 1) or 768...4095 (see Value table 2) depending on the defined input range.
The block also converts per mil values to digitised analog values for analog output modules. Depending on the defined output range the conversion is to 0...4095 with 12 bit resolution, 0...255 with 8 bit resolution or
768...4095 with 12 bit resolution, 51...255 with 8 bit resolution..
Analogvalue
(mA)
Digitised value
(decimal)
12 bit
8 bit
192
13
50
384
26
100
576
38
150
768
51
200
960
64
250
1152
77
300
1344
89
350
1536
102
400
1728
115
450
10
1920
128
500
table 22: 0...20 mA, shown in 1 mA increments
106
Per mil value
HA-PMU-3 (9832)
11
2112
140
550
12
2304
153
600
13
2496
166
650
14
2688
178
700
15
2880
191
750
16
3072
204
800
17
3264
217
850
18
3456
230
900
19
3648
242
950
20
3840
255
1000
table 22: 0...20 mA, shown in 1 mA increments
Analog value
(mA)
Digitised value
(decimal)
Per mil value
12 bit
8 bit
768
51
960
64
63
1152
77
125
1344
89
188
1536
102
250
1728
115
313
10
1920
128
375
11
2112
140
437
12
2304
153
500
13
2496
166
563
14
2688
178
625
15
2880
191
688
16
3072
204
750
17
3264
217
813
18
3456
230
875
19
3648
242
938
20
3840
255
1000
21.2
4095
1083
table 23: 4...20 mA, shown in 1 mA increments
The function of the block is determined by the blocks last 4 inputs and is
valid for all 8 input values.
107
HA-PMU-3 (9832)
15.3
Notes on the assignment of inputs/outputs
15.3.1 Input value 1...8
Type: UINT
Depending on whether an analog value or a per mil value is being defined,
the inputs must be assigned a per mil value to define a per mil value or a
digitised analog value to define an analog value.
15.3.2 1=4...20mA; 0=0...20mA
Type: BYTE; Values 1 and 0 only are permitted, this input must be assigned.
1.:
Conversion of digitised analog values (768...4095) to
per mil values or per mil values to digitised analog values (51...255 with 8 bit, 768...4095 with 12 bit according
to Table 4 depending on the assignment of the next two
inputs.
0:
Conversion of digitised analog values (0...4095) to per
mil values or per mil values to digitised analog values
(0...255 with 8 bit, 0...4095 with 12 bit according to Table
3 depending on the assignment of the next two inputs.
15.3.3 1=analog values; 0=per mil value
Type: BYTE; Values 1 and 0 only are permitted, this input must be assigned.
1:
Input values 1...8 must be assigned a digitised analog
value (0, 768...4095)
0:
Input values 1...8 must be assigned a per mil value
(0...1000 with 8 bit resolution; 0...1066 or 1083 with 12
bit resolution).
15.3.4 8=8 bit; 12=12 bit analog value
Type: UINT; Values 8 and 12 only are permitted, this input must be
assigned.
8:
Conversion of the per mil values (0...1000) of input values 1...8 to a digitised analog value (0, 51...255). If the value 8 is selected, the preceding input must be assigned
0. Otherwise all 8 output values carry the value 0 and the
corresponding error outputs carry TRUE.
12:
Conversion of the per mil values (0...1066, 1083) of input values 1...8 to a digitised analog value (0,
768...4095) or vice versa depending on the definition of
analog values and per mil values.
If this input carries a value that is not 8 or 12, all output values are assigned 0 and the error outputs are set (TRUE).
15.3.5 Damping (0=none; 1=damping)
Type: BYTE; Values 1 and 0 only are permitted.
1:
The value is damped on the input side, i.e. transient mi-
108
HA-PMU-3 (9832)
nor input fluctuations within 3 per mil are not passed to
the block output. The block output is compensated if the
input is changed permanently. The function is only performed when converting from digitised analog value to
per mil value.
There is no damping.
0:
The value 0 is valid if the input is not assigned.
15.3.6 Output values 1...8
Type: UINT
Carries per mil values 0...1066, 1083 (see Tables 1 and 2) that correspond
to the input value if the input values are configured as analog values.
Carries digitised analog values that correspond to the input value if the input values are configured as per mil values. 0...255 with 8 bit resolution or
0...4095 with 12 bit resolution (see Tables 3 and 4).
15.3.7 Error 1...8
Type: BOOL
Error output of the relevant input value
Carries FALSE when the input value is inside the input value range.
Carries TRUE when the input value is outside the input value range, i.e.
the input value is outside the valid range of values or the block is incorrectly configured at the 8=8 bit; 12=12 bit Analog Value input. See table below for valid ranges of values:
Input assignment
Range
Kind of conversion
4...20 mA
Value
Resolution
no
yes
12
0...4095
digitised analog
value to per mil
value, 12 bit
yes
yes
12
768..4095
digitised analog
value to per mil
value, 12 bit
no
no
12
0...1066
per mil to digitised
analog value, 12
bit
yes
no
12
0...1083
per mil to digitised
analog value, 12
bit
no
no
0...1000
per mil to digitised
analog value, 8 bit
yes
no
0...1000
per mil to digitised
analog value, 8 bit
table 24: Conversions
If the block is configured differently from the options listed above, then all
error outputs carry TRUE.
109
HA-PMU-3 (9832)
If an error output carries TRUE, then the corresponding output carries the
value 0.
110
HA-RTE-3 (0148)
16HA-RTE-3
Watchdog for analog (word) testable input modules
Inputs
Type
Bus No. Rack Pos. (e.g. 1305)
UINT
Bus No. Rack Pos. red. module
UINT
Assigned channels
BYTE
Permitted difference red. values in
per mil
UINT
0=no Damping; 1=Damping
BYTE
Permitted time difference red.
inputs in ds
UINT
Module test switch
MOS_A
Red. module test switch
MOS_A
Max. test time min
UINT
Test 4 channels with 1 switch
(1,0)
BYTE
0=available, 1=safe reaction
BYTE
Output in event of error
UINT
1=4...20 mA, 0=0...20 mA
BYTE
0=conversion to per mil, 1=no
conversion
BYTE
Max. underflow in per mil
(1000=20 mA)
UINT
table 25: Input and output specification
Alle Rechte und technische nderungen vorbehalten:
HIMA Paul Hildebrandt GmbH + Co KG, Postfach 1261, 68777 Brhl
111
HA-RTE-3 (0148)
Outputs
Value 1...4
UINT
Error value 1...4
BOOL
Change error code, pulse
BOOL
Error
BOOL
Error code, module
UINT
Error code, red. module
UINT
Block information
General block information
General
Description of block function
table 25: Input and output specification
16.1
General block information
Valid from operating system
BS41/51 V6.0-6 (9636)
BS51-M, H, HR V6.0-6 (9636)
BS41q/51q V7.0-7 (9737)
Reload (load program), change
the input and output assignment
The two first inputs cannot be
changed with reload.
Use for safety controllers with
TV test
Must be used precisely once in
the project for each F 6213 or F
6214 module
Assignment rule
The following inputs must be assigned:
- "Bus No. BT Pos. (e.g. 1305)",
- "Assigned channels",
- "1=4...20 mA; 0=0...20 mA",
- "0=conversion to per mil,
1 no conversion",
- "Lower out-of-range Alarm"
in 0.1%"
table 26: General block information
16.2
GENERAL
Monitoring of analog (word) testable input modules
This block is used to process values and to evaluate and display errors in
the analog (word) testable input modules F6213 and F6214 during singlechannel or redundant operation of these modules. Value processing includes converting the input values of the module into per mil values. The
block can be used for one single or two redundant F6213 or F6214 modules. Integrating input value smoothing is carried out within the accuracy
range of the modules.
112
HA-RTE-3 (0148)
16.3
Notes on the assignment of inputs/outputs
16.3.1 Bus No. Rack Pos. (e.g. 1305)
Type: UINT; This input must be assigned
The position of module F 6213 or F 6214 is shown here as 4-digit decimal
numbers according to the position of the board in the CABINET program
section.
Example:
Cabinet (1- 2):
Subrack (1- 8):
Board position (1-16):
Position:
1
3
5
1305
If the position of another module is given here, then the output values are
set to 0 and code 2 is output as a error code at the module error code BG
output.
The assignment must be checked for correctness on commissioning. If the
next input (Bus No. Rack Pos. red. module) is not assigned and no errors
are present within the module and input circuits, then the block is only
used to process values and display module errors. The values are passed
to the corresponding outputs.
16.3.2 Bus No. BT Pos. red. module
Type: UINT
The position of the redundant module is displayed here as a 4-digit decimal number - see above.
If the position of another module is given here, then the output value is set
to 0 and code 2 is output as the error code at output Error code red. module. Here again, the assignment must be checked for correctness on commissioning.
If the input is not assigned, the value 0 is output as the error code of module 2.
16.3.3 Assigned channels
Type: BYTE; This input must be assigned.
Assigned channels are represented by the 4 lowest bits. This means bit 0
= channel 1, bit 1 = channel 2, bit 2 = channel 3 and bit 3 = channel 4.
When the complete board is assigned the value is 15 or 0F H.
If the input is not assigned, a value of 15 (0F H) is the default. (Input according to IEC 1131-3: 16#0F or 2#00001111)
16.3.4 Permitted difference red. values in per mil
Type: UINT
When operating with two redundant modules, this indicates how great the
difference between the two redundant channels may be before an error is
displayed. The input in per mil refers to the measurement range 0...20 mA.
113
HA-RTE-3 (0148)
16.3.5 0=none; 1=attenuation
Type: BYTE; values 0 and 1 only are permitted.
With attenuation (1, with redundant operation only), a difference is computed from the current measurement and the value of the previous cycle
for each of the four channels of both modules in each program cycle; this
is added to the permitted difference (input according to IEC 1131-3: 16#01
or 2#00000001).
16.3.6 Permitted time difference red. input in ds
Type: UINT
When operating with redundant modules, the maximum time difference in
deciseconds (0.1 s) which can be caused by different measurements at
two transmitters, for example, is entered here. An error message is suppressed during this time. This time has no effect on the output of the value
at the outputs.
16.3.7 Module test switch
Type: MOS_A, see ELOP_LIB
The field of the service bypass switch that is used to test the transmitters
of the input in module 1 is entered here. Depending on the configuration
of input Test 4 channels with 1 switch (1,0), all 4 channels are tested together when one of the 4 service switch is operated, or each channel is
tested separately. The values of the associated block outputs are held
during the defined test time. The inputs of the test switches must be assigned to the individual field elements. If the service bypass switch signal
is still present after the test time has timed out, then the current value is
output again, and the Error code, module output displays a corresponding error code.
16.3.8 Test switch red. module
Type: MOS_A, see ELOP-LIB
Function is as for the previous input for the redundant module; output of
the error code at output Error code, red. module.
16.3.9 Maximum test time in min
Type: UINT
The test time is given in minutes for the four channels together. Each
channel has a separate timer that is activated by the assigned service bypass switch. If TRUE is still present at the test switch outputs when the test
time times out, then the current value is converted and output again, and
the outputs for the error code display a corresponding error code.
16.3.10 Test 4 channels with 1 switch (1,0)
Type: BYTE; Values 0 and 1 only are permitted.
Value input 1:
Value input 0:
114
When a service bypass switch is operated all four channels are tested together.
If one of the four service bypass switches is operated,
only the corresponding channel is tested.
HA-RTE-3 (0148)
If the input is not assigned, a value of 0 is the default. (Input according to
IEC 1131-3: 16#01 or 2#00000001)
16.3.11 0=available, 1=safe reaction
Type: BYTE; Values 0 and 1 only are permitted.
The response of the four Value n outputs is defined according to the following table by entering 0 (highly available) or 1 (safety oriented):
Operating status
1-channel
2-channel
Normal
AW
AW
Test
LG
LG
Error
WF
WF
Normal
AW
AW
Channel 1 under test
RW
RW
Channels 1 and 2 under test
LG
WB
Channel 1 under test and error in 1
RW
RW
Channel 1 under test and error in 2
LG
WF
Error in channel 1
RW
WF/
RW*
Error in channels 1 and 2
WF
WF
table 27: Error response
*in AK6 RW if single-channel operation is permitted with BS V6.0-6
RW with BS V7.0-7
Key to abbreviations:
AW
Current value
RW
Current value of redundant channel
LG
Last value (held), only valid for the permitted test time
WF
Value in event of error, according to configuration of output in event of error
WB
Value as for module error, according to configuration of
output in event of error
If the input is not assigned the default value is 0.
115
HA-RTE-3 (0148)
16.3.12 Output in event of error
Type: UINT
The response of the block in the event of an error is configured for each
channel by entering a 4-digit number:
>21,3 mA Priority
1
< min. error or
channel error
Priority 2
Module error
Priority 3
Bit
Value
Bit
Value
Bit
Value
TRUE
TRUE
TRUE
TRUE
max.
TRUE
TRUE
TRUE
max.
TRUE
max.
TRUE
FALSE
max.
TRUE
TRUE
TRUE
TRUE
TRUE
max.
TRUE
max.
TRUE
TRUE
max.
TRUE
max.
TRUE
max.
TRUE
max.
FALSE
max.
TRUE
TRUE
max.
table 28: Response in event of error
Error priority: If different errors occur in two redundant inputs simultaneously, the block responds according to the configuration with the highest error priority (1 = highest priority).
The simultaneous entry of four digits defines the response for each channel separately.
Example: 5 0 1 8
Configuration 8 for channel 4
Configuration 1 for channel 3
Configuration 0 for channel 2
Configuration 5 for channel 1
If the input is not assigned the default value is 0000.
If the number entry is not valid (more than four digits or prohibited values)
the value outputs are set to 0 and the error outputs are set to TRUE; the
error code outputs display error code 99.
16.3.13 1=4...20 mA, 0=0...20 mA
Type: BYTE; Values 0 and 1 only are permitted, this input must be assigned.
1:
Measurement with suppressed zero (4...20 mA)
0:
Measurement without suppressed zero (0...20 mA)
(Input according to IEC 1131-3: 16#01 or 2#00000001)
116
HA-RTE-3 (0148)
16.3.14 0=conversion to per mil, 1=no conversion
Type: BYTE; Values 0 and 1 only are permitted, this input must be assigned.
0:
The measurements are output in per mil at the value n
outputs.
1:
The numerical values of the A/D converters are output
as measurements at the Value n outputs (12 bit resolution).
(Input according to IEC 1131-3: 16#01 or 2#00000001) The input values
are converted linearly.
0...20 mA = 0...3840 = 0...1000, 21.3 mA = 4095 = 1066
4...20 mA = 768...3840 = 0...1000, 21.3 mA = 4095 = 1083
16.3.15 Max. underflow in per mil (1000 = 20 mA)
Type: UINT
The underflow can be freely selected by entering a per mil value. If the input is not assigned, the default value is 0.
If no underflow is used, this input has to be preset with 0.
16.3.16 Value 1...4
Type: UINT
The measurements are output as shown in the following table:
Operating status
1-channel
2-channel
Output
Normal
Value of the channel
Fault
Parameterised value
< Difference
Mean value of both channels
> Difference < time difference
Mean value of both channels
> Difference > time difference
Mean value / parameterised value (safe)
One channel faulty
Value of the red. channel /
parameterised value
(safe)
Both channels faulty
Parameterised value
table 29: Value output
117
HA-RTE-3 (0148)
16.3.17 Error value 1...4
Type: BOOL
Errors in the event of a fault are displayed as shown in the following table:
Operating status
1-channel
2-channel
Output
Normal
FALSE
Fault
Parameterised signal
< Difference
FALSE
> Difference < time difference
FALSE
> Difference > time difference
TRUE
One channel faulty
FALSE /
Paramet. signal (safe)
Both channels faulty
Parameterised signal
table 30: Error bit output
16.3.18 Change error code pulse
Type: BOOL
With every value change of the error codes this output carries TRUE for
the duration of one program cycle.
16.3.19 Error
Type: BOOL
The output carries TRUE, when an error code >0 is present at one of the
Module or Red. Module error code outputs.
16.3.20 Module error code
Type: UINT
Output of the error code for the first defined module:
Code
Description
No error
Component error
Invalid module position
Test time of the module is exceeded
n1
Difference between the redundant channels of two modules
is more than permitted
n2
Input value at channel n is 4095, no output when Output in
event of error input is assigned 3 or 8
n3
Value at channel n less than permitted
table 31: Error codes
118
HA-RTE-3 (0148)
n4
Test time of channel n exceeded
n5
Channel error
99
Invalid number entry at Output in event of error input
table 31: Error codes
Error codes are reset immediately without an acknowledge as soon as the
fault is cleared, except error codes 1 (component error) and n5 (channel
error).
If several error codes are present, they are displayed according to the following priorities:
2 > 1 > 99 > 4 > error channel 4 > error channel 3 > ... > error channel 1
An error in channel n is only detected when the associated channel is assigned according to the Assigned channels input.
16.3.21 Error code red. module
Type: UINT
Output of the error code for the redundant module:
Function as above.
Alle Rechte und technische nderungen vorbehalten:
HIMA Paul Hildebrandt GmbH + Co KG, Postfach 1261, 68777 Brhl
119
HA-RTE-3 (0148)
120
HB-BLD-3 (0148)
17HB-BLD-3
Testable output module, line diagnostic, mono operation
Inputs
Type
Bus No. Rack Pos. (e.g. 1305)
UINT
Mode channel 1...8
UINT
Max. time inrush current in ms
UINT
Outputs
Channel fault mask
UINT
Error channel 1...8
BOOL
Pulse on error
BOOL
Error
BOOL
Error code
UINT
Block information
General block information
General
Description of block function
table 32: Input and output specification
Alle Rechte und technische nderungen vorbehalten:
HIMA Paul Hildebrandt GmbH + Co KG, Postfach 1261, 68777 Brhl
121
HB-BLD-3 (0148)
17.1
General block information
Valid from operating system
BS 41/51 V6.0-6 (9636)
BS51-M, H, HR V6.0-6 (9636)
BS41q/51q V7.0-7 (9737)
Reload (load program), change of
the input and output assignment
All inputs/outputs can be changed
by Reload except input Bus No.
Rack Pos.
Use for safety controllers with
TV test
Permitted
Assignment rule
Input Bus No. Rack Pos. must be
assigned
table 33: General block information
17.2
GENERAL
This block is used to evaluate and display errors for the digital (boolean)
testable output modules F3323, F3331 and F3334. It may only be used
once per module. Error detection is provided for the module function and
for open circuit and short circuit in the output circuits.
The block must be used once for each F3323, F3331 and F3334 module
when channel errors are processed depending on the MODE. The module
must not be used on several blocks (HB-BLD-3, HB-BLD-4). This block is
not required for pure error detection because faults are also displayed at
the central module and by the system variables.
The MODE of a channel can be switched between the 3 permitted values
at any time. Transitions 2-0-1 and 1-0-2 are recommended. The intermediate step via MODE 0 suppresses all error displays during changeover.
MODE 1 or MODE 2 must remain valid as values for at least 2 PES cycles
after changeover.
The Max. time inrush current in ms input can be used to configure the
time for tolerancing the current limiter for the module. This is essential
when high lamp loads are switched with module F3334.
The normal group shutdown block is used to configure group shutdown
with module F3323, F3331 or F3334.
122
HB-BLD-3 (0148)
17.3
Notes on the assignment of inputs/outputs
17.3.1 Bus No. Rack Pos. (e.g.1305)
Type: UINT; This input must be assigned.
The position of module F3323, F3331 or F3334 is entered as a 4-digit decimal number here, depending on the position of the board in the program
section CABINET:
Example:
Cabinet (1-2):
Subrack (1-8):
Board position(1-16):
Position
1
3
5
1305
If the position of another module is entered here, then all 8 error outputs
are set to TRUE and the error code output displays error code 2.
The user must verify the validity of the position himself when commissioning; if error code 2 appears the position is not correct.
17.3.2 Mode channel 1...8 (0/1/2)
Type: UINT; Values 0, 1 and 2 only are permitted.
Setting the error display and evaluation in the event of an open circuit.
Value 0:
Value 1:
Value 2:
No error evaluation for this channel, error messages are
suppressed.
Normal mode, the output circuit of the output module
closed, a detected error is reported by TRUE at the associated Error channel n output.
"Inverse" mode, i.e. the output circuit should be open.
Example: an open contact in the output circuit of the module is required to prevent through-switching of the output signal at certain times. The open contact is detected
as an open circuit, but this is OK and is not displayed. In
this case a closed contact is reported as an error by Error channel n. If the output signal is switched through,
i.e. the contact in the output circuit is closed, then the
mode must be changed to 1.
Unassigned inputs are treated as mode 0.
Value > 2: The channel is interpreted as faulty (TRUE at the output)
and a channel-related error message is output.
With the 4-channel output module F3334 the inputs for channels 5...8
must be kept free or be assigned 0.
17.3.3 Max. time inrush current in ms
Type: UINT
Defines the delay for detecting open circuit, or the time for tolerancing the
current limiter.
not assigned:
0 s (default)
123
HB-BLD-3 (0148)
1...50
Value > 50
valid value in ms
The maximum value of 50 ms is used
A time setting is essential when high lamp loads are switched, and is used
to suppress the error display during switch-on.
Extending the delay also increases the cycle time, especially during mode
changeover. To keep the cycle time as short as possible, measures
should be implemented to ensure that a mode changeover only takes
place on one block in a cycle.
17.3.4 Channel fault mask
Type: UINT
Fault output for all channels of the module. In case of a channel fault an
individual bit is set.
Bit
1
Bit
2
Bit
3
Bit
4
Bit
5
Bit
6
Bit
7
Bit
8
Value
no fault
Channel 1
Channel 2
Channel 3
Channel 4
16
Channel 5
32
Channel 6
64
Channel 7
128
Channel 8
Fault
table 34: Values for channel faults
17.3.5 Error channel 1...8
Type: BOOL
FALSE indicates correct function, TRUE means an error in the associated
output circuit depending on the mode set at the inputs for channel 1...8.
17.3.6 Pulse on error
Type: BOOL
Positive pulse of one cycle times duration if the error code changes at the
Error Code output.
17.3.7 Error
Type: BOOL
The output carries TRUE when the error code at the Error Code output is
not equal to 0.
124
HB-BLD-3 (0148)
17.3.8 Error code
Type: UINT
Code
Meaning
No error
Component error (faulty module)
TRUE is output at all error channels. The component fault can
only be cleared by ACK or restart. If the board is pulled during
operation then an error (TRUE) is reported for all error channels assigned mode 1 until the component fault is detected.
The component fault is detected immediately when the outputs of the module are triggered, otherwise detection is
delayed slightly by test routines.
Invalid position at Bus No. Rack Pos. input. All error outputs
are set to TRUE. The error display of the actual controller is
unaffected, i.e. the diagnostic display does not show any error
for the module belonging to this block. Because the error is a
programming error, it can only be cleared by modifying the
user program and recompiling (code generator) and loading.
Module dead through group shutdown. The module is deenergised following a group shutdown. It is not necessarily
faulty however. Output is FALSE at all error channels.
n1
Input value of the mode input of Channel n is > 2. Example:
Error code 51 shows that an invalid mode has been entered
for channel 5 at the block input.
n2
Channel error (open circuit) in Channel n. Example: Error
code 62 means open circuit in the output circuit of channel 6.
n3
Channel error (short circuit) in Channel n. Example: Error
code 13 means a short in the output circuit of channel 1.
table 35: Error codes
If there is more than one error, the error code of the error which occurred
last is always displayed.
If several errors occur simultaneously for error codes n1, n2 and n3, the
channel with the highest number is displayed. When this error is cleared,
the next highest faulty channel appears. Outgoing channel errors (open
circuit only) are detected and cleared automatically. Shorts and component faults must be acknowledged.
A short circuit is safely detected for short circuit currents greater than 1.5
A. In rare cases it is possible for an open circuit to be reported first. The
line error is correctly reported.
The response range for an open circuit is 0.5...9.5 mA.
125
HB-BLD-3 (0148)
126
HB-BLD-4 (9832)
18HB-BLD-4
Testable module, line diagnosis, redundant operation
Inputs
Type
Bus No. Rack Pos. (e.g. 1305)
UINT
Mode channel 1...8
UINT
Max. time inrush current in ms
module
UINT
Max. time inrush current in ms
red. module
UINT
Outputs
Channel fault mask Mod. 1
UINT
Channel fault mask Mod. 2
UINT
Error channel 1...8
BOOL
Pulse on error
BOOL
Error
BOOL
Error code module
UINT
Error code red. module
UINT
Block information
General block information
General
Description of block function
table 36: Input and output specification
Alle Rechte und technische nderungen vorbehalten:
HIMA Paul Hildebrandt GmbH + Co KG, Postfach 1261, 68777 Brhl
127
HB-BLD-4 (9832)
18.1
General block information
Valid from operating system
BS 41/51 V6.0-6 (9636)
BS51-M, H, HR V6.0-6 (9636)
BS41q/51q V7.0-7 (9737)
Reload (load program), change of
input and output assignment
All inputs/outputs can be changed
by reload except the inputs for
the positions
Use for safety controllers with
TV test
permitted
Assignment rule
Inputs Bus No. Rack Pos. and
Bus No. Rack Pos. red. module
must be assigned
table 37: General block information
18.2
GENERAL
This block is used to evaluate and display errors for the digital (boolean)
testable output modules F3323, F3331 and F3334 with redundant use. It
may only be used once per module. Error detection is provided for the
module function and for open circuit and short circuit in the output circuits,
with the short being displayed only.
The block must be programmed precisely once for each F3323, F3331
and F3334 module when channel errors are processed depending on the
MODE. The module must not be used on several blocks (HB-BLD-3, HBBLD-4). This block is not required for pure error detection because faults
are also displayed at the central module and by the system variables.
The MODE of a channel can be switched between the 3 permitted values
at any time. Transitions 2-0-1 and 1-0-2 are recommended. The intermediate step via MODE 0 suppresses all error displays during changeover.
MODE 1 or MODE 2 must remain valid as values for at least 2 PES cycles
after changeover.
Input Max. time inrush current in ms module and Max. time inrush
current in ms red. module can be used to configure the time for tolerancing the current limit for the modules. This is essential when high lamp
loads are switched with module F 3334.
The normal group shutdown block is used to configure group shutdown
Note:
A short circuit is safely detected for short circuit currents greater than 1.5
A. In rare cases it is possible for an open circuit to be reported first. The
line error is correctly reported.
The response range for an open circuit is 0.5...9.5 mA.
128
HB-BLD-4 (9832)
18.3
Notes on the assignment of inputs/outputs
18.3.1 Bus No. Rack Pos. (e.g. 1305)
Type: UINT; This input must be assigned
The position of module F 3323, F3331 or F 3334 is entered as a 4-digit
decimal number here, depending on the position of the board in the program section CABINET:
Example:
Cabinet (1-2):
Subrack (1-8):
Board position(1-16):
Position
1
3
5
1305
If the position of another module is entered here, then all 8 error outputs
are set to TRUE and the error code output displays error code 2. The user
must verify the validity of the position himself when commissioning; if error
code 2 appears the position is not correct.
18.3.2 Bus No. Rack Pos. red. module
Typ: UINT; This input must be assigned.
The position of redundant module F 3323, F3331 or F 3334 is entered as
a 4-digit decimal number here, depending on the position of the board in
CABINET, see above:
18.3.3 Mode channel 1...8 (0/1/2)
Type UINT, Values 0, 1 and 2 are permitted.
Setting the error display and evaluation in the event of an open circuit.
Value 0:
Value 1:
Value 2:
Vaue >2
No error evaluation for this channel, error messages are
suppressed.
Normal mode, the output circuits of the output modules
are closed, a detected error (in both output circuits) is reported by TRUE at the associated Error channel n output.
"Inverse" mode, i.e. the output circuits should be open.
The channel is interpreted as faulty and a channel related error message is output.
Example: an open contact in the output circuits of the module is required
to prevent through-switching of the output signal at certain times. The
open contact is detected as an open circuit, but this is OK and is not displayed. In this case a closed contact (in both output circuits) is reported as
an error by Error channel n. If the output signal is switched through, i.e.
the output circuit is closed, then the mode must be changed to 1.
Unassigned inputs are treated as mode 0.
With the 4-channel output module F 3334 the inputs for channels 5...8
must be kept free or be assigned 0.
129
HB-BLD-4 (9832)
18.3.4 Max. time inrush current in ms, module ; red. module
Type: UINT
Defines the delay for detecting open circuit, or the time for tolerating the
current limit of modules 1 and 2.
not assigned:
1...50
Value > 50
0 ms (default)
valid value in ms
The maximum value of 50 ms is used
Extending the delay also increases the cycle time, especially during mode
changeover. To keep the cycle time as short as possible, measures
should be implemented to ensure that only one mode changeover takes
place in a cycle.
18.3.5 Channel fault mask Mod. [Link] and Mod. 2
Type: UINT
Fault output for all channels of the first and second module. In case of a
channel fault an individual bit is set.
Bit
1
Bit
2
Bit
3
Bit
4
Bit
5
Bit
6
Bit
7
Bit
8
Value
no fault
Channel 1
Channel 2
Channel 3
Channel 4
16
Channel 5
32
Channel 6
64
Channel 7
128
Channel 8
Fault
table 38: Values for channel faults
18.3.6 Error channel 1...8
Type: BOOL
Error output of the particular channel as defined in the table below.
Channel
1st
module
Channel
2nd
module
Module
okay
okay
okay
FALSE
FALSE
TRUE
okay
open circuit
okay
FALSE
FALSE
TRUE
okay
faulty
FALSE
FALSE
TRUE
table 39: Output in the event of an error
130
Error
Mode 0
rror
Mode 1
Error
Mode 2
HB-BLD-4 (9832)
open circuit
okay
okay
FALSE
FALSE
TRUE
open circuit
open circuit
okay
FALSE
TRUE
FALSE
open circuit
faulty
FALSE
TRUE
FALSE
okay
faulty
FALSE
FALSE
TRUE
open circuit
faulty
FALSE
TRUE
FALSE
faulty
with
group
shutdown
TRUE
TRUE
TRUE
FALSE
FALSE
FALSE
table 39: Output in the event of an error
-: see Module column
Module faulty means that the module is dead following a group shutdown,
or that there is a component fault or a short circuit.
18.3.7 Pulse on error
Type: BOOL
Positive pulse of one cycle times duration if the error code changes at one
of the two Error Code outputs.
18.3.8 Error
Type: BOOL
The output carries TRUE when the error code at one of the Error Code
outputs is not equal to 0.
18.3.9 Error code module or red. module
Type: UINT
Error code of the 1st or 2nd module
Code
Meaning
No error
Component error (faulty module)
TRUE is output at all error channels (see error output table)
when both modules are faulty. The component fault can only
be cleared by ACK or restart. A component fault is detected
immediately when the outputs of the module are triggered,
otherwise detection is delayed slightly by test routines.
table 40: Error Codes
131
HB-BLD-4 (9832)
2
Invalid position for one or both modules. All error outputs are
set to TRUE. The error display of the actual controller is unaffected, i.e. the diagnostic display does not show any error for
the module belonging to this block. Because the error is a programming error, it can only be cleared by modifying the user
program and recompiling and loading.
Module powered off through group shutdown or IO bus is
faulty.
The module is de-energised following a group shutdown or
the IO bus connected to the module is faulty. It is not necessarily faulty however. If both modules are dead following a
group shutdown, then FALSE is output at all error channels
(see error output table).
n1
Input value of the mode input of Channel n is > 2. Example:
Error code 51 shows that an invalid mode has been entered
for channel 5 at the block input.
n2
Channel error (open circuit) in Channel n. Example: Error
code 62 means open circuit in the output circuit of channel 6.
n3
Channel error (short circuit) in Channel n. Example: Error
code 13 means a short in the output circuit of channel 1.
table 40: Error Codes
If there is more than one error, the error code of the error which occurred
last is always displayed.
If several errors occur simultaneously for error codes n1, n2 and n3, the
channel with the highest number is displayed. When this error is cleared,
the next error with the highest channel appears. Outgoing channel errors
(open circuit only) are detected and cleared automatically. Shorts and
components faults must be acknowledged.
132
HB-RTE-3 (0148)
19HB-RTE-3
Watchdog for digital testable input modules
Inputs
Type
Bus No. Rack Pos. (e.g. 1305)
UINT
Bus No. Rack Pos. red module
UINT
Assigned channels
BYTE
1=1of2; 2=2of2 shutdown
BYTE
Permitted error time in min
UINT
Permitted time difference red.
inputs in ds
UINT
Outputs
Output 1...8
BOOL
Channel error mask
WORD
Error code change, pulse
BOOL
Error
BOOL
Error code module
UINT
Error code red. module
UINT
Block information
General block information
General
Description of block function
table 41: Input and Ouput specification
Alle Rechte und technische nderungen vorbehalten:
HIMA Paul Hildebrandt GmbH + Co KG, Postfach 1261, 68777 Brhl
133
HB-RTE-3 (0148)
19.1
General block information
Valid from operating system
BS 41/51 V6.0-6 (9636)
BS51-M, H, HR V6.0-6 (9636)
BS41q/51q V7.0-7 (9737)
Reload (load program), change
the input and output assignment
The positions of the modules, the
number of assigned channels, the
shutdown and the outputs cannot
be changed by Reload. All other
inputs/outputs can be changed by
Reload.
Use for safety controller with TV
test
Must be used precisely once for
each module F 3235, F 3237 and
F 3238.
Assignment rule
Inputs Bus No. Rack Pos. (e.g.
1305), assigned channels and
1=1of2; 2=2of2 shutdown must
be assigned. In single-channel
mode the input must be assigned
0. If Bus No. Rack Pos. red.
module is assigned, then input
Permitted time difference red.
inputs in ds must also be assigned.
table 42: General block information
19.2
GENERAL
Monitoring of digital (boolean) testable input modules
The block is used to evaluate and display errors in the digital (boolean)
testable input modules F3235, F3237 and F3238 during single-channel or
redundant operation.
The error detection feature distinguishes between components faults on
the module, short circuits and open circuits in the input circuit.
Two modes can be selected for redundant operation: the 1 of 2 shutdown
or the 2 of 2 shutdown.
The block can be used for one single or two redundant modules F3235,
F3237 or F3238. It may only be used once per module. Combining modules is not permitted.
134
HB-RTE-3 (0148)
19.3
Notes on the assignment of inputs/outputs
19.3.1 Bus No. Rack Pos. (e.g. 1305)
Type: UINT; This input must be assigned.
The position of module F 3235, F 3237 or F 3238 is shown here as 4-digit
decimal numbers according to the position of the board in the CABINET
program section.
Example:
Cabinet (1-2):
Subrack (1-8):
Slot (1-16):
Position:
1
3
5
1305
For the module F3238 the right slot number has to be used.
If the position of another module is given here, then the output values are
set to 0 and code 2 is output as a error code at the module error code output.
The assignment must be checked for correctness on commissioning; if error code 2 appears the position is not correct.
If the Bus No. Rack Pos. red. module input is not assigned and no errors
are present within the module and input circuits, then the input signals of
channels 1...8 of the module are passed to the corresponding block outputs.
When an error occurs in a channel the last status at the corresponding
block output is held and reset to FALSE when the defined error time times
out, if the error is still present.
19.3.2 Bus No. BT Pos. red. module
Type: UINT
The position of the redundant module F 3235, F 3237 or F 3238 is given
here, See above.
The type of shutdown (1of2 or 2of2) must also be configured and the permitted time difference must be defined for redundant operation.
If the input is not assigned, the value 0 is output at the Error code red.
module output.
19.3.3 Assigned channels
Type: BYTE; This input must be assigned.
Used channels can be evaluated by setting one or more bits. The channels are assigned to the bits as follows:
135
HB-RTE-3 (0148)
Channel
Bit
BYTE
0000 0001
0000 0010
0000 0100
0000 1000
0001 0000
0010 0000
0100 0000
1000 0000
table 43: Channel to Bit Assignment
The value is 255 (0FF H) when the complete board is assigned (input according to IEC 1131: 16#FF or 2#11111111).
If it is not assigned the value 0 is used, i.e. the block always sends FALSE
to the outputs whatever the input signals.
Unused channels should be terminated with a resistor.
19.3.4 1=1of2; 2=2of2 shutdown
Type: BYTE; Values 1 and 2 only are permitted, this input must be assigned if redundancy is used.
The input is only read in once during a cold restart of the system. Changes
cannot be made during ongoing operation.
Value input 0 (assignment for single-channel operation)
In single-channel operation 0 (16#00 or 2#00000000 according to IEC
1131) must be assigned to the input .
Value input 1 (1 of 2 shutdown, equivalent to ANDing):
With the 1 of 2 shutdown the redundancy of the modules is used to enhance safety.
If no errors of the input modules and input circuits are present, the input
signals of channels 1...8 of the modules are sent ANDed to the corresponding outputs of the block.
When an error occurs in a channel the last status at the corresponding
block output is held and reset to FALSE when the defined error time times
out, if the error is still present. If FALSE is at the other error-free input or if
errors occur simultaneously in both channels (double error) the block is set
to FALSE without a delay.
Value input 2 (2 of 2 shutdown, equivalent to ORing):
With the 2 of 2 shutdown the redundancy of the modules is used to enhance availability.
136
HB-RTE-3 (0148)
If no errors of the input modules and input circuits are present, the input
signals of channels 1...8 of the modules are sent ORed to the corresponding outputs of the block.
If an error occurs in one channel the input signal of the other channel is
passed to the block output.
Only when errors occur simultaneously in both channels (double error) is
the last status at the corresponding block output held and reset to FALSE
when the defined error time has timed out, if the double error is still
present.
19.3.5 Permitted error time in min
Type: UINT
Do not assign. Shutdown is performed directly.
19.3.6 Permitted time difference red. inputs in ds
Type: UINT, This input must be assigned if redundancy is used.
When operating with redundant modules, the maximum time difference
that can be caused by different switching instants in two sensors is entered here in deciseconds (0.1 s). An error message is suppressed during
this time.
19.3.7 Output 1...8
Type: BOOL
Usable outputs are defined by the Assigned channels input:
Table 3: Output circuits
Operating status
Status at output n
1-channel:
Normal
Current signal
Fault
Last status, after error time: FALSE
2-channel:
Parameter 1 v 2
Parameter 2 v 2
Normal
Current signal
Current signal
One channel
disturbed
Last status, after
error time FALSE*
Signal of the undisturbed channel
Two channels
disturbed
FALSE
Last status, after
error time: FALSE
table 44: Output circuits
*)BS V6.0-6:
BS V7.0-7:
If single-channel operation in AK6 is permitted, the signal of the undisturbed channel is processed
The signal of the undisturbed channel is processed
137
HB-RTE-3 (0148)
19.3.8 Channel error mask
Type: WORD
Bit 0 ... Bit 7:
Bit 8 ... Bit 15:
Channel 1 ... Channel 8 1st module
Channel 1 ... Channel 8 2nd (redundant) module
Bit set means channel error. If there is no redundant module, bits 8...15
= 0. This means that only values between 0 and 255 are possible with single-channel operation.
A channel error is only displayed for the input channels that are also processed by the block. Errors are defined with the Assigned channels input. The 8x channel error and component error are exceptions; bit 0...7 is
set for the 1st module (value = 16#00 FF = 255) and bit 8...15 is set for
the 2nd (redundant) module (value = 16#FF 00 = 65280) irrespective of
the Assigned channels input. Remember that the value at the block output is always a combination of all errors.
19.3.9 Error code change, pulse
Type: BOOL
With each change of the error code this output carries TRUE for the duration of a program cycle.
19.3.10 Error
Type: BOOL
The output carries TRUE when an error code > 0 is present at one of the
two error code outputs.
19.3.11 Error code module
Type: UINT
Output of the error code for the first defined module:
Code
Meaning
No error
Component error
Invalid input name at Bus No. BT Pos. input
n1
Difference between the two channels n (1...8) of two redundant modules; is only output for both channels when no
other error is present
n2
Line short in input circuit channel n (1...8)
n3
Open circuit in input circuit channel n (1...8)
table 45: Error codes
If some channels are not used and line faults occur in all other channels
simultaneously, then error code 1 (component fault) is output. This also
happens when line faults occur simultaneously in each eight used channels.
138
HB-RTE-3 (0148)
Error codes are reset after the fault is cleared and acknowledged. Error
code n1 is an exception to this rule - it is only output when no other error
is present and is reset when cleared but without acknowledgment.
The error code of the error that occurred last is output. If this has been
cleared and acknowledged and other faults are still present, then the system displays the error with the highest channel number.
19.3.12 Error code red. module
Type: UINT<R>
Output of the error code for the redundant module:
Function as described above.
Alle Rechte und technische nderungen vorbehalten:
HIMA Paul Hildebrandt GmbH + Co KG, Postfach 1261, 68777 Brhl
139
HF-CNT-3 (0148)
20HF-CNT-3
Parametrization of the counter module F 5220
Inputs
Type
Bus-No. Rack Pos. (e.g. 1305)
UINT
Enable Configuration
BOOL
Signal type
BYTE
Preset value
UDINT
Gate in 50ms
UINT
Maximum deviation of frequency
UINT
Counting mode
BYTE
Reset counter
BOOL
Stop counter
BOOL
MOS
BOOL
Maximum time for testoperation in min
UINT
Alle Rechte und technische nderungen vorbehalten:
HIMA Paul Hildebrandt GmbH + Co KG, Postfach 1261, 68777 Brhl
139
HF-CNT-3 (0148)
Forcevalue for testoperation
BOOL
table 45: Input specification
Outputs
Typ
Counter(24 Bit)
UDINT
Output state
BOOL
Rotation direction
BOOL
Line break /Short circuit
BOOL
Active
BOOL
Remaining time
UINT
Module error code
UINT
Block information
General block information
General
Description of block function
table 46: Output specification
20.1
General block information
Valid from operating system
BS41q/51q V7.0-7 (9942)
Special features
Must be used once per module
F 5220.
Reload (load program), change
Permitted
Use in safety controllers with TV
test
Permitted
Assignment rule
For frequency measurement the
gate and the maximum deviation
needs to be configured
For usage as batch meter the preset value needs to be configured
The following inputs must be
assigned:
Bus-No. Rack Pos. (e.g. 1305)
Enable Configuration
Signal type
table 47: General block information
20.2
GENERAL
The function block is used to confgure the counter module F 5220 and to
evaluate and display diagnostic information on the module.
It can be used as ring counter, batch meter or for frequency monitoring.
140
HF-CNT-3 (0148)
20.3
Notes on the assignment of inputs/outputs
20.3.1 Bus No. Rack Pos. (e.g. 1305)
Type: UINT; This input must be assigned
The position of module F 5220 is shown here as 4-digit decimal numbers
according to the position of the board in the CABINET program section.
Example:
Cabinet (1- 2):
Subrack (1- 8):
Board position (1-16):
Position:
1
3
5
1305
If the position of another module is given here, then the output values are
set to 0 and code 2 is output as a error code at the module error code BG
output.
The assignment must be checked for correctness on commissioning.
20.3.2 Enable Configuration
Type: BOOL, This input must be assigned
The configuration of the function block is transfered to the module with
TRUE. As long as no configuration is transferrred (Start of the PES) and
during configuration the module is out of order.
For reconfiguration, the input "Enable Configuration" has to be triggered
with a TRUE signal, until the output "Active" changes from FALSE to
TRUE.
20.3.3 Signal type
Type: BYTE, This input must be assigned.
Parameter
Type of signal
5V signal
24V signal
Initiator
0 and >3
Error
table 48: parameter for type of signal
20.3.4 Preset value
Type: UDINT
The preset value defines the maximum counter value (0 - 16777215).
If the preset value is set to 0 or is not used, the channel will be used as 24Bit ring counter. On overflow the counter starts at 0.
If the preset value is different to 0, the counter will be stopped at the preset
value.
Alle Rechte und technische nderungen vorbehalten:
HIMA Paul Hildebrandt GmbH + Co KG, Postfach 1261, 68777 Brhl
141
HF-CNT-3 (0148)
The related output on the module will be switched depending on preset value and counter value according to the following table:
Preset valuet
Output
> counter value
High-Signal
<= counter value
Low-Signal
=0
Low-Signal
table 49: Preset value
The related output will be reset with Reset of the counter.
The preset value is a 24-Bit value (0 - 16777215). Inputs > 16777215 will
result in an error on module error code. The related output is reset.
20.3.5 Gate in 50ms
Type: UINT
For frequency measurement the gate defines a time slice in which the module counts the number of pulses. The difference between this and the
previous value is calculated and compared with the value of the input maximum deviation at frequency measurement.
If the input is 0 or not used, no frequency measurement is done.
The gate is defined in steps of 50 ms (0 - 65535 equals 0ms to 3276,75s).
20.3.6 Maximum deviation of frequency
Type: UINT
This input is only used for frequency measurement (Gate > 0). The input
configures the maximum difference of count values between two consecutive time slices (gates).The related output will be switched independent
from the PES cycle according to the following table:
Maximum deviation
Output
> current difference
High-Signal
<= current difference
Low-Signal
=0
Low-Signal
table 50: Maximum deviation
The related output will be reset with Reset of the counter.
20.3.7 Counting mode
Type: BYTE, This input must be assigned
By using to input signals per channel the module F 5220 is able to detect
the rotation direction (refer also to the datasheet of the module). This input
determines if all pulses will be counted or only those of a certain rotation
direction:
142
HF-CNT-3 (0148)
Parameter
Action
Pulses will be counted independently of the rotation
direction
Only pulses with right hand rotation will be counted.
Only pulses with left hand rotation will be counted.
0 and >3
error
table 51: Parameter for counting mode
20.3.8
Reset counter
Type: BOOL
The counter is reset to 0 with TRUE. The related output will be activated
(High-Signal) in the mode frequency measurement and Counter with
preset value.
To reset the counter, the input "Reset counter" must be triggered with a
TRUE signal, until the output "Active" changes from FALSE to TRUE.
20.3.9 Stop counter
Type: BOOL
The counter is stopped with TRUE. Pulses will not be counted anymore.
20.3.10 MOS
Type: BOOL
If the input is TRUE and the maximum time for maintenance is not reached, the related output will be set to Force value for maintenance. A control timer is started according to Maximum time for testoperation.
If the input is FALSE, the current values are processed and the contorl
timer is stopped.
20.3.11 Maximum time for testoperation in min
Type: UINT
The maximum time allowed for testoperation is configured with this input.
A contol timer (time base: 1 min) is started when setting the input MOS to
TRUE. If the timer reaches the maximum time for testoperation the MOS
is reset and an error code is set.
If the Value = 0 no maintenance operation is possible.
The time is set in steps of 1 min (0 - 65535, equals 0 - 45,5 days)
Alle Rechte und technische nderungen vorbehalten:
HIMA Paul Hildebrandt GmbH + Co KG, Postfach 1261, 68777 Brhl
143
HF-CNT-3 (0148)
20.3.12 Force value for testoperation
Type: BOOL
This input is passed to the output in test operation (MOS = TRUE).
20.3.13 Counter (24 Bit)
Type: UDINT
The counter is available as 24-Bit-Value on this output. It is updated every
PES cycle. Bit 24 to 31 of the UDINT Variable is always set to 0. In the
mode frequency measurement the number of pulses during the last completed gate is shown.
20.3.14 Output state
Type: BOOL
The current value of the output is shown, as it is switched independently
from the PES by the module itself.
20.3.15 Rotation direction
Type: BOOL;
The rotation direction detected by the module is shown. Two signal inputs
are required per channel for this feature.
TRUE : right hand rotation
FALSE: left hand rotation
20.3.16 Line break /Short circuit
Type: BOOL
The output is set to TRUE in case of a line break or short cicuit of the input
signal (only if initiators are used).
20.3.17 Active
Type: BOOL
The output will be set to TRUE if current values are processed. During parametrization the output will be set to FALSE.
20.3.18 Remaining time
Type: UINT
The ouput shows the remainig time for maintenance operation (MOS =
TRUE).
144
HF-CNT-3 (0148)
20.3.19 Module error code
Type: UINT
Output of the error code for the defined module:
decimal count
Meaning
1 2 3 4
Action
Channel related where n = channel number
X X n 0
wrong IO position
Correct position
X X n 0
multiple assignment
Correct position
X X n 0
wrong parameter
Correct configuration
X X n 0
Time for testoperation
finished
Set MOS to FALSE
X X n 1
Short cicuit on input
Check wiring and Reset
X X n 1
Line break on input
Check wiring and Reset
X X n 1
Parameter <>operationg mode
Re-configure (Enable configuration)
X X n 1
Signal source an configuration different
Check signal source and
configuration
X X n 1
Line break or short circuit on output
Check wiring and Reset on
function block
X X n 1
wrong value on output
Reset counter
X X n 2
Comparator
Replace module
X X n 2
Read back outputs
Replace module
X X n 2
Read back Reset
Replace module
X X n 2
Read back Halt-Signal
Replace module
X X n 2
Address bus faulty
Replace module
X X n 2
Gate measurement
Replace module
X X n 2
Rotation direction
detection
Replace module
X X n 2
Line break / Short circuit detection
Replace module
Communication related
X X 0 0
Error in safety related
protocol
Check configuration, press
ACK, Replace module
X X 0 0
Module does not exist
Check IO position
X X 0 0
Worng module type
Check IO position
X X 0 0
Wrong data sent
Replace module
table 52: Error codes
Alle Rechte und technische nderungen vorbehalten:
HIMA Paul Hildebrandt GmbH + Co KG, Postfach 1261, 68777 Brhl
145
HF-CNT-3 (0148)
decimal count
Meaning
Action
1 2 3 4
X X 0 0
Re-configuration to
often
Set "Enable configuration"
for a single cycle only
X X 0 0
Access to module
disturbed
Press ACK, Replace
module
X X 0 0
Module in STOP
Press ACK, Replace
module
X X 0 0
Safety related protocol disturbed
Press ACK,, Replace
module
Error of module (for diagnostic information)
X X 0 2
Walking Bit Test
Replace module
X X 0 2
Safety swich faulty
Replace module
X X 0 2
Line breack / Short circuit detection faulty
Replace module
X X 0 2
Output switch on
channel 1 faulty
Replace module
X X 0 2
Output switch on
channel 2 faulty
Replace module
X X 0 2
Open of safety switch
via HW-WD faulty
Replace module
X X 0 2
Channel can not be
switched off
Replace module
X X 0 3
CPU-Test
Replace module
X X 0 3
Flash-Test
Replace module
X X 0 3
RAM-Test
Replace module
X X 0 3
WD-Test
Replace module
X X 0 3
Comparator-Test
Replace module
X X 0 3
Comparator error
Replace module
X X 0 3
Watchdog failed
Replace module
X 1 X X X
wrong IO position
Check IO position
X 2 X X X
multiple assignement
Check IO position
n 3 X X X
wrong sensor type
Check sensor type
n 4 X X X
wrong preset value
Check preset value
n 5 X X X
wrong count mode
Check count mode
X 8 X X X
Configuration not done
Enable Configuration
Configuration
table 52: Error codes
146
HF-CNT-3 (0148)
decimal count
Meaning
1 2 3 4
Action
X 9 X X X
Parameters not used
Enable Configuration
table 52: Error codes
Alle Rechte und technische nderungen vorbehalten:
HIMA Paul Hildebrandt GmbH + Co KG, Postfach 1261, 68777 Brhl
147
HF-CNT-3 (0148)
148
HF-TMP-3 (0148)
21HF-TMP-3
Parametrization of a single channel of the thermocouple module F 6220
Inputs
Type
Bus-No. rack Pos. (z.B. 1305)
UINT
Channel-Nr. (1 to 8)
BYTE
Enable Configuration
BOOL
Sensor Type
UINT
Scaling of range in 0.1%
BOOL
Minimum value of range
INT
Maximum value of range
INT
Eanble external reference temperature
BOOL
External reference temperature in 0.1C
INT
Underflow level
INT
Overflow level
INT
Recalibration
BOOL
MOS
BOOL
Maximum time for testoperation in min
UINT
table 53: Input specification
Alle Rechte und technische nderungen vorbehalten:
HIMA Paul Hildebrandt GmbH + Co KG, Postfach 1261, 68777 Brhl
147
HF-TMP-3 (0148)
Outputs
Type
Value
INT
Active
BOOL
Underflow
BOOL
Overflow
BOOL
Remaining time
UINT
Channelerror
BOOL
Error code
UNIT
Block information
General block information
General
Description of block function
table 54: Output specification
21.1
General block information
Valid from operating system
BS41q/51q V7.0-7 (9942)
Special features
Must be used once per
(used) channel of module
F 6220.
Reload (load program), change
Permitted
Use in safety controllers with TV test
Permitted
Assignment rule
The following inputs must
always be assigned:
Bus-No. rack Pos. (e.g. 1305)
Channel (1 .. 9)
Enable Configuration
Sensor type
table 55: General block information
21.2
GENERAL
The function block is used to configure single channels of the thermocouple module F 6220 and to evaluate and display diagnostic information on
the module.
The module can be used for low volatges -100 mv to 100 mV or thermocouples according to DIN IEC 584 1.84 with type specific temperature
compensation and linearisation. An integrated PT100 can be used for the
reference temperature.
148
HF-TMP-3 (0148)
21.3
Notes on the assignment of inputs/outputs
21.3.1 Bus No. Rack Pos. (e.g. 1305)
Type: UINT; This input must be assigned
The position of module F 6220 is shown here as 4-digit decimal numbers
according to the position of the board in the CABINET program section.
Example:
Cabinet (1- 2):
Subrack (1- 8):
Board position (1-16):
Position:
1
3
5
1305
If the position of another module is given here, then the output values are
set to 0 and code 2 is output as a error code at the module error code BG
output.
The assignment must be checked for correctness on commissioning.
21.3.2 Channel-Nr. (1 .. 9 )
Type: BYTE
Number of the channel on the module. Channel 9 is used to address the
internal PT100 reference tempartaure. A wrong channel number or multipple assignement will result in an error code.
21.3.3 Enable Configuration
Type: BOOL
The configuration of the function block is transfered to the module with
TRUE. As long as no configuration is transferrred (Start of the PES) and
during configuration the module is out of order.
For configuration of the module, the input "Enable configuration" must be
triggered with a TRUE signal until the output "Active" changes from
FALSE to TRUE.
21.3.4
Sensor type (1=PT100, 2=R, 3=S, 4=B, 5=J, 6=T, 7=E, 8=K, 9 =
no thermocouple)
Type: UINT
The mode low voltage measurement or temperature measurement is
selected via this input.
Value = 1: The internal reference temperature is selected
Value = 2 - 8 : A thermocouple is selected. The temperature is compensated and linearized according to the type of thermocouple. Thermocouple
types R, S, B, J, T, E, K are available. Types U and L are not available.
Value = 9 : low voltage measurement is selected.
Any other value will result in an error code.
Alle Rechte und technische nderungen vorbehalten:
HIMA Paul Hildebrandt GmbH + Co KG, Postfach 1261, 68777 Brhl
149
HF-TMP-3 (0148)
21.3.5 Scaling of range in 0.1%
Type: BOOL
If this input is set to TRUE, the measured value will be scalled in 0.1%
(0 - 1000) according to the minimum and maximum value in range.
The output Value will be set to 0 if the measured value is less or equal
the minimum set point.
The output Value will be set to 1000 if the measured value is greater or
equal the maximum set point.
If the input is FALSE the measured value will not be scaled. Instead the
output value will be set to the voltage in 0.01mV (-10000 to 10000) or the
temperature in 0.1C (-2700 to 30000) respectively.
21.3.6 Minimum value of range
Type: INT
The minmum value of the range is configured via this input. If scaling is
activated the output is set to 0 if the measured value is less or equal the
minimum value of range.
In mode temperature measurement the value must be configured in
0.1C.
In mode low voltage measurement the value must be configured in
0.01mV
21.3.7 Maximum value of range
Type: INT
The maximum value of the range is configured via this input. If scaling is
activated the output is set to 1000 if the measured value is greater or equal
than the minimum value of range.
In mode temperature measurement the value must be configured in
0.1C.
In mode low voltage measurement the value must be configured in
0.01mV
21.3.8 Enable external reference temperature
Type: BOOL
If the input is set to TRUE, the value of external reference temperature is
used for temperature compensation.
If the input is set to FALSE, the internal reference temperature (PT100 on
the module) is used for temperature compensation. This equals to the cabinet temperature.
The input is only used for temperatue measurement.
150
HF-TMP-3 (0148)
21.3.9 External reference temperature in 0.1C
Type: INT
The input is only used if the input Enable external reference temperature
is set to TRUE and a thermocouple is configured.
The value is set in 0.1 C in the range of -500 to 900 (-50 C to 90 C).
Other values will result in an error code.
21.3.10 Underflow level
Type: INT
If the output value is less or equal this input, the output Underflow will be
set to TRUE.
In mode temperature measurement the value must be configured in
0.1 C.
In mode low voltage measurement the value must be configured in
0.01 mV
21.3.11 Overflow level
Type: INT
If the output value is greater or equal this input, the output Overflow will
be set to TRUE.
In mode temperature measurement the value must be configured in
0.1 C.
In mode low voltage measurement the value must be configured in
0.01 mV
21.3.12 Recalibration
Type: BOOL
If this input is set to true, the module will be immidiately recalibrated. It is
also used to reset a channel fault of the module.
For recalibration, the input "Recalibration" must be triggered with a TRUE
signal, until the output "Active" changes from FALSE to TRUE.
21.3.13 MOS
Type: BOOL
If the input is TRUE and the maximum time for maintenance is not reached, the related output will be freezed to its current value. A control timer
is started according to Maximum time for testoperation.
If the input is FALSE, the current values are processed and the contorl
timer is stopped.
Alle Rechte und technische nderungen vorbehalten:
HIMA Paul Hildebrandt GmbH + Co KG, Postfach 1261, 68777 Brhl
151
HF-TMP-3 (0148)
21.3.14 Maximum time for testoperation in min
Type: UINT
The maximum time allowed for testoperation is configured with this input.
A contol timer (time base: 1 min) is started when setting the input MOS to
TRUE. If the timer reaches the maximum time for testoperation the MOS
is reset and an error code is set.
If the Value = 0 no maintenance operation is possible.
The time is set in steps of 1 min (0 - 65535, equals 0 - 45,5 days)
21.3.15 Value
Type: INT
According to the configuration the value is calculated from the measured
value. The unit is either 0.01mV or 0.1C. Scaled values range from 0 to
1000.
The value relates to the measured value as long as the output Active is
TRUE and the MOS is not set.
For safety related output the underflow level or 0 (if no underflow level is
configured) is used.
21.3.16 Active
Type: BOOL
The output is set to TRUE during normal opeartion (temperature or low volatge measurement). It is switched to FALSE if the configuration is started
via eanble configuration.
During reconfiguration the current value from the module is used for the
output value.
21.3.17 Underflow
Type: BOOL
If the output value is less or eqaul the configured Underflow level, the output is set to TRUE.
21.3.18 Overflow
Type: BOOL
If the output value is greater or eqaul the configured Overflow level, the
output is set to TRUE.
21.3.19 Remaining time
Type: UINT
The ouput shows the remainig time for maintenance operation (MOS =
TRUE).
152
HF-TMP-3 (0148)
21.3.20 Channel error
Type: BOOL
The output is set to TRUE, in case of:
a channel fault (detected by the module)
a communication error to the module(detected by the CPU)
a configuration error of the function block
21.3.21 Error code
Type: UINT
Output of the error code for the defined channel / module:
decimal count
Meaning
1 2 3 4
Action
Channel related where n = channel number
X X n 0
wrong IO position
Correct position
X X n 0
multiple assignment
Correct position
X X n 0
wrong parameter
Correct configuration
X X n 0
Time for testoperation
finished
Set MOS to FALSE
X X n 1
Channel swiched off
X X n 1
Overflow
Check wiring (poss. open)
X X n 1
Difference of AD-Converter
Check wiring (poss. open)
X X n 1
Parameter <>operationg mode
Re-configure (Enable configuration)
X X n 1
External reference
temperature out of
range (-50C to 90C)
Check source and configuration
X X n 2
Current source
Replace module
Communication related
X X 0 0
Error in safety related
protocol
Check configuration, press
ACK, Replace module
X X 0 0
Module does not exist
Check IO position
X X 0 0
Worng module type
Check IO position
X X 0 0
Re-configuration to
often
Set "Enable configuration"
only for one cycle
X X 0 0
Access to module
disturbed
Press ACK, Replace
module
table 56: Error codes
Alle Rechte und technische nderungen vorbehalten:
HIMA Paul Hildebrandt GmbH + Co KG, Postfach 1261, 68777 Brhl
153
HF-TMP-3 (0148)
decimal count
Meaning
Action
1 2 3 4
X X 0 0
Module in STOP
Press ACK, Replace
module
X X 0 0
Safety related protocol disturbed
Press ACK, Replace
module
Error of module (for diagnostic inforamtion)
X X 0 2
AD-Converter
Replace module
X X 0 2
Multiplexer
Replace module
X X 0 2
EEPROM-Test
Replace module
X X 0 2
Re-initialization
X X 0 2
IO Error during startup
Replace module
X X 0 2
IO error
Replace module
X X 0 3
CPU-Test
Replace module
X X 0 3
Flash-Test
Replace module
X X 0 3
RAM-Test
Replace module
X X 0 3
WD-Test
Replace module
X X 0 3
Comparator-Test
Replace module
X X 0 3
Comparator error
Replace module
X X 0 3
Watchdog failed
Replace module
X 1 X X X
wrong IO position
Check IO position
X 2 X X X
multiple assignement
Check IO position
X 3 X X X
wrong channel
Check channel
X 4 X X X
wrong sensor type
Check sensor type
X 5 X X X
wrong sensor type for
this channel
Check channel / sensor
type
X 6 X X X
Minimum >= Maximum
Check scaling
X 8 X X X
Configuration not done
Enable Configuration
X 9 X X X
Parameter ok, but not
used
Enable Configuration
1 X X X X
Underflow level >=
Overflow level
Check Underflow / Overflow
level
2 X X X X
External reference
temperature out of
range (-50C to 90C)
Check source and configuration
Configuration
table 56: Error codes
154
HK-AGM-3 (9832)
22HK-AGM-3
PES Master Watchdog
Inputs
Type
Central module (1,2)
BYTE
Coprocessor module (1, 2, 3)
BYTE
0=no func. 1=DC 2=safety-ori.
3=DC+safety-ori.
BYTE
Outputs
Current function coprocessor
module
UINT
Error in coprocessor module
BOOL
Function counter
UINT
Bus cycle time in ms
UINT
Error mask bus 1, BTN 1-16
WORD
Bus 1, BTN 17-31
WORD
Error mask red. bus, BTN 1-16
WORD
Red. bus, BTN 17-31
WORD
Block information
General block information
General
Description of block function
table 57: Input and output specification
Alle Rechte und technische nderungen vorbehalten:
HIMA Paul Hildebrandt GmbH + Co KG, Postfach 1261, 68777 Brhl
155
HK-AGM-3 (9832)
22.1
General block information
Valid from operating system
BS41/51 V6.0-6 (9636)
BS51-M, H, HR V6.0-6 (9636)
BS41q/51q V7.0-7 (9737)
Reload (load program), change
the input and output assignment
Permitted
Use for safety controllers with
TV test
Permitted
Assignment rule
If the Central module (1,2) input
is assigned then the associated
inputs Coprocessor module
(1,2,3) 0=no func. 1=DC
2=safety-ori., 3=DC+safety-ori.
must also be assigned.
table 58: General block information
22.2
GENERAL
Block HK-AGM-3 is used to monitor the operation and configuration of a
coprocessor module (F 8621) in PESs of the type H51, H51q. The block
can monitor 2 coprocessor modules and can be called several times in the
user program.
The block outputs the current function of the coprocessor module. If this
deviates from the blocks configured function, an error output is set.
It also displays the current connections of the PES master to the slaves for
the HIBUS (normal bus) and the reserve bus.
The current bus cycle time is also displayed.
22.3
Notes on assigning the inputs/outputs
22.3.1 Central module (1,2)
Type: BYTE; Values 1 and 2 only are permitted.
Value 1 or 2 defines the central module to which the tested coprocessor
module belongs.
1:
left central module
2:
right central module
22.3.2 Coprocessor module (1, 2, 3)
Type: BYTE; Values 1, 2 and 3 only are permitted. This input must be
assigned if the Central module (1,2) input is assigned.
The position of the coprocessor module is defined at this input; the coprocessor modules are numbered in sequence from left to right (1, 2, 3).
156
HK-AGM-3 (9832)
22.3.3 0=no func. 1=DC 2=safety-rel. 3=DC+safety-rel.
Type: BYTE; Values 1, 2 and 3 only are permitted. This input must be
assigned if input Central module (1,2) is assigned.
The function of the PES master must be entered here.
0
1
2
3
The selected coprocessor module contains no PES master project
PES master as data centre
PES master for starting safety-related transmissions
PES master both as a data centre and for starting safety-related transmissions.
22.3.4 Current. funct. copro. mod.
Type: UINT
The output carries the value of the current function of the coprocessor
module (see above). If the coprocessor module fails the value is 0.
22.3.5 Error in coprocessor module
Type: BOOL
The output carries FALSE if the current function is the same as the function present at inputs 0=[Link]. 1=DC 2=safety-rel. 3=DC+safety-rel.
(including connection failures). If the current function is not the same or if
the coprocessor module has failed (e.g. faulty or not present), the output
carries TRUE.
22.3.6 Function counter
Type: UINT
The function counter is incremented by 1 each time the PES master performs a read or write transmission or starts a safety-oriented data transfer.
Value range: 0...65535, after 65535 the counter starts again from 0.
If a connection between the coprocessor module and the HIBUS fails, the
output holds its last value. If the coprocessor module fails, the output is set
to 0.
22.3.7 Bus cycle time in ms
Type: UINT
The current bus cycle time is output here. If the coprocessor module has
no master project or if it has failed, the value 0 is output.
If a connection between the coprocessor module and the HIBUS fails, the
output holds its last value.
22.3.8 Error mask bus 1, BTN 1 - 16
Type: WORD
Output of the status of the connection from the PES master to the PESs
with bus station numbers 1...16 via the HIBUS, in which
1st bit (lowest significance)
...
16th bit (highest significance)
= PES with bus station number 1
= PES with bus station number 16
157
HK-AGM-3 (9832)
The corresponding bit of the status mask carries FALSE if the PES master
has a connection to the PES with the corresponding bus station number
via the HIBUS, or no slave with this bus station number has been configured in the bus configuration. If there is no connection via the HIBUS, then
the corresponding bit of the status mask carries TRUE. If the coprocessor
module has no master project or has failed, the value set to 0.
22.3.9 Bus 1, BTN 17 - 31
Type: WORD
Output of the status of the connection from the PES master to the PESs
with bus station numbers 17...31 via the HIBUS, in which:
1st bit (lowest significance)
=PES with bus station number 17
...
15th bit
=PES with bus station number 31
16th bit (highest significance)
=always 0 (no meaning)
The output is as described above.
22.3.10 Error mask red. bus, BTN 1 - 16
Type: WORD
Output of the status of the connection from the PES master to the PESs
with bus station numbers 1...16 via the reserve bus.
Function as for Bus 1.
22.3.11 red. Bus, BTN 17 - 31
Type: WORD
Output of the status of the connection from the PES master to the PESs
with bus station numbers 17...31 via the reserve bus.
Function as for Bus 1.
158
HK-LGP-3 (9832)
23HK-LGP-3
Configuring LgP
Inputs
Type
Stop event printout
BOOL
False=LGP; TRUE=MODBUS
BOOL
Output emergency message texts
(1,0)
BYTE
Response to day change (0, 1, 2)
UINT
Outputs
Printer error
BOOL
Printer offline
BOOL
Printer buffer overflow
BOOL
No paper
BOOL
Printer cover open
BOOL
Printer conn. lost
BOOL
Event in buffer
BOOL
Buffer overflow
BOOL
Printout active
BOOL
Message counter
UINT
Block information
General block information
General
Description of block function
Programming example
Several controllers, one printer
table 59: Input and output specification
Alle Rechte und technische nderungen vorbehalten:
HIMA Paul Hildebrandt GmbH + Co KG, Postfach 1261, 68777 Brhl
159
HK-LGP-3 (9832)
23.1
General block information
Valid from operating system
BS41/51 V6.0-6 (9636
BS51-M, H, HR V6.0-6 (9636)
BS11 V6.0-6 (9636)
BS51 A1 V6.0-6 (9636)
BS41q/51q V7.0-7 (9737)
Special features
Can only be used once, block
may only be used in the program
type
Reload (load program), change of
the input and output assignment
Permitted
Use for safety controllers with
TV test
Permitted
table 60: General block information
23.2
GENERAL
Block HK-LGP-3 is used to evaluate and configure logic plan controlled reporting in the H11, A1, H41, H51, H41q and H51q systems. Printer feedback is evaluated by means of this block.
It also enables the printer where several PESs are accessing a common
printer. PESs are coupled to the printer by the interface converter H 7505.
Planning guidelines
Logic plan controlled reporting is carried out on SIO channel 2 of the central module (A1,H41, H51, H41q, H51q) or interface 2 (plug connector 1
pins) with the H11. The interface is always occupied by the LgP.
In the resource type the variables must be assigned the attribute LgP (HW
assignment) and the appropriate printer text.
Reporting only takes place in the RUN and MONO modes.
Suitable printers and printer settings are given in the printer data sheets.
The printer is connected with interface converter H 7505. The settings of
application 10 must be made on the H 7505.
This block is needed when a number of PESs are accessing a common
printer or when feedback from the printer is evaluated, or for changeovers
between Modbus and LgP.
A redundant connection of the printer with HIMA PES H41, H51, H41q and
H51q with 2 central modules is possible.
160
HK-LGP-3 (9832)
23.3
Notes on the assignment of inputs/outputs
23.3.1 Stop event printout
Type: BOOL
TRUE stops the printout at the printer. Stopping is necessary in order to
enable the print authorization to be passed to other controllers.
Non-assignment is identical to FALSE and means printer is enabled.
23.3.2 FALSE=LGP, TRUE=MODBUS
Type: BOOL
TRUE activates event polling via Modbus (an additional interface is required).
LgP is active with FALSE or non-assignment.
23.3.3 Output emergency message texts (1,0)
Type: BYTE; Values 0 and 1 only are permitted.
1:
Output of "emergency message texts" for events with no
defined output text on the printer
0:
No output of "emergency message texts (or no assignment).
Format of emergency message text: n: [Link] <<time>> <<value>>
n:
Bus station number
[Link]
Event number
<time>
Time of event
<value>
TRUE or FALSE
The event number is the sequence number of the event. See the event list
of ELOP II.
23.3.4 Response to day change (0,1,2)
Type UINT; Values 0, 1 and 2 only are permitted.
This input determines the response of the printout to day changes. The following values are possible at input 4:
0
No new page at day change, page numbering continues. Range 1...65535, then start at 1.
1
New page at day change, page numbering continues.
Range 1...65535, then start at 1.
2
New page at day change and page number 1.
If the input is not assigned or is assigned a value > 2, then the statements
re value 0 apply.
23.3.5 Printer error
Type: BOOL
The output carries TRUE if the printer is in a fault condition. FALSE means
printer OK. Details of the fault are given in the following outputs provided
the printer supplies detailed information about the cause of its faults.
161
HK-LGP-3 (9832)
23.3.6 Printer offline
Typ: BOOL
This output carries TRUE if the printer is not ready. FALSE means printer
ready.
23.3.7 Printer buffer overflow
Type: BOOL
This output caries TRUE when the printer buffer has overflowed. FALSE
means no overflow is present.
23.3.8 No paper
Type: BOOL
This output carries TRUE when no paper is present. FALSE means paper
is present.
23.3.9 Printer cover open
Type: BOOL
This output carries TRUE when the printer cover is open and printing is
therefore interrupted. FALSE means the printer cover is closed.
23.3.10 Printer conn. lost
Type: BOOL
This output carries TRUE when the connection between PES and printer
is faulty or interrupted. FALSE means that the connection between PES
and printer is present.
23.3.11 Event in buffer
Type: BOOL
FALSE means that there is no event in the buffer. TRUE means that the
buffer contains events.
This signal can be used to enable the printer when a number of controllers
use a common printer.
The signal must not be defined as an event.
23.3.12 Buffer overflow
Type: BOOL
This output is TRUE when the event buffer is full.
23.3.13 Printout active
Type: BOOL
This output carries TRUE while data are being sent to the printer. If the
"Stop event printout" input is triggered, the TRUE remains present until the
current message has finished. FALSE means that the printer is not triggered.
162
HK-LGP-3 (9832)
23.3.14 Message counter
Type: UINT
The counter increments by 1 with each successful printer output. It goes
back to 1 when it has reached 65535.
23.4
Program example
Printer for 3 PESs with a maximum print time of 15s per PES. Printer enable is generated in a central PES.
1st PES (Master)
Block LGP_W
The EVENT signals must be transmitted from the slave systems to the
master system. The STOPP1 and 2 signals must be transmitted from the
master system to the individual slave systems. Transmission can be via
163
HK-LGP-3 (9832)
HIPRO or via input and output modules. Block HK-LGP-3 must be used
in each PES and assigned the appropriate signals.
e.g. PES 1:
164
HK-MMT-3 (9832)
24HK-MMT-3
MODBUS Master
Inputs
Type
Central module interface
UINT
Telephone number
PHONE_A
Enable, TRUE
BOOL
Slave number (target bus stn.)
UINT
Modbus function code
UINT
Relative address [Link]. master
UINT
No. 1st event master
UINT
Number var. (BOOL)
UINT
Relative address 1st var. slave
UINT
Modbus function code
UINT
Relative address 1st var. master
UINT
Number var. (UINT)
UINT
Relative address 1st var. slave
UINT
Max. slave answer time in ms
UINT
Outputs
Establishment delay in s
UINT
Modem error code
UINT
Error code transmission
UINT
table 61: Input and output specification
Alle Rechte und technische nderungen vorbehalten:
HIMA Paul Hildebrandt GmbH + Co KG, Postfach 1261, 68777 Brhl
167
HK-MMT-3 (9832)
Modbus error code transmission
UINT
Error code transmission (UINT)
UINT
Modbus error code transmission
UINT
No connection
BOOL
Task active
BOOL
Task counter
UINT
Block information
General block information
General
Description of block function
Applications
Time consideration
table 61: Input and output specification
24.1
General block information
Valid from operating system
BS41/51 V6.0-6 (9636)
BS51-M, H, HR V6.0-6 (9636)
BS11 V6.0-6 (9636)
BS51 A1 V6.0-6 (9636)
BS41q/51q V7.0-7 (9737)
Reload (load program), change of
the input and output assignment
Permitted
Use in safety controllers with TV
test
Yes (but not suitable for safetyoriented data transmission!)
Assignment rule
The following inputs must be assigned:
Central module interface (1,2)
Telephone number
Release, TRUE
Slave number (target bus station)
Max. slave response time in ms,
plus one of the Modbus function
code inputs.
If the Modbus function code input
is assigned, the next three inputs
must also be assigned.
table 62: General block information
24.2
GENERAL
This block allows an H11, H41 or H51 PES to be used as a MODBUS master. MODBUS masters can send data to MODBUS slaves or request data
from MODBUS slaves independently.
The MODBUS master function is implemented for both interfaces of the
168
HK-MMT-3 (9832)
central module. If the master function is not active, the corresponding interface is available as a MODBUS slave, i.e. master and slave functions
are possible on the same interface.
Only one MODBUS master can be active on any one bus. However with
the use of suitable logic it is possible to switch between several MODBUS
masters on the bus.
With appropriate configuration the block can also be used for automatic
connection (call) establishment with a suitable telephone modem. The
block is not suitable for safety-oriented data transfers; safety-oriented
HIPRO communication is provided for this purpose.
Block functions
The block is designed for the serial interfaces of the central module. Unless you intend to use standard interface parameters (9600 bps or 57600
bps depending on the setting of DIP switches S1-8 on the central module),
you can configure the interfaces with the SIO parameter setup window,
and the settings will then be valid for all MODBUS master blocks that use
that interface. One boolean and one unsigned integer MODBUS master
transmission can be configured and initiated per block. It is executed when
the block is enabled (see the Enable, TRUE input).
If both the boolean and the unsigned integer task are configured on a
block, the boolean task is executed first, followed by the unsigned integer
task. The block can be called more than once in the program for other
send/request tasks. If all the used blocks are enabled, the tasks will be executed in the order of the block calls.
24.2.1 Potential applications
[Link] Direct connection:
Data interchange between HIMA PESs if the HIMA coprocessor module
F8621 cannot be used as a PES master (e.g. H41 as master) or HIMA
PES and external systems (external system as the slave).
A modem link is also possible:
A dedicated line can be used as a transmission link, but a telephone modem can also be used. The MODBUS master can itself dial and establish
the connection.
[Link] Bus connection:
A HIMA PES as a master reads data and writes data in slaves on the bus.
This configuration is advisable when coprocessor module F 8621 cannot
be used as the PES master (e.g. H41 as master or external system as
slave).
A modem interface is also possible (dedicated line or telephone modem).
NOTE
The system only supports modems with AT syntax. The block uses a subset of the AT command set:
ATDx..xDial a telephone number, x..x = telephone number
ATE0Echo off: Commands are not sent back
ATX0Messages 0 - 4, where 0 = OK
ATQ0Return of result messages
169
HK-MMT-3 (9832)
ATQ1No return of result messages
ATV0Output modem answerbacks in short form
ATHHang up: Clear a connection
ATS2=43Sign for mode change
[Link] Data transmission
Data are transmitted using the Gould MODBUS protocol. The following
MODBUS function codes are implemented in the HK-MMT-3 block:
1
2
3
4
5
6
8
15
16
READ COIL STATUS
READ INPUT STATUS
READ HOLDING REGISTERS
READ INPUT REGISTERS
FORCE SINGLE COIL
PRESET SINGLE REGISTER
LOOPBACK DIAGNOSTIC TEST
FORCE MULTIPLE COILS
PRESET MULTIPLE REGISTERS
For a detailed description of the function codes and the protocol please refer to the Gould MODBUS Reference Manual.
The MODBUS master can import variable types BOOL and UINT from a
slave controler; in the PES which holds the master the attribute BUSCOM
Import must be assigned to the variables. It can also export these variable
types to a slave controler; in the PES which holds the master the attribute
BUSCOM Export must be assigned to the variables.
With HIMA slave systems the variables exported to the master must have
the attribute BUSCOM Export and variables imported from the master
must have the attribute BUSCOM Import.
You will find the corresponding addresses for individual variables with
HIMA in the MODBUS lists in the ELOP II-NT software package. They can
be printed out (generated) with the Res-Docu resource documentation.
Please refer to the Functions of the Operating System manual for the addresses with connections to earlier H41, H51 systems (pre-version 6.0-6).
[Link] Transmitting events
Events are boolean signal changes with a time stamp. They are stored in
the PES in a special event buffer. These events can be transmitted by
MODBUS Code 1 (READ COIL STATUS) and MODBUS Code 3 (READ
HOLDING REGISTERS) (HIMA specific).
The MODBUS master can therefore read events from MODBUS slave
systems. In conjunction with event evaluation by LcL (Logic controlled
Logging) and PLESY II, this means that events from different MODBUS
slaves can be collected by a MODBUS master and printed out centrally
(see Application).
24.3
Notes on the assignment of inputs/outputs
24.3.1 Central module interface (1,2)
Type: UINT, Values 1 and 2 only are permitted, this input must be as-
170
HK-MMT-3 (9832)
signed.
Number of the serial interface of the central module across which the communication takes place. Only the central module interfaces are supported.
Caution: If you wish to use the MODBUS master block together with LGP,
only interface 1 on the central module can be used because interface 2 of
the central module is occupied by the report printer terminal.
24.3.2 Telephone number
Type: PHONE_A, This input must be assigned.
In the case of an existing connection (established phone link, dedicated
(leased) line, bus system) the input with a PHONE_A type field is seized
and an Underscore (value 95) or Blank (value 32) assigned to the first element of the field. If you wish to establish an automatic modem link before
the MODBUS communication however, the PHONE_A type field must
contain the phone number to be dialed. The end of the phone number
must be marked by the Underscore or Blank.
See Application for entering a telephone number.
24.3.3 Type of call establishment (0,1,2)
Type: UINT; Values 0, 1, 2 only are permitted.
This input can be used to determine the response of the block to a call
clearance:
0
1
2
an existing call is cleared immediately if no task is present
an existing call is cleared after one minute if no task is
present
an existing call is not cleared.
If the input is not assigned the default response is as 0.
24.3.4 Enable, TRUE
Type: BOOL, This input must be assigned.
TRUE at this input initiates a task provided the block is ready to receive.
The block is ready to receive when a connection is established and any
previous tasks have been executed (Task active [Auftrag aktiv] output =
FALSE).
If there is no connection, the block tries to establish one, and the task is
executed when the call is successfully established. If the block is still busy
with a task, the TRUE of the enable is ignored for this period.
24.3.5 Slave number (target bus stn.)
Type: UINT, This input must be assigned.
This input contains the address of the addressed MODBUS slave. Values
from 0 to 255 are possible.
Address 0 is used for broadcast messages. Broadcast messages are
transmissions to all slaves simultaneously. The slaves do not send an answer to the master in this case. Broadcast transmissions are possible with
MODBUS function codes 5, 6, 15 and 16.
171
HK-MMT-3 (9832)
24.3.6 Modbus function code
Type: UINT, Values 1, 2, 3, 5 and 15 only are permitted. This input
must be assigned for boolean tasks.
Function code for write or read transmissions of boolean variables. The
following codes can be used:
1
READ COIL STATUS
with HIMA, read from:
boolean variables with attribute BUSCOM Export
status of events (without time stamp)
2
READ INPUT STATUS
with HIMA, read from:
boolean variables from earlier H41, H51 systems (pre
V6.0-6)
3
READ HOLDING REGISTERS
with HIMA, read from:
Events with a time stamp
5
FORCE SINGLE COIL
with HIMA, write from:
boolean variables with attribute BUSCOM Export
15
FORCE MULTIPLE COILS
with HIMA, write from:
several boolean variables with attribute BUSCOM Export
24.3.7 Relative address 1st var. master
Type: UINT
Address of the variable in the master system. See BUSCOM list of ELOP
II-NT. This list is printed out (generated) with the Res-Docu resource documentation.
If events are transmitted, the input must be either set to 0 or not used.
24.3.8 No. 1st event in master
Type: UINT
The number in the master for the 1st event exported from the slave. The
event number can be taken from the BUSCOM list of ELOP II-NT. The list
is printed out (generated) with the Res-Docu resource documentation.
Please refer to the Functions of the Operating System manual for the addresses with connections to earlier H41, H51 systems (pre-version 6.0-6).
24.3.9 Number var. (BOOL)
Type: UINT
The number of boolean variables that are to be imported or exported.
Special cases:
Function code 5: Precisely one value is processed whatever the number
entered here.
Caution: Number = 0 causes an error code.
Function code 3: because an event with a time stamp consists of several
bytes, the number must be calculated (see Application).
172
HK-MMT-3 (9832)
24.3.10 Relative address 1st var. slave
Type: UINT
The target address or source address in the slave starting from which data
are to be imported or exported. If the slave is a HIMA system, the assignments of the addresses to the individual names will be found in the BUSCOM list of ELOP II-NT. The list is printed out (generated) with the ResDocu resource documentation.
Please refer to the Functions of the Operating System manual for the addresses with connections to earlier H41, H51 systems (pre-version 6.0-6).
If the system is an external system, you should consult its documentation.
24.3.11 Modbus function code
Type: UINT, Values 3, 4, 6 and 16 only are permitted, this input must
be assigned for unsigned integer tasks.
Function code for write or read transmissions for integer data.
The following codes can be used:
3
16
READ HOLDING REGISTERS
with HIMA, read from:
Variables (UINT) with attribute BUSCOM Import
READ INPUT REGISTERS
with HIMA, read from:
Variables (UINT) of earlier H41, H51 systems
PRESET SINGLE REGISTER
with HIMA, write from:
individual variables (UINT) with attribute BUSCOM Import
PRESET MULTIPLE REGISTERS
with HIMA, write from:
several variables (UINT) with attribute BUSCOM Import
24.3.12 Relative address 1st var. master
Type: UINT
The address of the variable in the master system. See MODBUS list of
ELOP II. The list is printed out (generated) with the Res-Docu resource
documentation.
24.3.13 Number var. (UINT)
Type: UINT
Number of unsigned integer variables to be imported or exported.
Special case:
Function code 6: precisely one value is processed whatever the number
entered here.
Caution: Number = 0 causes an error code.
24.3.14 Relative address 1st var. slave
Type: UINT
The target address or source address in the slave starting from which data
are to be imported or exported. If the slave is a HIMA system, the assignments of the addresses to the individual names will be found in the MODBUS list of ELOP II. The list is printed out (generated) with the Res-Docu
resource documentation.
173
HK-MMT-3 (9832)
Please refer to the Functions of the Operating System manual for the addresses with connections to earlier H41, H51 systems (pre-version 6.0-6).
If the system is an external system, you should consult its documentation.
24.3.15 Max. slave answer time in ms
Type: UINT, This input must be assigned.
The maximum time within which the master must have received the answer from the slave must be entered here. If no answer is received inside
the time, the transmission is repeated twice, i.e. an error is output at the
No connection output after a total of three time-outs. Time monitoring
starts when the first character in the master transmission is sent, i.e. in the
case of modem communication, after the call is established. The answer
time (TA) consists of the actual transfer time (T) and the processing
times in the master and slave. The transfer time can be seen from the table below - it is calculated on the basis of 11 bits per character transmitted
(1 start bit, 8 data bits, 1 parity and 1 stop bit) and a maximum message
length of 256 characters.
Calculation of answer time:
HIMA PES as slave:
Read task:
Write task:
TA = T + ZZM
TA = T + ZZM + ZZS
External system as slave:
TA = T + ZZM +TX
where:
TA
T
ZZM
ZZS
TX
= answer time in ms
= transfer time according to table
= cycle time of master in ms
= cycle time of HIMA slave in ms
= processing time of external system in
ms (see documentation of external system)
300
600
1200
2400
4800
9600
19200
57600
ms
9600
4800
2400
1200
600
300
150
50
table 63: Transfer time T in ms for baud rates 300 to 57600
Entered values over 60 000 are limited to 60 000. If both tasks (BOOL and
UINT) of the block are used, the longer answer time must be entered if applicable.
24.3.16 Establishment delay in s
Type: UINT
This output is only active when a telephone number is specified (Telephone number input). It outputs the time that is needed to establish the
connection. If no telephone number is configured (Blank or Underscore as
the 1st character), the output carries 0.
174
HK-MMT-3 (9832)
24.3.17 Modem error code
Type: UINT
This output carries the error code that is output by the modem in the case
of errors. The error codes are explained in the Modem Manual.
24.3.18 Error code transmission
Type: UINT
Error code for block errors (1-digit) and errors in boolean task processing.
0=
no error
1=
incorrect interface (only 1 or 2 possible)
2=
incorrect slave number (number >255)
3=
incorrect dialing response (value >2)
4=
address of an exported event exceeds the event range
of the master (not enough event names defined in the
master)
11=
incorrect function code with BOOL task
12=
incorrect number or incorrect relative address in the master with BOOL task
13=
incorrect relative address, address in safety-oriented
range with BOOL task
15=
unexpected answer from slave with BOOL task
24.3.19 Modbus error code transmission
Type: UINT
Output of the error code as supplied in the answer message from the
slave. Please refer to the MODBUS Manual and the description of the external system for an explanation and interpretation of the error code (for
HIMA see Functions of the Operating Systems manual).
24.3.20 Error code transmission
Type: UINT
Error code for block errors (1-digit) and errors in UINT task processing.
0=
1=
2=
3=
21=
22=
23=
24=
25=
no error
incorrect interface (only 1 or 2 possible)
incorrect slave number (number >255)
incorrect dialing response (value >2)
incorrect function code with UINT task
incorrect number or incorrect relative address in the master with UINT task
incorrect relative address, address in safety-oriented
range with UINT task
incorrect diagnostic code with MODBUS Code 8
unexpected answer from slave with UINT task.
24.3.21 Modbus error code transmission
Type: UINT
Output of the error code as supplied in the answer message from the
slave. Please refer to the MODBUS Manual and the description of the external system for an explanation and interpretation of the error code (for
HIMA see Functions of the Operating Systems manual).
175
HK-MMT-3 (9832)
24.3.22 No connection
Type: BOOL
The output carries TRUE when a master transmission has not been answered or has been incorrectly answered after the third request. If there is
no connection between master and slave, the output carries TRUE after
three times the time specified at the Max. slave answer time in ms input.
The output also carries TRUE after an existing call is cleared according to
the dialing response configured at the Type of call establishment (0, 1,
2) input.
Irrespective of the dialing response (see Type of call establishment (0,
1, 2) input) the call is cleared after the third incorrect answer in succession.
The output is reset after the next correct task execution. The cause of the
error may be a faulty or cleared link between the two modems or a fault in
the connection between modem and slave.
24.3.23 Task active
Type: BOOL
This output carries TRUE when the task is being processed (with repeat
attempts if required) or when several blocks are waiting for the enable and
a task has been accepted. While the output is carrying TRUE no input is
read in, i.e. not even the enable signal.
24.3.24 Task counter
Type: UINT
The counter increments by 1 for each executed task. It is set to 0 on cold
start with initialising and without initialising.
24.4
Applications
24.4.1 Input of the telephone number
The telephone number can be up to 32 characters long. Shorter numbers
must end with a terminating character. The terminating character is either
a Blank (ASCII code 32) or an Underscore (ASCII code 95).
As well as the digits, the telephone number may contain other special
characters which have the following meanings:
P
T
W
>
= pulse dialing from here
= frequency dialing from here
= waiting for dialing tone
= press earth button (the b-contact of the line is connected to earth for 300 ms to get a line from outside into the
PABX. Must be given as the first character if necessary)
= Flash (the line is interrupted for 80 ms to get a line from
outside into the PABX. Must be given as the first character if necessary)
(Underscore) or Blank: = terminating character to end
the telephone number
See also ATD Command in the Modem Manual for the use of special
characters.
176
HK-MMT-3 (9832)
The telephone number can be entered in the PES as follows:
Configuration in ELOP II-NT
In ELOP II-NT the telephone number is entered by assigning it to the field
variables. The digits are entered as digits, characters and terminating
characters are entered as ASCII code.
Character
Entry
P
80
T
84
W
87
>
62
!
33
_
95
""
32
table 64: Extract from ASCII Table (Special characters)
24.4.2 Entering events
Events are digital (boolean) signal changes with a time stamp. They can
be exported by the MODBUS master from slave PESs (HIMA).
In the PES events are stored in an event buffer. By reading with function
code 1 or 3 starting from certain <->relative addresses, the status of the
events or events with time stamp can be exported from the slave.
The relative addresses to be used can be taken from the Functions of the
Operating Systems manual or from MODBUS list ELOP II. The list is printed out (generated) with the Res-Docu resource documentation.
The following application assumes a slave of a PES H41q or H51q with
V7.0-7 as the operating system. The task is to export events with a time
stamp from this PES.
Configuring in the slave
In the slave the individual variables are assigned the attribute event-driv-
177
HK-MMT-3 (9832)
en and "Buscom/Export" out of the properties during hardware assignment.
In case of an overflow in the slave PES, a certain event is generated that
can be evaluated in the master:
The event number is 0 (very first event), the event value is TRUE (coming
event) and the time is [Link], with xxx representing the bus station
number of the slave from which the overflow label came. If this overflow
event also defined in the master, then defined text can be output about it
with LGP. PLESY II masks out the overflow event from the slave automatically and outputs a system message. That is why these overflow events
do not need to be explicitly agreed for PLESY II.
Configuring in the master
In the master the individual variables are assigned the attribute eventdriven and "Buscom/Import" out of the properties during hardware assignment.
Logic:
To allow new events to be exported from the slave, the master must interrogate with varying addresses. If the master always interrogated the same
address, the slave would interpret this as if the previous events had not
been received and the old events would be repeated.
Interrogation with varying addresses must be programmed with a small
pre-logic. The following logic makes use of the fact that the task counter
178
HK-MMT-3 (9832)
on the block increments following the correct execution of the task. This
ensures that the address is only changed when the previous events have
been received, thus allowing new events to be fetched.
Notes:
1. Exporting alternately from addresses 3072 and 3073 is sufficient
for new events to be read, as implemented in the above logic.
2. An event consists of a total of 8 bytes (address + signal change +
time information). Because a UINT variable has two bytes, four
variables are required per event.
In the example above, the number given is the maximum number
for events (124 = 31 events) per transmission; this is a function of
the maximum message length of 256 bytes in the MODBUS report.
A smaller number can be exported if there are fewer events; this
makes the messages shorter and saves on transfer time. This
should be tried out by tests in individual cases.
4. Variable values in the report text are added with their current
value at the time when the event is entered in the master PES.
Variable values from the slaves are not transferred automatically, if
necessary they should be transferred in advance by the MODBUS
to the master.
Transferring additional gates is not possible.hlung2
179
HK-MMT-3 (9832)
Reading events from several slaves
The appropriate number of event-driven boolean variables (hardware assignment) must be provided sequentially numbered and for each slave in
the master. The event number can be taken from the MODBUS list of
ELOP II. The list is printed out (generated) with the Res-Docu resource
documentation.
A Modbus master block must be provided for each slave, also the logic for
the address changeover.
The event number of the boolean variables that corresponds to the 1st
event in the slave must be entered in the master at the Event No. 1 event
in the master input.
24.4.3 Time consideration
The bus cycle time and response time can be calculated approximately
using the following information (assuming a trouble-free transfer!).
If the master is continuously processing all tasks (the ENABLE [FREIGABE] input is always TRUE), then the average cycle time is the time
needed to process all tasks once. The response time indicates how much
time is needed until inputs of one system (master or slave) become effective as outputs in the other system.
The new transfer time should be calculated first with Table 3. The transfer
time is the net transmission time needed for the masters transmission and
the slaves answer. The two most common baud rates, 9600 bps and 57
600bps, are used, the factors given (1.15 and 0.19) relate to 11 bits per
transmitted character (1 start bit, 8 data bits, 1 parity bit and 1 stop bit).
Corresponding factors for other baud rates are given in the table below.
The following abbreviations are used:
T
TX
ZZM
ZZS
TR
BZZL
BZZS
BZZG
180
Transfer time, includes time for master transmission
and answerback from slave
Time until slave answers
Cycle time of master
Cycle time of slave
Response time between export inputs and import
outputs on the other controller
Bus cycle time with a read transmission of the master
Bus cycle time with a write transmission of the master
Total bus cycle time with several tasks
HK-MMT-3 (9832)
Typ
Code
Value
No. of
characters
T at
9600
T at
57600
BOOL
x = n : 8 + 13
x . 1,15
x . 0.19
BOOL
x = n : 8 + 13
x . 1,15
x . 0.19
Event
x = n . 2 +13
x . 1,15
x . 0.19
UINT
x = m . 2 + 13
x . 1,15
x . 0.19
UINT
x = m . 2 +13
x . 1,15
x . 0.19
BOOL
x = 16
x . 1,15
x . 0.19
UINT
x = 16
x . 1,15
x . 0.19
BOOL
15
x = n : 8 + 17
x . 1,15
x . 0.19
UINT
16
x = m . 2 + 17
x . 1,15
x . 0.19
table 65: Calculation of transfer time
bps
300
600
1200
2400
4800
9600
19200
57600
ms
36.7
18.3
9.2
4.6
2.3
1.15
0.57
0.19
table 66: Transfer time per character
Bus cycle time (one task)
General:
BZZ =T + TX +2 . ZZM
The processing time TX in the slave is not known and must be taken from
the relevant documentation.
Where a HIMA PES (H41 or H51) is used as the slave, TX is known, so
the bus cycle time can be calculated as follows:
Bus cycle time for a read transmission from the master:
BZZL = T + 5 ms + 2 . ZZM
Bus cycle time for a write transmission from the master:
BZZS = T + 0.5 . ZZS + 2 . ZZM
Total bus cycle time
The total bus cycle time for several tasks is the sum of the bus cycle times
for each task. With several tasks however the next task is started immediately, whereas with a single task the system must wait for the beginning of
the next cycle. This shortens the total time by a certain amount:
Number of tasks: n
Reduction in total time: (n- 1) . ZZM
Example:
2 read tasks and 2 write tasks are processed:
BZZG = BZZL1 + BZZL2 + BZZS1 + BZZS2 - 3 . ZZM
181
HK-MMT-3 (9832)
Response time
The processing times in external systems used as slaves are not known,
so the following statements refer to HIMA PESs (H41, H51) only. Different
times of external systems must be adjusted accordingly.
Specifically, these are:
Export inputs of the slave
Receive by slave and response
Receive by slave and acknowledge
Write the outputs in the slave
Export slave inputs, import master outputs
The task is to export the inputs of the slave controller and set the outputs
of the master controller.
Complete time sequence:
Export inputs of slave: 0.5 ZZS
Master waits for transfer: 0.5 BZZL
Message transfer time: T
Slave receives and responds: 5 ms
Master receives answer:0.5 ZZM
Write the outputs: ZZM
Formula:
TR = 0.5 ZZS + 0.5 BZZL + T + 5ms + 1.5 ZZM
Export master inputs, import slave outputs
The task is to export the inputs of the master controller and set the outputs
of the slave controller.
Complete time sequence:
Export inputs of master: 0.5 ZZM
Master waits for transfer: 0.5 BZZS
Message transfer time: T
Slave receives and responds: 0.5 ZZS
Write the outputs in the slave: ZZS
Formula:
TR = 0.5 ZZM + 0.5 BZZS +T + 1.5 ZZS
182
HZ-DOS-3 (9832)
25HZ-DOS-3
Diagnosis without safety
Inputs
Type
Bus No. Rack Pos.
UINT
Outputs
Error code
UINT
Block information
General block information
General
Description of block function
table 67: Input and output specification
25.1
General block information
Valid from operating system
BS 41/51 V6.0-6 (9636)
BS51-M, H, HR V6.0-6 (9636)
BS51 A1 V6.0-6 (9636)
BS41q/51q V7.0-7 (9737)
Special features
Block may only be used in the
program type
Reload (load program), change
the input and output assignment
Permitted, acknowledge required
Use for safety controllers with
TV test
Permitted, but not for modules
in safety circuits, and block
outputs may not be used for
safety-relevant logic
table 68: General block information
Alle Rechte und technische nderungen vorbehalten:
HIMA Paul Hildebrandt GmbH + Co KG, Postfach 1261, 68777 Brhl
185
HZ-DOS-3 (9832)
25.2
GENERAL
This block defines the input and output modules that are operated in diagnostic mode. The modules F3235, F3236, F3237, F3238, F3330, F3331,
F3333, F3334, F6213, F6214, F6217 and 6705 can be set in diagnostic
mode.
Diagnostic mode means that faulty modules are reported, even if the fault
is caused by a short circuit, but are not turned off. Input values are not set
to 0 therefore. The input values and the channel error information that is
actually read is processed. Output modules are not turned off.
The block is used to optimise the availability of non-redundant modules in
non-safety relevant circuits.
The following points should be remembered when using the diagnostic
mode:
Modules in the diagnostic mode must not be used in safety-relevant
circuits.
The block outputs must not be used for safety-relevant logic.
Use is only possible for modules in I/O subrack B 9302.
Faulty modules are only reported, they are not shut down.
Input values are not set to 0.
All the read values of faulty modules can be corrupted.
Faulty output modules are not turned off by the integrated safety
shutdown in the diagnostic mode; there is no shutdown by the connecting module in the event of an internal double error.
The diagnostic mode precludes the redundant processing of input
values with blocks HA-RTE-3 and HB-RTE-3.
A group shutdown using block H8-STA-3 is not possible for modules in the diagnostic mode.
25.3
Notes on the assignment of inputs/outputs
25.3.1 Bus No. Rack Pos. (e.g. 1306)
Type: UINT
Defines the testable modules that will be operated in the diagnostic mode.
The position of the module is a 4-digit decimal number corresponding to
the position of the board in the CABINET program section.
Example:
Cabinet (1-2):
1
Subrack (1-8):
3
Board position (1-16):
6
Module position:
1306
The user must check whether a module is defined and testable at the position indicated.
25.3.2 Error code
Type: UINT
Displays the error status of the channels of the testable input and output
186
HZ-DOS-3 (9832)
module as an 8 bit value:
Bit 1...8
Value
Meaning
00 000 000
No error
00 000 001
Channel 1 of testable I/O module faulty
00 000 010
Channel 2 of testable I/O module faulty
00 000100
Channel 3 of testable I/O module faulty
00 001 000
Channel 4 of testable I/O module faulty
00 010 000
16
Channel 5 of testable I/O module faulty
00 100 000
32
Channel 6 of testable I/O module faulty
01 000 000
64
Channel 7 of testable I/O module faulty
10 000 000
128
Channel 8 of testable I/O module faulty
11 111 111
255
Testable I/O module faulty
11 111 111
11 111 111
65535
Invalid position at Bus No. RACK Pos. input
table 69: Error code
Where several channel errors exist, the decimal value which corresponds
to the dual code is output. With modules which have no channel error detection, only the decimal values 0, 255 and 65535 are output if the assignment is incorrect.
187
HZ-DOS-3 (9832)
188
HZ-FAN-3 (9832)
26HZ-FAN-3
FAULT OF TESTABLE I/O MODULES
Inputs
Type
Bus No. Rack Pos.
UINT
Outputs
Error code
UINT
Error
BOOL
Block information
General block information
General
Description of block function
Programming example
table 70: Input and output specification
26.1
General block information
Valid from operating system
BS41/51 V6.0-6 (9636)
BS51-M, H, HR V6.0-6 (9636)
BS51 A1 V6.0-6 (9636)
BS41q/51q V7.0-7 (9737
Reload (load program), change
the input and output assignment
Permitted
Use for safety controllers with
TV test
Permitted
Assignment rule
One of the input must be assigned
table 71: General block information
Alle Rechte und technische nderungen vorbehalten:
HIMA Paul Hildebrandt GmbH + Co KG, Postfach 1261, 68777 Brhl
189
HZ-FAN-3 (9832)
26.2
GENERAL
This block is used to detect faulty testable I/O modules. Specifically, it is
needed for the redundant use of testable analog module F 6705 to detect
the faulty module and to be able to drive the serviceable channel with
100% of the analog value (otherwise 50%, see also the data sheet for the
F 6705). The changeover to 2 channels must be delayed by one cycle.
The error output can also be used to isolate the supply voltage in the current sink mode, an option that is absolutely essential in safety-oriented
(fail-safe) systems. See the Safety Manual.
Up to 8 I/O modules can be monitored with 1 block. The block can be used
more than once in the ELOP program.
26.3
Notes on the assignment of inputs/outputs
26.3.1 Bus No. Rack Pos. (e.g. 1306)
Type: UINT
The positions of the testable I/O modules are entered as 4-digit decimal
numbers according to the position of the board in the CABINET program
section.
Example:
Cabinet (1-2):
Subrack (1-8):
Board position (1-16):
Position of the unit:
1
3
6
1306
26.3.2 Error code
Type: UINT
Displays the channels of the corresponding testable I/O module on the input side as an 8 bit value (1...255) if faults are detected in the external current circuits of the channels (e.g. open circuit, line short). The set error bits
are displayed as integers. Each bit corresponds to one channel, as the following table shows:
Bit 1...8
Value
00 000 000
No error
00 000 001
Fault in external circuit in channel 1
00 000 010
Fault in external circuit in channel 2
00 000 100
Fault in external circuit in channel 3
00 001 000
Fault in external circuit in channel 4
00 010 000
16
Fault in external circuit in channel 5
00 100 000
32
Fault in external circuit in channel 6
01 000 000
64
Fault in external circuit in channel 7
table 72: Error code
190
Error location
HZ-FAN-3 (9832)
10 000 000
128
Fault in external circuit in channel 8
11 111 111
255
Module faulty
table 72: Error code
If more than one external circuit is faulty, a decimal value is output that corresponds to the dual code.
Example: Decimal value 18 corresponds to bit pattern 00 010 010; this
means that the external circuits in channels 2 and 5 are faulty.
If 255 is displayed, then the actual module is faulty (modules without line
diagnosis), not plugged in, not supplied with voltage or all the external circuits are faulty.
Faults in external current circuits can only be displayed when you use
modules that have suitable integrated measuring stages for open circuit
and short circuit, and when their software blocks for the I/O modules are
used in the program.
26.3.3 Error
Type: BOOL
This output carries TRUE when there is an error in the corresponding
module.
When negated, this block can be used to supply voltage for current loop F
6705 in the current-sink mode, in which case it is output by a testable output module. Alternatively it can be used to drive a fail-safe relay with which
the voltage supply is switched.
191
HZ-FAN-3 (9832)
26.4
Applications
Redundant used of the F 6705
With the redundant use of the F 6705, each of the two output channels
sees 50% of the analog value (see the F 6705 data sheet). In the event of
an error therefore it is necessary to switch the serviceable channel over to
100%. This can be done with the following logic.
Output1
Analog output 1 of the first analog output module
Output2
Analog output 1 of the redundant analog output module (redundant channel for output1)
192
Resource Types
Lists and References
Lists and References
27 Resource Types
The selection of resource types is called from the resource context menu.
Find the RT Assignment option if no resource is assigned yet. If a resource
is already assigned, this option is replaced by the Hardware Change option.
27.1
Current Resource Types
193
Lists and References
27.2
Resource Types
Former Resource Types
27.2.1 H41q
These H41q systems do not have the possibility to place a communication
module F 8821, F 8625 or F 8626.
194
Resource Types
Lists and References
27.2.2 H51
All H41/H51 systems are listed which require the operating system version
V6.0-6.
195
Lists and References
Subracks
28 Subracks
When using H51 or H51q systems, you must also define the required I/O
subracks. This is done in the Edit Cabinet option of the resource.
Edit cabinet
In the H11, H41, A1, A1dig and H41q systems there is no need to assign
an I/O subrack because here the I/O modules belong to the central module
or in the central subrack. No further extension is possible in these systems.
We distinguish between Subracks and Old Subracks.
28.1
Current subracks
The I/O subrack B 9302 is available for the H51q and H51 systems.
To insert the subrack, Drag & Drop it to the left onto the grey box with the
desired position.
You must use this subrack with new systems.
196
Modules
Lists and References
28.2
Old subracks
The B 9301 subrack is still available for H51 systems. This subrack cannot
be used in the H51q system.
29 Modules
As with the subracks, we distinguish between Modules and Old Modules.
Only the current modules in the Modules directory are used with new systems, of course.
29.1
Current modules
The current modules include:
F 3221, 16x input module, digital (bool)
F 3222, 8x input module, digital (bool) for proximity switches
F 3223, 4x input module, digital (bool) for proximity switches in
intrinsically safe circuits
F 3224, 4x input module, digital (bool) for proximity switches in
intrinsically safe circuits, with open-circuit monitoring
F 3236, 16x input module, digital (bool), testable
F 3237, 8x input module, digital (bool), testable, for proximity
switches
F 3238, 8x input module, digital (bool), testable, for proximity
switches in intrinsically safe circuits, with line diagnosis
F 3322, 16x output module, digital (bool), 500 mA (12 W)
F 3330, 8x output module, digital (bool), testable, 500 mA (12 W)
F 3331, 8x output module, digital (bool), testable, 500 mA (12 W),
with line diagnosis
F 3332, 4x output module, digital (bool), 2 A (48 W)
F 3333, 4x output module, digital (bool), 2 A (48 W), testable
F 3334, 4x output module, digital (bool), 2 A (48 W), testable, with
line diagnosis
F 3422, 8x relay module, switching voltage 60 V =/~
F 6208, signal converter (Ex)i analog (word)
F 6213, 4x input module, analog (word), testable
F 6214, 4x input module, analog (word), testable, for transmitter
F 6215, 8x input module, analog (word)
F 6216, 8x input module, analog (word), for transmitter
F 6217, 8x input module, analog (word), testable
F 6705, 2x output module, analog (word), testable
F 6706, 2x output module, analog (word)
F 7126, power supply for H51, H51q, 24V/5V
197
Lists and References
Modules
F 7130, power supply for H41, H41q, 24V/5V
F 7131, power supply monitor for H51, H51q
F 7132, 4x distribution board
F 7133, 4x distribution board with fuse monitor
F 7553, connecting module I/O bus for 9302
F 8621, communication module, left CPU
F 8621x, communication module, right CPU
F 8625, ethernet module, left CPU
F 8625x, ethernet module, right CPU
F 8626, Profibus-DP module, left CPU
F 8626x, Profibus-DP module, right CPU
Move the required module to the desired position in the desired subrack
with Drag & Drop.
You do not need to define central modules, they are defined by their resource type assignment.
29.2
Old modules
These modules can only be used in H51 systems. They cannot be used in
the H51q.
The following modules are available:
F 3225, 16x input module, digital (bool), testable
F 3227, 8x input module, digital (bool)
F 3228, 16x input module, digital (bool)
F 3235, 8x input module, digital (bool), testable, with line diagnosis
F 3311, 16x output module, digital (bool), 200 mA
F 3312, 4x output module, digital (bool), 1 A
F 3313, 8x output module, digital (bool), testable, 400 mA
F 3314, 4x output module, digital (bool), testable, 1 A
F 3321, 16x output module, digital (bool), 500 mA
F 3323, 8x output module, digital (bool), testable, 500 mA, with line
diagnosis
F 3412, 8x relay module
F 3413, 8x relay module
F 5202, 14 bit ring counter
F 5203, 14 bit ring counter
F 6103, input module, analog (word), for PT100 (Ex)i
F 6204, input module, analog (word), (Ex)i
F 6207, input module, analog (word), (Ex)i, for thermocouples
F 6701, 2x output module, analog (word)
F 7105, 6x distribution board with fuse monitor
F 7129, 4x distribution board with fuse monitor
F 7531, 6x distribution board
F 7541, connecting module for B 9301
None of the old modules has integrated safety shutdown; they can only be
used in subrack B 9301.
198
Supported IEC Functions and Data Types
Lists and References
Use current modules only for new projects.
30 Supported IEC Functions and Data Types
IEC 61131-3 contains data types, standard functions and standard blocks
but they are not all supported by each PES.
30.1
Supported data types
The supported data types vary between the different systems. The systems H41/H51, H11 and A1 require operating systems with versions 6.06 for operation with ELOP II-NT.
Type
H41/H51,
H11, A1
H41q/H51q
Comment
ANY
any data type
ANY_NUM
any number
ANY_REAL
any real
REAL
Real according to IEC 559
LREAL
long real according to IEC
559
ANY_INT
any integer
SINT
short integer (-128...127)
INT
integer (-32768...32767)
DINT
double integer
(-2147483648 ...
214783647)
LINT
long integer (-263 ... 263 -1)
USINT
unsigned short integer
(0...255)
UINT
unsigned integer (0...65535)
UDINT
unsigned double integer
(0...4294967295)
ULINT
unsigned long integer
(0...264 -1)
ANY_BIT
any bit
BOOL
1 Bit (FALSE, TRUE)
BYTE
Byte, 8 Bit
WORD
Word, 16 Bit
DWORD
Double Word, 32 Bit
Table 73: Supported data types
199
Lists and References
Supported IEC Functions and Data Types
H41/H51,
H11, A1
H41q/H51q
LWORD
Long Word, 64 Bit
STRING
String
Type
ANY_DATE
Comment
Any Date
TIME_OF_DAY
Time (TOD)
DATE
Date
DATE_AND_TIME
Date and Time (DT)
TIME
Time
Table 73: Supported data types
X: available
-: not available
30.2
Supported functions and function blocks
The supported functions and function blocks vary between the different
systems. The systems H41/H51, H11 and A1 require operating systems
with versions 6.0-6 for operation with ELOP II-NT.
Function
H41/H51, H11, A1
H41q/H51q
ANY_TO_BOOL
ANY_TO_BYTE
ANY_TO_WORD
ANY_TO_DWORD
X1)
ANY_TO_LWORD
ANY_TO_STRING
ANY_TO_SINT
X2)
ANY_TO_DINT
X1)
ANY_TO_LINT
ANY_TO_USINT
ANY_TO_UINT
X2)
ANY_TO_DINT
X1)
ANY_TO_ULINT
ANY_TO_REAL
X2)
ANY_TO_INT
Table 74: supported functions and function blocks
200
Supported IEC Functions and Data Types
Function
Lists and References
H41/H51, H11, A1
H41q/H51q
ANY_TO_LREAL
ANY_TO_TIME_OF_
DAY
X1)
ANY_TO_DATE
X1)
ANY_TO_DATE_AN
D_TIME
X1)
ANY_TO_TIME
X1)
TRUNC_SI
X1)
X1)
X1)
TRUNC_DI
TRUNC_LI
TRUNC_US
TRUNC_UI
X1)
TRUNC_UD
TRUNC_UL
BCD_TO_INT
BCD_TO_USINT
BCD_TO_UINT
BCD_TO_UDINT
INT_TO_BCD
USINT_TO_BCD
UINT_TO_BCD
UDINT_TO_BCD
ABS
MOVE
ADD
MUL
X2)
SUB
DIV
X2)
MOD
EXPT
SQRT
TRUNC_I
Table 74: supported functions and function blocks
201
Lists and References
Supported IEC Functions and Data Types
Function
H41/H51, H11, A1
H41q/H51q
LN
LOG
EXP
SIN
COS
TAN
ASIN
ACOS
ATAN
SHL
SHR
ROL
ROR
AND
OR
XOR
NOT
SEL
MAX
X1)
MIN
X1)
LIMIT
MUX
GT
X2)
GE
X2)
EQ
LE
X2)
LT
X2)
NE
LEN
LEFT
RIGHT
MID
Table 74: supported functions and function blocks
202
Supported IEC Functions and Data Types
Function
Lists and References
H41/H51, H11, A1
H41q/H51q
CONCAT
INSERT
DELETE
REPLACE
FIND
ADD_TOD_T
ADD_DT_T
ADD_T_T
SUB_TOD_T
SUB_DT_T
SUB_T_T
SUB_TOD_TOD
SUB_DT_DT
SUB_T_T
MUL_T
X1)
DIV_T
X1)
CONCAT_D_TOD
SR
RS
SEMA
R_TRIG
F_TRIG
CTU
CTD
CTUD
TP
TON
TOF
RTC
PACK
UNPACK2
UNPACK4
Table 74: supported functions and function blocks
203
Lists and References
System Variables
Function
UNPACK8
H41/H51, H11, A1
H41q/H51q
FORCEMRK
Table 74: supported functions and function blocks
X: available
-: not available
1)
: except variables of datatype REAL
2)
: only for REAL, INT, UINT
31 System Variables
The system variables provide information from the system and are used
to transfer information to the system. The following system variables are
available:
UINT SIO.ZB1: SIO1 receive counter
UINT SIO.ZB1: SIO2 receive counter
UINT SIO.ZG1/CB1: SIO1 receive counter
UINT SIO.ZG1/CB1: SIO2 receive counter
UINT SIO.ZG1/CB2: SIO1 receive counter
UINT SIO.ZG1/CB2: SIO2 receive counter
UINT SIO.ZG1/CB3: SIO1 receive counter
UINT SIO.ZG1/CB3: SIO2 receive counter
UINT SIO.ZB2: SIO1 receive counter
UINT SIO.ZB2: SIO2 receive counter
UINT SIO.ZG2/CB1: SIO1 receive counter
UINT SIO.ZG2/CB1: SIO2 receive counter
UINT SIO.ZG2/CB2: SIO1 receive counter
UINT SIO.ZG2/CB2: SIO2 receive counter
UINT SIO.ZG2/CB3: SIO1 receive counter
UINT SIO.ZG2/CB3: SIO2 receive counter
BOOL I/[Link] acknowledgment
UINT I/[Link] code 2nd I/O bus
UINT I/[Link] position 2nd I/O bus
UINT I/[Link] code 1st I/O bus
UINT I/[Link] position 1st I/O bus
BOOL I/[Link]
BOOL [Link]-Emergency stop
UINT [Link]/EPROM
UINT [Link]
UINT [Link]
BOOL [Link] individual switch outputs
BOOL [Link] individual switch inputs
BOOL [Link] main switch outputs
BOOL [Link] main switch inputs
204
System Variables
Lists and References
UINT [Link] of prohibited accesses
BOOL [Link] access
BOOL [Link]-channel
UINT SYSTEM.Errormask2
UINT SYSTEM.Errormask1
UINT [Link]
BOOL [Link]
The system variables of the type UINT can also be assigned to a variable
of the type WORD.
31.1
READ System variables of the BOOL type
READ system variables provide you with information from the operating
system.
31.1.1 I/O Error
This system variable is TRUE when the operating system has detected
one or more testable I/O modules as faulty. Use this system variable to
display an I/O error.
31.1.2 [Link]
The system variable exists for each resource with safety-related communication via HIPRO. Resource-Name is replaced by the original resource
name.
The variable is TRUE, if the resource does not receive any data inside the
entered supervision time.
31.1.3 [Link] individual switch outputs
This system variable is TRUE when at least one output variable is forced.
An output variable is a variable to which an I&C name is assigned, i.e. it is
assigned to an output module.
31.1.4 [Link] individual switch inputs
This system variable is TRUE when at least one input variable is forced.
An input variable is a variable to which an I&C name is assigned, i.e. it is
assigned to an input module.
31.1.5 [Link] main switch outputs
This system variable is TRUE when the FORCE main switch for outputs is
on.
31.1.6 [Link] main switch inputs
This system variable is TRUE when the FORCE main switch for inputs is
on.
205
Lists and References
System Variables
31.1.7 [Link] access
This system variable is TRUE for a cycle when an attempt has been made
to run a prohibited function.
It is configured in the properties (safety) of the resource.
31.1.8 [Link]-channel
This system variable is TRUE when one central module has failed in a system with two central modules.
31.1.9 [Link]
This system variable is TRUE when no errors are present in the system.
Use this system variable for a general status display of the system.
31.2
WRITE System variables of the BOOL type
You use WRITE system variables to transfer information to the operating
system.
31.2.1 I/O Error acknowledgment
When this system variable is set to TRUE the I/O error is acknowledged.
The following functions are performed:
Acknowledge a displayed I/O error.
Error display is reset and the system is checked again. If the system finds the error again, the position of the faulty module is displayed.
Restart the test routines of the testable I/O modules that were shut
down.
31.2.2 [Link] emergency stop
When this system variable is TRUE there is a general system shutdown.
All outputs are de-energized and the system immediately enters the safe
condition.
The system variable can be wired with an external signal or with a signal
generated from the logic.
The system is set to RUN again by pressing the ACK button on the central
modules.
31.3
READ System variables of the UINT/WORD type
READ system variables provide you with information from the operating
system.
You can use either the UINT or WORD data type for the following system
variables. Depending on the data type used, the value will subsequently
be displayed in decimal or hexadecimal in the OLT field.
206
System Variables
Lists and References
31.3.1 [Link] counter
The system variable exists for each resource with safety-related communication via HIPRO. Resource-Name is replaced by the original resource
name.
The counter will be increased with each received transmission. The value
has the range of 0...65535. After the value has reached the end value, the
value starts again with 0.
31.3.2 SIO Receive Counter
All receive counters work as follows:
The receive counter is increment by 1 for every transmission received at
this interface. The value range is from 1 to 65535, or 0001 to FFFF. The
counter is reset to 1 when the maximum value is reached.
[Link] SIO.ZB1: SIO1-receive counter
Receive counter first interface of the left hand central module.
[Link] SIO.ZB1: SIO2-receive counter
Receive counter second interface of the left hand central module.
[Link] SIO.ZG1/CB1: SIO1 Receive counter
Receive counter first interface of the first coprocessor module that is assigned to the left hand central module.
[Link] SIO.ZG1/CB1: SIO2 Receive counter
Receive counter second interface of the first coprocessor module that is
assigned to the left hand central module.
[Link] SIO.ZG1/CB2: SIO1 Receive counter
Receive counter first interface of the second coprocessor module that is
assigned to the left hand central module.
[Link] SIO.ZG1/CB2: SIO2 Receive counter
Receive counter second interface of the second coprocessor module that
is assigned to the left hand central module.
[Link] SIO.ZG1/CB3: SIO1 Receive counter
Receive counter first interface of the third coprocessor module that is assigned to the left hand central module.
[Link] SIO.ZG1/CB3: SIO2 Receive counter
Receive counter second interface of the third coprocessor module that is
assigned to the left hand central module.
207
Lists and References
System Variables
[Link] SIO.ZB2: SIO1-receive counter
Receive counter first interface of the right hand central module.
31.3.2.10SIO.ZB2: SIO2-receive counter
Receive counter second interface of the right hand central module.
31.3.2.11SIO.ZG2/CB1: SIO1 Receive counter
Receive counter first interface of the first coprocessor module that is assigned to the right hand central module.
31.3.2.12SIO.ZG2/CB1: SIO2 Receive counter
Receive counter second interface of the first coprocessor module that is
assigned to the right hand central module.
31.3.2.13SIO.ZG2/CB2: SIO1 Receive counter
Receive counter first interface of the second coprocessor module that is
assigned to the right hand central module.
31.3.2.14SIO.ZG2/CB2: SIO2 Receive counter
Receive counter second interface of the second coprocessor module that
is assigned to the right hand central module.
31.3.2.15SIO.ZG2/CB3: SIO1 Receive counter
Receive counter first interface of the third coprocessor module that is assigned to the right hand central module.
31.3.2.16SIO.ZG2/CB3: SIO2 Receive counter
Receive counter second interface of the third coprocessor module that is
assigned to the right hand central module.
31.3.3 I/[Link] code 1st I/O bus
Displays the faulty channels of the module shown in system variable I/
[Link] position 1st I/O bus. A display is only possible when the module
has line diagnosis.
Value output:
Bit No. 1...8
Dec.
Hex
00 000 000
No error
00 000 001
Error in circuit channel 1
00 000 010
Error in circuit channel 2
00 000 100
Error in circuit channel 3
00 001 000
Error in circuit channel 4
Table 75: Faulty channel display
208
Error
System Variables
Lists and References
00 010 000
16
10
Error in circuit channel 5
00 100 000
32
20
Error in circuit channel 6
01 000 000
64
40
Error in circuit channel 7
10 000 000
128
80
Error in circuit channel 8
11 111 111
255
FF
Faulty module
Table 75: Faulty channel display
If several external circuits are faulty then a corresponding value is displayed.
31.3.4 I/[Link] position 1st I/O bus
This system variable contains the position of a faulty I/O module of the first
I/O bus. The value corresponds to the bus number, the subrack and the
position of the module. If there is more than one faulty module the module
with the lowest position is always displayed.
1405 means: bus 1, subrack 4, position 05.
You should use the UINT data type so the value is displayed in this format.
31.3.5 I/[Link] code 2nd I/O bus
Displays the faulty channels of the module shown in system variable I/
[Link] position 2nd I/O bus. A display is only possible when the module
has line diagnosis.
Value output:
Bit No. 1...8
Dec.
Hex
Error
00 000 000
No error
00 000 001
Error in circuit channel 1
00 000 010
Error in circuit channel 2
00 000 100
Error in circuit channel 3
00 001 000
Error in circuit channel 4
00 010 000
16
10
Error in circuit channel 5
00 100 000
32
20
Error in circuit channel 6
01 000 000
64
40
Error in circuit channel 7
10 000 000
128
80
Error in circuit channel 8
11 111 111
255
FF
Faulty module
Table 76: Faulty channel display
If several external circuits are faulty then a corresponding value is displayed.
209
Lists and References
System Variables
31.3.6 I/[Link] position 2nd I/O bus
This system variable contains the position of a faulty I/O module of the
second I/O bus. The value corresponds to the bus number, the subrack
and the position of the module. If there is more than one faulty module the
module with the lowest position is always displayed.
1405 means: bus 1, subrack 4, position 05.
You should use the UINT data type so the value is displayed in this format.
31.3.7 [Link]/EPROM
This system variable displays the type, the memory used for the resource
and the memory mapping.
Value
Hex
Dec
Redundant System
left central module
right central module
NLS
SLP
NLS
SLP
RAM
RAM
RAM
RAM
EPROM
RAM
RAM
RAM
EPROM
EPROM
RAM
RAM
100
256
RAM
RAM
EPROM
RAM
101
257
EPROM
RAM
EPROM
RAM
102
258
EPROM
EPROM
EPROM
RAM
200
512
RAM
RAM
EPROM
EPROM
201
513
EPROM
RAM
EPROM
EPROM
202
514
EPROM
EPROM
EPROM
EPROM
Table 77: RAM/EPROM Mapping
31.3.8 [Link]
This system variable displays the current RUN version of the resource.
You must use the WORD data type for this variable so that the display is
identical with the representation on the diagnostic display of the central
module.
31.3.9 [Link]
This system variable displays the current Code version of the resource.
You must use the WORD data type for this variable so that the display is
identical with the representation on the diagnostic display of the central
module.
31.3.10 [Link] of prohibited accesses
This system variable shows how often an attempt has been made to call
a prohibited action or function.
210
System Variables
Lists and References
31.3.11 SYSTEM.Errormask1
Error mask 1 displays faults detected in the central modules and in the I/
O bus. The set error bits have the following meaning:
Error bit 1...16
Hex
Dec
Fault type
0000 0000 0000 0000
No fault
0000 0000 0000 0001
CPU
0000 0000 0000 0010
CTC (time-IC)
0000 0000 0000 0100
Hardware watchdog
0000 0000 0000 1000
Memory fault
0000 0000 0001 0000
10
16
Program crash
0000 0000 0010 0000
20
32
Time-out
0000 0000 0100 0000
40
64
Dev. CTXC/hardware
clock
0000 0000 1000 0000
80
128
Hardware clock
0000 0001 0000 0000
100
256
Connection to I/O level
0000 0010 0000 0000
200
512
Power supply monitor
0000 0100 0000 0000
400
1024
Address test I/O BT
0000 1000 0000 0000
800
2048
Time delay other ZB
0001 0000 0000 0000
1000
4098
Outputs not 0 on start-up
0010 0000 0000 0000
2000
8192
Dev. CTC/hardware clock
can be tolerated
0100 0000 0000 0000
4000
16384
Not used
1000 0000 0000 0000
8000
32768
Memory unequal
Table 78: Error mask 1
If several faults occur simultaneously, a value is output that shows the fault
bits at their corresponding positions. This means that several bits can be
set at the same time.
Faults for the coprocessor modules are only output when they are defined
in the cubicle.
31.3.12 SYSTEM.Errormask2
Error mask 2 displays general faults in the power supply, faults in coprocessor modules, active fault blanking, and the allocation of faults to the
central modules. The set error bits have the following meaning:
Error bit 1...16
0000 0000 0000 0000
Hex
0
Dec
0
Fault type
No fault
Table 79: Error mask 2
211
Lists and References
System Variables
0000 0000 0000 0001
Backup battery F 71xx
ZB1
0000 0000 0000 0010
Backup battery F 71xx
ZB2
0000 0000 0000 0100
Power supply 1
0000 0000 0000 1000
Power supply 2
0000 0000 0001 0000
10
16
Power supply 3
0000 0000 0010 0000
20
32
Fault blanking active
0000 0000 0100 0000
40
64
Fault ZB1
0000 0000 1000 0000
80
128
Fault ZB2
0000 0001 0000 0000
100
256
Copr. module 1 ZB 1
0000 0010 0000 0000
200
512
Copr. module 2 ZB 1
0000 0100 0000 0000
400
1024
Copr. module 3 ZB 1
0000 1000 0000 0000
800
2048
Copr. module 1 ZB 2
0001 0000 0000 0000
1000
4098
Copr. module 2 ZB 2
0010 0000 0000 0000
2000
8192
Copr. module 3 ZB 2
0100 0000 0000 0000
4000
16384
Backup battery on ZB 1
1000 0000 0000 0000
8000
32768
Backup battery on ZB 2
Table 79: Error mask 2
If several faults occur simultaneously, a value is output that shows the fault
bits at their corresponding positions. This means that several bits can be
set at the same time.
Faults for the coprocessor modules are only output when they are defined
in the cubicle.
31.3.13 [Link]
The display of the error code is used for a detailed analysis of a fault that
has occurred. The meaning of the error code can be taken from the description of the appropriate operating system.
212
Index
Index
Numerics
3964R base addresses ...........................................32
3964R communication ............................................47
3964R variables ......................................................38
A
Address conflicts ....................................................28
B
Building an application ............................................74
BUS docu ...............................................................65
Bus documentation .................................................66
BUSCOM ................................................................45
BUSCOM variables ................................................37
BUSCOM, MODBUS base addresses ....................31
C
C-code comparator .................................................73
CFG docu ...............................................................65
CFG documentation ...............................................68
Code generator .................................................26, 51
Code generator settings .........................................28
Compiling program code ........................................51
Configuration ............................................................1
Control panel ..........................................................53
Creating a configuration ...........................................1
CRF Docu ...............................................................69
CRF docu ...............................................................68
CRF documentation ................................................69
CU, CM configure interfaces ..................................14
D
Data types ............................................................199
Documentation configuration ..................................65
Documentation resource ........................................68
E
Edit cabinet .............................................................13
Editing modules ......................................................14
ELOP II bus ..............................................................1
ELOP II bus assignment ...........................................2
ELOP n-file .............................................................44
Event creating .........................................................34
213
Index
F
fieldbuses ...............................................................45
Force image, graphic ..............................................62
Forcing I/Os ............................................................60
Forcing in force image ............................................61
Forcing variables ....................................................60
Function check of the PES ...............................74, 76
H
H8-STA-3 ................................................................79
H8-UHR-3 ...............................................................83
HA-LIN-3 .................................................................89
HA-PID-3 ................................................................97
HA-PMU-3 ............................................................105
HA-RTE-3 .............................................................111
HB-BLD-3 .............................................................121
HB-BLD-4 .............................................................127
HB-RTE-3 .............................................................133
HF-CNT-3 .............................................................139
HF-TMP-3 .............................................................147
HIBUS .......................................................................2
HIBUS parameter .....................................................4
HIMA Standard blocks ............................................77
HIPRO ....................................................................39
HIPRO edit ...............................................................3
HIPRO Hardware ....................................................39
HIPRO redundancy ................................................40
HIPRO stations .........................................................4
HIPRO-N ................................................................39
HIPRO-N variables ...........................................35, 41
HIPRO-N/-S variables ............................................34
HIPRO-S ...........................................................30, 39
HIPRO-S add resource ...........................................41
HIPRO-S PES master ............................................40
HIPRO-S variables .................................................36
HK-AGM-3 ............................................................155
HK-LGP-3 .............................................................159
HK-MMT-3 ............................................................167
HZ-DOS-3 .............................................................185
HZ-FAN-3 .............................................................189
I
I/O parameters ........................................................20
Instancing program type .........................................11
L
Lcl page header ......................................................25
Lcl page header editing ..........................................26
214
Index
M
MODBUS ................................................................45
Mode configuring serial interface ............................15
Modification of an application .................................75
Modules current ....................................................197
Modules old ..........................................................198
O
OLT field .................................................................59
OLT panel ...............................................................56
Online Test .............................................................55
Online test ..............................................................59
OPC ........................................................................45
OS download ..........................................................55
P
PADT bus ...............................................................24
PES master ..............................................................7
PES master compiling ........................................7, 51
PES master CRF ......................................................9
PES master docu ....................................................65
PES master documentation ....................................67
PES master download ........................................7, 52
PES master functions .............................................35
PES master update ..................................................8
Program download/reload ......................................54
proven GNU-C-compiler .........................................73
R
Redundancy parameters ........................................21
RES docu (current) .................................................68
RES docu (generated) ............................................68
RES docu (loaded) .................................................68
Res documentation .................................................70
Res documentation generated ...............................71
Res documentation loaded .....................................72
Resource ..................................................................9
Resource hardware change ...................................10
Resource properties .........................................12, 19
Resource type assignment .......................................9
Resource types current ........................................193
Resource types predecessor ................................195
S
Safety parameters ..................................................22
Saftey related functions ..........................................73
Special interface settings ........................................16
Subracks ...............................................................196
Supported functions and function blocks ..............200
System variables ..................................................204
215
Index
System variables assignment .................................33
T
Tag name editing ..............................................16, 17
target code comparator ..........................................73
216