Original Programming Manual Classiccontroller Cr0032: Runtime System V02.01.06 Codesys V2.3
Original Programming Manual Classiccontroller Cr0032: Runtime System V02.01.06 Codesys V2.3
ClassicController
CR0032
English
2015-09-29
7390660_09_UK
1
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
Contents
Contents
2 Safety instructions 10
2.1 Please note! .......................................................................................................................10
2.2 What previous knowledge is required? ..............................................................................11
2.3 Start-up behaviour of the controller....................................................................................11
3 System description 12
3.1 Information concerning the device .....................................................................................12
3.2 Hardware description .........................................................................................................12
3.2.1 Hardware structure ..................................................................................................................... 13
3.2.2 Operating principle of the delayed switch-off .............................................................................. 15
3.2.3 Relays: important notes! ............................................................................................................. 16
3.2.4 Monitoring concept ..................................................................................................................... 17
3.2.5 Inputs (technology) ..................................................................................................................... 21
3.2.6 Outputs (technology) .................................................................................................................. 24
3.2.7 Note on wiring ............................................................................................................................ 27
3.2.8 Safety instructions about Reed relays ........................................................................................ 27
3.2.9 Feedback in case of externally supplied outputs ........................................................................ 28
3.2.10 Status LED ................................................................................................................................. 30
3.3 Interface description ...........................................................................................................31
3.3.1 Serial interface ........................................................................................................................... 31
3.3.2 USB interface ............................................................................................................................. 31
3.3.3 CAN interfaces ........................................................................................................................... 32
3.4 Software description ..........................................................................................................33
3.4.1 Software modules for the device ................................................................................................ 33
3.4.2 Programming notes for CODESYS projects ............................................................................... 36
3.4.3 Operating states ......................................................................................................................... 40
3.4.4 Operating modes ........................................................................................................................ 44
3.4.5 Performance limits of the device ................................................................................................ 46
4 Configurations 47
4.1 Set up the runtime system .................................................................................................47
4.1.1 Reinstall the runtime system ...................................................................................................... 48
4.1.2 Update the runtime system......................................................................................................... 49
4.1.3 Verify the installation .................................................................................................................. 49
4.2 Set up the programming system ........................................................................................50
4.2.1 Set up the programming system manually ................................................................................. 50
4.2.2 Set up the programming system via templates........................................................................... 53
4.3 Function configuration in general .......................................................................................54
4.3.1 Configuration of the inputs and outputs (default setting) ............................................................ 54
4.3.2 System variables ........................................................................................................................ 54
4.4 Function configuration of the inputs and outputs ...............................................................55
4.4.1 Configure inputs ......................................................................................................................... 56
4.4.2 Configure outputs ....................................................................................................................... 59
4.5 Variables ............................................................................................................................63
4.5.1 Retain variables.......................................................................................................................... 63
4.5.2 Network variables ....................................................................................................................... 63
2
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
Contents
7 Annex 208
7.1 System flags.....................................................................................................................208
7.1.1 System flags: CAN ................................................................................................................... 209
7.1.2 System flags: SAE-J1939 ......................................................................................................... 210
7.1.3 System flags: error flags (standard side) .................................................................................. 211
7.1.4 System flags: LED (standard side) ........................................................................................... 212
7.1.5 System flags: voltages (standard side) ..................................................................................... 213
7.1.6 System flags: 16 inputs and 16 outputs (standard side) ........................................................... 214
7.2 Address assignment and I/O operating modes................................................................215
7.2.1 Address assignment inputs / outputs ........................................................................................ 215
7.2.2 Possible operating modes inputs/outputs ................................................................................. 218
7.2.3 Addresses / variables of the I/Os .............................................................................................. 220
7.3 Error tables .......................................................................................................................224
7.3.1 Error flags ................................................................................................................................. 224
7.3.2 Errors: CAN / CANopen............................................................................................................ 224
3
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
Contents
9 Index 239
4
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
About this manual Copyright
Copyright ............................................................................................................................................... 5
Overview: documentation modules for ecomatmobile devices ............................................................. 6
CODESYS programming manual .......................................................................................................... 6
What do the symbols and formats mean? ............................................................................................. 7
How is this documentation structured? ................................................................................................. 8
History of the instructions (CR0032) ................................................................................................... 9
202
>
1.1 Copyright
6088
© All rights reserved by ifm electronic gmbh. No part of this manual may be reproduced and used
without the consent of ifm electronic gmbh.
All product names, pictures, companies or other brands used on our pages are the property of the respective rights owners:
• AS-i is the property of the AS-International Association, (→ www.as-interface.net)
• CAN is the property of the CiA (CAN in Automation e.V.), Germany (→ www.can-cia.org)
• CODESYS™ is the property of the 3S – Smart Software Solutions GmbH, Germany (→ www.codesys.com)
• DeviceNet™ is the property of the ODVA™ (Open DeviceNet Vendor Association), USA (→ www.odva.org)
• EtherNet/IP® is the property of the →ODVA™
• IO-Link® (→ www.io-link.com) is the property of the →PROFIBUS Nutzerorganisation e.V., Germany
• Microsoft® is the property of the Microsoft Corporation, USA (→ www.microsoft.com)
• PROFIBUS® is the property of the PROFIBUS Nutzerorganisation e.V., Germany (→ www.profibus.com)
• PROFINET® is the property of the →PROFIBUS Nutzerorganisation e.V., Germany
• Windows® is the property of the →Microsoft Corporation, USA
5
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
About this manual Overview: documentation modules for ecomatmobile devices
>
In the additional "Programming Manual for CODESYS V2.3" you obtain more details about the use of
the programming system.
This manual can be downloaded free of charge from ifm's website:
→ www.ifm.com > Select your country > [Service] > [Download] > [Systems for mobile machines]
You also find manuals and online help for ecomatmobile at:
→ ecomatmobile DVD "Software, tools and documentation"
6
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
About this manual What do the symbols and formats mean?
>
WARNING
Death or serious irreversible injuries may result.
CAUTION
Slight reversible injuries may result.
NOTICE
Property damage is to be expected or may result.
7
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
About this manual How is this documentation structured?
>
This documentation is a combination of different types of manuals. It is for beginners and also a
reference for advanced users. This document is addressed to the programmers of the applications.
How to use this manual:
• Refer to the table of contents to select a specific subject.
• Using the index you can also quickly find a term you are looking for.
• At the beginning of a chapter we will give you a brief overview of its contents.
• Abbreviations and technical terms → Annex.
In case of malfunctions or uncertainties please contact the manufacturer at:
→ www.ifm.com > Select your country > [Contact].
We want to become even better! Each separate section has an identification number in the top right
corner. If you want to inform us about any inconsistencies, indicate this number with the title and the
language of this documentation. Thank you very much for your support!
We reserve the right to make alterations which can result in a change of contents of the
documentation. You can find the current version on ifm's website at:
→ www.ifm.com > Select country > [Data sheet search] > (Article no.) > [Operating instructions]
8
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
About this manual History of the instructions (CR0032)
>
9
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
Safety instructions Please note!
2 Safety instructions
No characteristics are warranted with the information, notes and examples provided in this manual.
With the drawings, representations and examples given no responsibility for the system is assumed
and no application-specific particularities are taken into account.
► The manufacturer of the machine/equipment is responsible for ensuring the safety of the
machine/equipment.
► Follow the national and international regulations of the country in which the machine/installation is
to be placed on the market!
WARNING
Non-observance of these instructions can lead to property damage or personal injury!
ifm electronic gmbh does not assume any liability in this regard.
► The acting person must have read and understood the safety instructions and the corresponding
chapters in this manual before working on and with this device.
► The acting person must be authorised to work on the machine/equipment.
► The acting person must have the qualifications and training required to perform this work.
► Adhere to the technical data of the devices!
You can find the current data sheet on ifm's homepage at:
→ www.ifm.com > Select your country > [Data sheet search] > (article number.) > [Technical data
in PDF format]
► Note the installation and wiring information as well as the functions and features of the devices!
→ supplied installation instructions or on ifm's homepage:
→ www.ifm.com > Select your country > [Data sheet search] > (article number.) > [Operating
instructions]
► Please note the corrections and notes in the release notes for the existing documentation,
available on the ifm website:
→ www.ifm.com > Select your country > [Data sheet search] > (article number.) > [Operating
instructions]
5020
NOTICE
The driver module of the serial interface can be damaged!
Disconnecting or connecting the serial interface while live can cause undefined states which damage
the driver module.
► Do not disconnect or connect the serial interface while live.
10
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
Safety instructions What previous knowledge is required?
>
This document is intended for people with knowledge of control technology and PLC programming
with IEC 61131-3.
To program the PLC, the people should also be familiar with the CODESYS software.
The document is intended for specialists. These specialists are people who are qualified by their
training and their experience to see risks and to avoid possible hazards that may be caused during
operation or maintenance of a product. The document contains information about the correct handling
of the product.
Read this document before use to familiarise yourself with operating conditions, installation and
operation. Keep the document during the entire duration of use of the device.
Adhere to the safety instructions.
>
WARNING
Danger due to unintentional and dangerous start of machine or plant sections!
► When creating the program, the programmer must ensure that no unintentional and dangerous
start of machines or plant sections after a fault (e.g. e-stop) and the following fault elimination can
occur!
Realise restart inhibit!
► In case of an error, set the outputs concerned to FALSE in the program!
11
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
System description Information concerning the device
3 System description
This manual describes of the ecomatmobile family for mobile machines of ifm electronic gmbh:
• ClassicController: CR0032
>
12
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
System description Hardware description
>
Conditions
19658
The device does not start until sufficient voltage is applied to the supply connection VBBS (e.g. supply
of the relays on the standard side) and to clamp 15.
In vehicles clamp 15 is the plus cable switched by the ignition lock.
>
Relays
19661
The ClassicController has 2 internal output relays which can each separate 8 outputs from the terminal
voltage VBBx (x = O | R).
The relays are only activated under the following condition:
• the global bit ERROR = FALSE
AND
• the bit RELAIS_VBBx = TRUE
In an active condition the relay contacts connect the outputs to the terminal voltage VBBx.
Activate the corresponding outputs no earlier than > 45 ms after power-on of the relays!
>
13
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
System description Hardware description
>
Available memory
13736
>
FLASH-Speicher
8136
SRAM
8360
FRAM
19547
14
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
System description Hardware description
>
If the ecomatmobile controllers are disconnected from the supply voltage (ignition off), all outputs are
normally switched off at once, input signals are no longer read and processing of the controller
software (runtime system and application program) is interrupted. This happens irrespective of the
current program step of the controller.
If this is not requested, the controller must be switched off via the program. After switch-off of the
ignition this enables, for example, saving of memory states.
The ClassicControllers can be switched off via the program by means of a corresponding connection
of the supply voltage inputs and the evaluation of the related system flags. The block diagram in the
chapter Hardware structure (→ page 13) shows the context of the individual current paths.
>
The internal PLC electronics is initialised via the terminal VBB15 if at terminal VBBS supply voltage is
applied.
These terminals VBB15 and VBBS are monitored internally. The applied terminal voltage VBB15 can
be monitored via the system flag CLAMP_15_VOLTAGE. The applied terminal voltage VBBS can be
monitored via the system flag SUPPLY_VOLTAGE.
>
Latching
2419
15
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
System description Hardware description
>
NOTICE
Risk of destruction of the relay contacts!
In an emergency situation, "sticking" relay contacts can no longer separate the outputs from the power
supply!
If VBBS (VBBrel) and clamp 15 are separated from the power supply at the same time, but the
potentials VBBx stay connected to it, then the relays can drop even before the outputs are deactivated
by the system.
In this case the relays separate the outputs from the power supply under load. This significantly
reduces the life cycle of the relays.
► If VBBx is permanently connected to the power supply:
• also connect VBBS (VBBrel) permanently and
• switch off the outputs via the program with the help of clamp 15.
16
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
System description Hardware description
>
The controller monitors the supply voltages and the system error flags. Depending on the status...
• the controller switches off the internal relays
> the outputs are de-energised, but retain their logic state
or:
• the runtime system deactivates the controller
> the program stops
> the outputs change to logic "0"
> the status LED goes out
17
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
System description Hardware description
>
> The controller detects undervoltage. The outputs supplied by the terminal voltage VBBx are
deactivated.
> If the terminal voltage recovers and returns to the normal range (> 10 V), the outputs are
reactivated.
13975
WARNING
Dangerous restart possible!
Risk of personal injury! Risk of material damage to the machine/plant!
If in case of a fault an output is switched off via the hardware, the logic state generated by the
application program is not changed.
► Remedy:
• Reset the output logic in the application program!
• Remove the fault!
• Reset the outputs depending on the situation.
>
> The controller continues to operate until the voltage has dropped so far that the internal voltages
created from it also drop.
> In case of a drop of the internal voltages the controller goes into reset.
Execution of the runtime and application programs is interrupted.
This happens irrespective of the current program step of the PLC.
> A restart of the controller is not carried out before the supply voltages are above the limit value
again.
18
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
System description Hardware description
>
WARNING
Danger due to unintentional switch-off of all outputs!
If monitoring routines detect a system error:
> the device deactivates the energy for all outputs.
During program processing the output relays are completely controlled via the software by the user.
So a parallel contact of the safety chain, for example, can be evaluated as an input signal and the
output relay can be switched off accordingly. To be on the safe side, the corresponding applicable
national regulations must be complied with.
If an error occurs during program processing, the relays can be switched off using the system flag bit
ERROR to disconnect critical plant sections.
WARNING
Danger due to unintentional and dangerous start of machine or plant sections!
► When creating the program, the programmer must ensure that no unintentional and dangerous
start of machines or plant sections after a fault (e.g. e-stop) and the following fault elimination can
occur!
Realise restart inhibit!
► In case of an error, set the outputs concerned to FALSE in the program!
19
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
System description Hardware description
>
The reference voltage output is used to supply sensors with a stable voltage which is not subjected to
the fluctuations of the supply voltage.
13402
NOTICE
Reference voltage output can get damaged!
► Do NOT apply any external voltage!
20
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
System description Hardware description
>
Analogue inputs
2426
The analogue inputs can be configured via the application program. The measuring range can be set
as follows:
• current input 0...20 mA
• voltage input 0...10 V
• voltage input 0...32 V
The voltage measurement can also be carried out ratiometrically (0...1000 ‰, adjustable via function
blocks). This means potentiometers or joysticks can be evaluated without additional reference voltage.
A fluctuation of the supply voltage has no influence on this measured value.
As an alternative, an analogue channel can also be evaluated binarily.
In case of ratiometric measurement the connected sensors should be supplied with VBBS of the
device. So, faulty measurements caused by offset voltage are avoided.
8971
21
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
System description Hardware description
>
Digital inputs
1015
7345
In = pin binary-input n
(CR) = device
(1) = input filter
(2a) = input minus switching
(2b) = input plus switching
(3) = voltage
Figure: basic circuit of binary input minus switching / plus switching for negative and positive sensor signals
Basic circuit of binary input plus switching (BL) Basic circuit of binary input minus switching (BH)
for positive sensor signal: for negative sensor signal:
Input = open signal = low (GND) Input = open signal = high (supply)
For some of these inputs (→ data sheet) the potential can be selected to which it will be switched.
22
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
System description Hardware description
>
15380
13956
> The result of the diagnostics is for example shown by the following system flags:
System flags (symbol name) Type Description
ERROR_BREAK_Ix DWORD input group x: wire break error
(0...x, value depends on the device, or (resistance input): short to supply
→ data sheet) [Bit 0 for input 0] ... [bit z for input z] of this group
Bit = TRUE: error
Bit = FALSE: no error
ERROR_SHORT_Ix DWORD input group x: short circuit error
(0...x, value depends on the device, [Bit 0 for input 0] ... [bit z for input z] of this group
→ data sheet) Bit = TRUE: error
Bit = FALSE: no error
23
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
System description Hardware description
>
Binary outputs
14094
The following operating modes are possible for the device outputs (→ data sheet):
• binary output, plus switching (BH) with/without diagnostic function
• binary output minus switched (BL) without diagnostic function
15450
Basic circuit of output plus switching (BH) Basic circuit of output minus switching (BL)
for positive output signal for negative output signal
>
PWM outputs
14095
The following operating modes are possible for the device outputs (→ data sheet):
• PWM output, plus switching (BH) without diagnostic function
15451
Qn = pin output n
(L) = load
24
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
System description Hardware description
>
WARNING
Dangerous restart possible!
Risk of personal injury! Risk of material damage to the machine/plant!
If in case of a fault an output is switched off via the hardware, the logic state generated by the
application program is not changed.
► Remedy:
• Reset the output logic in the application program!
• Remove the fault!
• Reset the outputs depending on the situation.
When used as digital output, configuration is carried out for each output using the system variables
Qxx_MODE. If the diagnosis is to be used, it must be activated in addition.
Wire break and short circuit of the output signal are (combined per output group) indicated separately
via the system variables ERROR_BREAK_Qx or ERROR_SHORT_Qx. The individual output error bits
can be masked in the application program, if necessary.
NOTE
To protect the internal measuring resistors, OUT_OVERLOAD_PROTECTION should always be
active (default setting). Depending on the selected current measuring range protection is given from
2.25 A or 4.5 A. The FB is not supported in the PWM mode and can be deactivated, if necessary.
For the limit values please make sure to adhere to the data sheet!
Depending on the operating temperature, a short circuit might no longer reliably be detected when the
short circuit current has reached a certain value since the output drivers are automatically and
temporarily deactivated for protection against self-destruction.
Wire break and short circuit detection are active when ...
• the output is configured as "binary plus switching" (BH) AND
• the output is switched ON.
>
25
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
System description Hardware description
>
The diagnostics of these outputs is made via internal current measurement in the output:
>
Wire-break detection is done via the read back channel. When the output is switched (Qn=TRUE) wire
break is detected when no current flows on the resistor Ri (no voltage drops). Without wire break the
load current flows through the series resistor Ri generating a voltage drop which is evaluated via the
read back channel.
>
Short-circuit detection is done via the read back channel. When the output is switched (Qn=TRUE) a
short circuit against GND is detected when the supply voltage drops over the series resistor Ri.
26
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
System description Hardware description
>
The wiring diagrams (→ installation instructions of the devices, chapter "Wiring") describe the standard
device configurations. The wiring diagram helps allocate the input and output channels to the IEC
addresses and the device terminals.
The individual abbreviations have the following meaning:
A Analogue input
BH Binary high side input: minus switching for negative sensor signal
Binary high side output: plus switching for positive output signal
BL Binary low side input: plus switching for positive sensor signal
Binary low side output: minus switching for negative output signal
CYL Input period measurement
ENC Input encoder signals
FRQ Frequency input
H bridge Output with H-bridge function
PWM Pulse-width modulated signal
PWMi PWM output with current measurement
IH Pulse/counter input, high side: minus switching for negative sensor signal
IL Pulse/counter input, low side: plus switching for positive sensor signal
R Read back channel for one output
Contacts of Reed relays may be clogged (reversibly) if connected to the device inputs without
series resistor.
27
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
System description Hardware description
>
In some applications actuators are not only controlled by outputs of the PLC but additionally by
external switches. In such cases the externally supplied outputs must be protected with blocking
diodes (→ see graphics below).
NOTICE
Destruction of outputs if there is inadmissible feedback!
If actuators are externally controlled, the corresponding potential bar of the same output group must
not become potential-free (e.g. for RELAIS = FALSE).
Otherwise the terminal voltage VBBx is fed back to the potential bar of the output group via the
protective diode integrated in the output driver of the external connected output. A possibly other set
output of this group thus triggers its connected load. The load current destroys the output which feeds
back.
► Protect externally supplied outputs by means of blocking diodes!
Example:
The flag RELAIS switches off the
supply VBBO of the output group.
Without blocking diodes the external
switch S1 feeds the supply VBBO via
the internal protective diode (red)
from output Q1 to the internal
potential bar of the outputs.
If output Q2 = TRUE (→ graphic), K2
will receive voltage via the protective
diode Q1 despite RELAIS = FALSE
(red lines). Due to overload this
protective diode burns out and the
output Q1 is destroyed!
Remedy:
Insert the blocking diodes V1 and V2
(→ green arrows)!
Successful:
If RELAIS = FALSE, K2 remains
switched off, even if Q2 = TRUE.
28
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
System description Hardware description
NOTE
Help for externally supplied outputs
► The externally supplied outputs must be decoupled via diodes so that no external voltage is
applied to the output terminal.
29
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
System description Hardware description
>
The operating states are indicated by the integrated status LED (default setting).
LED colour Flashing frequency Description
off permanently out no operating voltage
yellow briefly on initialisation or reset checks
green / black 5 Hz no runtime system loaded
green / black 2 Hz application RUN
green permanently on application STOP
red / black 2 Hz application RUN with error
red briefly on fatal error
fatal error (if input TEST = active)
red permanently on
ERROR STOP / STYSTEM STOP
The operating states STOP and RUN can be changed by the programming system.
>
With this device the status LED can also be set by the application program. To do so, the following
system variables are used (→ chapter System flags (→ page 208)):
System flags (symbol name) Type Description
LED WORD LED color for "LED switched on":
0x0000 = LED_GREEN (preset)
0x0001 = LED_BLUE
0x0002 = LED_RED
0x0003 = LED_WHITE
0x0004 = LED_BLACK
0x0005 = LED_MAGENTA
0x0006 = LED_CYAN
0x0007 = LED_YELLOW
LED_X WORD LED color for "LED switched off":
0x0000 = LED_GREEN
0x0001 = LED_BLUE
0x0002 = LED_RED
0x0003 = LED_WHITE
0x0004 = LED_BLACK (preset)
0x0005 = LED_MAGENTA
0x0006 = LED_CYAN
0x0007 = LED_YELLOW
LED_MODE WORD LED flashing frequency:
0x0000 = LED_2HZ (flashes at 2 Hz; preset)
0x0001 = LED_1HZ (flashes at 1 Hz)
0x0002 = LED_05HZ (flashes at 0.5 Hz)
0x0003 = LED_0HZ (lights permanently with value in LED)
0x0004 = LED_5HZ (flashes at 5 Hz)
NOTE
► Do NOT use the LED color RED in the application program.
> In case of an error the LED color RED is set by the runtime system.
BUT: If the colors and/or flashing modes are changed in the application program, the above table
with the default setting is no longer valid.
30
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
System description Interface description
>
Serial interface..................................................................................................................................... 31
USB interface ...................................................................................................................................... 31
CAN interfaces .................................................................................................................................... 32
14098
>
NOTE
The serial interface is not available to the user by default, because it is used for program download
and debugging.
The interface can be freely used if the user sets the system flag bit SERIAL_MODE=TRUE.
Debugging of the application program is then only possible via one of the 4 CAN interfaces or via
USB.
This device features a USB interface for program download and debugging.
Connections and data → data sheet
Install the USB driver on the PC → installation instructions / operating instructions
Settings in CODESYS for [Online] > [Communication Parameters...] via USB:
Device Runtime system version Parameter Value
CR0032 < V03.00.00 Baud rate 115200
CR0032 > V03.00.01 Baud rate 4800...57600
CR0033, CR0133 < V02.00.01 Baud rate 115200
CR0033, CR0133 > V02.00.02 Baud rate 4800...57600
CR0232, CR0233 all Baud rate 115200
CR0234, CR0235 all Baud rate 4800...57600
CR7n32 < V01.00.04 Baud rate 115200
31
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
System description Interface description
>
The devices are equipped with several CAN interfaces depending on the hardware design. Basically,
all interfaces can be used with the following functions independently of each other:
• Layer 2: CAN at level 2 (→ chapter Function elements: CAN layer 2 (→ page 69))
• CANopen master (→ chapter Function elements: CANopen master (→ page 78))
• CANopen slave (→ chapter Function elements: CANopen slave (→ page 88))
• CANopen network variables (via CODESYS)
• SAE J1939 (for drive management, → chapter Function elements: SAE J1939 (→ page 101))
• bus load detection
• error frame counter
• download interface
• 100 % bus load without package loss
11793
The following CAN interfaces and CAN protocols are available in this ecomatmobile device:
CAN interface CAN 1 CAN 2 CAN 3 CAN 4
Which CANopen compatible interface works with which CANopen protocol is decided by the order
in which you append the subelements in the PLC configuration:
CODESYS > [PLC Configuration] > [CR0032 Configuration Vxx] > [Append subelement] >
[CANopen master] or [CANopen slave]
32
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
System description Software description
>
Bootloader ........................................................................................................................................... 34
Runtime system ................................................................................................................................... 34
Application program............................................................................................................................. 34
Libraries ............................................................................................................................................... 35
14110
33
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
System description Software description
>
Bootloader
14111
Runtime system
14112
Basic program in the device, establishes the connection between the hardware of the device and the
application program.
On delivery, there is normally no runtime system loaded in the controller (LED flashes green at 5 Hz).
Only the bootloader is active in this operating mode. It provides the minimum functions for loading the
runtime system, among others support of the interfaces (e.g. CAN).
Normally it is necessary to download the runtime system only once. Then, the application program can
be loaded into the controller (also repeatedly) without affecting the runtime system.
The runtime system is provided with this documentation on a separate data carrier. In addition, the
current version can be downloaded from the website of ifm electronic gmbh:
→ www.ifm.com > Select your country > [Service] > [Download]
>
Application program
14118
Software specific to the application, implemented by the machine manufacturer, generally containing
logic sequences, limits and expressions that control the appropriate inputs, outputs, calculations and
decisions.
8340
WARNING
The user is responsible for the reliable function of the application programs he designed. If necessary,
he must additionally carry out an approval test by corresponding supervisory and test organisations
according to the national regulations.
34
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
System description Software description
>
Libraries
14117
ifm electronic offers several libraries (*.LIB) to match each device containing program modules for
the application program. Examples:
Library Use
ifm_CR0032_Vxxyyzz.LIB device-specific library
Must always be contained in the application program!
ifm_CR0032_CANopenxMaster_Vxxyyzz.LIB (optional)
x = 1...4 = number of the CAN interface if a CAN interface of the device is to be operated as a CANopen
master
ifm_CR0032_CANopenxSlave_Vxxyyzz.LIB (optional)
x = 1...4 = number of the CAN interface if a CAN interface of the device is to be operated as a CANopen
slave
ifm_CR0032_J1939_Vxxyyzz.LIB (optional)
if a CAN interface of the device is to communicate with a Diesel
engine
→ chapter ifm libraries for the device CR0032 (→ page 64)
35
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
System description Software description
>
36
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
System description Software description
>
NOTE
Function blocks must NOT be called in functions!
Otherwise: During execution the application program will crash.
All function elements must NOT be called recursively, nor indirectly!
An IEC application must contain max. 8,000 function elements!
Background:
All variables of functions...
• are initialised when called and
• become invalid after return to the caller.
Function blocks have 2 calls:
• an initialisation call and
• the actual call to do something.
Consequently that means for the FB call in a function:
• every time there is an additional initialisation call and
• the data of the last call gets lost.
>
For the programmable devices from the controller family ecomatmobile numerous functions are
available which enable use of the devices in a wide range of applications.
As these units use more or fewer system resources depending on their complexity it is not always
possible to use all units at the same time and several times.
NOTICE
Risk that the device acts too slowly!
Cycle time must not become too long!
► When designing the application program the above-mentioned recommendations must be
complied with and tested.
► If necessary, the cycle time must be optimised by restructuring the software and the system set-
up.
37
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
System description Software description
>
The application program is generated by the CODESYS programming system and loaded in the
controller several times during the program development for testing:
In CODESYS: [Online] > [Login] > load the new program.
For each such download via CODESYS the source code is translated again. The result is that each
time a new checksum is formed in the controller memory. This process is also permissible for safety
controllers until the release of the software.
38
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
System description Software description
>
Always save the related boot project together with your application project in the device. Only then
will the application program be available after a power failure in the device.
NOTE
Note: The boot project is slightly larger than the actual program.
However: Saving the boot project in the device will fail if the boot project is larger than the available
IEC code memory range. After power-on the boot project is deleted or invalid.
The ifm downloader serves for easy transfer of the program code from the programming station to the
controller. As a matter of principle each application software can be copied to the controllers using the
ifm downloader. Advantage: A programming system with CODESYS licence is not required.
Here you will find the current ifm downloader (min. V06.18.26):
ecomatmobile DVD "Software, tools and documentation" under the tab 'R360 tools [D/E]'
>
The ifm Maintenance Tool serves for easy transfer of the program code from the programming station
to the controller. As a matter of principle each application software can be copied to the controllers
using the ifm Maintenance Tool. Advantage: A programming system with CODESYS licence is not
required.
Here you will find the current ifm Maintenance Tool:
→ www.ifm.com > Select your country > [Service] > [Download] > [Systems for mobile machines]
→ ecomatmobile DVD "Software, tools and documentation" under the tab 'R360 tools [D/E]'
39
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
System description Software description
>
After power on the ecomatmobile device can be in one of five possible operating states:
• BOOTLOADER
• INIT
• STOP
• RUN
• SYSTEM STOP (after ERROR STOP)
>
40
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
System description Software description
>
41
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
System description Software description
>
42
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
System description Software description
>
Bootloader state
1080
No runtime system was loaded. The ecomatmobile controller is in the boot loading state. Before
loading the application software the runtime system must be downloaded.
> The LED flashes green (5 Hz).
>
STOP state
1078
RUN state
1077
The ecomatmobile controller goes to this state if a non tolerable error (ERROR STOP) was found.
This state can only be left by a power-off-on reset.
> The LED lights red.
43
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
System description Software description
>
Independent of the operating states the ecomatmobile controller can be operated in different modes.
>
TEST mode
1084
NOTICE
Loss of the stored software possible!
In the test mode there is no protection of the stored runtime system and application software.
NOTE
► Connect the TEST connection to the supply voltage only AFTER you have connected the OPC
client!
> Otherwise a fatal error will occur.
This operating mode is reached by applying supply voltage to the test input
(→ installation instructions > chapter "Technical data" > chapter "Wiring").
The ecomatmobile controller can now receive commands via one of the interfaces in the RUN or
STOP mode and, for example, communicate with the programming system.
Only in the TEST mode the software can be downloaded to the controller.
The state of the application program can be queried via the flag TEST.
Summary Test input is active:
• Programming mode is enabled
• Software download is possible
• Status of the application program can be queried
• Protection of stored software is not possible
44
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
System description Software description
>
SERIAL_MODE
2548
The serial interface is available for the exchange of data in the application. Debugging the application
software is then only possible via all 4 CAN interfaces or via USB interface.
This function is switched off as standard (FALSE). Via the flag SERIAL_MODE the state can be
controlled and queried via the application program or the programming system.
→ chapter Function elements: serial interface (→ page 114)
>
DEBUG mode
1086
If the input DEBUG of SET_DEBUG (→ page 202) is set to TRUE, the programming system or the
downloader, for example, can communicate with the controller and execute system commands (e.g.
for service functions via the GSM modem CANremote).
In this operating mode a software download is not possible because the test input (→ chapter TEST
mode (→ page 44)) is not connected to supply voltage.
45
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
System description Software description
>
>
Watchdog behaviour
11786
In this device, a watchdog monitors the program runtime of the CODESYS application.
If the maximum watchdog time (approx. 100 ms) is exceeded:
> the device performs a reset and reboots.
This you can read in the flag LAST_RESET.
>
CODESYS functions
2254
46
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
Configurations Set up the runtime system
4 Configurations
The device configurations described in the corresponding installation instructions or in the Annex
(→ page 208) to this documentation are used for standard devices (stock items). They fulfil the
requested specifications of most applications.
Depending on the customer requirements for series use it is, however, also possible to use other
device configurations, e.g. with respect to the inputs/outputs and analogue channels.
>
47
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
Configurations Set up the runtime system
>
On delivery of the ecomatmobile device no runtime system is normally loaded (LED flashes green at
5 Hz). Only the bootloader is active in this operating mode. It provides the minimum functions for
loading the runtime system (e.g. RS232, CAN).
Normally it is necessary to download the runtime system only once. The application program can then
be loaded to the device (also several times) without influencing the runtime system.
The runtime system is provided with this documentation on a separate data carrier. In addition, the
current version can be downloaded from the website of ifm electronic gmbh at:
→ www.ifm.com > Select your country > [Service] > [Download]
2689
NOTE
The software versions suitable for the selected target must always be used:
• runtime system (ifm_CR0032_Vxxyyzz.H86),
• PLC configuration (ifm_CR0032_Vxx.CFG),
• device library (ifm_CR0032_Vxxyyzz.LIB ) and
• the further files.
V version
xx: 00...99 target version number
yy: 00...99 release number
zz: 00...99 patch number
The basic file name (e.g. "CR0032") and the software version number "xx" (e.g. "02") must always
have the same value! Otherwise the device goes to the STOP mode.
The values for "yy" (release number) and "zz" (patch number) do not have to match.
4368
It may happen that the target system cannot or only partly be programmed with your currently
installed version of CODESYS. In such a case, please contact the technical support department of ifm
electronic gmbh.
The runtime system is transferred to the device using the separate program "ifm downloader". (The
downloader is on the ecomatmobile DVD "Software, tools and documentation" or can be downloaded
from ifm's website, if necessary): → www.ifm.com > Select your country > [Service] > [Download].
Normally the application program is loaded to the device via the programming system. But it can also
be loaded using the ifm downloader if it was first read from the device (→ upload).
48
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
Configurations Set up the runtime system
>
An older runtime system is already installed on the device. Now, you would like to update the runtime
system on the device?
14158
NOTICE
Risk of data loss!
When deleting or updating the runtime system all data and programs on the device are deleted.
► Save all required data and programs before deleting or updating the runtime system!
3084
When the operating system software or the CODESYS runtime system is considerably improved, ifm
releases a new version. The versions are numbered consecutively (V01, V02, V03, ...).
Please see the respective documentation for the new functions of the new software version. Note
whether special requirements for the hardware version are specified in the documentation.
If you have a device with an older version and if the conditions for the hardware and your project are
OK, you can update your device to the new software version.
For this operation, the same instructions apply as in the previous chapter 'Reinstall the runtime
system'.
>
49
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
Configurations Set up the programming system
>
50
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
Configurations Set up the programming system
>
When creating a new project in CODESYS the target file corresponding to the device must be loaded.
► Select the requested target file in the dialogue window [Target Settings] in the menu
[Configuration].
> The target file constitutes the interface to the hardware for the programming system.
> At the same time, several important libraries and the PLC configuration are loaded when selecting
the target.
► If necessary, in the window [Target settings] > tab [Network functionality] > activate [Support
parameter manager] and / or activate [Support network variables].
► If necessary, remove the loaded (3S) libraries or complement them by further (ifm) libraries.
► Always complement the appropriate device library ifm_CR0032_Vxxyyzz.LIB manually!
2689
NOTE
The software versions suitable for the selected target must always be used:
• runtime system (ifm_CR0032_Vxxyyzz.H86),
• PLC configuration (ifm_CR0032_Vxx.CFG),
• device library (ifm_CR0032_Vxxyyzz.LIB ) and
• the further files.
V version
xx: 00...99 target version number
yy: 00...99 release number
zz: 00...99 patch number
The basic file name (e.g. "CR0032") and the software version number "xx" (e.g. "02") must always
have the same value! Otherwise the device goes to the STOP mode.
The values for "yy" (release number) and "zz" (patch number) do not have to match.
4368
It may happen that the target system cannot or only partly be programmed with your currently
installed version of CODESYS. In such a case, please contact the technical support department of ifm
electronic gmbh.
51
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
Configurations Set up the programming system
>
During the configuration of the programming system (→ previous section) the PLC configuration was
also carried out automatically.
► The menu item [PLC Configuration] is reached via the tab [Resources].
Double-click on [PLC Configuration] to open the corresponding window.
► Click on the tab [Resources] in CODESYS:
Based on the configuration the user can find the following in the program environment:
• all important system and error flags
Depending on the application and the application program, these flags must be processed and
evaluated. Access is made via their symbolic names.
• The structure of the inputs and outputs
These can directly be designated symbolically (highly recommended!) in the window [PLC
Configuration] (→ figure below) and are available in the whole project as [Global Variables].
52
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
Configurations Set up the programming system
>
ifm offers ready-to-use templates (program templates), by means of which the programming system
can be set up quickly, easily and completely.
970
When installing the ecomatmobile DVD "Software, tools and documentation", projects with
templates have been stored in the program directory of your PC:
…\ifm electronic\CoDeSys V…\Projects\Template_DVD_V…
► Open the requested template in CODESYS via:
[File] > [New from template…]
> CODESYS creates a new project which shows the basic program structure. It is strongly
recommended to follow the shown procedure.
53
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
Configurations Function configuration in general
>
• All inputs and outputs are in the binary mode (plus switching!) when delivered.
• The diagnostic function is not active.
• The overload protection is active.
>
All system variables (→ chapter System flags (→ page 208)) have defined addresses which cannot be
shifted.
> To indicate and process a watchdog error or causes of a new start the system variable
LAST_RESET is set.
> Indication of the selected I/O configuration via mode bytes
54
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
Configurations Function configuration of the inputs and outputs
>
For some devices of the ecomatmobile controller family, additional diagnostic functions can be
activated for the inputs and outputs. So, the corresponding input and output signal can be monitored
and the application program can react in case of a fault.
Depending on the input and output, certain marginal conditions must be taken into account when
using the diagnosis:
► It must be checked by means of the data sheet if the device used has the described input and
output groups (→ data sheet).
• Constants are predefined (e.g. IN_DIGITAL_H) in the device libraries (ifm_CR0032_Vxxyyzz.LIB
) for the configuration of the inputs and outputs.
For details → Possible operating modes inputs/outputs (→ page 218).
55
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
Configurations Function configuration of the inputs and outputs
>
Valid operating modes → chapter Possible operating modes inputs/outputs (→ page 218)
>
Contacts of Reed relays may be clogged (reversibly) if connected to the device inputs without
series resistor.
56
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
Configurations Function configuration of the inputs and outputs
>
Fast inputs
2193
The devices dispose of fast counting/pulse inputs for an input frequency up to 30 kHz (→ data sheet).
The input resistance of the fast inputs switches automatically depending on the applied mode or
function block:
Input resistance for mode / FB
3.2 kohms (standard) FAST_COUNT, FREQUENCY, INC_ENCODER, PERIOD and similar FBs
50.7 kohms Measurement input 32 V
If, for example, mechanical switches are connected to these inputs, there may be faulty signals in
the controller due to contact bouncing.
If necessary, filter these "false signals" using the filters Ixx_DFILTER.
(→ chapter System flags (→ page 208)) (not available for all inputs)
Appropriate function blocks are e.g.:
FAST_COUNT (→ page 134) Counter block for fast input pulses
FREQUENCY (→ page 136) Measures the frequency of the signal arriving at the selected channel
FREQUENCY_PERIOD (→ page 138) Measures the frequency and the cycle period (cycle time) in [µs] at the indicated channel
INC_ENCODER (→ page 140) Up/down counter function for the evaluation of encoders
PERIOD (→ page 142) Measures the frequency and the cycle period (cycle time) in [µs] at the indicated channel
PERIOD_RATIO (→ page 144) Measures the frequency and the cycle period (cycle time) in [µs] during the indicated periods at
the indicated channel. In addition, the mark-to-space ratio is indicated in [‰].
PHASE (→ page 146) Reads a pair of channels with fast inputs and compares the phase position of the signals
When using these units, the parameterised inputs and outputs are automatically configured, so the
programmer of the application does not have to do this.
57
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
Configurations Function configuration of the inputs and outputs
>
A software filter that filters the measured input voltage on the analogue inputs can be configured via
the system variables Ixx_FILTER. The filter behaves like a conventional low-pass filter, the limit
frequency is set by the value entered in the system variable. Values of 0...8 are possible.
Table: limit frequency software low-pass filter on analogue input
Ixx_FILTER Filter frequency [Hz] Signal rise time Remarks
0 Filter deactivated
1 390 1 ms
2 145 2.5 ms
3 68 5 ms
4 34 10 ms Recommended, default setting
5 17 21 ms
6 8 42 ms
7 4 84 ms
8 2 169 ms
>9 34 10 ms → Default setting
After changing the filter setting, the value of this input or output is not output correctly at once.
Only after the signal rise time (→ table) will the value be correct again.
The signal rise time is the time taken by a signal at the output of the filter to rise from 10 % to 90 % of the final value if an
input step is applied. The signal fall time is the time taken by a signal to decrease from 90 % to 10 %.
>
A digital hardware filter can be configured on the fast counter and pulse inputs via the system variable
Ixx_DFILTER. The value in µs (max. 100 000) indicates how long a binary level must be applied
without interruption before it is adopted. Default = 0 µs.
The level change of the input signal is delayed by the value set in the filter.
The filter has an effect on the detected signals only for the following function blocks:
FAST_COUNT (→ page 134) Counter block for fast input pulses
FREQUENCY (→ page 136) Measures the frequency of the signal arriving at the selected channel
FREQUENCY_PERIOD (→ page 138) Measures the frequency and the cycle period (cycle time) in [µs] at the indicated channel
INC_ENCODER (→ page 140) Up/down counter function for the evaluation of encoders
PERIOD (→ page 142) Measures the frequency and the cycle period (cycle time) in [µs] at the indicated channel
PERIOD_RATIO (→ page 144) Measures the frequency and the cycle period (cycle time) in [µs] during the indicated periods at
the indicated channel. In addition, the mark-to-space ratio is indicated in [‰].
Digital filters are not available for all fast counter and pulse inputs.
58
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
Configurations Function configuration of the inputs and outputs
>
Valid operating modes → chapter Possible operating modes inputs/outputs (→ page 218)
>
59
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
Configurations Function configuration of the inputs and outputs
>
Via the system variables Qxx_FILTER a software filter which filters the measured current values can
be configured. The filter behaves like a conventional low-pass filter, the limit frequency is set by the
value entered in the system variable.
Table: Limit frequency software low-pass filter for the current measurement on the output
Qxx_FILTER Filter frequency [Hz] Signal rise time Remarks
0 Filter deactivated
1 580 0.6 ms
2 220 1.6 ms
3 102 3.5 ms
4 51 7 ms Recommended, default setting
5 25 14 ms
6 12 28 ms
7 6 56 ms
8 3 112 ms
>9 51 7 ms → Default setting
After changing the filter setting, the value of this input or output is not output correctly at once.
Only after the signal rise time (→ table) will the value be correct again.
The signal rise time is the time taken by a signal at the output of the filter to rise from 10 % to 90 % of the final value if an
input step is applied. The signal fall time is the time taken by a signal to decrease from 90 % to 10 %.
60
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
Configurations Function configuration of the inputs and outputs
>
The following operating modes are possible for the device outputs (→ data sheet):
• binary output, plus switching (BH) with/without diagnostic function
• binary output, plus switching (BH), partly also minus switching (BL)
• PWM output, plus switching (BH) without diagnostic function
• PWM output pair H-bridge without diagnostic function
PWM outputs can be operated with and without current control function.
Current-controlled PWM outputs are mainly used for triggering proportional hydraulic functions.
14713
WARNING
Property damage or bodily injury possible due to malfunctions!
The following applies for outputs in PWM mode:
• there is no diagnostic function
• no ERROR flags are set
• the overload protection OUT_OVERLOAD_PROTECTION is NOT active
15450
Basic circuit of output plus switching (BH) Basic circuit of output minus switching (BL)
for positive output signal for negative output signal
13975
WARNING
Dangerous restart possible!
Risk of personal injury! Risk of material damage to the machine/plant!
If in case of a fault an output is switched off via the hardware, the logic state generated by the
application program is not changed.
► Remedy:
• Reset the output logic in the application program!
• Remove the fault!
• Reset the outputs depending on the situation.
NOTE
► Do NOT reconfigure the outputs during operation!
It is not allowed to change from PWM output to binary output.
> Otherwise the outputs may react unpredictably.
61
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
Configurations Function configuration of the inputs and outputs
>
Availability of PWM
12058
Current measurement of the coil current can be carried out via the current measurement channels
integrated in the controller. This allows for example that the current can be re-adjusted if the coil heats
up. Thus the hydraulic relationships in the system remain the same.
In principle, the current-controlled outputs are protected against short circuit.
62
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
Configurations Variables
>
4.5 Variables
In this chapter you will learn more about how to handle variables.
>
Variables declared as RETAIN generate remanent data. Retain variables keep the values saved in
them when the device is switched on/off or when an online reset is made.
The contents of the retain variables are lost if the device is in the STOP state during power-off!
14166
>
Global network variables are used for data exchange between controllers in the network. The values
of global network variables are available to all CODESYS projects in the whole network if the variables
are contained in their declaration lists.
► Integrate the following library/libraries into the CODESYS project:
3S_CANopenNetVar.lib
>
63
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm libraries for the device CR0032
All CODESYS function elements (FBs, PRGs, FUNs) are stored in libraries. Below you will find a list of
all the ifm libraries you can use with this device.
This is followed by a description of the function elements, sorted by topic.
>
Library ifm_CR0032_V020106.LIB...................................................................................................... 65
Library ifm_CR0032_CANopenxMaster_Vxxyyzz.LIB ........................................................................ 67
Library ifm_CR0032_CANopenxSlave_Vxxyyzz.LIB .......................................................................... 67
Library ifm_CR0032_J1939_Vxxyyzz.LIB ........................................................................................... 68
Library ifm_hydraulic_32bit_Vxxyyzz.LIB ............................................................................................ 68
14235
64
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm libraries for the device CR0032
>
This is the device library. This ifm library contains the following function blocks:
Function element Short description
CANx (→ page 70) Initialises CAN interface x
x = 1...n = number of the CAN interface (depending on the device, → Data sheet)
CANx_BAUDRATE (→ page 71) Sets the transmission rate for the bus participant on CAN interface x
x = 1...n = number of the CAN interface (depending on the device, → Data sheet)
CANx_BUSLOAD (→ page 72) Determines the current bus load on CAN interface x and counts the occurred error frames
x = 1...n = number of the CAN interface (depending on the device, → Data sheet)
CANx_DOWNLOADID (→ page 73) Sets the download identifier for CAN interface x
x = 1...n = number of the CAN interface (depending on the device, → Data sheet)
CANx_ERRORHANDLER (→ page 74) Executes a "manual" bus recovery on CAN interface x
x = 1...n = number of the CAN interface (depending on the device, → Data sheet)
CANx_RECEIVE (→ page 75) CAN interface x: Configures a data receive object and reads out the receive buffer of the data
object
x = 1...n = number of the CAN interface (depending on the device, → Data sheet)
CANx_SDO_READ (→ page 97) CAN interface x: Reads the SDO with the indicated indices from the node
x = 1...n = number of the CAN interface (depending on the device, → Data sheet)
CANx_SDO_WRITE (→ page 99) CAN interface x: writes the SDO with the indicated indices to the node
x = 1...n = number of the CAN interface (depending on the device, → Data sheet)
CANx_TRANSMIT (→ page 77) Transfers a CAN data object (message) to the CAN interface x for transmission at each call
x = 1...n = number of the CAN interface (depending on the device, → Data sheet)
CHECK_DATA (→ page 199) Generates a checksum (CRC) for a configurable memory area and checks the data of the
memory area for undesired changes
DELAY (→ page 173) Delays the output of the input value by the time T (dead-time element)
FAST_COUNT (→ page 134) Counter block for fast input pulses
FLASHREAD (→ page 191) Transfers different data types directly from the flash memory to the RAM
FLASHWRITE (→ page 192) Writes different data types directly into the flash memory
FRAMREAD (→ page 194) Transfers different data types directly from the FRAM memory to the RAM
FRAM indicates here all kinds of non-volatile and fast memories.
FRAMWRITE (→ page 195) Writes different data types directly into the FRAM memory
FRAM indicates here all kinds of non-volatile and fast memories.
FREQUENCY (→ page 136) Measures the frequency of the signal arriving at the selected channel
FREQUENCY_PERIOD (→ page 138) Measures the frequency and the cycle period (cycle time) in [µs] at the indicated channel
GET_IDENTITY (→ page 201) Reads the specific identifications stored in the device:
• hardware name and hardware version of the device
• name of the runtime system in the device
• version and revision no. of the runtime system in the device
• name of the application (has previously been saved by means of SET_IDENTITY
(→ page 203))
• serial number of the device
INC_ENCODER (→ page 140) Up/down counter function for the evaluation of encoders
INPUT_ANALOG (→ page 126) Current and voltage measurement on the analogue input channel
MEMCPY (→ page 196) Writes and reads different data types directly in the memory
MEMORY_RETAIN_PARAM (→ page 189) Determines the remanent data behaviour for various events
MEMSET (→ page 197) Writes in a specified data area
NORM (→ page 129) Normalises a value [WORD] within defined limits to a value with new limits
NORM_DINT (→ page 131) Normalises a value [DINT] within defined limits to a value with new limits
NORM_REAL (→ page 132) Normalises a value [REAL] within defined limits to a value with new limits
65
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm libraries for the device CR0032
66
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm libraries for the device CR0032
>
67
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm libraries for the device CR0032
>
68
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
Here you will find the description of the ifm function elements suitable for this device, sorted by topic.
>
CANx ................................................................................................................................................... 70
CANx_BAUDRATE.............................................................................................................................. 71
CANx_BUSLOAD ................................................................................................................................ 72
CANx_DOWNLOADID ........................................................................................................................ 73
CANx_ERRORHANDLER ................................................................................................................... 74
CANx_RECEIVE ................................................................................................................................. 75
CANx_TRANSMIT ............................................................................................................................... 77
13754
Here, the CAN function blocks (layer 2) for use in the application program are described.
69
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
CANx
2159
x = 1...n = number of the CAN interface (depending on the device, → Data sheet)
Unit type = function block (FB)
Unit is contained in the library ifm_CR0032_Vxxyyzz.LIB
Symbol in CODESYS:
>
Description
2162
A change of the download ID and/or baud rate only becomes valid after power off/on.
If the unit is not executed, the interface works with 11-bit identifiers.
>
70
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
CANx_BAUDRATE
11834
x = 1...n = number of the CAN interface (depending on the device, → Data sheet)
Unit type = function block (FB)
Unit is contained in the library ifm_CR0032_Vxxyyzz.LIB
Symbol in CODESYS:
>
Description
11839
The new value will become effective on RESET (voltage OFF/ON or soft reset).
>
71
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
CANx_BUSLOAD
2178
x = 1...n = number of the CAN interface (depending on the device, → Data sheet)
Unit type = function block (FB)
Unit is contained in the library ifm_CR0032_Vxxyyzz.LIB
Symbol in CODESYS:
>
Description
2180
Determines the current bus load on the CAN bus and counts the occurred error frames.
CANx_BUSLOAD determines the bus load via the number and length of the messages transferred via
the CAN bus during the time indicated in PERIOD by taking the current baud rate into account. The
value BUSLOAD is updated after the time indicated in PERIOD has elapsed.
If the bit RESET is permanently FALSE, the number of the error frames occurred since the last
RESET is indicated.
NOTE
If the communication on the CAN bus is carried out via the CANopen protocol, it is useful to set the
value of PERIOD to the duration of the SYNC cycle.
The measurement period is not synchronised with the CANopen SYNC cycle.
>
72
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
CANx_DOWNLOADID
11841
= CANx Download-ID
x = 1...n = number of the CAN interface (depending on the device, → Data sheet)
Unit type = function block (FB)
Unit is contained in the library ifm_CR0032_Vxxyyzz.LIB
Symbol in CODESYS:
>
Description
11846
The new value will become effective on RESET (voltage OFF/ON or soft reset).
>
73
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
CANx_ERRORHANDLER
2174
x = 1...n = number of the CAN interface (depending on the device, → Data sheet)
Unit type = function block (FB)
Unit is contained in the library ifm_CR0032_Vxxyyzz.LIB
Symbol in CODESYS:
>
Description
2329
13991
If the automatic bus recover function is to be used (default setting) the function
CANx_ERRORHANDLER must not be integrated and instanced in the program!
74
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
CANx_RECEIVE
627
x = 1...n = number of the CAN interface (depending on the device, → Data sheet)
Unit type = function block (FB)
Unit is contained in the library ifm_CR0032_Vxxyyzz.LIB
Symbol in CODESYS:
>
Description
13338
CANx_RECEIVE configures a data receive object and reads the receive buffer of the data object.
► The FB must be called once for each data object during initialisation, in order to inform the CAN
controller about the identifiers of the data objects.
► In the further program cycle CANx_RECEIVE is called for reading the corresponding receive
buffer, also repeatedly in case of long program cycles.
► Set in the FB CANx, if CANx_RECEIVE shall receive normal or extended frames.
> If CANx_RECEIVE is configured for receiving a normal frame, the frame with this ID will not be
sent to a possibly existing CANopen stack.
> If an ID outside of the permissible range is set (depending on the setting in CANx), the function
block is not executed.
► The programmer must ensure by evaluating the byte AVAILABLE that newly received data objects
are retrieved from the buffer and further processed.
Receive buffer: max. 16 software buffer per identifier.
> Each call of the FB decrements the byte AVAILABLE by 1.
If the value of AVAILABLE is = 0, there is no data in the buffer.
► Only in case of extended frame:
By evaluating the output OVERFLOW, an overflow of the data buffer can be detected.
OVERFLOW = TRUE at least 1 data object has been lost.
(In case of standard frame the CANopen stack is not involved.)
>
75
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
76
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
CANx_TRANSMIT
609
x = 1...n = number of the CAN interface (depending on the device, → Data sheet)
Unit type = function block (FB)
Unit is contained in the library ifm_CR0032_Vxxyyzz.LIB
Symbol in CODESYS:
>
Description
2166
CANx_TRANSMIT transmits a CAN data object (message) to the CAN controller for transmission.
The FB is called for each data object in the program cycle, also repeatedly in case of long program
cycles. The programmer must ensure by evaluating the output RESULT that his transmit order was
accepted. Simplified it can be said that at 125 kbits/s one transmit order can be executed per 1 ms.
The execution of the FB can be temporarily blocked (ENABLE = FALSE) via the input ENABLE. So,
for example a bus overload can be prevented.
To put it simply, at 125 kbits/s one transmit order can be executed per 1 ms.
Several data objects can be transmitted virtually at the same time if a flag is assigned to each data
object and controls the execution of the FB via the ENABLE input.
Transmit buffer: max. 16 software buffers and 1 hardware buffer for all identifiers together.
>
77
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
CANx_MASTER_EMCY_HANDLER .................................................................................................. 79
CANx_MASTER_SEND_EMERGENCY ............................................................................................. 80
CANx_MASTER_STATUS .................................................................................................................. 82
1870
ifm electronic provides a number of FBs for the CANopen master which will be explained below.
78
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
CANx_MASTER_EMCY_HANDLER
2006
x = 1...n = number of the CAN interface (depending on the device, → Data sheet)
Unit type = function block (FB)
Unit is contained in the library ifm_CR0032_CANopenxMaster_Vxxyyzz.LIB
Symbol in CODESYS:
>
Description
2009
>
79
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
CANx_MASTER_SEND_EMERGENCY
2012
x = 1...n = number of the CAN interface (depending on the device, → Data sheet)
Unit type = function block (FB)
Unit is contained in the library ifm_CR0032_CANopenxMaster_Vxxyyzz.LIB
Symbol in CODESYS:
>
Description
2015
>
80
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
Example: CANx_MASTER_SEND_EMERGENCY
2018
81
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
CANx_MASTER_STATUS
2692
x = 1...n = number of the CAN interface (depending on the device, → Data sheet)
Unit type = function block (FB)
Unit is contained in the library ifm_CR0032_CANopenxMaster_Vxxyyzz.LIB
Symbol in CODESYS:
>
Description
2024
82
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
83
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
Here you can see the structures of the arrays used in this function block.
Using Controller CR0032 as an example, the following code fragments show the use of the function
block CANx_MASTER_STATUS→ chapter Example: CANx_MASTER_STATUS (→ page 85).
>
Structure of CANx_EMERGENCY_MESSAGE
13996
84
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
Structure of CANx_NODE_STATE
13997
Example: CANx_MASTER_STATUS
2031
>
Slave information
2699
To be able to access the information of the individual CANopen nodes, you must create an array for
the corresponding structure. The structures are contained in the library. You can see them under [Data
types] in the library manager.
The number of the array elements is determined by the global variable MAX_NODEINDEX which is
automatically generated by the CANopen stack. It contains the number of the slaves minus 1 indicated
in the network configurator.
The numbers of the array elements do not correspond to the node ID. The identifier can be read
from the corresponding structure under NODE_ID.
85
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
Programm-Beispiel zu CAN1_MASTER_STATUS
20651
>
86
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
Structure Emergency_Message
2035
>
At runtime you can access the corresponding array element via the global variables of the library and
therefore read the status or EMCY messages or reset the node.
87
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
CANx_SLAVE_EMCY_HANDLER ...................................................................................................... 89
CANx_SLAVE_NODEID ..................................................................................................................... 90
CANx_SLAVE_SEND_EMERGENCY ................................................................................................ 91
CANx_SLAVE_SET_PREOP .............................................................................................................. 93
CANx_SLAVE_STATUS ..................................................................................................................... 94
1874
ifm electronic provides a number of FBs for the CANopen slave which will be explained below.
88
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
CANx_SLAVE_EMCY_HANDLER
2050
x = 1...n = number of the CAN interface (depending on the device, → Data sheet)
Unit type = function block (FB)
Unit is contained in the library ifm_CR0032_CANopenxSlave_Vxxyyzz.LIB
Symbol in CODESYS:
>
Description
2053
>
89
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
CANx_SLAVE_NODEID
2044
Symbol in CODESYS:
>
Description
2049
CANx_SLAVE_NODEID enables the setting of the node ID of a CANopen slave at runtime of the
application program.
Normally, the FB is called once during initialisation of the controller, in the first cycle. Afterwards, the
input ENABLE is set to FALSE again.
>
90
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
CANx_SLAVE_SEND_EMERGENCY
2056
x = 1...n = number of the CAN interface (depending on the device, → Data sheet)
Unit type = function block (FB)
Unit is contained in the library ifm_CR0032_CANopenxSlave_Vxxyyzz.LIB
Symbol in CODESYS:
>
Description
2059
91
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
Example: CANx_SLAVE_SEND_EMERGENCY
2062
92
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
CANx_SLAVE_SET_PREOP
2700
x = 1...n = number of the CAN interface (depending on the device, → Data sheet)
Unit type = function block (FB)
Unit is contained in the library ifm_CR0032_CANopenxSlave_Vxxyyzz.LIB
Symbol in CODESYS:
>
Description
2703
93
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
CANx_SLAVE_STATUS
2706
x = 1...n = number of the CAN interface (depending on the device, → Data sheet)
Unit type = function block (FB)
Unit is contained in the library ifm_CR0032_CANopenxSlave_Vxxyyzz.LIB
Symbol in CODESYS:
>
Description
2707
94
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
95
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
CANx_SDO_READ ............................................................................................................................. 97
CANx_SDO_WRITE ............................................................................................................................ 99
2071
Here you will find ifm function elements for CANopen handling of Service Data Objects (SDOs).
96
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
CANx_SDO_READ
621
x = 1...n = number of the CAN interface (depending on the device, → Data sheet)
Unit type = function block (FB)
Unit is contained in the library ifm_CR0032_Vxxyyzz.LIB
Symbol in CODESYS:
>
Description
624
CANx_SDO_READ reads the →SDO (→ page 237) with the indicated indexes from the node.
Prerequisite: Node must be in the mode "PRE-OPERATIONAL" or "OPERATIONAL".
By means of these, the entries in the object directory can be read. So it is possible to selectively read
the node parameters.
Example:
97
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
98
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
CANx_SDO_WRITE
615
x = 1...n = number of the CAN interface (depending on the device, → Data sheet)
Unit type = function block (FB)
Unit is contained in the library ifm_CR0032_Vxxyyzz.LIB
Symbol in CODESYS:
>
Description
618
CANx_SDO_WRITE writes the →SDO (→ page 237) with the specified indexes to the node.
Prerequisite: the node must be in the state "PRE-OPERATIONAL" or "OPERATIONAL".
Using this FB, the entries can be written to the object directory. So it is possible to selectively set the
node parameters.
The value for LEN must be lower than the length of the transmit array. Otherwise, random data will
be sent.
Example:
99
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
100
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
For SAE J1939, ifm electronic provides a number of function elements which will be explained in the
following.
101
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
J1939_x
2274
x = 1...n = number of the CAN interface (depending on the device, → Data sheet)
Unit type = function block (FB)
Unit is contained in the library ifm_CR0032_J1939_Vxxyyzz.LIB
Symbol in CODESYS:
>
Description
2276
J1939_x serves as protocol handler for the communication profile SAE J1939.
To handle the communication, the protocol handler must be called in each program cycle. To do so,
the input ENABLE is set to TRUE.
Once set, ENABLE must remain TRUE!
The protocol handler is started if the input START is set to TRUE for one cycle.
Using MY_ADDRESS, a device address is assigned to the controller. It must differ from the addresses
of the other J1939 bus participants. It can then be read by other bus participants.
>
102
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
J1939_x_GLOBAL_REQUEST
2282
x = 1...n = number of the CAN interface (depending on the device, → Data sheet)
Unit type = function block (FB)
Unit is contained in the library ifm_CR0032_J1939_Vxxyyzz.LIB
Symbol in CODESYS:
>
Description
2301
Info
PGN = [Page] + [PF] + [PS]
PDU = [PRIO] + [PGN] + [J1939 address] + [data]
13790
NOTICE
Risk of inadmissible overwriting of data!
► Create a receiver array with a size of 1 785 bytes.
This is the maximum size of a J1939 message.
► Check the amount of received data:
the value must not exceed the size of the array created to receive data!
► Given that the request of data can be handled via several control cycles, this process must be
evaluated via the RESULT byte.
• RESULT = 2: the POU is waiting for data of the participants.
• RESULT = 1: data was received by a participant.
The output LEN indicates how many data bytes have been received.
Store / evaluate this new data immediately!
When a new message is received, the data in the memory address DST is overwritten.
• RESULT = 0: no participant on the bus sends a reply within 1.25 seconds.
The FB returns to the non-active state.
Only now may ENABLE be set again to FALSE!
► For the reception of data from several participants at short intervals:
call the POU several times in the same PLC cycle and evaluate it at once!
103
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
Info
PGN = [Page] + [PF] + [PS]
PDU = [PRIO] + [PGN] + [J1939 address] + [data]
>
104
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
J1939_x_RECEIVE
2278
x = 1...n = number of the CAN interface (depending on the device, → Data sheet)
Unit type = function block (FB)
Unit is contained in the library ifm_CR0032_J1939_Vxxyyzz.LIB
Symbol in CODESYS:
>
Description
2288
Once the following parameters have been configured they can no longer be modified in the
running application program: PG, PF, PS, RPT, LIFE, DST.
13790
NOTICE
Risk of inadmissible overwriting of data!
► Create a receiver array with a size of 1 785 bytes.
This is the maximum size of a J1939 message.
► Check the amount of received data:
the value must not exceed the size of the array created to receive data!
This block must also be used if the messages are requested using the FBs J1939_..._REQUEST.
105
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
106
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
107
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
J1939_x_RESPONSE
2280
x = 1...n = number of the CAN interface (depending on the device, → Data sheet)
Unit type = function block (FB)
Unit is contained in the library ifm_CR0032_J1939_Vxxyyzz.LIB
Symbol in CODESYS:
>
Description
2299
108
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
109
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
J1939_x_SPECIFIC_REQUEST
2281
x = 1...n = number of the CAN interface (depending on the device, → Data sheet)
Unit type = function block (FB)
Unit is contained in the library ifm_CR0032_J1939_Vxxyyzz.LIB
Symbol in CODESYS:
>
Description
2300
Info
PGN = [Page] + [PF] + [PS]
PDU = [PRIO] + [PGN] + [J1939 address] + [data]
13790
NOTICE
Risk of inadmissible overwriting of data!
► Create a receiver array with a size of 1 785 bytes.
This is the maximum size of a J1939 message.
► Check the amount of received data:
the value must not exceed the size of the array created to receive data!
110
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
Info
PGN = [Page] + [PF] + [PS]
PDU = [PRIO] + [PGN] + [J1939 address] + [data]
>
111
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
J1939_x_TRANSMIT
279
x = 1...n = number of the CAN interface (depending on the device, → Data sheet)
Unit type = function block (FB)
Unit is contained in the library ifm_CR0032_J1939_Vxxyyzz.LIB
Symbol in CODESYS:
>
Description
2298
Info
PGN = [Page] + [PF] + [PS]
PDU = [PRIO] + [PGN] + [J1939 address] + [data]
112
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
Info
PGN = [Page] + [PF] + [PS]
PDU = [PRIO] + [PGN] + [J1939 address] + [data]
>
113
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
NOTE
The serial interface is not available to the user by default, because it is used for program download
and debugging.
The interface can be freely used if the user sets the system flag bit SERIAL_MODE=TRUE.
Debugging of the application program is then only possible via one of the 4 CAN interfaces or via
USB.
The function blocks listed below allow you to use the serial interface in the application program.
114
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
SERIAL_PENDING
314
Symbol in CODESYS:
>
Description
12994
SERIAL_PENDING determines the number of data bytes stored in the serial receive buffer.
In contrast to SERIAL_RX the content of the buffer remains unchanged after this function has been
called.
The SERIAL FBs form the basis for the creation of an application-specific protocol for the serial
interface.
To do so, set the system flag bit SERIAL_MODE=TRUE!
NOTE
The serial interface is not available to the user by default, because it is used for program download
and debugging.
The interface can be freely used if the user sets the system flag bit SERIAL_MODE=TRUE.
Debugging of the application program is then only possible via one of the 4 CAN interfaces or via
USB.
>
115
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
SERIAL_RX
308
Symbol in CODESYS:
>
Description
12997
SERIAL_RX reads a received data byte from the serial receive buffer at each call.
If more than 1000 data bytes are received, the buffer overflows and data is lost. This is indicated by
the bit OVERFLOW.
If 7-bit data transmission is used, the 8th bit contains the parity and must be suppressed by the user if
necessary.
The SERIAL FBs form the basis for the creation of an application-specific protocol for the serial
interface.
To do so, set the system flag bit SERIAL_MODE=TRUE!
NOTE
The serial interface is not available to the user by default, because it is used for program download
and debugging.
The interface can be freely used if the user sets the system flag bit SERIAL_MODE=TRUE.
Debugging of the application program is then only possible via one of the 4 CAN interfaces or via
USB.
>
116
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
SERIAL_SETUP
302
Symbol in CODESYS:
>
Description
13000
NOTE
The serial interface is not available to the user by default, because it is used for program download
and debugging.
The interface can be freely used if the user sets the system flag bit SERIAL_MODE=TRUE.
Debugging of the application program is then only possible via one of the 4 CAN interfaces or via
USB.
>
117
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
SERIAL_TX
296
Symbol in CODESYS:
>
Description
13003
SERIAL_TX transmits one data byte via the serial RS232 interface.
The FiFo transmission memory contains 1 000 bytes.
Using the input ENABLE the transmission can be enabled or disabled.
The SERIAL FBs form the basis for the creation of an application-specific protocol for the serial
interface.
To do so, set the system flag bit SERIAL_MODE=TRUE!
NOTE
The serial interface is not available to the user by default, because it is used for program download
and debugging.
The interface can be freely used if the user sets the system flag bit SERIAL_MODE=TRUE.
Debugging of the application program is then only possible via one of the 4 CAN interfaces or via
USB.
>
118
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
The PLC cyclically processes the stored application program in its full length. The cycle time can vary
due to program branchings which depend e.g. on external events (= conditional jumps). This can have
negative effects on certain functions.
By means of systematic interrupts of the cyclic program it is possible to call time-critical processes
independently of the cycle in fixed time periods or in case of certain events.
Since interrupt functions are principally not permitted for SafetyControllers, they are thus not available.
119
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
SET_INTERRUPT_I
2381
Symbol in CODESYS:
>
Description
281
11573
SET_INTERRUPT_I handles the execution of a program part by an interrupt request via an input
channel.
In the conventional PLC the cycle time is decisive for real-time monitoring. So the PLC is at a
disadvantage as compared to customer-specific controllers. Even a "real-time operating system" does
not change this fact when the whole application program runs in one single block which cannot be
changed.
A possible solution would be to keep the cycle time as short as possible. This often leads to splitting
the application up to several control cycles. This, however, makes programming complex and difficult.
Another possibility is to call a certain program part only upon request by an input pulse independently
of the control cycle:
The time-critical part of the application is integrated by the user in a block of the type PROGRAM
(PRG). This block is declared as the interrupt routine by calling SET_INTERRUPT_I once (during
initialisation). As a consequence, this program block will always be executed if an edge is detected on
the input CHANNEL. If inputs and outputs are used in this program part, these are also read and
written in the interrupt routine, triggered by the input edge. Reading and writing can be stopped via the
FB inputs READ_INPUTS, WRITE_OUTPUTS and ANALOG_INPUTS.
So in the program block all time-critical events can be processed by linking inputs or global variables
and writing outputs. So FBs can only be executed if actually called by an input signal.
NOTE
The program block should be skipped in the cycle (except for the initialisation call) so that it is not
cyclically called, too.
The input (CHANNEL) monitored for triggering the interrupt cannot be initialised and further processed
in the interrupt routine.
The runtime of the main cycle plus the sum of the duration of all program parts called via interrupt
must always be within the max. permissible cycle time!
The user is responsible for data consistency between the main program and the program parts
running in the interrupt mode!
120
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
19866
Interrupt priorities:
• All program parts called via interrupt have the same priority of execution. Several simultaneous
interrupts are processed sequentially in the order of their occurrence.
• If a further edge is detected on the same input during execution of the program part called via
interrupt, the interrupt is listed for processing and the program is directly called again after
completion. As an option, interfering multiple pulses can be filtered out by setting the glitch filter.
• The program running in the interrupt mode can be disrupted by interrupts with a higher priority
(e.g. CAN).
• If several interrupts are present on the same channel, the last initialised FB (or the PRG) will be
assigned the channel. The previously defined FB (or the PRG) is then no longer called and no
longer provides data.
971
NOTE
The uniqueness of the inputs and outputs in the cycle is affected by the interrupt routine. Therefore
only part of the inputs and outputs is serviced. If initialised in the interrupt program, the following
inputs and outputs will be read or written.
Inputs, digital:
%IX0.0...%IX0.7 (Controller: CR0n3n, CR7n3n)
%IX0.12...%IX0.15, %IX1.4...%IX1.8 (all other ClassicController, ExtendedController, SafetyController)
%IX0.0, %IX0.8 (SmartController: CR250n)
IN08...IN11 (CabinetController: CR030n)
IN0...IN3 (PCB controller: CS0015)
Inputs, analogue:
%IX0.0...%IX0.7 (Controller: CR0n3n, CR7n3n)
All channels (selection bit-coded) (all other controller)
Outputs, digital:
%QX0.0...%QX0.7 (ClassicController, ExtendedController, SafetyController)
%QX0.0, %QX0.8 (SafetyController: CR7nnn)
OUT00...OUT03 (CabinetController: CR030n)
OUT0...OUT7 (PCB controller: CS0015)
Global variants, too, are no longer unique if they are accessed simultaneously in the cycle and by the
interrupt routine. This problem applies in particular to larger data types (e.g. DINT).
All other inputs and outputs are processed once in the cycle, as usual.
121
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
122
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
SET_INTERRUPT_XMS
272
Symbol in CODESYS:
>
Description
275
NOTE
To avoid that the program block called by interrupt is additionally called cyclically, it should be skipped
in the cycle (with the exception of the initialisation call).
Several timer interrupt blocks can be active. The time requirement of the interrupt functions must be
calculated so that all called functions can be executed. This in particular applies to calculations,
floating point arithmetic or controller functions.
The user is responsible for data consistency between the main program and the program parts
running in the interrupt!
Please note: In case of a high CAN bus activity the set REPEATTIME may fluctuate.
123
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
971
NOTE
The uniqueness of the inputs and outputs in the cycle is affected by the interrupt routine. Therefore
only part of the inputs and outputs is serviced. If initialised in the interrupt program, the following
inputs and outputs will be read or written.
Inputs, digital:
%IX0.0...%IX0.7 (Controller: CR0n3n, CR7n3n)
%IX0.12...%IX0.15, %IX1.4...%IX1.8 (all other ClassicController, ExtendedController, SafetyController)
%IX0.0, %IX0.8 (SmartController: CR250n)
IN08...IN11 (CabinetController: CR030n)
IN0...IN3 (PCB controller: CS0015)
Inputs, analogue:
%IX0.0...%IX0.7 (Controller: CR0n3n, CR7n3n)
All channels (selection bit-coded) (all other controller)
Outputs, digital:
%QX0.0...%QX0.7 (ClassicController, ExtendedController, SafetyController)
%QX0.0, %QX0.8 (SafetyController: CR7nnn)
OUT00...OUT03 (CabinetController: CR030n)
OUT0...OUT7 (PCB controller: CS0015)
Global variants, too, are no longer unique if they are accessed simultaneously in the cycle and by the
interrupt routine. This problem applies in particular to larger data types (e.g. DINT).
All other inputs and outputs are processed once in the cycle, as usual.
>
124
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
In this chapter we show you ifm FBs which allow you to read and process the analogue or digital
signals at the device input.
NOTE
The analogue raw values shown in the PLC configuration of CODESYS directly come from the ADC.
They are not yet corrected!
Therefore different raw values can appear in the PLC configuration for identical devices.
Error correction and normalisation are only carried out by ifm function blocks. The function blocks
provide the corrected value.
125
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
INPUT_ANALOG
2245
For the extended side of the ExtendedControllers the FB name ends with '_E'.
Symbol in CODESYS:
>
Description
2361
12916
INPUT_ANALOG enables current and voltage measurements on the input channels (allowed for all
inputs).
The function block provides the current analogue value at the selected analogue channel. The
analogue values are provided as standardised values. At the same time the uncalibrated raw values
are provided via the system flags ANALOGxx.
► For frequency and period measurements as well as counter functions: set MODE=1
(= IN_DIGITAL_H)!
The measurement and the output value results from the operating mode indicated via MODE:
12917
MODE FB Output
Input operating mode Unit
dec | hex OUT
0 00 deactivated --- ---
1 01 binary input, minus switching (BH) 0/1 ---
2 02 binary input, plus switching (BL) 0/1 ---
4 04 current input 0…20 000 µA
8 08 voltage input 0…10 000 mV
16 10 voltage input 0…32 000 mV
32 20 voltage input, ratiometric 0…1 000 ‰
64 40 diagnosis --- ---
128 80 fast input 0/1 ---
18414
126
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
127
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
If the values of analogue inputs or the results of analogue functions must be adapted, the following
FBs will help you.
128
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
NORM
401
Symbol in CODESYS:
>
Description
404
NORM normalises a value within defined limits to a value with new limits.
The FB normalises a value of type WORD within the limits of XH and XL to an output value within the
limits of YH and YL. This FB is for example used for generating PWM values from analogue input
values.
NOTE
► The value for X must be in the defined input range between XL and XH!
There is no internal plausibility check of the value X.
> Due to rounding errors the normalised value can deviate by 1.
> If the limits (XH/XL or YH/YL) are defined in an inverted manner, normalisation is also done in an
inverted manner.
>
129
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
130
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
NORM_DINT
2217
Symbol in CODESYS:
>
Description
2355
NORM_DINT normalises a value within defined limits to a value with new limits.
The FB normalises a value of type DINT within the limits of XH and XL to an output value within the
limits of YH and YL. This FB is for example used for generating PWM values from analogue input
values.
NOTE
► The value for X must be in the defined input range between XL and XH!
There is no internal plausibility check of the value X.
► The result of the calculation (XH-XL)•(YH-YL) must remain in the value range of data type DINT
(-2 147 483 648...2 147 483 647)!
> Due to rounding errors the normalised value can deviate by 1.
> If the limits (XH/XL or YH/YL) are defined in an inverted manner, normalisation is also done in an
inverted manner.
>
131
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
NORM_REAL
2218
Symbol in CODESYS:
>
Description
2358
NORM_REAL normalises a value within defined limits to a value with new limits.
The FB normalises a value of type REAL within the limits of XH and XL to an output value within the
limits of YH and YL. This FB is for example used for generating PWM values from analogue input
values.
NOTE
► The value for X must be in the defined input range between XL and XH!
There is no internal plausibility check of the value X.
► The result of the calculation (XH-XL)•(YH-YL) must remain in the value range of data type REAL
(-3,402823466•1038...3,402823466•1038)!
> Due to rounding errors the normalised value can deviate by 1.
> If the limits (XH/XL or YH/YL) are defined in an inverted manner, normalisation is also done in an
inverted manner.
>
132
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
5.2.10 Function elements: counter functions for frequency and period measurement
FAST_COUNT................................................................................................................................... 134
FREQUENCY .................................................................................................................................... 136
FREQUENCY_PERIOD .................................................................................................................... 138
INC_ENCODER ................................................................................................................................ 140
PERIOD ............................................................................................................................................. 142
PERIOD_RATIO ................................................................................................................................ 144
PHASE .............................................................................................................................................. 146
2322
Depending on the ecomatmobile device up to 16*) fast inputs are supported which can process input
frequencies of up to 30 kHz. In addition to frequency measurement, the inputs can also be used for
the evaluation of incremental encoders (counter function).
*) ExtendedController: up to 32 fast inputs
Due to the different measuring methods errors can occur when the frequency is determined.
The following FBs are available for easy evaluation:
Function element Permissible values Explanation
Measurement of the frequency on the indicated channel.
FREQUENCY 0.1...30 000 Hz
Measurement error is reduced in case of high frequencies
Measurement of frequency and period duration (cycle time) on the indicated
PERIOD 0.1...5 000 Hz
channel
Measurement of frequency and period duration (cycle time) as well as mark-to-
PERIOD_RATIO 0.1...5 000 Hz
space ratio [‰] on the indicated channel
The FB combines the two FBs FREQUENCY and PERIOD or PERIOD_RATIO.
FREQUENCY_PERIOD 0.1...30 000 Hz
Automatic selection of the measuring method at 5 kHz
PHASE 0.1...5 000 Hz Reading of a channel pair and comparison of the phase position of the signals
INC_ENCODER 0.1...30 000 Hz Up/down counter function for the evaluation of encoders
FAST_COUNT 0.1...30 000 Hz Counting of fast pulses
133
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
FAST_COUNT
567
For the extended side of the ExtendedControllers the FB name ends with '_E'.
Symbol in CODESYS:
>
Description
6830
Do not use this function block on one input together with one of the following function blocks!
• FREQUENCY (→ page 136)
• FREQUENCY_PERIOD (→ page 138)
• INC_ENCODER (→ page 140)
• PERIOD (→ page 142)
• PERIOD_RATIO (→ page 144)
• PHASE (→ page 146)
134
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
135
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
FREQUENCY
537
For the extended side of the ExtendedControllers the FB name ends with '_E'.
Symbol in CODESYS:
>
Description
2325
20675
The FB measures the frequency of the signal arriving at the selected CHANNEL. To do so, the FB
evaluates the positive edge of the signal.
Depending on the TIMEBASE, frequency measurements can be carried out in a wide value range.
High frequencies require a short time base, low frequencies a correspondingly longer time base. Limit
values:
TIMEBASE permissible, measureable frequency
57 000 ms
1 149 Hz
(= maximum value)
30 000 Hz
2 184 ms
(= maximum value)
For frequency measuring: ensure that the function block does not receive more than 65 535
positive edges within the value of TIMEBASE!
Otherwise, the internal counting register may overflow and lead to incorrect results.
Do not use this function block on one input together with one of the following function blocks!
• FAST_COUNT (→ page 134)
• FREQUENCY_PERIOD (→ page 138)
• INC_ENCODER (→ page 140)
• PERIOD (→ page 142)
• PERIOD_RATIO (→ page 144)
• PHASE (→ page 146)
136
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
137
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
FREQUENCY_PERIOD
2206
For the extended side of the ExtendedControllers the FB name ends with '_E'.
Symbol in CODESYS:
>
Description
2335
20676
FREQUENCY_PERIOD measures the frequency and period duration (cycle time) in [µs] on the
indicated channel (allowed for all inputs). Maximum input frequency → data sheet.
The FB combines PERIOD/PERIOD_RATIO and FREQUENCY in a common function. The measuring
method is automatically selected at approx. 5 kHz:
• below 5.2 kHz the FB behaves like PERIOD or PERIOD_RATIO
• above 5.5 kHz the FB behaves like FREQUENCY.
This FB measures the frequency and the cycle time of the signal at the selected CHANNEL. To
calculate, all positive edges are evaluated and the average value is determined by means of the
number of indicated PERIODS.
For an input frequency > 5 kHz and an active FREQUENCY mode the ratio cannot be measured.
The maximum measuring range is approx. 15 min.
For frequency measuring: ensure that the function block does not receive more than 65 535
positive edges within the value of TIMEBASE!
Otherwise, the internal counting register may overflow and lead to incorrect results.
NOTE
Do not use this function block on one input together with one of the following function blocks!
• FAST_COUNT (→ page 134)
• FREQUENCY (→ page 136)
• INC_ENCODER (→ page 140)
• PERIOD (→ page 142)
• PERIOD_RATIO (→ page 144)
• PHASE (→ page 146)
138
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
139
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
INC_ENCODER
525
= Incremental Encoder
Unit type = function block (FB)
Unit is contained in the library ifm_CR0032_Vxxyyzz.LIB
For the extended side of the ExtendedControllers the FB name ends with '_E'.
Symbol in CODESYS:
>
Description
2602
Do not use this function block on one input together with one of the following function blocks!
• FAST_COUNT (→ page 134)
• FREQUENCY (→ page 136)
• FREQUENCY_PERIOD (→ page 138)
• PERIOD (→ page 142)
• PERIOD_RATIO (→ page 144)
• PHASE (→ page 146)
140
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
141
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
PERIOD
370
For the extended side of the ExtendedControllers the FB name ends with '_E'.
Symbol in CODESYS:
>
Description
2330
20677
PERIOD measures the frequency and period duration (cycle time) in [µs] on the indicated channel
(allowed for all inputs). Maximum input frequency → data sheet.
This FB measures the frequency and the cycle time of the signal at the selected CHANNEL. To
calculate, all positive edges are evaluated and the average value is determined by means of the
number of indicated PERIODS.
In case of low frequencies there will be inaccuracies when using FREQUENCY (→ page 136). To avoid
this, PERIOD can be used. The cycle time is directly indicated in [µs].
The maximum measuring range is 10 seconds.
Do not use this function block on one input together with one of the following function blocks!
• FAST_COUNT (→ page 134)
• FREQUENCY (→ page 136)
• FREQUENCY_PERIOD (→ page 138)
• INC_ENCODER (→ page 140)
• PERIOD_RATIO (→ page 144)
• PHASE (→ page 146)
142
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
143
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
PERIOD_RATIO
364
For the extended side of the ExtendedControllers the FB name ends with '_E'.
Symbol in CODESYS:
>
Description
2332
20678
PERIOD_RATIO measures the frequency and the period duration (cycle time) in [µs] over the
indicated periods on the indicated channel (allowed for all inputs). In addition, the mark-to-period ratio
is indicated in [‰]. Maximum input frequency → data sheet.
This FB measures the frequency and the cycle time of the signal at the selected CHANNEL. To
calculate, all positive edges are evaluated and the average value is determined by means of the
number of indicated PERIODS. In addition, the mark-to-period ratio is indicated in [‰].
For example: In case of a signal ratio of 25 ms high level and 75 ms low level the value RATIO1000 is
provided as 250 ‰.
In case of low frequencies there will be inaccuracies when using FREQUENCY (→ page 136). To avoid
this, PERIOD_RATIO can be used. The cycle time is directly indicated in [µs].
The maximum measuring range is 10 seconds.
Do not use this function block on one input together with one of the following function blocks!
• FAST_COUNT (→ page 134)
• FREQUENCY (→ page 136)
• FREQUENCY_PERIOD (→ page 138)
• INC_ENCODER (→ page 140)
• PERIOD (→ page 142)
• PHASE (→ page 146)
144
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
145
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
PHASE
358
For the extended side of the ExtendedControllers the FB name ends with '_E'.
Symbol in CODESYS:
>
Description
2338
20679
PHASE reads a pair of channels with fast inputs and compares the phase position of the signals.
Maximum input frequency → data sheet.
This FB compares a pair of channels with fast inputs so that the phase position of two signals towards
each other can be evaluated. An evaluation of the cycle period is possible even in the range of
seconds (max. 10 seconds).
Do not use this function block on one input together with one of the following function blocks!
• FAST_COUNT (→ page 134)
• FREQUENCY (→ page 136)
• FREQUENCY_PERIOD (→ page 138)
• INC_ENCODER (→ page 140)
• PERIOD (→ page 142)
• PERIOD_RATIO (→ page 144)
>
146
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
Here, you will find ifm function blocks that allow you to operate the outputs with Pulse-Width
Modulation (PWM).
147
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
OUTPUT_BRIDGE
2198
For the extended side of the ExtendedControllers the FB name ends with '_E'. (not for CR0133)
Symbol in CODESYS:
>
Description
2203
NOTE
When using the H-bridge current control is not supported.
Outputs which are operated in the PWM mode do not support any diagnostic functions and no
ERROR flags are set. This is due to the structure of the outputs.
The function OUT_OVERLOAD_PROTECTION is not active in this mode!
The flag in mode byte will be resetted by function OUTPUT_BRIDGE
If VALUE = 0, output will not be fully deactivated. In principle the output will be active during a timer
tick of the PWM timer (typically approx. 50 µs).
► FB must be called in each cycle.
148
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
15672
NOTE
Is the measuring range for ACTUAL_CURRENT to be changed (to 4 A) at the function block
OUTPUT_BRIDGE during operation?
► For both related outputs, during the init phase, call the function block SET_OUTPUT_MODE
before calling the function block OUTPUT_BRIDGE!
► When calling the function block SET_OUTPUT_MODE, at the function block OUTPUT_BRIDGE,
take into account the parameter DIRECTION!
Changing the measuring range is permitted only for the output operated in B(H), i.e.:
FB OUTPUT_BRIDGE:
H bridge change the measuring range for output ...
DIRECTION
1 Q01(_E)
0
2 Q09(_E)
1 Q03(_E)
1
2 Q11(_E)
>
Here you can see how a h-bridge can be run via PWM outputs at a ifm controller.
Basic circuit of a H-bridge with PWM control:
149
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
Program example:
150
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
151
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
OUTPUT_CURRENT
382
For the extended side of the ExtendedControllers the FB name ends with '_E'. (not for CR0133)
Symbol in CODESYS:
>
Description
385
OUTPUT_CURRENT handles the current measurement in conjunction with an active PWM channel.
The FB provides the current output current if the outputs are used as PWM outputs or as plus
switching. The current measurement is carried out in the device, i.e. no external measuring resistors
are required.
>
152
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
OUTPUT_CURRENT_CONTROL
2196
For the extended side of the ExtendedControllers the FB name ends with '_E'. (not for CR0133)
Symbol in CODESYS:
>
Description
2200
NOTE
► When defining the parameter DITHER_VALUE make sure that the resulting PWM ratio in the
operating range of the loop control remains between 0...1000 %:
• PWM ratio + DITHER_VALUE < 1000 ‰ and
• PWM ratio - DITHER_VALUE > 0 ‰.
Outside of this permissible range the current specified in the parameter DESIRED_CURRENT
cannot be reached.
Outside this permissible area, DITHER_VALUE is internally reduced to the maximum possible
value temporarily, so that the average value of the PWM ratio corresponds to the required value.
> When the dither is activated, changes to PWM_FREQUENCY, DITHER_VALUE and
DITHER_FREQUENCY become effective only when the current dither period has been
completed.
> If the current indicated in the parameter DESIRED_CURRENT cannot be reached because the
PWM ratio is already at 100 %, this is indicated by the system variable ERROR_CONTROL_Qx.
> If KI = 0, there is no loop control.
> If during the loop control a PWM_RATIO = 0 results, the output is not deactivated completely. In
principle the output will be active during a timer tick of the PWM timer (typically approx. 50 µs).
► The initialisation of the FB (INIT = TRUE) may only be carried out once per PLC cycle.
► Calling this FB with an output configured as B(L) is not permitted.
► An output defined as PWM output can no longer be used as binary output afterwards.
> If the flowing current in the switched-on condition exceeds the measuring range, control will no
longer be possible because the AD converter is at the end of the measuring range and therefore
provides wrong values (the max. value).
>
153
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
154
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
PWM1000
326
For the extended side of the ExtendedControllers the FB name ends with '_E'. (not for CR0133)
Symbol in CODESYS:
>
Description
2311
PWM1000 handles the initialisation and parameter setting of the PWM outputs.
The FB enables a simple use of the PWM function in the device. For each channel an own PWM
frequency, the mark-to-period ratio and the dither can be set.
The PWM frequency FREQUENCY can be directly indicated in [Hz] and the mark-to-period ratio
VALUE in steps of 1 ‰.
If VALUE = 0, output will not be fully deactivated. In principle the output will be active during a timer
tick of the PWM timer (typically approx. 50 µs).
► When defining the parameter DITHER_VALUE make sure that the resulting PWM ratio in the
operating range of the loop control remains between 0...1000 %:
• PWM ratio + DITHER_VALUE < 1000 ‰ and
• PWM ratio - DITHER_VALUE > 0 ‰.
Outside of this permissible range the current specified in the parameter DESIRED_CURRENT
cannot be reached.
Outside this permissible area, DITHER_VALUE is internally reduced to the maximum possible
value temporarily, so that the average value of the PWM ratio corresponds to the required value.
► Activate the function block permanently!
► Calling this FB with an output configured as B(L) is not permitted.
NOTE
The function change of a channel defined as PWM function during operation is not possible. The
PWM function remains set until a hardware reset is carried out on the controller → power off and on
again.
For high PWM frequencies differences can occur between the set ratio and the ratio on the output due
to the system.
155
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
156
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
The following function blocks are needed from the library UTIL.Lib (in the CODESYS package):
• RAMP_INT
• CHARCURVE
These function blocks are automatically called and configured by the function blocks of the hydraulics
library.
The following function blocks are needed from the library:ifm_CR0032_Vxxyyzz.LIB
OUTPUT_CURRENT (→ page 152) Measures the current (average via dither period) on an output channel
OUTPUT_CURRENT_CONTROL (→ page 153) Current controller for a PWMi output channel
These function blocks are automatically called and configured by the function blocks of the hydraulics
library.
157
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
CONTROL_OCC
2735
Symbol in CODESYS:
>
Description
2737
158
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
159
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
JOYSTICK_0
6250
Symbol in CODESYS:
>
Description
432
JOYSTICK_0 scales signals from a joystick to clearly defined characteristic curves, standardised
to 0...1000.
For this FB the characteristic curve values are specified (→ figures):
• Rising edge of the ramp = 5 increments/PLC cycle
Fast Controllers have a very short cycle time!
• Falling edge of the ramp = no ramp
Mode 0:
characteristic curve linear for the range XL to XH
160
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
Mode 1:
Characteristic curve linear with dead band
Values fixed to:
Dead band:
0…10% of 1000 increments
Mode 2:
2-step linear characteristic curve with dead band
Values fixed to:
Dead band:
0…10% of 1000 increments
Step:
X = 50 % of 1000 increments
Y = 20 % of 1000 increments
161
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
162
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
JOYSTICK_1
6255
Symbol in CODESYS:
>
Description
425
Mode 0:
Linear characteristic curve
100 % = 1000 increments
Mode 1:
Characteristic curve linear with dead band
Value for the dead band (DB) can be set in % of 1000
increments
100 % = 1000 increments
DB = Dead_Band
163
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
Mode 2:
2-step linear characteristic curve with dead band
Values can be configured to:
Dead band:
0…DB in % of 1000 increments
Step:
X = CPX in % of 1000 increments
Y= CPY in % of 1000 increments
100 % = 1000 increments
DB = Dead_Band
CPX = Change_Point_X
CPY = Change_Point_Y
164
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
165
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
166
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
JOYSTICK_2
6258
Symbol in CODESYS:
>
Description
418
JOYSTICK_2 scales the signals from a joystick to a configurable characteristic curve. Free selection of
the standardisation.
For this FB, the characteristic curve is freely configurable (→ figure):
167
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
168
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
169
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
NORM_HYDRAULIC
394
Symbol in CODESYS:
>
Description
397
NORM_HYDRAULIC standardises input values with fixed limits to values with new limits.
This function block corresponds to NORM_DINT from the CODESYS library UTIL.Lib.
The function block standardises a value of type DINT, which is within the limits of XH and XL, to an
output value within the limits of YH and YL.
Due to rounding errors deviations from the standardised value of 1 may occur. If the limits (XH/XL or
YH/YL) are indicated in inversed form, standardisation is also inverted.
If X is outside the limits of XL…XH, the error message will be X_OUT_OF_RANGE = TRUE.
170
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
Example: NORM_HYDRAULIC
400
171
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
The section below describes in detail the units that are provided for set-up by software controllers in
the ecomatmobile device. The units can also be used as basis for the development of your own
control functions.
>
For controlled systems, whose time constants are unknown the setting procedure to Ziegler and
Nickols in a closed control loop is of advantage.
>
Setting control
1628
At the beginning the controlling system is operated as a purely P-controlling system. In this respect the
derivative time TV is set to 0 and the reset time TN to a very high value (ideally to ∞) for a slow system.
For a fast controlled system a small TN should be selected.
Afterwards the gain KP is increased until the control deviation and the adjustment deviation perform
steady oscillation at a constant amplitude at KP = KPcritical. Then the stability limit has been reached.
Then the time period Tcritical of the steady oscillation has to be determined.
Add a differential component only if necessary.
TV should be approx. 2...10 times smaller than TN.
KP should be equal to KD.
Idealised setting of the controlled system:
Control unit KP = KD TN TV
P 2.0 • KPcritical –– ––
For this setting process it has to be noted that the controlled system is not harmed by the
oscillation generated. For sensitive controlled systems KP must only be increased to a value at which
no oscillation occurs.
>
Damping of overshoot
1629
To dampen overshoot PT1 (→ page 178) (low pass) can be used. In this respect the preset value XS is
damped by the PT1 link before it is supplied to the controller function.
The setting variable T1 should be approx. 4...5 times greater than TN of the controller.
172
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
DELAY
585
Symbol in CODESYS:
>
Description
588
DELAY delays the output of the input value by the time T (dead-time element).
>
173
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
PID1
19235
Symbol in CODESYS:
>
Description
19237
174
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
Recommended settings
19242
► Start values:
KP = 0
KD = 0
► Adapt KI to the process.
► Then modify KP and KI gradually.
175
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
PID2
344
Symbol in CODESYS:
>
Description
6262
176
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
Recommended setting
350
177
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
PT1
338
Symbol in CODESYS:
>
Description
341
The output of the FB can become instable if T1 is shorter than the SPS cycle time.
The output variable Y of the low-pass filter has the following time characteristics (unit step):
178
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
Using this FB the control can be restarted via an order in the application program.
179
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
SOFTRESET
260
Symbol in CODESYS:
>
Description
263
In case of active communication: the long reset period must be taken into account because
otherwise guarding errors will be signalled.
>
180
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
181
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
TIMER_READ
236
Symbol in CODESYS:
>
Description
239
The system timer goes up to 0xFFFF FFFF at the maximum (corresponds to 49d 17h 2min 47s
295ms) and then starts again from 0.
>
182
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
TIMER_READ_US
657
Symbol in CODESYS:
>
Description
660
Info
The system timer runs up to the counter value 4 294 967 295 µs at the maximum and then starts
again from 0.
4 294 967 295 µs = 1h 11min 34s 967ms 295µs
>
183
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
184
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
TEMPERATURE
2216
Symbol in CODESYS:
>
Description
2365
185
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
5.2.17 Function elements: saving, reading and converting data in the memory
186
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
Flash memory
13803
Properties:
• non-volatile memory
• writing is relatively slow and only block by block
• before re-writing, memory content must be deleted
• fast reading
• limited writing and reading frequency
• really useful only for storing large data quantities
• secure data with FLASHWRITE
• read data with FLASHREAD
>
FRAM memory
13802
FRAM indicates here all kinds of non-volatile and fast memories.
Properties:
• fast writing and reading
• unlimited writing and reading frequency
• any memory area can be selected
• secure data with FRAMWRITE
• read data with FRAMREAD
>
File system
2690
The file system coordinates the storage of the information in the memory. The size of the file system is
128 kbytes.
The file names of the data system are limited:
max. length for Controller: CR0n3n, CR7n3n: 15 characters
max. for all other units: 11 characters
Behaviour of the file system in the Controller: CR0n3n, CR7n3n:
• The controller always tries to write the file, even if the same file name already exists. The file might
be saved several times. Only the current file is used. Via the download (see below) this multiple
filing can be prevented.
• Individual files cannot be overwritten or deleted.
• The file system is completely deleted during each download (boot project download or RAM
download). Then e.g. a symbol file or a project file (FBs in CODESYS) can be written.
• The file system is also deleted during a [Reset (Original)] (CODESYS function in the menu
[Online]).
187
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
The ecomatmobile controllers allow to save data (BOOL, BYTE, WORD, DWORD) non-volatilely
(= saved in case of voltage failure) in the memory. If the supply voltage drops, the backup operation is
automatically started. Therefore it is necessary that the data is defined as RETAIN variables
(→ CODESYS).
A distinction is made between variables declared as RETAIN and variables in the flag area which can
be configured as a remanent block with MEMORY_RETAIN_PARAM (→ page 189).
Details → chapter Variables (→ page 63)
The advantage of the automatic backup is that also in case of a sudden voltage drop or an interruption
of the supply voltage, the storage operation is triggered and thus the current values of the data are
saved (e.g. counter values).
188
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
MEMORY_RETAIN_PARAM
2372
Symbol in CODESYS:
>
Description
2374
MEMORY_RETAIN_PARAM determines the remanent data behaviour for various events. Variables
declared as VAR_RETAIN in CODESYS have a remanent behaviour from the outset.
Remanent data keep their value (as the variables declared as VAR_RETAIN) after an uncontrolled
termination as well as after normal switch off and on of the controller. After a restart the program
continues to work with the stored values.
For groups of events that can be selected (with MODE), this function block determines how many
(LEN) data bytes (from flag byte %MB0) shall have retain behaviour even if they have not been
explicitly declared as VAR_RETAIN.
Event MODE = 0 MODE = 1 MODE = 2 MODE = 3
Power OFF ON Data is newly initialised Data is remanent Data is remanent Data is remanent
Soft reset Data is newly initialised Data is remanent Data is remanent Data is remanent
Cold reset Data is newly initialised Data is newly initialised Data is remanent Data is remanent
Reset default Data is newly initialised Data is newly initialised Data is remanent Data is remanent
Load application program Data is newly initialised Data is newly initialised Data is remanent Data is remanent
Load runtime system Data is newly initialised Data is newly initialised Data is newly initialised Data is remanent
If MODE = 0, only those data have retain behaviour as with MODE=1 which have been explicitly
declared as VAR_RETAIN.
If the FB is never called, the flag bytes act according to MODE = 0. The flag bytes which are above the
configured area act according to MODE = 0, too.
Once a configuration has been made, it remains on the device even if the application or the runtime
system is reloaded.
>
189
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
Besides the possibility to store data automatically, user data can be stored manually, via function block
calls, in integrated memories from where they can also be read.
By means of the storage partitioning (→ chapter Available memory (→ page 14)) the programmer
can find out which memory area is available.
190
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
FLASHREAD
561
Symbol in CODESYS:
>
Description
564
FLASHREAD enables reading of different types of data directly from the flash memory.
> The FB reads the contents as from the address of SRC from the flash memory. In doing so, as
many bytes as indicated under LEN are transmitted.
> The contents are read completely during the cycle in which the FB is called up.
► Please make sure that the target memory area in the RAM is sufficient.
► To the destination address DST applies:
Determine the address by means of the operator ADR and assigne it to the FB!
>
191
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
FLASHWRITE
555
Symbol in CODESYS:
>
Description
19245
► Activate the TEST input to use the function block! Otherwise, a watchdog error occurs.
Test input is active:
• Programming mode is enabled
• Software download is possible
• Status of the application program can be queried
• Protection of stored software is not possible
558
WARNING
Danger due to uncontrollable process operations!
The status of the inputs/outputs is "frozen" during execution of FLASHWRITE.
► Do not execute this FB when the machine is running!
FLASHWRITE enables writing of different data types directly into the flash memory.
Using this FB, large data volumes are to be stored during set-up, to which there is only read access in
the process.
► If a page has already been written (even if only partly), the entire flash memory area needs to be
deleted before new write access to this page. This is done by write access to the address 0.
► Never write to a page several times! Always delete everything first!
Otherwise, traps or watchdog errors occur.
► Do not delete the flash memory area more often than 100 times. Otherwise, the data
consistency in other flash memory areas is no longer guaranteed.
► During each SPS cycle, FLASHWRITE may only be started once!
► To the destination address DST applies:
Determine the address by means of the operator ADR and assigne it to the FB!
> The FB writes the contents of the address SRC into the flash memory. In doing so, as many bytes
as indicated under LEN are transmitted.
If start address SRC is outside the permissible range: no data transfer!
192
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
193
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
FRAMREAD
549
Symbol in CODESYS:
>
Description
552
FRAMREAD enables quick reading of different data types directly from the FRAM memory ¹).
The FB reads the contents as from the address of SRC from the FRAM memory. In doing so, as many
bytes as indicated under LEN are transmitted.
If the FRAM memory area were to be exceeded by the indicated number of bytes, only the data up to
the end of the FRAM memory area will be read.
► To the destination address DST applies:
Determine the address by means of the operator ADR and assigne it to the FB!
¹) FRAM indicates here all kinds of non-volatile and fast memories.
>
194
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
FRAMWRITE
543
Symbol in CODESYS:
>
Description
546
FRAMWRITE enables the quick writing of different data types directly into the FRAM memory ¹).
The FB writes the contents of the address SRC to the non-volatile FRAM memory. In doing so, as
many bytes as indicated under LEN are transmitted.
If the FRAM memory area were to be exceeded by the indicated number of bytes, only the data up to
the end of the FRAM memory area will be written.
► To the source address SRC applies:
Determine the address by means of the operator ADR and assigne it to the FB!
If the target address DST is outside the permissible range: no data transfer!
¹) FRAM indicates here all kinds of non-volatile and fast memories.
>
195
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
MEMCPY
409
= memory copy
Unit type = function block (FB)
Unit is contained in the library ifm_CR0032_Vxxyyzz.LIB
Symbol in CODESYS:
>
Description
15944
412
MEMCPY enables writing and reading different types of data directly in the memory.
The FB writes the contents of the address of SRC to the address DST.
► To the addresses SRC and DST apply:
Determine the address by means of the operator ADR and assigne it to the FB!
> In doing so, as many bytes as indicated under LEN are transmitted. So it is also possible to
transmit exactly one byte of a word variable.
> If the memory area into which the data are to be copied is not entirely in a permissible memory
area, the data will not be copied and a parameter error will be signalled.
DST memory area Device Memory size
Application data (all) 192 Kbytes
CR0032, CR0232, CR0234, CR7n32 32 Kbytes
Retain data
CR0033, CR0133, CR0233, CR0235 64 Kbytes
>
196
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
MEMSET
2348
Symbol in CODESYS:
>
Description
2350
197
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
The FBs described in this chapter control the data access and enable a data check.
198
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
CHECK_DATA
603
Symbol in CODESYS:
>
Description
606
CHECK_DATA generates a checksum (CRC) for a configurable memory area and checks the data of
the memory area for undesired changes.
► Create a separate instance of the function block for each memory area to be monitored.
► Determine the address by means of the operator ADR and assigne it to the FB!
► In addition, indicate the number of data bytes LENGTH (length from the STARTADR).
Undesired change: Error!
If input UPDATE = FALSE and data in the memory is changed inadvertently, then RESULT = FALSE.
The result can then be used for further actions (e.g. deactivation of the outputs).
Desired change:
Data changes in the memory (e.g. of the application program or ecomatmobile device) are only
permitted if the output UPDATE is set to TRUE. The value of the checksum is then recalculated. The
output RESULT is permanently TRUE again.
>
199
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
Example: CHECK_DATA
4168
In the following example the program determines the checksum and stores it in the RAM via pointer pt:
The method shown here is not suited for the flash memory.
200
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
GET_IDENTITY
19287
Symbol in CODESYS:
>
Description
19288
201
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
SET_DEBUG
290
Symbol in CODESYS:
>
Description
293
SET_DEBUG handles the DEBUG mode without active test input (→ chapter TEST mode (→ page 44)).
If the input DEBUG of the FB is set to TRUE, the programming system or the downloader, for
example, can communicate with the device and execute system commands (e.g. for service functions
via the GSM modem CANremote).
In this operating mode a software download is not possible because the test input is not connected
to supply voltage. Only read access is possible.
>
202
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
SET_IDENTITY
11927
Symbol in CODESYS:
>
Description
287
Downloader reads:
Downloader reads: CR0020
BOOTLD_H 020923 V2.0.0 041004
CR0020 00.00.01 ifm electronic gmbh
Nozzle in front *)
203
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
ifm function elements ifm function elements for the device CR0032
>
SET_PASSWORD
266
Symbol in CODESYS:
>
Description
269
SET_PASSWORD sets a user password for the program and memory upload with the
DOWNLOADER.
If the password is activated, reading of the application program or the data memory with the software
tool DOWNLOADER is only possible if the correct password has been entered.
If an empty string (default condition) is assigned to the input PASSWORD, an upload of the application
software or of the data memory is possible at any time.
A new password can be set only after resetting the previous password.
>
204
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
Diagnosis and error handling Diagnosis
6.1 Diagnosis
19601
During the diagnosis, the "state of health" of the device is checked. It is to be found out if and what
→faults are given in the device.
Depending on the device, the inputs and outputs can also be monitored for their correct function.
- wire break,
- short circuit,
- value outside range.
For diagnosis, configuration and log data can be used, created during the "normal" operation of the
device.
The correct start of the system components is monitored during the initialisation and start phase.
Errors are recorded in the log file.
For further diagnosis, self-tests can also be carried out.
>
6.2 Fault
19602
A fault is the state of an item characterized by the inability to perform the requested function, excluding
the inability during preventive maintenance or other planned actions, or due to lack of external
resources.
A fault is often the result of a failure of the item itself, but may exist without prior failure.
In →ISO 13849-1 "fault" means "random fault".
205
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
Diagnosis and error handling Reaction in case of an error
>
When errors are detected the system flag ERROR can also be set in the application program. Thus, in
case of a fault, the controller reacts as follows:
> the operation LED lights red,
> the output relays switch off,
> the outputs protected by the relays are disconnected from power,
> the logic signal states of the outputs remain unchanged.
NOTE
If the outputs are switched off by the relays, the logic signal states remain unchanged.
► The programmer must evaluate the ERROR bit and thus also reset the output logic in case of a
fault.
NOTICE
Premature wear of the relay contacts possible.
► In normal operation, only switch the relays without load!
For this purpose, set all relevant outputs to FALSE via the application program!
206
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
Diagnosis and error handling Response to system errors
>
The programmer has the sole responsibility for the safe processing of data in the application
software.
► Process the specific error flags and/or error codes in the application program!
An error description is provided via the error flag / error code.
This error flag / error code can be further processed if necessary.
After analysis and elimination of the error cause:
► as a general rule, reset all error flags via the application program.
Without explicit reset of the error flags the flags remain set with the corresponding effect on the
application program.
>
207
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
Annex System flags
7 Annex
Additionally to the indications in the data sheets you find summary tables in the annex.
>
The addresses of the system flags can change if the PLC configuration is extended.
► While programming only use the symbol names of the system flags!
208
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
Annex System flags
>
209
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
Annex System flags
>
New data can arrive before the old data has been read out if
the IEC cycle is longer than the refresh rate of the J1939 data
J1939_TASK BOOL Using J1939_TASK, the time requirement for sending J1939
messages is met.
If J1939 messages are to be sent with a repetition time
< 50 ms, the runtime system automatically sets
J1939_TASK=TRUE.
For applications for which the time requirement is > PLC cycle
time:
Reduce system load with J1939_TASK=FALSE!
TRUE: J1939 task is active (= initial value)
The task is called every 2 ms.
The J1939 stack sends its messages in the
required time frame
FALSE: J1939 task is not active
210
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
Annex System flags
>
211
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
Annex System flags
>
212
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
Annex System flags
>
213
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
Annex System flags
>
214
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
Annex Address assignment and I/O operating modes
>
215
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
Annex Address assignment and I/O operating modes
>
%IX0.8 I08
%IW10 ANALOG08
%IX0.9 I09
%IW11 ANALOG09
%IX0.10 I10
%IW12 ANALOG10
%IX0.11 I11
%IW13 ANALOG11
%IX0.12 I12
%IW14 ANALOG12
%IX0.13 I13
%IW15 ANALOG13
%IX0.14 I14
%IW16 ANALOG14
%IX0.15 I15
%IW17 ANALOG15
216
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
Annex Address assignment and I/O operating modes
>
%QX0.8 Q08
%IW26 CURRENT08
%QX0.9 Q09
%IW27 CURRENT09
%QX0.10 Q10
%IW28 CURRENT10
%QX0.11 Q11
%IW29 CURRENT11
%QX0.12 Q12
%IW30 CURRENT12
%QX0.13 Q13
%IW31 CURRENT13
%QX0.14 Q14
%IW32 CURRENT14
%QX0.15 Q15
%IW33 CURRENT15
217
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
Annex Address assignment and I/O operating modes
>
Possible configuration combinations (where permissible) are created by adding the configuration
values.
= this configuration value is default
Value
Inputs Possible operating mode Set with function block FB input
dec hex
I00…I15 IN_NOMODE Off INPUT_ANALOG MODE 0 00
218
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
Annex Address assignment and I/O operating modes
>
Possible configuration combinations (where permissible) are created by adding the configuration
values.
= this configuration value is default
Value
Outputs Possible operating mode set with
dec hex
Q00…Q15 OUT_NOMODE Off Qxx_MODE 0 00
OUT_DIGITAL_H Plus Qxx_MODE 1 01
OUT_DIGITAL_L Minus Qxx_MODE 2 02
OUT_CURRENT_RANGE1 2A Qxx_MODE 8 08
OUT_CURRENT_RANGE2 4A Qxx_MODE 16 10
OUT_DIAGNOSTIC Qxx_MODE 64 40
OUT_OVERLOAD_PROTECTION Qxx_MODE 128 80
>
Operating mode Q00 Q01 Q02 Q03 Q04 Q05 Q06 Q07
OUT_NOMODE off X X X X X X X X
OUT_DIGITAL_H plus X X X X X X X X
OUT_DIGITAL_L minus -- X -- X -- -- -- --
OUT_CURRENT_RANGE1 2A X X X X X X X X
OUT_CURRENT_RANGE2 4A X X X X -- -- -- --
OUT_DIAGNOSTIC X X X X X X X X
OUT_OVERLOAD_PROTECTION X X X X X X X X
PWM X X X X X X X X
H bridge -- X -- X -- -- -- --
Operating mode Q08 Q09 Q10 Q11 Q12 Q13 Q14 Q15
OUT_NOMODE off X X X X X X X X
OUT_DIGITAL_H plus X X X X X X X X
OUT_DIGITAL_L minus -- X -- X -- -- -- --
OUT_CURRENT_RANGE1 2A X X X X X X X X
OUT_CURRENT_RANGE2 4A X X X X -- -- -- --
OUT_DIAGNOSTIC X X X X X X X X
OUT_OVERLOAD_PROTECTION X X X X X X X X
PWM X X X X X X X X
H bridge -- X -- X -- -- -- --
219
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
Annex Address assignment and I/O operating modes
>
Inputs: addresses and variables (standard side) (16 inputs) ............................................................ 220
Outputs: addresses and variables (standard side) (16 outputs) ....................................................... 222
2376
>
220
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
Annex Address assignment and I/O operating modes
221
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
Annex Address assignment and I/O operating modes
>
222
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
Annex Address assignment and I/O operating modes
223
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
Annex Error tables
>
The indications for CANx also apply to each of the CAN interfaces.
224
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
Annex Error tables
>
225
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
Glossary of Terms
8 Glossary of Terms
A
Address
This is the "name" of the bus participant. All participants need a unique address so that the signals can
be exchanged without problem.
>
Application software
Software specific to the application, implemented by the machine manufacturer, generally containing
logic sequences, limits and expressions that control the appropriate inputs, outputs, calculations and
decisions.
>
Architecture
Specific configuration of hardware and/or software elements in a system.
>
B
Baud
Baud, abbrev.: Bd = unit for the data transmission speed. Do not confuse baud with "bits per second"
(bps, bits/s). Baud indicates the number of changes of state (steps, cycles) per second over a
transmission length. But it is not defined how many bits per step are transmitted. The name baud can
be traced back to the French inventor J. M. Baudot whose code was used for telex machines.
1 MBd = 1024 x 1024 Bd = 1 048 576 Bd
>
Boot loader
On delivery ecomatmobile controllers only contain the boot loader.
The boot loader is a start program that allows to reload the runtime system and the application
program on the device.
The boot loader contains basic routines...
• for communication between hardware modules,
• for reloading the operating system.
The boot loader is the first software module to be saved on the device.
>
Bus
Serial data transmission of several participants on the same cable.
>
C
CAN
CAN = Controller Area Network
CAN is a priority-controlled fieldbus system for large data volumes. There are several higher-level
protocols that are based on CAN, e.g. 'CANopen' or 'J1939'.
>
CAN stack
CAN stack = software component that deals with processing CAN messages.
226
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
Glossary of Terms
>
CiA
CiA = CAN in Automation e.V.
User and manufacturer organisation in Germany / Erlangen. Definition and control body for CAN and
CAN-based network protocols.
Homepage → www.can-cia.org
>
CiA DS 304
DS = Draft Standard
CANopen device profile for safety communication
>
CiA DS 401
DS = Draft Standard
CANopen device profile for binary and analogue I/O modules
>
CiA DS 402
DS = Draft Standard
CANopen device profile for drives
>
CiA DS 403
DS = Draft Standard
CANopen device profile for HMI
>
CiA DS 404
DS = Draft Standard
CANopen device profile for measurement and control technology
>
CiA DS 405
DS = Draft Standard
CANopen specification of the interface to programmable controllers (IEC 61131-3)
>
CiA DS 406
DS = Draft Standard
CANopen device profile for encoders
>
CiA DS 407
DS = Draft Standard
CANopen application profile for local public transport
>
Clamp 15
In vehicles clamp 15 is the plus cable switched by the ignition lock.
>
COB ID
COB = Communication Object
ID = Identifier
ID of a CANopen communication object
Corresponds to the identifier of the CAN message with which the communication project is sent via the
CAN bus.
227
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
Glossary of Terms
>
CODESYS
CODESYS® is a registered trademark of 3S – Smart Software Solutions GmbH, Germany.
'CODESYS for Automation Alliance' associates companies of the automation industry whose hardware
devices are all programmed with the widely used IEC 61131-3 development tool CODESYS®.
Homepage → www.codesys.com
>
CSV file
CSV = Comma Separated Values (also: Character Separated Values)
A CSV file is a text file for storing or exchanging simply structured data.
The file extension is .csv.
Example: Source table with numerical values:
value 1.0 value 1.1 value 1.2 value 1.3
value 2.0 value 2.1 value 2.2 value 2.3
value 3.0 value 3.1 value 3.2 value 3.3
>
Cycle time
This is the time for a cycle. The PLC program performs one complete run.
Depending on event-controlled branchings in the program this can take longer or shorter.
>
D
Data type
Depending on the data type, values of different sizes can be stored.
Data type min. value max. value size in the memory
BOOL FALSE TRUE 8 bits = 1 byte
BYTE 0 255 8 bits = 1 byte
WORD 0 65 535 16 bits = 2 bytes
DWORD 0 4 294 967 295 32 bits = 4 bytes
SINT -128 127 8 bits = 1 byte
USINT 0 255 8 bits = 1 byte
INT -32 768 32 767 16 bits = 2 bytes
UINT 0 65 535 16 bits = 2 bytes
DINT -2 147 483 648 2 147 483 647 32 bits = 4 bytes
UDINT 0 4 294 967 295 32 bits = 4 bytes
REAL -3.402823466 • 1038 3.402823466 • 1038 32 bits = 4 bytes
ULINT 0 18 446 744 073 709 551 615 64 Bit = 8 Bytes
STRING number of char. + 1
>
DC
Direct Current
228
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
Glossary of Terms
>
Diagnosis
During the diagnosis, the "state of health" of the device is checked. It is to be found out if and what
→faults are given in the device.
Depending on the device, the inputs and outputs can also be monitored for their correct function.
- wire break,
- short circuit,
- value outside range.
For diagnosis, configuration and log data can be used, created during the "normal" operation of the
device.
The correct start of the system components is monitored during the initialisation and start phase.
Errors are recorded in the log file.
For further diagnosis, self-tests can also be carried out.
>
Dither
Dither is a component of the →PWM signals to control hydraulic valves. It has shown for
electromagnetic drives of hydraulic valves that it is much easier for controlling the valves if the control
signal (PWM pulse) is superimposed by a certain frequency of the PWM frequency. This dither
frequency must be an integer part of the PWM frequency.
>
DLC
Data Length Code = in CANopen the number of the data bytes in a message.
For →SDO: DLC = 8
>
DRAM
DRAM = Dynamic Random Access Memory.
Technology for an electronic memory module with random access (Random Access Memory, RAM).
The memory element is a capacitor which is either charged or discharged. It becomes accessible via a
switching transistor and is either read or overwritten with new contents. The memory contents are
volatile: the stored information is lost in case of lacking operating voltage or too late restart.
>
DTC
DTC = Diagnostic Trouble Code = error code
In the protocol J1939 faults and errors well be managed and reported via assigned numbers – the
DTCs.
>
E
ECU
(1) Electronic Control Unit = control unit or microcontroller
(2) Engine Control Unit = control device of a engine
>
EDS-file
EDS = Electronic Data Sheet, e.g. for:
• File for the object directory in the CANopen master,
• CANopen device descriptions.
Via EDS devices and programs can exchange their specifications and consider them in a simplified
way.
229
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
Glossary of Terms
>
Embedded software
System software, basic program in the device, virtually the →runtime system.
The firmware establishes the connection between the hardware of the device and the application
program. The firmware is provided by the manufacturer of the controller as a part of the system and
cannot be changed by the user.
>
EMC
EMC = Electro Magnetic Compatibility.
According to the EC directive (2004/108/EEC) concerning electromagnetic compatibility (in short EMC
directive) requirements are made for electrical and electronic apparatus, equipment, systems or
components to operate satisfactorily in the existing electromagnetic environment. The devices must
not interfere with their environment and must not be adversely influenced by external electromagnetic
interference.
>
EMCY
abbreviation for emergency
Message in the CANopen protocol with which errors are signalled.
>
Ethernet
Ethernet is a widely used, manufacturer-independent technology which enables data transmission in
the network at a speed of 10...10 000 million bits per second (Mbps). Ethernet belongs to the family of
so-called "optimum data transmission" on a non exclusive transmission medium. The concept was
developed in 1972 and specified as IEEE 802.3 in 1985.
>
EUC
EUC = Equipment Under Control.
EUC is equipment, machinery, apparatus or plant used for manufacturing, process, transportation,
medical or other activities (→ IEC 61508-4, section 3.2.3). Therefore, the EUC is the set of all
equipment, machinery, apparatus or plant that gives rise to hazards for which the safety-related
system is required.
If any reasonably foreseeable action or inaction leads to →hazards with an intolerable risk arising from
the EUC, then safety functions are necessary to achieve or maintain a safe state for the EUC. These
safety functions are performed by one or more safety-related systems.
>
F
FiFo
FIFO (First In, First Out) = Operating principle of the stack memory: The data packet that was written
into the stack memory first, will also be read first. Each identifier has such a buffer (queue).
>
Flash memory
Flash ROM (or flash EPROM or flash memory) combines the advantages of semiconductor memory
and hard disks. Similar to a hard disk, the data are however written and deleted blockwise in data
blocks up to 64, 128, 256, 1024, ... bytes at the same time.
Advantages of flash memories
• The stored data are maintained even if there is no supply voltage.
• Due to the absence of moving parts, flash is noiseless and insensitive to shocks and magnetic
fields.
230
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
Glossary of Terms
FRAM
FRAM, or also FeRAM, means Ferroelectric Random Access Memory. The storage operation and
erasing operation is carried out by a polarisation change in a ferroelectric layer.
Advantages of FRAM as compared to conventional read-only memories:
• non-volatile,
• compatible with common EEPROMs, but:
• access time approx. 100 ns,
• nearly unlimited access cycles possible.
>
H
Heartbeat
The participants regularly send short signals. In this way the other participants can verify if a
participant has failed.
>
HMI
HMI = Human Machine Interface
>
I
ID
ID = Identifier
Name to differentiate the devices / participants connected to a system or the message packets
transmitted between the participants.
>
IEC 61131
Standard: Basics of programmable logic controllers
• Part 1: General information
• Part 2: Production equipment requirements and tests
• Part 3: Programming languages
• Part 5: Communication
• Part 7: Fuzzy Control Programming
>
Instructions
Superordinate word for one of the following terms:
installation instructions, data sheet, user information, operating instructions, device manual, installation
information, online help, system manual, programming manual, etc.
231
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
Glossary of Terms
>
Intended use
Use of a product in accordance with the information provided in the instructions for use.
>
IP address
IP = Internet Protocol.
The IP address is a number which is necessary to clearly identify an internet participant. For the sake
of clarity the number is written in 4 decimal values, e.g. 127.215.205.156.
>
ISO 11898
Standard: Road vehicles – Controller area network
• Part 1: Data link layer and physical signalling
• Part 2: High-speed medium access unit
• Part 3: Low-speed, fault-tolerant, medium dependent interface
• Part 4: Time-triggered communication
• Part 5: High-speed medium access unit with low-power mode
>
ISO 11992
Standard: Interchange of digital information on electrical connections between towing and towed
vehicles
• Part 1: Physical and data-link layers
• Part 2: Application layer for brakes and running gear
• Part 3: Application layer for equipment other than brakes and running gear
• Part 4: Diagnostics
>
ISO 16845
Standard: Road vehicles – Controller area network (CAN) – Conformance test plan
>
J
J1939
→ SAE J1939
>
L
LED
LED = Light Emitting Diode.
Light emitting diode, also called luminescent diode, an electronic element of high coloured luminosity
at small volume with negligible power loss.
>
Link
A link is a cross-reference to another part in the document or to an external document.
>
LSB
Least Significant Bit/Byte
232
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
Glossary of Terms
>
M
MAC-ID
MAC = Manufacturer‘s Address Code
= manufacturer's serial number.
→ID = Identifier
Every network card has a MAC address, a clearly defined worldwide unique numerical code, more or
less a kind of serial number. Such a MAC address is a sequence of 6 hexadecimal numbers, e.g. "00-
0C-6E-D0-02-3F".
>
Master
Handles the complete organisation on the bus. The master decides on the bus access time and polls
the →slaves cyclically.
>
Misuse
The use of a product in a way not intended by the designer.
The manufacturer of the product has to warn against readily predictable misuse in his user
information.
>
MMI
→ HMI (→ page 231)
>
MRAM
MRAM = Magnetoresistive Random Access Memory
The information is stored by means of magnetic storage elements. The property of certain materials is
used to change their electrical resistance when exposed to magnetic fields.
Advantages of MRAM as compared to conventional RAM memories:
• non volatile (like FRAM), but:
• access time only approx. 35 ns,
• unlimited number of access cycles possible.
>
MSB
Most Significant Bit/Byte
>
N
NMT
NMT = Network Management = (here: in the CANopen protocol).
The NMT master controls the operating states of the NMT slaves.
>
Node
This means a participant in the network.
>
Node Guarding
Node = here: network participant
Configurable cyclic monitoring of each →slave configured accordingly. The →master verfies if the
slaves reply in time. The slaves verify if the master regularly sends requests. In this way failed network
participants can be quickly identified and reported.
233
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
Glossary of Terms
>
O
Obj / object
Term for data / messages which can be exchanged in the CANopen network.
>
Object directory
Contains all CANopen communication parameters of a device as well as device-specific parameters
and data.
>
OBV
Contains all CANopen communication parameters of a device as well as device-specific parameters
and data.
>
OPC
OPC = OLE for Process Control
Standardised software interface for manufacturer-independent communication in automation
technology
OPC client (e.g. device for parameter setting or programming) automatically logs on to OPC server
(e.g. automation device) when connected and communicates with it.
>
Operational
Operating state of a CANopen participant. In this mode →SDOs, →NMT commands and →PDOs can
be transferred.
>
P
PC card
→PCMCIA card
>
PCMCIA card
PCMCIA = Personal Computer Memory Card International Association, a standard for expansion
cards of mobile computers.
Since the introduction of the cardbus standard in 1995 PCMCIA cards have also been called PC card.
>
PDM
PDM = Process and Dialogue Module.
Device for communication of the operator with the machine / plant.
>
PDO
PDO = Process Data Object.
The time-critical process data is transferred by means of the "process data objects" (PDOs). The
PDOs can be freely exchanged between the individual nodes (PDO linking). In addition it is defined
whether data exchange is to be event-controlled (asynchronous) or synchronised. Depending on the
type of data to be transferred the correct selection of the type of transmission can lead to considerable
relief for the →CAN bus.
According to the protocol, these services are unconfirmed data transmission: it is not checked whether
the receiver receives the message. Exchange of network variables corresponds to a "1 to
n connection" (1 transmitter to n receivers).
234
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
Glossary of Terms
>
PDU
PDU = Protocol Data Unit.
The PDU is an item of the →CAN protocol →SAE J1939. PDU indicates a part of the destination or
source address.
>
PES
Programmable Electronic System ...
• for control, protection or monitoring,
• dependent for its operation on one or more programmable electronic devices,
• including all elements of the system such as input and output devices.
>
PGN
PGN = Parameter Group Number
PGN = PDU format (PF) + PDU source (PS)
The parameter group number is an item of the →CAN protocol →SAE J1939. PGN collects the
address parts PF and PS.
>
Pictogram
Pictograms are figurative symbols which convey information by a simplified graphic representation.
(→ chapter What do the symbols and formats mean? (→ page 7))
>
PID controller
The PID controller (proportional–integral–derivative controller) consists of the following parts:
• P = proportional part
• I = integral part
• D = differential part (but not for the controller CR04nn, CR253n).
>
PLC configuration
Part of the CODESYS user interface.
► The programmer tells the programming system which hardware is to be programmed.
> CODESYS loads the corresponding libraries.
> Reading and writing the periphery states (inputs/outputs) is possible.
>
Pre-Op
Pre-Op = PRE-OPERATIONAL mode.
Operating status of a CANopen participant. After application of the supply voltage each participant
automatically passes into this state. In the CANopen network only →SDOs and →NMT commands
can be transferred in this mode but no process data.
>
Process image
Process image is the status of the inputs and outputs the PLC operates with within one →cycle.
• At the beginning of the cycle the PLC reads the conditions of all inputs into the process image.
During the cycle the PLC cannot detect changes to the inputs.
• During the cycle the outputs are only changed virtually (in the process image).
• At the end of the cycle the PLC writes the virtual output states to the real outputs.
235
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
Glossary of Terms
>
PWM
PWM = pulse width modulation
The PWM output signal is a pulsed signal between GND and supply voltage.
Within a defined period (PWM frequency) the mark-to-space ratio is varied. Depending on the mark-to-
space ratio, the connected load determines the corresponding RMS current.
>
R
ratiometric
Measurements can also be performed ratiometrically. If the output signal of a sensor is proportional to
its suppy voltage then via ratiometric measurement (= measurement proportional to the supply) the
influence of the supply's fluctuation can be reduced, in ideal case it can be eliminated.
→ analogue input
>
RAW-CAN
RAW-CAN means the pure CAN protocol which works without an additional communication protocol
on the CAN bus (on ISO/OSI layer 2). The CAN protocol is international defined according to
ISO 11898-1 and garantees in ISO 16845 the interchangeability of CAN chips in addition.
>
remanent
Remanent data is protected against data loss in case of power failure.
The →runtime system for example automatically copies the remanent data to a →flash memory as
soon as the voltage supply falls below a critical value. If the voltage supply is available again, the
runtime system loads the remanent data back to the RAM memory.
The data in the RAM memory of a controller, however, is volatile and normally lost in case of power
failure.
>
ro
RO = read only for reading only
Unidirectional data transmission: Data can only be read and not changed.
>
RTC
RTC = Real Time Clock
Provides (batter-backed) the current date and time. Frequent use for the storage of error message
protocols.
>
Runtime system
Basic program in the device, establishes the connection between the hardware of the device and the
application program.
>
rw
RW = read/ write
Bidirectional data transmission: Data can be read and also changed.
236
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
Glossary of Terms
>
S
SAE J1939
The network protocol SAE J1939 describes the communication on a →CAN bus in commercial
vehicles for transmission of diagnosis data (e.g.engine speed, temperature) and control information.
Standard: Recommended Practice for a Serial Control and Communications Vehicle Network
• Part 2: Agricultural and Forestry Off-Road Machinery Control and Communication Network
• Part 3: On Board Diagnostics Implementation Guide
• Part 5: Marine Stern Drive and Inboard Spark-Ignition Engine On-Board Diagnostics Implementation
Guide
• Part 11: Physical Layer – 250 kBits/s, Shielded Twisted Pair
• Part 13: Off-Board Diagnostic Connector
• Part 15: Reduced Physical Layer, 250 kBits/s, Un-Shielded Twisted Pair (UTP)
• Part 21: Data Link Layer
• Part 31: Network Layer
• Part 71: Vehicle Application Layer
• Part 73: Application Layer – Diagnostics
• Part 81: Network Management Protocol
>
SD card
An SD memory card (short for Secure Digital Memory Card) is a digital storage medium that operates
to the principle of →flash storage.
>
SDO
SDO = Service Data Object.
The SDO is used for access to objects in the CANopen object directory. 'Clients' ask for the requested
data from 'servers'. The SDOs always consist of 8 bytes.
Examples:
• Automatic configuration of all slaves via →SDOs at the system start,
• reading error messages from the →object directory.
Every SDO is monitored for a response and repeated if the slave does not respond within the
monitoring time.
>
Self-test
Test program that actively tests components or devices. The program is started by the user and takes
a certain time. The result is a test protocol (log file) which shows what was tested and if the result is
positive or negative.
>
Slave
Passive participant on the bus, only replies on request of the →master. Slaves have a clearly defined
and unique →address in the bus.
>
stopped
Operating status of a CANopen participant. In this mode only →NMT commands are transferred.
>
Symbols
Pictograms are figurative symbols which convey information by a simplified graphic representation.
(→ chapter What do the symbols and formats mean? (→ page 7))
237
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
Glossary of Terms
>
System variable
Variable to which access can be made via IEC address or symbol name from the PLC.
>
T
Target
The target contains the hardware description of the target device for CODESYS, e.g.: inputs and
outputs, memory, file locations.
Corresponds to an electronic data sheet.
>
TCP
The Transmission Control Protocol is part of the TCP/IP protocol family. Each TCP/IP data connection
has a transmitter and a receiver. This principle is a connection-oriented data transmission. In the
TCP/IP protocol family the TCP as the connection-oriented protocol assumes the task of data
protection, data flow control and takes measures in the event of data loss. (compare: →UDP)
>
Template
A template can be filled with content.
Here: A structure of pre-configured software elements as basis for an application program.
>
U
UDP
UDP (User Datagram Protocol) is a minimal connectionless network protocol which belongs to the
transport layer of the internet protocol family. The task of UDP is to ensure that data which is
transmitted via the internet is passed to the right application.
At present network variables based on →CAN and UDP are implemented. The values of the variables
are automatically exchanged on the basis of broadcast messages. In UDP they are implemented as
broadcast messages, in CAN as →PDOs.
According to the protocol, these services are unconfirmed data transmission: it is not checked whether
the receiver receives the message. Exchange of network variables corresponds to a "1 to
n connection" (1 transmitter to n receivers).
>
Use, intended
Use of a product in accordance with the information provided in the instructions for use.
>
W
Watchdog
In general the term watchdog is used for a component of a system which watches the function of other
components. If a possible malfunction is detected, this is either signalled or suitable program
branchings are activated. The signal or branchings serve as a trigger for other co-operating system
components to solve the problem.
>
wo
WO = write only
Unidirectional data transmission: Data can only be changed and not read.
238
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
Index
CHECK_DATA.....................................................................................199
9 Index CiA .......................................................................................................227
CiA DS 304 ..........................................................................................227
A CiA DS 401 ..........................................................................................227
CiA DS 402 ..........................................................................................227
About this manual ....................................................................................5
CiA DS 403 ..........................................................................................227
Access to the structures at runtime of the application ..........................87
CiA DS 404 ..........................................................................................227
Activate the PLC configuration (e.g. CR0033) ......................................52
CiA DS 405 ..........................................................................................227
Adapt process values ..........................................................................128
CiA DS 406 ..........................................................................................227
Address ................................................................................................226
CiA DS 407 ..........................................................................................227
Address assignment ............................................................................215
Clamp 15..............................................................................................227
Address assignment and I/O operating modes ...................................215
COB ID.................................................................................................227
Address assignment inputs / outputs ..................................................215
CODESYS ...........................................................................................228
Address assignment of the inputs .......................................................216
CODESYS functions..............................................................................46
Address assignment of the outputs .....................................................217
CODESYS programming manual ............................................................6
Addresses / variables of the I/Os ........................................................220
Conditions ..............................................................................................13
Addresses / variables of the inputs .....................................................220
Configuration of the inputs and outputs (default setting) ......................54
Addresses / variables of the outputs ...................................................222
Configurations........................................................................................47
Allowable configurations for Q00_MODE...Q15_MODE .......................59
Configure inputs.....................................................................................56
Analogue inputs .....................................................................................21
Configure outputs ..................................................................................59
Annex ...................................................................................................208
Configure the hardware filter .................................................................58
Application program ...............................................................................34
Configure the software filters of the inputs ............................................58
Application software.............................................................................226
Configure the software filters of the outputs..........................................60
Architecture..........................................................................................226
Connect terminal VBB15 to the ignition switch .....................................15
Automatic data backup ........................................................................188
Control the LED in the application program ..........................................30
Availability of PWM ................................................................................62
CONTROL_OCC .................................................................................158
Available memory ..................................................................................14
Copyright..................................................................................................5
B Creating application program ................................................................38
CSV file ................................................................................................228
Baud.....................................................................................................226
Current control with PWM (= PWMi) .....................................................62
Binary and PWM outputs .......................................................................61
Cycle time ............................................................................................228
Binary outputs ........................................................................................24
Boot loader ..........................................................................................226 D
Bootloader..............................................................................................34
Damping of overshoot .........................................................................172
Bootloader state.....................................................................................43
Data access and data check ...............................................................198
Bus .......................................................................................................226
Data type..............................................................................................228
C DC ........................................................................................................228
Debug ....................................................................................................45
CAN .....................................................................................................226
DEBUG mode ........................................................................................45
interfaces and protocols ................................................................................ 32
DELAY .................................................................................................173
CAN / CANopen
Diagnosis .................................................................................... 205, 229
errors and error handling............................................................................. 207
binary outputs (via current measurement) .................................................... 26
CAN interfaces.......................................................................................32
overload (via current measurement) ............................................................. 26
CAN stack ............................................................................................226
short circuit (via current measurement) ........................................................ 26
CANx......................................................................................................70 wire break (via current measurement) .......................................................... 26
CANx_BAUDRATE ................................................................................71 Diagnosis and error handling...............................................................205
CANx_BUSLOAD ..................................................................................72 Digital inputs ..........................................................................................22
CANx_DOWNLOADID ..........................................................................73 Dither ...................................................................................................229
CANx_ERRORHANDLER .....................................................................74 DLC ......................................................................................................229
CANx_MASTER_EMCY_HANDLER ....................................................79 DRAM ..................................................................................................229
CANx_MASTER_SEND_EMERGENCY ...............................................80 DTC......................................................................................................229
CANx_MASTER_STATUS ....................................................................82
CANx_RECEIVE....................................................................................75 E
CANx_SDO_READ................................................................................97
ECU .....................................................................................................229
CANx_SDO_WRITE ..............................................................................99
EDS-file ................................................................................................229
CANx_SLAVE_EMCY_HANDLER ........................................................89
Embedded software .............................................................................230
CANx_SLAVE_NODEID........................................................................90
EMC .....................................................................................................230
CANx_SLAVE_SEND_EMERGENCY ..................................................91
EMCY...................................................................................................230
CANx_SLAVE_SET_PREOP ................................................................93
EMCY codes
CANx_SLAVE_STATUS .......................................................................94 CANx ........................................................................................................... 224
CANx_TRANSMIT .................................................................................77 I/Os, system (standard side) ....................................................................... 225
239
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
Index
Hardware description.............................................................................12 M
Hardware structure ................................................................................13
MAC-ID ................................................................................................233
240
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
Index
241
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
Index
SERIAL_PENDING..............................................................................115 T
SERIAL_RX .........................................................................................116
SERIAL_SETUP ..................................................................................117 Target...................................................................................................238
SERIAL_TX .........................................................................................118 TCP ......................................................................................................238
Set up the programming system ...........................................................50 TEMPERATURE..................................................................................185
Set up the programming system manually ............................................50 Template ..............................................................................................238
Set up the programming system via templates .....................................53 Terminal voltage VBBS falls below the limit value of 10 V....................18
Set up the runtime system .....................................................................47 Terminal voltage VBBx falls below the limit value of 5.25 V .................18
Set up the target ....................................................................................51 Test ........................................................................................................44
SET_DEBUG .......................................................................................202 TEST mode............................................................................................44
SET_IDENTITY ...................................................................................203 TIMER_READ......................................................................................182
SET_INTERRUPT_I ............................................................................120 TIMER_READ_US...............................................................................183
SET_INTERRUPT_XMS .....................................................................123
SET_PASSWORD ...............................................................................204
U
Setting control ......................................................................................172 UDP .....................................................................................................238
Setting rule...........................................................................................172 Update the runtime system....................................................................49
Setting rule for a controller ..................................................................172 USB interface.........................................................................................31
Slave ....................................................................................................237 Use, intended.......................................................................................238
Slave information ...................................................................................85 Using ifm downloader ............................................................................39
SOFTRESET .......................................................................................180 Using ifm maintenance tool ...................................................................39
Software controller configuration ...........................................................51
Software description ..............................................................................33
V
Software modules for the device ...........................................................33 Variables ................................................................................................63
Software reset......................................................................................179 Verify the installation .............................................................................49
SRAM.....................................................................................................14
Start-up behaviour of the controller .......................................................11 W
Status LED.............................................................................................30 watchdog........................................................................................46, 238
STOP state ............................................................................................43 Watchdog .............................................................................................238
Stopp......................................................................................................43 Watchdog behaviour..............................................................................46
stopped ................................................................................................237 What do the symbols and formats mean?...............................................7
Storage types for data backup ............................................................187 What previous knowledge is required? .................................................11
Structure Emergency_Message ............................................................87 Wiring .....................................................................................................27
Structure node status ............................................................................86 wo ........................................................................................................238
Structure of CANx_EMERGENCY_MESSAGE ....................................84
Structure of CANx_NODE_STATE .......................................................85
Symbols ...............................................................................................237
System description ................................................................................12
System flags ........................................................................................208
16 inputs and 16 outputs (standard side) ................................................... 214
CAN ............................................................................................................. 209
error flags (standard side) ........................................................................... 211
LED (standard side) .................................................................................... 212
SAE-J1939 .................................................................................................. 210
voltages (standard side) .............................................................................. 213
SYSTEM STOP state ............................................................................43
System time .........................................................................................181
System variable ...................................................................................238
System variables ...................................................................................54
242
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
Notizen • Notes • Notes
243
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
Notizen • Notes • Notes
244
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
Notizen • Notes • Notes
245
ifm Programming Manual ecomatmobile ClassicController (CR0032) Runtime System v02.01.06 2015-09-30
Notizen • Notes • Notes
246
11 ifm weltweit • ifm worldwide •
ifm à l’échelle internationale
Version: 2015-03-06 8310
247