advertisement
Programming Manual
BasicController relay
CR0431
Runtime system V03.03.00
CODESYS ® > v2.3.9.33 (< v3.0)
English
1
ifm Programming Manual BasicController relay CR0431 v03.03.00
Contents
05 / 2018
Contents
1
2
About this manual 4
Safety instructions 8
3 System description 10
4 Configurations 34
5 ifm function elements 53
2
9
10
ifm Programming Manual BasicController relay CR0431 v03.03.00
Contents
05 / 2018
6 Diagnosis and error handling 200
7 Appendix 202
8 Terms and abbreviations 210
Index
Notizen • Notes • Notes
224
228
3
ifm Programming Manual BasicController relay CR0431 v03.03.00
About this manual
05 / 2018
Copyright
1 About this manual
>
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™
• EtherCAT ® is a registered trade mark and patented technology, licensed by Beckhoff Automation GmbH, Germany
• IO-Link ® (→ www.io-link.com
) is the property of the →PROFIBUS Nutzerorganisation e.V., Germany
• ISOBUS is the property of the AEF – Agricultural Industry Electronics Foundation e.V., Deutschland
(→ www.aef-online.org
)
• Microsoft ® is the property of the Microsoft Corporation, USA (→ www.microsoft.com
)
• Modbus ® is the property of the Schneider Electric SE, France (→ www.schneider-electric.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
4
> ifm Programming Manual BasicController relay CR0431 v03.03.00
About this manual
05 / 2018
Overview: documentation modules for CR0431
1.2
Overview: documentation modules for CR0431
The documentation for this devices consists of the following modules:
(Downloads from ifm's website → www.ifm.com
)
Document Contents / Description
Data sheet
Installation instructions
(are supplied with the device)
Technical data in a table
Instructions for installation, electrical installation, and commissioning
Technical data
Programming manual
Functions of the setup menu of the device
Creation of a CODESYS project with this device
Target settings with CODESYS
Programming of the device-internal PLC with CODESYS
Description of the device-specific CODESYS function libraries
System manual
"Know-How ecomatmobile"
Know-how about the following topics (examples):
Overview Templates and demo programs
CAN, CANopen
Control outputs
Visualisations
Overview of the files and libraries
22853
5
> ifm Programming Manual BasicController relay CR0431 v03.03.00
About this manual
1.3
What do the symbols and formats mean?
The following symbols or pictograms illustrate the notes in our instructions:
WARNING
Death or serious irreversible injuries may result.
CAUTION
Slight reversible injuries may result.
NOTICE
Property damage is to be expected or may result.
→ ...
Important note
Non-compliance can result in malfunction or interference
Information
Supplementary note
► ... Request for action
> ... Reaction, result
"see" abc Cross-reference
123
0x123
0b010
[...]
Decimal number
Hexadecimal number
Binary number
Designation of pushbuttons, buttons or indications
05 / 2018
What do the symbols and formats mean?
203
6
> ifm Programming Manual BasicController relay CR0431 v03.03.00
About this manual
05 / 2018
How is this documentation structured?
>
1.4
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 → Appendix.
In case of malfunctions or uncertainties please contact the manufacturer at:
Contact → www.ifm.com
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:
→ www.ifm.com
204
1508
1.5
History of the instructions (CR043n)
What has been changed in this manual? An overview:
Date Theme
2016-04-27
2017-01-13
2018-07-09
FBs for fast inputs
Software manual for CODESYS 2.3
List of the ifm branch offices
Change
Note in case of higher frequencies added hint to download from the ifm homepage removed removed
19584
7
ifm Programming Manual BasicController relay CR0431 v03.03.00
Safety instructions
05 / 2018
Please note
2 Safety instructions
>
213
2.1
Please note
6091
11779
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 the ifm website.
► Note the installation and wiring information as well as the functions and features of the devices!
→ supplied installation instructions or on the ifm website.
Homepage → www.ifm.com
2.2
What previous knowledge is required?
215
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.
8
> ifm Programming Manual BasicController relay CR0431 v03.03.00
Safety instructions
05 / 2018
Start-up behaviour of the controller
2.3
Start-up behaviour of the controller
6827
15233
11575
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!
>
A restart can, for example, be caused by:
• Voltage restoration after power failure
• Reset after the watchdog responded because the cycle time was too long
• Error elimination after an E-stop
To ensure safe controller behaviour:
► monitor the voltage supply in the application program.
► In case of an error switch off all relevant outputs in the application program.
► Additionally monitor actuators which can cause hazardous movements in the application program
(feedback).
► Monitor relay contacts which can cause hazardous movements in the application program
(feedback).
► If necessary, ensure that welded relay contacts in the application project cannot trigger or continue hazardous movements.
2.4
Notes: serial number
20780
► In the user's production facility, draw a diagram of the controller network in the machine. Enter the serial number of each controller installed into the network diagram.
► Before downloading a software component, read out this serial number and check the network diagram to make sure that you are accessing the right controller.
9
ifm Programming Manual BasicController relay CR0431 v03.03.00
System description
05 / 2018
Information about the device
3 System description
>
975
3.1
Information about the device
This manual describes of the ecomatmobile family for mobile machines of ifm electronic gmbh :
BasicRelay: CR0431
19587
10
> ifm Programming Manual BasicController relay CR0431 v03.03.00
System description
05 / 2018
Hardware description
3.2
Hardware description
14081
3.2.1
Hardware structure
15332
11
ifm Programming Manual BasicController relay CR0431 v03.03.00
System description
05 / 2018
Hardware description
>
Start conditions
19673
The device does not start before sufficient voltage is applied to the supply connection VBB15.
In vehicles VBB15 is the plus cable switched by the ignition lock.
A voltage > 8 V is deemed sufficient.
Permissible operating voltage → data sheet
>
Relays can only be switched on again if VBBs is applied and SUPLY_SWITCH is closed.
Important note to program the device
>
Applies to the following devices:
• BasicController relay CR0431
► For the time of programming interconnect the connections B:1 (VBB15) and B:8 (VBBs).
Otherwise programming is not possible.
Background:
The controller resets all outputs when programming begins, also SUPPLY_SWITCH.
Without VBB15 the controller would be separated from the voltage supply and is switched off.
When the controller is switched on again, the device is in bootloader mode.
The programmer has to load the Basic System to the device again.
Then reload the application program to the device.
20763
Principle block diagram
19672
Figure: principle block diagram of supply and relays
12
ifm Programming Manual BasicController relay CR0431 v03.03.00
System description
>
Available memory
>
FLASH memory
FLASH memory (non-volatile, slow memory) overall existing in the device
Thereof the following memory areas are reserved for ... maximum size of the application program data other than the application program read data with FB
FLASH_READ
(
(files: 128 bytes less for header)
>
The remaining rest of the memory is reserved for system internal purposes.
SRAM
SRAM (volatile, fast memory) overall existing in the device
SRAM indicates here all kinds of volatile and fast memories.
Thereof the following memory areas are reserved for ... data reserved by the application program
>
The remaining rest of the memory is reserved for system internal purposes.
FRAM
FRAM (non-volatile, fast memory) overall existing in the device
FRAM indicates here all kinds of non-volatile and fast memories.
Thereof the following memory areas are reserved for ... variables in the application program, declared as VAR_RETAIN fixed as remanent defined flags (%MB0...127)
The remaining rest of the memory is reserved for system internal purposes.
05 / 2018
Hardware description
13736
13053
1 536 kByte
128 kByte
64 kByte
208 kByte
12269
32 kByte
2 kByte
2262
128 Byte
128 Byte
13
> ifm Programming Manual BasicController relay CR0431 v03.03.00
System description
05 / 2018
Hardware description
3.2.2
Inputs (technology)
>
14090
Analogue inputs
15444
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
• resistance measurement 16...30 000
(measurement to GND)
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
In = pin multifunction input n
(CR) = device
(1) = input filter
(2) = analogue current measuring
(3a) = binary-input plus switching
(3b) = binary-input minus switching
(4a) = analogue voltage measuring 0...10 V
(4b) = analogue voltage measuring 0...32 V
(5) = voltage
(6) = reference voltage
Figure: principle block diagram multifunction input
8972
Figure: block diagram of the resistor survey input
In = pin resistor survey input n
(CR) = device
(1) = input filter
(2) = constant-current source
(3) = internal resistance
(4) = voltage
14
ifm Programming Manual BasicController relay CR0431 v03.03.00
System description
05 / 2018
Hardware description
>
Binary inputs
The binary input can be operated in following modes:
• binary input plus switching (BL) for positive sensor signal
• binary input minus switching (BH) for negative sensor signal
Depending on the device the binary inputs can configured differently. In addition to the protective mechanisms against interference, the binary inputs are internally evaluated via an analogue stage.
This enables diagnosis of the input signals. But in the application software the switching signal is directly available as bit information
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
In = pin binary input n
(S) = sensor
In = pin binary input n
(S) = sensor
Basic circuit of binary input plus switching (BL) for positive sensor signal:
Input = open signal = low (GND)
Basic circuit of binary input minus switching (BH) for negative sensor signal:
Input = open signal = high (supply)
For some of these inputs ( → data sheet) the potential can be selected to which it will be switched.
15
ifm Programming Manual BasicController relay CR0431 v03.03.00
System description
05 / 2018
Hardware description
>
Input group IN0...IN3
These inputs are a group of multifunction channels.
These inputs can be used as follows (each input separately configurable):
• analogue input 0...20 mA
• analogue input 0...10 V
• analogue input 0...32 V
• voltage measurement ratiometric 0...1000 ‰
• binary input plus switching (BL) for positive sensor signal (with/without diagnosis)
• binary input minus switching (BH) for negative sensor signal
• fast input for e.g. incremental encoders and frequency or interval measurement
→ chapter Possible operating modes inputs/outputs (
Sensors with diagnostic capabilities to NAMUR can be evaluated.
>
All inputs show the same behaviour concerning function and diagnosis.
Detailed description → chapter Address assignment inputs / outputs (
Configuration of each input is made via the application program:
• FB INPUT (
• FBs FASTCOUNT (
INC_ENCODER (
PERIOD (
> If the analogue inputs are configured for current measurement, the device switches to the safe voltage measurement range (0...32 V DC) and the output RESULT is set accordingly in the function block INPUT when the final value (23 mA for > 40 ms) is exceeded. After about one second the input automatically switches back to the current measuring range.
14568
Input group IN4...IN7
14569
These inputs are a group of multifunction channels.
These inputs can be used as follows (each input separately configurable):
• binary input plus switching (BL) for positive sensor signal
• input for resistance measurement (e.g. temperature sensors or fuel sensors)
→ chapter Possible operating modes inputs/outputs (
Sensors with diagnostic capabilities to NAMUR can be evaluated.
► Configuration of each input is made via the application program:
• FB INPUT (
16
ifm Programming Manual BasicController relay CR0431 v03.03.00
System description
>
Resistance measurement
Typical sensors on these inputs:
• tank level
• temperature (PT1000, NTC)
05 / 2018
Hardware description
Figure: block diagram of the resistor survey input
In = pin resistor survey input n
(CR) = device
(1) = input filter
(2) = constant-current source
(3) = internal resistance
(4) = voltage
The resistance for this device is not linearly dependent on the resistance value, → figure:
9773
8972
8970
Figure: resolution dependent on the resistance value
(1) = resistance value at the input
(2) = resolution
By how many ohms does the measured value change when the signal of the A/D converter on the input changes by 1?
Examples:
• In the range of 1...100
the resolution is 1.2
.
• In the range of 1 k
the resolution is approx. 2
.
• In the range of 2 k
the resolution is approx. 3
.
• In the range of 3 k
the resolution is approx. 6
.
• In the range of 6 k
the resolution is approx. 10
.
• In the range of 10 k
the resolution is approx. 11
• In the range of 20 k
the resolution is approx. 60
.
17
ifm Programming Manual BasicController relay CR0431 v03.03.00
System description
05 / 2018
Hardware description
3.2.3
Outputs (technology)
>
14093
Protective functions of the outputs
15248
>
The outputs of this device are protected against overload and short circuit within specific ranges.
→ data sheet
Fuses, relays
19676
The relay outputs are protected via fuses:
► Adapt the value of the fuses...
• to the load capacity of the relays used.
• to the load capacity of the wiring.
>
Output group K0...K5
These outputs are a group of channels with a single specified function.
These outputs have the following fixed setting:
• binary output with relay (change-over contacts)
• The outputs have no current measurement, no overload detection.
• The device measures the voltages on all relay contacts.
The measured values are also available in system flags:
x = 0...n (depending on the device)
► For the limit values please make sure to adhere to the data sheet!
19678
18
ifm Programming Manual BasicController relay CR0431 v03.03.00
System description
>
Output group LED0...LED6
These outputs are a group of channels with a single specified function.
These outputs have the following fixed setting:
• binary output with LED (e.g. diagnostic message)
The LED outputs can be freely used in the application.
The spatial arrangement on the device provides the following assignment:
• LED0 indicates intact fuse F0
• LED1 indicates intact fuse F1 etc.
05 / 2018
Hardware description
19682
19
ifm Programming Manual BasicController relay CR0431 v03.03.00
System description
05 / 2018
Hardware description
3.2.4
Note on wiring
1426
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
BH
Analogue input
Binary high side input: minus switching for negative sensor signal
Binary high side output: plus switching for positive output signal
BL
CYL
ENC
FRQ
H bridge
PWM
PWMi
IH
IL
Binary low side input: plus switching for positive sensor signal
Binary low side output: minus switching for negative output signal
Input period measurement
Input encoder signals
Frequency input
Output with H-bridge function
P ulsew idth m odulated signal
PWM output with current measurement
Pulse/counter input, high side: minus switching for negative sensor signal
Pulse/counter input, low side: plus switching for positive sensor signal
R Read back channel for one output
>
Allocation of the input/output channels: → Catalogue, mounting instructions or data sheet
3.2.5
Safety instructions about Reed relays
7348
For use of non-electronic switches please note the following:
Contacts of Reed relays may be clogged (reversibly) if connected to the device inputs without series resistor.
► Remedy: Install a series resistor for the Reed relay:
Series resistor = max. input voltage / permissible current in the Reed relay
Example: 32 V / 500 mA = 64 Ohm
► The series resistor must not exceed 5 % of the input resistance RE of the device input → data sheet). Otherwise, the signal will not be detected as TRUE.
Example:
RE = 3 000 Ohm
max. series resistor = 150 Ohm
6915
20
> ifm Programming Manual BasicController relay CR0431 v03.03.00
System description
3.2.6
Status-LED
05 / 2018
Hardware description
7998
The operating states are indicated by the integrated status LED (default setting).
LED colour Display
Permanently off
Description
No operating voltage
Off
Briefly on Initialisation or reset checks
Orange
Flashing with 5 Hz
(time frame = 200 ms) no runtime system loaded
Green
(time frame = 200 ms)
Flashing with 2 Hz Application = RUN
Green
(time frame = 200 ms)
Application = STOP or: no application loaded
Green
Permanently on
Flashing with 5 Hz Application = stopped because of undervoltage
Red
Red
Flashing with 10 Hz
(time frame = 200 ms)
Application = STOP with error application program is stopped
Cause: exceeded timeout of the application or visualisation:
Delete the application!
PowerOn reset
Reload the application into the device
Red
Permanently on
(time frame = 200 ms)
Application = STOP and FATAL ERROR
Cause: software watchdog has failed
PowerOn reset
If without success:
Goto Bootloader
PowerOn reset
Reload the BasicSystem into the device
Reload the application into the device
If without success:
Hardware error: send device to ifm !
>
The status LED can be changed by the programming system for the operating states STOP and RUN.
Control the LED in the application program
Via SET_LED frequency and color of the status LED can be changed in the application program.
The use of the LED function block in the application program replaces the system setting of the status LED in the RUN state.
15481
21
> ifm Programming Manual BasicController relay CR0431 v03.03.00
System description
05 / 2018
Interface description
3.3
Interface description
14098
3.3.1
CAN interfaces
>
14101
Connections and data → data sheet
CAN: interfaces and protocols
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:
• RAW-CAN (Layer 2): CAN on level 2 (→ chapter Function elements: RAW-CAN (Layer 2) (
• CANopen master / CANopen slave (→ chapter Function elements: CANopen (
• CANopen network variables (via CODESYS) (→ chapter Network variables
(
• SAE J1939 (for drive management, → chapter Function elements: SAE J1939 (
• Bus load detection
• Error frame counter
• Download interface
• 100 % bus load without package loss
14591
The following CAN interfaces and CAN protocols are available in this ecomatmobile device:
14589
15238
CAN interface CAN 1 CAN 2 CAN 3 CAN 4
Default download ID ID 127 ID 126 ID 125 ID 124
CAN protocols
CAN Layer 2
CANopen
SAE J1939
CAN Layer 2
CANopen
SAE J1939
Interface does not exist
Interface does not exist
Standard baud rate = 250 Kbits/s
All CAN interfaces can operate with all CAN protocols at the same time. The IDs used must not impair each other!
22
ifm Programming Manual BasicController relay CR0431 v03.03.00
System description
05 / 2018
Software description
3.4
Software description
14107
3.4.1
Software modules for the device
14110
The software in this device communicates with the hardware as below: software module Can user change the module?
By means of what tool?
Application program with libraries yes
CODESYS,
MaintenanceTool
Runtime system *)
Bootloader
(Hardware)
Upgrade yes
Downgrade yes no no
MaintenanceTool
---
---
*) The runtime system version number must correspond to the target version number in the CODESYS target system setting.
→ chapter Set up the target
(
Below we describe this software module:
23
ifm Programming Manual BasicController relay CR0431 v03.03.00
System description
05 / 2018
Software description
>
Bootloader
14111
>
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.
Runtime system
14112
Basic program in the device, establishes the connection between the hardware of the device and the application program.
→ chapter Software modules for the device (
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
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.
24
ifm Programming Manual BasicController relay CR0431 v03.03.00
System description
05 / 2018
Software description
>
Libraries
15409 ifm electronic offers several libraries ( *.LIB
) to match each device containing program modules for the application program. Examples:
Library ifm_CR0431_Vxxyyzz.LIB
Use ifm_RawCAN_NT_Vxxyyzz.LIB
ifm_CANopen_NT_Vxxyyzz.LIB
ifm_J1939_NT_Vxxyyzz.LIB
Device-specific library
Must always be contained in the application program!
(optional) when a CAN interface of the device is to be operated with CAN
Layer 2
(optional) when a CAN interface of the device is to be operated as
CANopen master or CANopen slave
(optional) when a CAN interface of the device is to communicate with a motor control
Details:
→ chapter ifm libraries for the device CR0431
(
25
ifm Programming Manual BasicController relay CR0431 v03.03.00
System description
05 / 2018
Software description
3.4.2
Programming notes for CODESYS projects
>
7426
Here you receive tips how to program the device.
► See the notes in the CODESYS programming manual.
FB, FUN, PRG in CODESYS
15410
In CODESYS we differentiate between the following types of function elements:
FB = function block
• An FB can have several inputs and several outputs.
• An FB may be called several times in a project.
• An instance must be declared for each call.
• Permitted: Call FB and FUN in FB.
FUN = function
• A function can have several inputs but only one output.
• The output is of the same data type as the function itself.
PRG = program
• A PRG can have several inputs and several outputs.
• A PRG may only be called once in a project.
• Permitted: Call PRG, FB and FUN in PRG.
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 may contain maximum 8000 function elements; in this device maximum 512 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 function block call in a function:
• every time there is an additional initialisation call and
• the data of the last call gets lost.
26
ifm Programming Manual BasicController relay CR0431 v03.03.00
System description
05 / 2018
Software description
>
Note the cycle time!
8006
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.
Important note to program the device
Applies to the following devices:
• BasicController relay CR0431
► For the time of programming interconnect the connections B:1 (VBB15) and B:8 (VBBs).
Otherwise programming is not possible.
Background:
The controller resets all outputs when programming begins, also SUPPLY_SWITCH.
Without VBB15 the controller would be separated from the voltage supply and is switched off.
When the controller is switched on again, the device is in bootloader mode.
The programmer has to load the Basic System to the device again.
Then reload the application program to the device.
20763
27
ifm Programming Manual BasicController relay CR0431 v03.03.00
System description
05 / 2018
Software description
>
Creating application program
The application program is generated by the CODESYS 2.3 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 2.3 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.
8007
Graphics: Creation and distribution of the software
28
ifm Programming Manual BasicController relay CR0431 v03.03.00
System description
05 / 2018
Software description
>
Using ifm maintenance tool
8492
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:
Homepage → www.ifm.com
>
Distribution of the application program
8493
We recommend the following sequence, if the application software is to be copied to the series machine and used:
Saving the software
After completion of program development the latest version of the application program loaded in the controller using the ifm Maintenance Tool has to be read from the controller and saved on a data carrier using the name project_file.RESX
. Only this process ensures that the application software and its checksums are stored.
Download of the software.
To equip all machines of a series production with an identical software only this file may be loaded in the controllers using the ifm Maintenance Tool.
An error in the data of this file is automatically recognised by the integrated checksum when loaded again using the ifm Maintenance Tool.
3.4.3
Operating states
1075
>
After power on the ecomatmobile device can be in one of five possible operating states:
• BOOTLOADER
• INIT
• STOP
• RUN
• SYSTEM STOP
INIT state (Reset)
20647
Premise: a valid runtime system is installed.
This state is passed through after every power on reset:
> The runtime system is initialised.
> Various checks are carried out, e.g. waiting for correctly power supply voltage.
>
This temporary state is replaced by the RUN or STOP state.
>
The LED lights orange.
Change out of this state possible into one of the following states:
• RUN
• STOP
29
ifm Programming Manual BasicController relay CR0431 v03.03.00
System description
>
STOP state
A transition into this state is possible in the following cases:
• from the INIT state if no application program is loaded.
• From the RUN state if the following condition is met:
• The STOP command is sent via the CODESYS interface.
In the STOP state:
>
The outputs of the device are switched off.
> Processing of the application program is stopped.
> The LED lights green.
>
A transition from this state into one of the following states is possible:
• RUN
• ERROR
• FATAL ERROR
• INIT (after power-on-reset)
RUN state
05 / 2018
Software description
A transition into this state is possible in the following cases:
from the INIT state (autostart) if the following conditions are met:
• The operating voltage has reached a minimum value. AND:
• The application program exists.
From the STOP state:
• via the CODESYS command RUN.
• The operating voltage has reached or exceeded a minimum value.
In the RUN state:
> The runtime system is running.
> The application program is running.
>
The LED flashes green with 2 Hz.
The LED can be controlled differently by the application program → FB SET_LED
(
A transition from this state into one of the following states is possible:
• INIT (after power-on-reset)
• STOP
• ERROR
• FATAL ERROR
8288
8287
30
ifm Programming Manual BasicController relay CR0431 v03.03.00
System description
>
ERROR state
A transition into this state is possible in the following cases:
• if the supply voltage is too low.
In the ERROR state:
> The outputs of the device are switched off.
> Processing of the application program is stopped.
>
System parameters are saved.
> The LED flashed red with 5 Hz.
>
A transition from this state into one of the following states is possible:
• INIT (after power-on-reset)
• RUN
• STOP
• FATAL ERROR
FATAL ERROR state
A transition into this state is possible in the following cases:
• memory error (RAM / Flash)
• exception error
• runtime system error
In the FATAL ERROR state:
>
The outputs of the device are switched off.
> The application program is terminated.
> The runtime system is terminated.
> The LED lights red.
>
A transition from this state into one of the following states is possible:
• INIT (after power-on-reset)
3.4.4
Performance limits of the device
Note the limits of the device! → Data sheet
05 / 2018
Software description
8290
8289
7358
31
ifm Programming Manual BasicController relay CR0431 v03.03.00
System description
05 / 2018
Software description
>
Watchdog behaviour
15365
In this device, a watchdog monitors the program runtime of the CODESYS application.
If the maximum watchdog time (100 ms) is exceeded:
> the device changes to the "Timeout Error" state
> all processes are stopped (reset)
> all outputs are switched off
> the status LED flashes red at 10 Hz
Eliminate the fault:
Delete application program!
PowerOn reset
Reload the application program into the device
>
If the watchdog in question fails:
> a second watchdog leads the device to the state "Fatal Error"
> the status LED lights red
Eliminate the fault:
PowerOn reset
If without success:
Goto Bootloader
PowerOn reset
Reload the runtime system into the device
Reload the application program into the device
If without success:
Hardware error: send device to ifm !
Limitations for CAN in this device
17975
FIFO ( F irst I n, F irst O ut) = 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).
Some Raw-CAN function elements enable transmitting and receiving of several messages in one PLC cycle as the messages are temporarily stored in a FiFo:
- CAN_TX..., → Function elements: transmit RAW-CAN data
- CAN_RX_ENH_FIFO (
- CAN_RX_RANGE_FIFO (
The number of FIFo messages is limited. The following limitations of the devices are valid:
Criterion
Device BasicController: CR040n, CR041n,
CR043n
BasicDisplay: CR045n ioControl: CR205n
SmartController: CR253n
PDM360 NG: CR108n, CR120n max. FiFo transmit
- with FB CAN_TX...
- with FB CAN_TX_ENH... max. FiFo receive
- with FB CAN_RX_..._FIFO
4 messages
16 messages
32 messages
4 messages
16 messages
32 messages
32
ifm Programming Manual BasicController relay CR0431 v03.03.00
System description
>
Limitations for CANopen in this device
>
The following limitations of the devices are valid:
Device
Criterion max. guarding error max. SDO data
BasicController: CR040n, CR041n,
CR043n
BasicDisplay: CR045n ioControl: CR205n
SmartController: CR253n
32 messages
2 048 bytes
Limitations for CAN J1939 in this device
The following limitations of the devices are valid:
Device
Criterion
BasicController: CR040n, CR041n,
CR043n
BasicDisplay: CR045n ioControl: CR205n
SmartController: CR253n max. FiFo transmit
- with FB J1939_TX
- with FB J1939_TX_ENH max. FiFo receive
- with FB J1939_RX_FIFO max. DTCs max. data J1939
4 messages
16 messages
32 messages
64 messages
1 785 bytes
05 / 2018
Software description
PDM360 NG: CR108n, CR120n
128 messages
2 048 bytes
PDM360 NG: CR108n, CR120n
4 messages
16 messages
32 messages
64 messages
1 785 bytes
17976
17977
33
ifm Programming Manual BasicController relay CR0431 v03.03.00
Configurations
05 / 2018
Set up the runtime system
4 Configurations
1016
The device configurations described in the corresponding installation instructions or in the Appendix
(
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.
4.1
Set up the runtime system
14091
34
> ifm Programming Manual BasicController relay CR0431 v03.03.00
Configurations
05 / 2018
Set up the runtime system
4.1.1
Reinstall the runtime system
14635
8486
On delivery of the ecomatmobile controller no runtime system is normally loaded (LED flashes green at 5 Hz). Only the boot loader is active in this operating mode. It provides the minimum functions for loading the operating 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 :
→ www.ifm.com
8651
NOTICE
Risk of data loss!
In case of power failure during the data transmission data can be lost so that the device is no longer functionable. Repair is only possible by ifm electronic .
► Ensure an uninterrupted power supply during the data transmission!
8485
NOTE
The software versions suitable for the selected target must always be used:
• runtime system ( ifm_CR0431_Vxxyyzz.RESX
),
• PLC configuration ( ifm_CR0431_Vxx.CFG
),
• device library ( ifm_CR0431_Vxxyyzz.LIB
) and
• the further files.
V xx: 00...99 yy: 00...99 zz: 00...99 version target version number release number patch number
The basic file name (e.g. " CR0431 ") and the software version number "xx" (e.g. " 01 ") 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
The following files must also be loaded:
• the internal libraries (created in IEC 1131) required for the project,
• the configuration files ( *.CFG
) and
• the target files ( *.TRG
).
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 .
Contact → www.ifm.com
The runtime system is transferred to the device using the separate program "Maintenance Tool". (The program can be downloaded from ifm's website, if necessary):
→ www.ifm.com
Normally the application program is loaded to the device via the programming system. But it can also be loaded using the "Maintenance Tool" if it was first read from the device.
35
> ifm Programming Manual BasicController relay CR0431 v03.03.00
Configurations
05 / 2018
Set up the runtime system
4.1.2
Update the runtime system
13269
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!
>
For this operation, the same instructions apply as in the previous chapter 'Reinstall the runtime system'.
4.1.3
Verify the installation
► After loading of the runtime system into the controller:
• Check whether the runtime system was transmitted correctly!
• Check whether the correct runtime system is loaded in the controller!
► 1st test:
Test with the ifm maintenance tool if the correct runtime system version was loaded:
• Read name and version of the runtime system in the device!
• Manually compare this information with the target data!
► 2nd test (optional):
Check in the application program if the correct runtime system version was loaded:
• read name and version of the runtime system in the device!
• Compare this data with the specified values!
The following FB serves for reading the data:
GET_SW_INFO
Delivers information about the system software of the device:
• software name,
• software version,
• build number,
• build date
► If the application detects an incorrect version of a runtime system: bring all safety functions into the safe state.
14637
36
> ifm Programming Manual BasicController relay CR0431 v03.03.00
Configurations
05 / 2018
Set up the programming system
4.2
Set up the programming system
14461
4.2.1
Set up the programming system manually
3963
37
ifm Programming Manual BasicController relay CR0431 v03.03.00
Configurations
05 / 2018
Set up the programming system
>
Set up the target
13136
11379
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_CR0431_Vxxyyzz.LIB
manually!
8485
NOTE
The software versions suitable for the selected target must always be used:
• runtime system ( ifm_CR0431_Vxxyyzz.RESX
),
• PLC configuration ( ifm_CR0431_Vxx.CFG
),
• device library ( ifm_CR0431_Vxxyyzz.LIB
) and
• the further files.
V xx: 00...99 yy: 00...99 zz: 00...99 version target version number release number patch number
The basic file name (e.g. " CR0431 ") and the software version number "xx" (e.g. " 01 ") 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
The following files must also be loaded:
• the internal libraries (created in IEC 1131) required for the project,
• the configuration files ( *.CFG
) and
• the target files ( *.TRG
).
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 .
Contact → www.ifm.com
38
ifm Programming Manual BasicController relay CR0431 v03.03.00
Configurations
05 / 2018
Set up the programming system
>
Activate the PLC configuration
10079
The PLC configuration is automatically loaded with the target system. The PLC configuration maps the contents of the file CR0431.cfg in CODESYS. Like this, the programmer has easy access to predefined system and error flags, inputs and outputs as well as to the CAN interfaces of the device.
To access the PLC configuration (e.g. CR1080):
► Click on the tab [Resources] in CoDeSys:
► Double-click on [PLC Configuration] in the left column.
>
Display of the current PLC configuration (
following figure):
> Based on the configuration the following is available in the program environment for the user:
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.
Structure of the inputs and outputs
These can be directly symbolically designated (highly recommended!) in the window [PLC
Configuration] (example → figure below) and are available in the whole project as [Global
Variables].
39
ifm Programming Manual BasicController relay CR0431 v03.03.00
Configurations
05 / 2018
Set up the programming system
>
CAN declaration (e.g. CR1080)
10080
In the CODESYS PLC configuration you now have to declare the CAN interface(s).
► Right-click on the name of the PLC configuration. [CANopen Interface [FIX]] of the desired CAN interface.
► Click on [Append Subelement].
► Even if the device is operated as a CANopen slave: Click on [CANopen Master...]:
Info
If the device is operated as a slave, the selection [CanSlave_Device] would also be possible.
For the simpler configuration as a master, all CAN Layer 2 and network variable functions can also be used.
> The CAN parameters of the PLC configuration are displayed. Some CAN parameters are already set as default:
► If the device is operated on CAN Layer 2 or as a slave via network variables or CAN_RX /
CAN_TX:
Check whether the correct baud rate is set for the device (baud rate must be identical for all participants).
► If the device is operated as a CANopen master:
Check all parameter settings.
► Close the window [PLC Configuration].
40
ifm Programming Manual BasicController relay CR0431 v03.03.00
Configurations
05 / 2018
Function configuration in general
>
► In the menu [File] > [Save as ...] give a sensible name to the project and save it in the requested directory.
► In the application program always call an own instance of the FB CANOPEN_ENABLE (
for every CAN interface!
4.2.2
Set up the programming system via templates
13745 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.
4.3
Function configuration in general
3971
>
4.3.1
System variables
All system variables ( → chapter System flags (
→ p. 202 )) have defined addresses which cannot be
shifted.
15576
41
> ifm Programming Manual BasicController relay CR0431 v03.03.00
Configurations
05 / 2018
Function configuration of the inputs and outputs
4.4
Function configuration of the inputs and outputs
>
7995
1394
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_CR0431_Vxxyyzz.LIB
) for the configuration of the inputs and outputs.
For details → Possible operating modes inputs/outputs (
4.4.1
Configuration of the inputs (default setting)
All inputs are in the binary mode (positive switching!) when delivered.
The diagnostic function is not active.
19686
42
> ifm Programming Manual BasicController relay CR0431 v03.03.00
Configurations
05 / 2018
Function configuration of the inputs and outputs
4.4.2
Configure inputs
>
3973
Valid operating modes → chapter Possible operating modes inputs/outputs (
Safety instructions about Reed relays
7348
For use of non-electronic switches please note the following:
6915
Contacts of Reed relays may be clogged (reversibly) if connected to the device inputs without series resistor.
► Remedy: Install a series resistor for the Reed relay:
Series resistor = max. input voltage / permissible current in the Reed relay
Example: 32 V / 500 mA = 64 Ohm
► The series resistor must not exceed 5 % of the input resistance RE of the device input → data sheet). Otherwise, the signal will not be detected as TRUE.
Example:
RE = 3 000 Ohm
max. series resistor = 150 Ohm
43
ifm Programming Manual BasicController relay CR0431 v03.03.00
Configurations
05 / 2018
Function configuration of the inputs and outputs
>
Analogue inputs: configuration and diagnosis
Configuration of each input is made via the application program:
• FB INPUT (
► If the analogue inputs are configured for current measurement, the device switches to the safe voltage measurement range (0...32 V DC) and the output RESULT is set accordingly in the function block INPUT when the final value (23 mA for > 40 ms) is exceeded. After about one second the input automatically switches back to the current measuring range.
As an alternative, an analogue channel can also be evaluated binarily.
14656
8971
In = pin multifunction input n
(CR) = device
(1) = input filter
(2) = analogue current measuring
(3a) = binary-input plus switching
(3b) = binary-input minus switching
(4a) = analogue voltage measuring 0...10 V
(4b) = analogue voltage measuring 0...32 V
(5) = voltage
(6) = reference voltage
Figure: principle block diagram multifunction input
44
ifm Programming Manual BasicController relay CR0431 v03.03.00
Configurations
05 / 2018
Function configuration of the inputs and outputs
>
Configure the software filters of the inputs
15418
Via the input FILTER in the FB INPUT (
→ p. 169 ) a software filter can be configured which filters the
measured input voltage at the analogue inputs.
The filter behaves like a low-pass filter; the filter frequency is set with the value entered in FILTER. For
FILTER, values from 0...8 are permitted.
Table: limit frequency software low-pass filter at the analogue input
FILTER Filter frequency [Hz]
0…70 %
Step response [ms] for ...
0…90 % 0…99 %
Remarks
3
4
5
6
7
0
1
2
Filter deactivated
120
47
22
10
5
2.5
1.2
10
19
38
2
5
77
154
8 0.7 308 589
The following statements of the step response are relevant:
• Input analogue: 0...90 % and 0...99 %
• Input binary: 0...70 %
18
36
73
4
9
147
294
7
17
35
72
146
293
588
1177 recommended
Figure: course of time binary signal at the input upon switch-on / switch-off
45
ifm Programming Manual BasicController relay CR0431 v03.03.00
Configurations
05 / 2018
Function configuration of the inputs and outputs
>
Binäry inputs: configuration and diagnosis
19689
Configuration of each input is made via the application program:
• FB INPUT (
MODE BYTE operating mode of the input channel:
0 = 0x00 off
3 = 0x03 voltage input
6 = 0x06 voltage input, ratiometric
7 = 0x07 current input
9 = 0x09 voltage input
0…10 000 mV
0...1 000 ‰
0…20 000 µA
0…32 000 mV
>
11 = 0x0B
(only for analogue evaluated inputs) binary input, plus switching (BL) with diagnosis
(Namur)
12 = 0x0C binary input, minus switching (BH)
18 = 0x12 resistance input 16...30 000 Ω
Activation of the input diagnosis
7352
If the diagnosis is to be used, it needs to be activated additionally.
► Set the mode of the input via input MODE of the function block INPUT
(
> The FB INPUT (
→ p. 169 ) provides the diagnostic messages of the inputs on its RESULT output.
NAMUR diagnosis for binary signals of non-electronic switches:
► Equip the switch with an additional resistor connection!
Figure: non-electronic switch S at input Inn
Sensors with diagnostic capabilities to NAMUR can be used on these inputs.
In this case, no additional resistor connection is required.
46
ifm Programming Manual BasicController relay CR0431 v03.03.00
Configurations
05 / 2018
Function configuration of the inputs and outputs
>
Fast inputs
8292
The devices dispose of fast counting/pulse inputs for an input frequency up to 30 kHz ( → data sheet).
14677
If, for example, mechanical switches are connected to these inputs, there may be faulty signals in the controller due to contact bouncing.
Appropriate function blocks are e.g.:
FASTCOUNT
Counter block for fast input pulses
INC_ENCODER
PERIOD
Up/down counter function for the evaluation of encoders
Measures the frequency and the cycle period (cycle time) in [µs] at the indicated channel
>
When using these units, the parameterised inputs and outputs are automatically configured, so the programmer of the application does not have to do this.
Use as binary inputs
3804
The permissible high input frequencies also ensure the detection of faulty signals, e.g. bouncing contacts of mechanical switches.
► If required, suppress the faulty signals in the application program!
47
ifm Programming Manual BasicController relay CR0431 v03.03.00
Configurations
05 / 2018
Function configuration of the inputs and outputs
4.4.3
Configure outputs
>
3976
Valid operating modes → chapter Possible operating modes inputs/outputs
(
Configure the software filters of the outputs
15421
Via the input FILTER in the FB OUTPUT (
→ p. 176 ) a software filter can be configured which filters the
measured output current at the PWM outputs.
The FILTER byte is only valid for outputs with current measurement.
For outputs without current measurement: set FILTER = 0!
The current at the output is averaged over a PWM period.
If dithering is set, the current is averaged over the dither period.
The filter behaves like a low-pass filter; the limit frequency is set by the value entered in FILTER. For
FILTER, values from 0...8 are permitted.
Table: limit frequency software low-pass filter on PWM output
FILTER Filter frequency [Hz]
0…90 %
Step response [ms] for ...
0…95 % 0…99 %
Remarks
0
1
2
3
6
7
4
5
Filter deactivated
600
233
109
52
26
13
6
0.8
1.8
3.6
7.2
14.6
29.4
58.8
1.0
2.2
4.6
9.4
19.0
38.2
76.4
8 4 117.8 153.2
The following statements of the step response are relevant:
• Output current: 0...90 % and 0...99 %
1.4
3.4
7.0
14.4
29.2
58.6
117.6
235.4 outputs without current measurement recommended
Figure: time sequence binary current signal on output upon switch-on / switch-off
48
ifm Programming Manual BasicController relay CR0431 v03.03.00
Configurations
05 / 2018
Function configuration of the inputs and outputs
>
Relay outputs
The following operating modes are possible for the device outputs ( → data sheet):
• binary output with relay (change-over contacts)
• PWM output, plus switching (BH) without diagnostic function
Figure: Block diagram relay output x = 0...n (depending on the device)
19693
>
Configuration of each output is made via the application program:
Binary output → FB OUTPUT (
PWM output: → FB PWM1000
(
→ p. 178 ) (permissible PWM frequency = 15...25 kHz)
Relay output → FB RELAY (
LED outputs
The LED outputs cannot be configured.
19695
49
> ifm Programming Manual BasicController relay CR0431 v03.03.00
Configurations
05 / 2018
Variables
4.5
Variables
3130
In this chapter you will learn more about how to handle variables.
14486
The device supports the following types of variables:
Declaration place Validity area Variable local local retain global global retain in the declaration part of the function element (POU)
Only valid in the function element
(POU) where it was configured.
In [Resources] > [Global Variables] >
[Globale_Variables]:
Valid in all function elements of this
CODESYS project.
Memory behaviour volatile nonvolatile volatile nonvolatile
Network
In [Resources] > [Global Variables] > declaration list
Values are available to all CODESYS projects in the whole network if the variable is contained in its declaration lists. volatile nonvolatile Network retain
→ CODESYS programming manual
50
> ifm Programming Manual BasicController relay CR0431 v03.03.00
Configurations
4.5.1
Retain variables
Retain variables can be saved automatically in a protected memory area and be reloaded automatically during a reboot.
Typical applications for retain variables are for example:
• operating hours which are counted up and retained while the machine is in operation,
• position values of incremental encoders,
• preset values entered in the monitor,
• machine parameters, i.e. all variables whose values must not get lost when the device is switched off.
All variable types, also complex structures (e.g. timers), can be declared as retain.
► To do so, activate the control field [RETAIN] in the variable declaration (→ window).
05 / 2018
Variables
8672
14166
>
Save retain variables
9853
In the device the data type RETAIN is only stored in the volatile memory (RAM) during the runtime.
To save the data permanently, at the end of each cycle they are automatically be saved in the FRAM memory ¹).
¹) FRAM indicates here all kinds of non-volatile and fast memories.
NOTE
>
In this device, do NOT use the following functions from the 3S library SysLibPlcCtrl.lib
:
- FUN SysSaveRetains
- FUN SysRestoreRetains
Read back retain variables
9854
After power on and before the first program cycle the device automatically writes the saved data back to the working memory once. To do so, no additional FBs must be integrated into the application program.
NOTE
In this device, do NOT use the following functions from the 3S library SysLibPlcCtrl.lib
:
- FUN SysSaveRetains
- FUN SysRestoreRetains
51
> ifm Programming Manual BasicController relay CR0431 v03.03.00
Configurations
05 / 2018
Variables
4.5.2
Network variables
15242
9856
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
ifm_NetVarLib_NT_Vxxyyzz.lib
52
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
05 / 2018 ifm libraries for the device CR0431
5 ifm function elements
13586
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.
5.1
ifm libraries for the device CR0431
14235
53
> ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
05 / 2018 ifm libraries for the device CR0431
5.1.1
Library ifm_CR0431_V03yyzz.LIB
This is the device library. This ifm library contains the following function blocks:
Function element
FASTCOUNT
FLASH_INFO
FLASH_READ
GET_APP_INFO
GET_HW_INFO
GET_IDENTITY
GET_SW_INFO
GET_SW_VERSION
INC_ENCODER
INPUT
MEM_ERROR
MEMCPY
OHC
OUTPUT
PERIOD
PWM1000
SET_IDENTITY
SET_LED
SET_PASSWORD
TIMER_READ_US
Short description
Counter block for fast input pulses
Reads the information from the user flash memory:
• name of the memory area (user defined),
• software version,
• start address (for simple reading with IEC structure) transfers different data types directly from the flash memory to the RAM
Delivers information about the application program stored in the device:
• name of the application,
• version of the application,
• unique CODESYS build number,
• CODESYS build date
Delivers information about the device hardware:
• ifm article number (e.g. CR0403),
• article designation,
• unambiguous serial number,
• hardware revision,
• production date
Reads the identification of the application stored in the device
(has previously been saved by means of SET_IDENTITY
Delivers information about the system software of the device:
• software name,
• software version,
• build number,
• build date
Delivers information about the software versions stored in the device:
• BasicSystem version,
• bootloader version,
• SIS version,
• application program version,
• user flash version
Up/down counter function for the evaluation of encoders
Assigns an operating mode to an input channel
Provides the current state of the selected channel
Signals errors in some parameters or in the memory
(Re-)initialisation of system resources
Writes and reads different data types directly in the memory
Adjustable operating hours counter (0...3)
Assigns an operating mode to an output channel
Provides the current state of the selected channel
Measures the frequency and the cycle period (cycle time) in [µs] at the indicated channel
Initialises and configures a PWM-capable output channel the mark-to-space ratio can be indicated in steps of 1 ‰
Sets an application-specific program identification
Change the frequency and color of the status LED in the application program
Sets a user password for access control to program and memory upload
Reads out the current system time in [µs]
Max. value = 1h 11min 34s 967ms 295µs
19699
54
> ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
05 / 2018 ifm libraries for the device CR0431
5.1.2
Library ifm_CR0431_util_V03yyzz.LIB
19735
This ifm library contains the following function blocks:
>
Function element
RELAY
STATUS_F_V_EXT
Short description switches the relay of the selected output channel with an adjustable voltage determines the status of the fuse for the potential V_EXT
5.1.3
Library ifm_RAWCan_NT_Vxxyyzz.LIB
14715
This ifm library contains the following function blocks:
Function element
CAN_ENABLE
CAN_RECOVER
CAN_REMOTE_REQUEST
CAN_REMOTE_RESPONSE
CAN_RX
CAN_RX_ENH
CAN_RX_ENH_FIFO
CAN_RX_RANGE
CAN_RX_RANGE_FIFO
CAN_SETDOWNLOADID
CAN_STATUS
CAN_TX
CAN_TX_ENH
CAN_TX_ENH_CYCLIC
Short description
Initialises the indicated CAN interface
Configures the CAN baud rate
Activate / deactivate the automatic bus off handling
Restart the CAN interface in case of bus off
Send a corresponding request and return the response of the other device as a result
Provides data to the CAN controller in the device which is automatically sent as a response to the request of a remote message
Configures a data receive object and reads out the receive buffer of the data object
• Configures a data receive object and reads out the receive buffer of the data object
• Frame type and mask can be selected
• Configures a data receive object and reads out the receive buffer of the data object
• Frame type and mask can be selected
• Several CAN messages per cycle possible
• Configures a range of data receive objects and reads out the receive buffer of the data objects
• Frame type and mask can be selected
• Configures a range of data receive objects and reads out the receive buffer of the data objects
• Frame type and mask can be selected
• Several CAN messages per cycle possible
= Set CAN download ID
Sets the download identifier for the CAN interface
Get status information on the CAN bus selected:
BAUDRATE, DOWNLOAD_ID, BUSOFF, WARNING_RX, WARNING_TX, VERSION, BUSLOAD and reset if required: BUSOFF, WARNING_RX, WARNING_TX
Transfers a CAN data object (message) to the configured CAN interface for transmission at each call
Transfers a CAN data object (message) to the configured CAN interface for transmission at each call
CAN-specific characteristics can be set
Cyclically transfers a CAN data object (message) to the configured CAN interface for transmission
CAN-specific characteristics can be set
55
> ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
05 / 2018 ifm libraries for the device CR0431
5.1.4
Library ifm_CANopen_NT_Vxxyyzz.LIB
14914
This ifm library contains the following function blocks:
Function element
CANOPEN_ENABLE
CANOPEN_GETBUFFERFLAGS
CANOPEN_GETEMCYMESSAGES
CANOPEN_GETERRORREGISTER
CANOPEN_GETGUARDHBERRLIST
CANOPEN_GETGUARDHBSTATSLV
CANOPEN_GETNMTSTATESLAVE
CANOPEN_GETODCHANGEDFLAG
CANOPEN_GETSTATE
CANOPEN_GETSYNCSTATE
CANOPEN_NMTSERVICES
CANOPEN_READOBJECTDICT
CANOPEN_SDOREAD
CANOPEN_SDOREADBLOCK
CANOPEN_SDOREADMULTI
CANOPEN_SDOWRITE
CANOPEN_SDOWRITEBLOCK
CANOPEN_SDOWRITEMULTI
CANOPEN_SENDEMCYMESSAGE
Short description
Initialises the indicated CANopen master interface
Configures the CAN baud rate
= CANopen get buffer flags
Provides information on the buffer flags
The flags can be reset via the optional inputs.
= Get CANopen emergency messages
Lists all emergency messages that have been received by the controller from other nodes in the network since the last deletion of messages
The list can be reset by setting the according input.
= Get CANopen error register
Reads the error registers 0x1001 and 0x1003 from the controller
The registers can be reset by setting the respective inputs.
= get CANopen guard and heartbeat error list
Lists all nodes in an array for which the master has detected an error: guarding error, heartbeat error
The list can be reset by setting the according input.
= CANopen slave get guard and heartbeat state
Signals the following states to the controller in slave operation: node guarding monitoring, heartbeat monitoring
The signalled errors can be reset by setting the respective input.
= CANopen slave get network management state
Signals the network operating status of the node
= Get object directory changed flag
Reports any change of value for a particular object directory entry
= CANopen set state
Request the parameters of the master, a slave device or a specific node in the network
= CANopen get SYNC state
• Reads the setting of the SYNC functionality (active / not active),
• reads the error state of the SYNC functionality (SyncError)
= CANopen network management services
Updates the internal node status and, depending on the NMT command entries:
• triggers an NMT command or
• triggers the initialisation of a node
= CANopen read object directory
Reads configuration data from the object directory of the device
= CANopen read SDO
Reads an "Expedited SDO" = Expedited Service Data Object
= CANopen read SDO block
Reads the indicated entry in the object directory of a node in the network via SDO block transfer
= CANopen read SDO multi
Reads the indicated entry in the object directory of a node in the network
= SDO write
Writes an "Expedited SDO" = Expedited Service Data Object
= CANopen write SDO block
Writes in the indicated entry in the object directory of a node in the network via SDO block transfer
= CANopen write SDO multi
Writes in the indicated entry in the object directory of a node in the network
= CANopen send emergency message
Sends an EMCY message. The message is assembled from the according parameters and entered in register 0x1003
56
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
05 / 2018 ifm libraries for the device CR0431
Function element
CANOPEN_SETSTATE
CANOPEN_SETSYNCSTATE
CANOPEN_WRITEOBJECTDICT
Short description
= CANopen set state
Set the parameters of the master, a slave device or a specific node in the network
= CANopen set SYNC state
Switch the SYNC functionality on and off
= CANopen write object directory
Writes configuration data into the object directory of the device
>
5.1.5
Library ifm_J1939_NT_Vxxyyzz.LIB
14912
This ifm library contains the following function blocks:
Function element
J1939_DM1RX
J1939_DM1TX
J1939_DM1TX_CFG
J1939_DM3TX
J1939_ENABLE
J1939_GETDABYNAME
J1939_NAME
J1939_RX
J1939_RX_FIFO
J1939_RX_MULTI
J1939_SPEC_REQ
J1939_SPEC_REQ_MULTI
J1939_STATUS
J1939_TX
J1939_TX_ENH
J1939_TX_ENH_CYCLIC
J1939_TX_ENH_MULTI
Short description
J1939 Diagnostic Message 1 RX
Receives diagnostic messages DM1 or DM2 from other ECUs
J1939 Diagnostic Message 1 TX
Transmit an active error message to the CAN stack
J1939 Diagnostic Message 1 TX configurable
CAN stack does not send cyclic DM1 "zero active faults" messages
J1939 Diagnostic Message 3 TX
Deletes inactive DTCs (DM2) on a device
Initialises the J1939 stack
= Get destination arbitrary name
Determine the target address of one or several participants by means of the name information
Give the device a name for identification in the network
Receives a single frame message
Shows the message last read on the CAN bus
= J1939 RX with FIFO
Receives all specific messages and successively reads them from a FiFo
= J1939 RX multiframe message
Receives multiframe messages
= J1939 specific request
Requests and receives a specific message from another controller
= J1939 specific request multiframe message
Requests and receives a specific multiframe message from another controller
Shows relevant information on the J1939 stack
Sends individual single frame messages
= J1939 TX enhanced
Sends individual single frame messages
Can also be set: transmission priority, data length
= J1939 TX enhanced cyclic
Cyclically sends single frame messages
Can also be set: transmission priority, data length, period
= J1939 TX enhanced Multiframe Message
Sends individual multiframe messages
57
> ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
05 / 2018 ifm function elements for the device CR0431
5.2
ifm function elements for the device CR0431
13988
3826
Here you will find the description of the ifm function elements suitable for this device, sorted by topic.
58
> ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
5.2.1
Function element outputs
Some function elements return a RESULT message.
Possible results for RESULT:
Value dec | hex
Description
0 00
7
8
14
5
6
1
4
15
1...31
07
08
0E
01
04
05
06
0F
32
10
...63
64
10
…127
128
10
...255
FB is inactive
Global return values; examples:
FB execution completed without error
– data is valid
FB is being processed – data is cyclically processed
FB is being processed
– still receiving
FB is being processed – still sending
FB is being processed – remote for ID active function block is active
FB is active
CANopen manager configures devices and sends SDOs
FB is active
CANopen manager is started
FB specific return values
FB specific error messages
Global error messages; examples:
238
239
240
241
242
247
250
252
253
255
EE
EF
F0
F1
F2
F7
FA
FC
FD
FF
Error: CANopen configuration is too large and cannot be started
Error: CANopen manager could not be started
Error: several modal inputs are active e.g. CANopen NTM services
Error: CANopen state transition is not permitted
Error: setting is not possible
Error: memory exceeded (length larger than array)
Error: FiFo is full – data was lost
Error: CAN multiframe transmission failed
Error: CAN transmission failed.
Data cannot be sent.
Error: not enough memory available for the consuming multiframe
05 / 2018 ifm function elements for the device CR0431
8354
7556
59
> ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
05 / 2018 ifm function elements for the device CR0431
5.2.2
Function elements: RAW-CAN (Layer 2)
15051
Here we describe the RAW-CAN function blocks (CAN Layer 2) of ifm electronic to be used in the application program.
Function elements: RAW-CAN status
15049
60
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
>
CAN_ENABLE
Unit type = function block (FB)
Unit is contained in the library ifm_RawCAN_NT_Vxxyyzz.LIB
Symbol in CODESYS:
05 / 2018 ifm function elements for the device CR0431
7492
>
Description
7494
>
With CAN_ENABLE the CAN hardware is initialised. Without this call no other calls are possible in
RAW-CAN or they return an error.
In order to change the baud rate the following procedure is required:
► Maintain the function block on ENABLE=FALSE for the duration of one cycle.
> All protocols are reset.
>
Re-initialisation of the CAN interface and the CAN protocols running on it. Any information available for cyclical transmission is lost as well and must be newly created.
>
At renewed ENABLE=TRUE, the new baud rate is adopted.
Parameters of the inputs
7495
Parameter
ENABLE
CHANNEL
BAUDRATE
Data type
BOOL := FALSE
BYTE
WORD := 250
Description
TRUE: enable CAN interface
FALSE: disable CAN interface
CAN interface (1...n) depending on the device
Baudrate [kbits/s] permissible = 20, 50, 100, 125, 250, 500, 1000
>
Parameters of the outputs
8530
Parameter
RESULT
Data type
BYTE
Description feedback of the function block
(possible messages → following table)
Possible results for RESULT:
Value dec | hex
Description
8
9
0
1
242
00
01
08
09
F2
FB is inactive
FB execution completed without error – data is valid function block is active
CAN is not active
Error: setting is not possible
61
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
CAN_RECOVER
Unit type = function block (FB)
Unit is contained in the library ifm_RawCAN_NT_Vxxyyzz.LIB
Symbol in CODESYS:
05 / 2018 ifm function elements for the device CR0431
7512
>
Description
7513
CAN_RECOVER has the following tasks:
to activate / deactivate the automatic bus off handling
to restart the CAN interface in case of bus off
> In case of bus off: CAN Controller deletes all buffers (including the buffers of the other protocols).
>
If CAN_RECOVER is not used (ENABLE=FALSE):
> in case of a bus off a recovery attempt is automatically made after 1 s.
> after 4 failed recovery attempts in a row the affected CAN interface is deactivated.
Parameters of the inputs
7514
Parameter
ENABLE
CHANNEL
RECOVER_EXECUTE
Data type
BOOL := FALSE
BYTE
BOOL
TIME := T#1s
Description
TRUE: No automatic recovery after CAN bus off
FALSE: Automatic recovery after CAN bus off
CAN interface (1...n) depending on the device
TRUE (only for 1 cycle): restart of CAN interface remedy bus off condition
FALSE: function element is not executed
Waiting time between bus off and restart of the CAN interface InhibitTime
(optional use of the parameter)
62
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
CAN_SETDOWNLOADID
= Set download ID
Unit type = function block (FB)
Unit is contained in the library ifm_RawCAN_NT_Vxxyyzz.LIB
Symbol in CODESYS:
05 / 2018 ifm function elements for the device CR0431
7516
>
Description
>
The download ID is required for data exchange when connecting the runtime system and the
CODESYS development environment. When the device is started the download ID is set with the default value from the hardware configuration.
With CAN_SETDOWNLOADID this value can be set in the PLC program (e.g. using certain inputs).
The changed ID is also written into the hardware configuration.
7517
Parameters of the inputs
7519
Parameter
EXECUTE
CHANNEL
DOWNLOAD_ID
Data type
BOOL := FALSE
BYTE
BYTE
Description
FALSE TRUE (edge): execute function element once otherwise: function element is not active
A function element already started is processed.
CAN interface (1...n) depending on the device
1...127 = set download ID
0 = read download ID
>
Parameters of the outputs
7520
Parameter
RESULT
Data type
BYTE
Description feedback of the function block
(possible messages → following table)
Possible results for RESULT:
0
Value dec | hex
00
Description
FB is inactive
1
8
242
01
08
F2 function block execution completed without error function block is active
Error: setting is not possible
63
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
CAN_STATUS
Unit type = function block (FB)
Unit is contained in the library ifm_RawCAN_NT_Vxxyyzz.LIB
Symbol in CODESYS:
05 / 2018 ifm function elements for the device CR0431
7499
>
Description
>
CAN_STATUS provides information on the chosen CAN bus.
Without hardware initialisation the following flags can be reset to FALSE:
- BUSOFF
- WARNING_RX
- WARNING_TX
Parameters of the inputs
Parameter
ENABLE
CHANNEL
CLEAR
Data type
BOOL := FALSE
BYTE
BOOL := FALSE
Description
TRUE: execute this function element
FALSE: unit is not executed
> Function block inputs are not active
> Function block outputs are not specified
CAN interface (1...n) depending on the device
TRUE: Reset the following flags:
• WARNING_RX
• WARNING_TX
• BUSOFF
FALSE: function element is not executed
7501
7502
64
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
>
Parameters of the outputs
05 / 2018 ifm function elements for the device CR0431
Parameter
BAUDRATE
DOWNLOAD_ID
BUSOFF
WARNING_RX
WARNING_TX
VERSION
BUSLOAD
RESULT
Data type
WORD
BYTE
BOOL
BOOL
BOOL
DWORD
BYTE
BYTE
Possible results for RESULT:
Value dec | hex
Description
8
9
0
1
242
00
01
08
09
F2
FB is inactive function block execution completed without error function block is active
CAN is not active
Error: setting is not possible
Description current baudrate of the CANopen node in [kBaud] current download ID
Error CAN BUS OFF at the interface
Warning threshold for receiving is exceeded at the interface
Warning threshold for transmitting is exceeded at the interface
Version of the ifm CAN stack library
Current bus load in [%] feedback of the function block
(possible messages → following table)
7504
65
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
05 / 2018 ifm function elements for the device CR0431
Function elements: receive RAW-CAN data
15050
66
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
CAN_RX
Unit type = function block (FB)
Unit is contained in the library ifm_RawCAN_NT_Vxxyyzz.LIB
Symbol in CODESYS:
05 / 2018 ifm function elements for the device CR0431
7586
>
Description
7588
>
CAN_RX is used for receiving a message.
The FB limits itself to a few functions and the required memory space is low.
CAN_RX filters for the set identifier. If several CAN messages with the same identifier are received in one cycle, only the last / latest message is available.
Parameters of the inputs
7589
Parameter
ENABLE
CHANNEL
ID
Data type
BOOL
BYTE
DWORD
Description
TRUE: execute this function element
FALSE: unit is not executed
> Function block inputs are not active
> Function block outputs are not specified
CAN interface (1...n) depending on the device
Number of the data object identifier: normal frame (2 048 IDs):
0...2 047 = 0x0000 0000...0x0000 07FF extended Frame (536 868 864 IDs):
2 048...536 870 911 = 0x0000 0800...0x1FFF FFFF
>
Parameters of the outputs
7590
Parameter
DATA
RESULT
Data type
ARRAY [0..7] OF BYTE
BYTE
Description received data, (1...8 bytes) feedback of the function block
(possible messages → following table)
Possible results for RESULT:
Value dec | hex
Description
5
9
0
1
242
00
01
05
09
F2
FB is inactive function block execution completed without error
FB is being processed
– still receiving
CAN is not active
Error: setting is not possible
67
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
CAN_RX_ENH
= CAN RX enhanced
Unit type = function block (FB)
Unit is contained in the library ifm_RawCAN_NT_Vxxyyzz.LIB
Symbol in CODESYS:
05 / 2018 ifm function elements for the device CR0431
7606
>
Description
In addition, CAN_RX_ENH provides the following possibilities (as opposed to CAN_RX (
• select the frame type (11 or 29 bits),
• define a mask for the evaluation of the CAN ID.
Bit comparison of
ID and mask:
If ID_MASK-Bit = 0, then CAN-ID-Bit may be = 0 or 1.
If ID_MASK-Bit = 1, then CAN-ID-Bit must be = ID-Bit.
>
With the mask several identifiers can be defined as filters.
Example:
ID = 0x100 = 0b0001 0000 0000
Result
ID_MASK = 0x1F1 = 0b0001 1111 0001
The CAN IDs with the following bit pattern are evaluated:
0bxxx1 0000 xxx0 (x = any), i.e. for this example (all in [hex]):
100, 102, 104, 106, 108, 10A, 10C, 10E,
300, 302, 304, 306, 308, 30A, 30C, 30E,
500, 502, 504, 506, 508, 50A, 50C, 50E,
700, 702, 704, 706, 708, 70A, 70C, 70E
Parameters of the inputs
7608
7609
Parameter
ENABLE
CHANNEL
ID
Extended
(optional use of the parameter)
ID_Mask
(optional use of the parameter)
Data type
BOOL
BYTE
DWORD
BOOL := FALSE
DWORD := 0
Description
TRUE: execute this function element
FALSE: unit is not executed
> Function block inputs are not active
> Function block outputs are not specified
CAN interface (1...n) depending on the device
Number of the data object identifier: normal frame (2 11 IDs):
0...2 047 = 0x0000 0000...0x0000 07FF extended Frame (2 29 IDs):
0...536 870 911 = 0x0000 0000...0x1FFF FFFF
TRUE: extended Frame (ID = 0...2
29 -1)
FALSE: normal Frame (ID = 0...2
11 -1) filter mask for the identifier: if ID_MASK bit = 0, CAN ID bit may be = 0 or 1 if ID_MASK bit = 1, CAN ID bit must be = ID bit
68
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
>
Parameters of the outputs
05 / 2018 ifm function elements for the device CR0431
Parameter
MATCHED_ID
DATALENGTHCOUNT
DATA
RESULT
Data type
DWORD
BYTE
ARRAY [0..7] OF BYTE
BYTE
Possible results for RESULT:
Value dec | hex
Description
5
9
0
1
242
00
01
05
09
F2
FB is inactive function block execution completed without error
FB is being processed
– still receiving
CAN is not active
Error: setting is not possible
Description number of the data object identifier
= Data Length Count number of the data bytes received received data, (1...8 bytes) feedback of the function block
(possible messages → following table)
7613
69
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
CAN_RX_ENH_FIFO
= CAN RX enhanced with FiFo
Unit type = function block (FB)
Unit is contained in the library ifm_RawCAN_NT_Vxxyyzz.LIB
Symbol in CODESYS:
05 / 2018 ifm function elements for the device CR0431
7615
>
Description
In addition, CAN_RX_ENH_FIFO provides a FiFo for the received data (as opposed to CAN_RX_ENH
(
→ p. 68 )). Thus several CAN messages can be received in one cycle.
7616
No overwriting takes place when the FiFo is full. Inbound messages will be lost.
>
In this event:
► Deactivate and reactive the FB via ENABLE.
> The FiFo is deleted and can be newly filled.
Description to the filter mask: → CAN_RX_ENH (
Description
Parameters of the inputs
7609
Parameter
ENABLE
CHANNEL
ID
Extended
(optional use of the parameter)
ID_Mask
(optional use of the parameter)
Data type
BOOL
BYTE
DWORD
BOOL := FALSE
DWORD := 0
Description
TRUE: execute this function element
FALSE: unit is not executed
> Function block inputs are not active
> Function block outputs are not specified
CAN interface (1...n) depending on the device
Number of the data object identifier: normal frame (2 11 IDs):
0...2 047 = 0x0000 0000...0x0000 07FF extended Frame (2 29 IDs):
0...536 870 911 = 0x0000 0000...0x1FFF FFFF
TRUE: extended Frame (ID = 0...2
29 -1)
FALSE: normal Frame (ID = 0...2
11 -1) filter mask for the identifier: if ID_MASK bit = 0, CAN ID bit may be = 0 or 1 if ID_MASK bit = 1, CAN ID bit must be = ID bit
70
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
>
Parameters of the outputs
05 / 2018 ifm function elements for the device CR0431
Parameter
MATCHED_ID
DATALENGTHCOUNT
DATA
MORE_DATA_AVAILABLE
RESULT
Data type
DWORD
BYTE
ARRAY [0..7] OF BYTE
BOOL
BYTE
Possible results for RESULT:
0
Value dec | hex
00
Description
FB is inactive
1
5
9
242
250
01
05
09
F2
FA function block execution completed without error
FB is being processed – still receiving
CAN is not active
Error: setting is not possible
Error: FiFo is full – data was lost
Description number of the data object identifier
= Data Length Count number of the data bytes received received data, (1...8 bytes)
TRUE: further received data available in the FiFo
FALSE: no further data available in the FiFo feedback of the function block
(possible messages → following table)
7617
71
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
CAN_RX_RANGE
Unit type = function block (FB)
Unit is contained in the library ifm_RawCAN_NT_Vxxyyzz.LIB
Symbol in CODESYS:
05 / 2018 ifm function elements for the device CR0431
7592
>
Description
7594
CAN_RX_RANGE provides the following settings:
select the message type (11 or 29 bits),
define an identifier range.
>
CAN_RX filters for the set identifier. If several CAN messages with the same identifier are received in one cycle, only the last / latest message is available.
Parameters of the inputs
7595
Parameter
ENABLE
CHANNEL
ID_START
ID_STOP
Extended
(optional use of the parameter)
Data type
BOOL
BYTE
DWORD
DWORD
BOOL := FALSE
Description
TRUE: execute this function element
FALSE: unit is not executed
> Function block inputs are not active
> Function block outputs are not specified
CAN interface (1...n) depending on the device start number of the data object identifier range: normal frame (2 11 ):
0...2 047 = 0x0000 0000...0x0000 07FF extended frame (2 29 ):
0...536 870 911 = 0x0000 0000...0x1FFF FFFF end number of the data object identifier range: normal frame (2 11 ):
0...2 047 = 0x0000 0000...0x0000 07FF extended frame (2 29 ):
0...536 870 911 = 0x0000 0000...0x1FFF FFFF
TRUE: extended Frame (ID = 0...2
29 -1)
FALSE: normal Frame (ID = 0...2
11 -1)
72
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
>
Parameters of the outputs
05 / 2018 ifm function elements for the device CR0431
Parameter
ID
DATALENGTHCOUNT
DATA
RESULT
Data type
DWORD
BYTE
ARRAY [0..7] OF BYTE
BYTE
Possible results for RESULT:
Value dec | hex
Description
5
9
0
1
242
00
01
05
09
F2
FB is inactive function block execution completed without error
FB is being processed
– still receiving
CAN is not active
Error: setting is not possible
Description
Number of the data object identifier: normal frame (2 048 IDs):
0...2 047 = 0x0000 0000...0x0000 07FF extended Frame (536 868 864 IDs):
2 048...536 870 911 = 0x0000 0800...0x1FFF FFFF
= Data Length Count number of the data bytes received received data, (1...8 bytes) feedback of the function block
(possible messages → following table)
7598
73
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
CAN_RX_RANGE_FIFO
= CAN RX range with FiFo
Unit type = function block (FB)
Unit is contained in the library ifm_RawCAN_NT_Vxxyyzz.LIB
Symbol in CODESYS:
05 / 2018 ifm function elements for the device CR0431
7601
>
Description
CAN_RX_RANGE_FIFO basically works like CAN_RX_RANGE (
In addition, CAN_RX_RANGE_FIFO provides a FiFo for the received data. Thus several CAN messages can be received in one cycle.
No overwriting takes place when the FiFo is full. Inbound messages will be lost.
>
In this event:
► Use ENABLE to deactivate and reactivate the function.
>
The FiFo is deleted and can be newly filled.
Parameters of the inputs
Parameter
ENABLE
CHANNEL
ID_START
ID_STOP
Extended
(optional use of the parameter)
Data type
BOOL
BYTE
DWORD
DWORD
BOOL := FALSE
Description
TRUE: execute this function element
FALSE: unit is not executed
> Function block inputs are not active
> Function block outputs are not specified
CAN interface (1...n) depending on the device start number of the data object identifier range: normal frame (2 11 ):
0...2 047 = 0x0000 0000...0x0000 07FF extended frame (2 29 ):
0...536 870 911 = 0x0000 0000...0x1FFF FFFF end number of the data object identifier range: normal frame (2 11 ):
0...2 047 = 0x0000 0000...0x0000 07FF extended frame (2 29 ):
0...536 870 911 = 0x0000 0000...0x1FFF FFFF
TRUE: extended Frame (ID = 0...2
29 -1)
FALSE: normal Frame (ID = 0...2
11 -1)
7603
7595
74
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
>
Parameters of the outputs
05 / 2018 ifm function elements for the device CR0431
Parameter
ID
DATALENGTHCOUNT
DATA
MORE_DATA_AVAILABLE
RESULT
Data type
DWORD
BYTE
ARRAY [0..7] OF BYTE
BOOL
BYTE
Possible results for RESULT:
0
Value dec | hex
00
Description
FB is inactive
1
5
9
242
250
01
05
09
F2
FA function block execution completed without error
FB is being processed
– still receiving
CAN is not active
Error: setting is not possible
Error: FiFo is full – data was lost
Description
Number of the data object identifier: normal frame (2 048 IDs):
0...2 047 = 0x0000 0000...0x0000 07FF extended Frame (536 868 864 IDs):
2 048...536 870 911 = 0x0000 0800...0x1FFF FFFF
= Data Length Count number of the data bytes received received data, (1...8 bytes)
TRUE: further received data available in the FiFo
FALSE: no further data available in the FiFo feedback of the function block
(possible messages → following table)
7604
75
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
05 / 2018 ifm function elements for the device CR0431
Function elements: transmit RAW-CAN data
15055
76
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
CAN_TX
Unit type = function block (FB)
Unit is contained in the library ifm_RawCAN_NT_Vxxyyzz.LIB
Symbol in CODESYS:
05 / 2018 ifm function elements for the device CR0431
7522
>
Description
7523
CAN_TX sends a standard message per cycle.
The FB limits itself to a few functions and the required memory space is low.
> If an instance of this FB is called several times during a cycle, the data is also sent several times.
>
In case of the simple functions CAN_TX and CAN_RX, it is determined by means of the ID whether a standard or an extended frame is to be sent. With the enhanced versions this is set via the input
EXTENDED. Therefore, extended frames in the ID area 0...2047 cannot be sent via the easy functions.
Parameters of the inputs
7524
Parameter
ENABLE
CHANNEL
ID
Data type
BOOL
BYTE
DWORD
ARRAY [0..7] OF BYTE
Description
TRUE: execute this function element
FALSE: unit is not executed
> Function block inputs are not active
> Function block outputs are not specified
CAN interface (1...n) depending on the device
Number of the data object identifier: normal frame (2 048 IDs):
0...2 047 = 0x0000 0000...0x0000 07FF extended Frame (536 868 864 IDs):
2 048...536 870 911 = 0x0000 0800...0x1FFF FFFF data to be sent (1...8 bytes)
>
DATA
Parameters of the outputs
7527
Parameter
RESULT
Data type
BYTE
Description feedback of the function block
(possible messages → following table)
Possible results for RESULT:
Value dec | hex
Description
0
1
242
250
00
01
F2
FA
FB is inactive function block execution completed without error
Error: setting is not possible
Error: FiFo is full – data was lost
77
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
CAN_TX_ENH
= CAN TX enhanced
Unit type = function block (FB)
Unit is contained in the library ifm_RawCAN_NT_Vxxyyzz.LIB
Symbol in CODESYS:
05 / 2018 ifm function elements for the device CR0431
7558
>
Description
>
7559
Additional setting options are offered through CAN_TX_ENH (for: enhanced). Here, all CAN specific characteristics can be set individually, e.g.:
Is it an 11 or a 29 bit identifier?
The additional inputs can be preset so that CAN_TX (
>
If an instance of this FB is called several times during a cycle, the data is also sent several times.
Parameters of the inputs
7634
Parameter
ENABLE
CHANNEL
ID
Extended
(optional use of the parameter)
DATALENGTHCODE
DATA
Data type
BOOL := FALSE
BYTE
DWORD
BOOL := FALSE
BYTE
ARRAY [0..7] OF BYTE
Description
TRUE: execute this function element
Edge: enter the new values
FALSE: unit is not executed reset internal remote values
CAN interface (1...n) depending on the device
Number of the data object identifier: normal frame (2 11 IDs):
0...2 047 = 0x0000 0000...0x0000 07FF extended Frame (2 29 IDs):
0...536 870 911 = 0x0000 0000...0x1FFF FFFF
TRUE: extended Frame (ID = 0...2
29 -1)
FALSE: normal Frame (ID = 0...2
11 -1)
= Data Length Code number of the data bytes to be sent (0...8) data to be sent (1...8 bytes)
78
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
>
Parameters of the outputs
05 / 2018 ifm function elements for the device CR0431
Parameter
RESULT
Data type
BYTE
Description feedback of the function block
(possible messages → following table)
Possible results for RESULT:
0
Value dec | hex
00
Description
FB is inactive
1
242
250
01
F2
FA function block execution completed without error
Error: setting is not possible
Error: FiFo is full – data was lost
7527
79
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
CAN_TX_ENH_CYCLIC
= CAN TX enhanced cyclic
Unit type = function block (FB)
Unit is contained in the library ifm_RawCAN_NT_Vxxyyzz.LIB
Symbol in CODESYS:
05 / 2018 ifm function elements for the device CR0431
7568
>
Description
7569
CAN_TX_ENH_CYCLIC serves for cyclical transmitting of CAN messages.
Otherwise, the FB corresponds to CAN_TX_ENH (
► Set the period duration via the parameter PERIOD.
>
If a period is too short, this could lead to a high bus load which could affect the performance of the complete system.
Parameters of the inputs
7582
Parameter
ENABLE
CHANNEL
ID
Extended
(optional use of the parameter)
DataLengthCode
(optional use of the parameter)
DATA
PERIOD
Data type
BOOL
BYTE
DWORD
BOOL := FALSE
BYTE := 8
ARRAY [0..7] OF BYTE
TIME
Description
TRUE: execute this function element
FALSE: unit is not executed
> Function block inputs are not active
> Function block outputs are not specified
CAN interface (1...n) depending on the device
Number of the data object identifier: normal frame (2 11 IDs):
0...2 047 = 0x0000 0000...0x0000 07FF extended Frame (2 29 IDs):
0...536 870 911 = 0x0000 0000...0x1FFF FFFF
TRUE: extended Frame (ID = 0...2
29 -1)
FALSE: normal Frame (ID = 0...2
11 -1) length of the data to be sent (0...8 bytes) data to be sent (1...8 bytes) period duration
80
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
>
Parameters of the outputs
05 / 2018 ifm function elements for the device CR0431
Parameter
RESULT
Data type
BYTE
Description feedback of the function block
(possible messages → following table)
Possible results for RESULT:
Value dec | hex
Description
9
242
250
0
1
8
00
01
08
09
F2
FA
FB is inactive
FB execution completed without error
– data is valid function block is active
CAN is not active
Error: setting is not possible
Error: FiFo is full – data was lost
7510
81
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
05 / 2018 ifm function elements for the device CR0431
Function elements: RAW-CAN remote
15057
82
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
CAN_REMOTE_REQUEST
Unit type = function block (FB)
Unit is contained in the library ifm_RawCAN_NT_Vxxyyzz.LIB
Symbol in CODESYS:
05 / 2018 ifm function elements for the device CR0431
7625
>
Description
>
In order to request a remote message, an according requirement is dispatched via
CAN_REMOTE_REQUEST and the response of the other device is sent back as result.
Parameters of the inputs
7627
7628
Parameter
EXECUTE
CHANNEL
ID
Data type
BOOL := FALSE
BYTE
DWORD
Description
FALSE TRUE (edge): execute function element once otherwise: function element is not active
A function element already started is processed.
CAN interface (1...n) depending on the device
Number of the data object identifier: normal frame (2 11 IDs):
0...2 047 = 0x0000 0000...0x0000 07FF extended Frame (2 29 IDs):
0...536 870 911 = 0x0000 0000...0x1FFF FFFF
TRUE: extended Frame (ID = 0...2
29 -1)
FALSE: normal Frame (ID = 0...2
11 -1)
>
Extended
(optional use of the parameter)
Parameters of the outputs
BOOL := FALSE
Parameter
DATALENGTHCOUNT
DATA
RESULT
Data type
BYTE
ARRAY [0..7] OF BYTE
BYTE
Possible results for RESULT:
Value dec | hex
Description
0
1
5
9
242
00
01
05
09
F2
FB is inactive function block execution completed without error
FB is being processed – still receiving
CAN is not active
Error: setting is not possible
Description
= Data Length Count number of the data bytes received received data, (1...8 bytes) feedback of the function block
(possible messages → following table)
7629
83
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
CAN_REMOTE_RESPONSE
Unit type = function block (FB)
Unit is contained in the library ifm_RawCAN_NT_Vxxyyzz.LIB
Symbol in CODESYS:
05 / 2018 ifm function elements for the device CR0431
7631
>
Description
7633
CAN_REMOTE_RESPONSE provides data to the CAN controller in the device which is automatically sent upon the request of a remote message.
This FB strongly depends on the device type. Only a limited number of remote messages can be set up:
BasicController: CR040n, CR041n, CR043n
BasicDisplay: CR045n max. 40 remote messages
>
PDM360 NG: CR108n, CR120n max. 100 remote messages
Parameters of the inputs
7634
Parameter
ENABLE
CHANNEL
ID
Extended
(optional use of the parameter)
DATALENGTHCODE
DATA
Data type
BOOL := FALSE
BYTE
DWORD
BOOL := FALSE
BYTE
ARRAY [0..7] OF BYTE
Description
TRUE: execute this function element
Edge: enter the new values
FALSE: unit is not executed reset internal remote values
CAN interface (1...n) depending on the device
Number of the data object identifier: normal frame (2 11 IDs):
0...2 047 = 0x0000 0000...0x0000 07FF extended Frame (2 29 IDs):
0...536 870 911 = 0x0000 0000...0x1FFF FFFF
TRUE: extended Frame (ID = 0...2
29 -1)
FALSE: normal Frame (ID = 0...2
11 -1)
= Data Length Code number of the data bytes to be sent (0...8) data to be sent (1...8 bytes)
84
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
>
Parameters of the outputs
05 / 2018 ifm function elements for the device CR0431
Parameter
RESULT
Data type
BYTE
Description feedback of the function block
(possible messages → following table)
Possible results for RESULT:
Value dec | hex
Description
8
10
242
0
6
7
08
0A
F2
00
06
07
FB is inactive
FB is being processed
– remote for ID not active
FB is being processed – remote for ID active function block is active no further remote entrys available
Error: setting is not possible
7636
85
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
05 / 2018 ifm function elements for the device CR0431
5.2.3
Function elements: CANopen
15059
For CANopen, ifm electronic provides a number of function elements which will be explained in the following.
Function elements: CANopen status
15061
86
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
CANOPEN_ENABLE
Unit type = function block (FB)
Unit is contained in the library ifm_CANopen_NT_Vxxyyzz.LIB
Symbol in CODESYS:
05 / 2018 ifm function elements for the device CR0431
7785
>
Description
7787
CANOPEN_ENABLE allows to switch the CANopen master on or off.
► In the application program always call an own instance of the FB CANOPEN_ENABLE (
for every CAN interface!
To avoid guarding or heartbeat errors the nodes must be "shut down" via an appropriate sequence first.
If the master is restarted after a stop, all other connected nodes also have to be re-initialised.
>
Without CANOPEN_ENABLE, the CANopen master is started automatically, as far as this has been selected in the configuration.
The configured baud rate is only adopted if
CAN_ENABLE
(
→ p. 61 ) has not been activated before.
Parameters of the inputs
7788
Parameter
ENABLE
CHANNEL
Baud rate
(optional use of the parameter)
Data type
BOOL := TRUE
BYTE
WORD := 0
Description
TRUE:
FALSE:
• Enable CANopen for the selected channel
• Start CANopen manager or CANopen device
according to the configuration settings
• Disable CANopen for the selected channel
• Terminate CANopen manager or CANopen device
CAN interface (1...n) depending on the device
Baud rate [kbits/s] permissible values = 20, 50, 100, 125, 250, 500, 800, 1 000
0 = use setting from the PLC configuration
87
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
>
Parameters of the outputs
05 / 2018 ifm function elements for the device CR0431
Parameters
RESULT
Data type
BYTE
Description feedback of the function block
(possible messages → following table)
Possible results for RESULT:
Value dec | hex
Description
0
1
14
15
238
239
242
00
01
0E
0F
EE
EF
F2
FB is inactive function block execution completed without error
FB is active
CANopen manager configures devices and sends SDOs
FB is active
CANopen manager is started
Error: CANopen configuration is too large and cannot be started
Error: CANopen manager could not be started
Error: setting is not possible
7789
88
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
CANOPEN_GETBUFFERFLAGS
= Get buffer flags
Unit type = function block (FB)
Unit is contained in the library ifm_CANopen_NT_Vxxyyzz.LIB
Symbol in CODESYS:
05 / 2018 ifm function elements for the device CR0431
7890
>
Description
CANOPEN_GETBUFFERFLAGS supplies information on the buffer flags.
The flags can be reset via the optional inputs.
>
The function block returns the state of the overflow flags.
Parameters of the inputs
Parameter
EXECUTE
CHANNEL
ResetRXFlags
(optional use of the parameter)
ResetTXFlags
(optional use of the parameter)
Data type
BOOL := FALSE
BYTE
BOOL := FALSE
BOOL := FALSE
Description
FALSE TRUE (edge): execute function element once otherwise: function element is not active
A function element already started is processed.
CAN interface (1...n) depending on the device
TRUE: Provide fag status at the output and then reset
FALSE: function element is not executed
TRUE: Provide flag status at the output and then reset
FALSE: function element is not executed
7892
7893
89
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
>
Parameters of the outputs
05 / 2018 ifm function elements for the device CR0431
Parameter
RXOVFL
RXWARN
TXOVFL
TXWARN
RESULT
Data type
BOOL
BOOL
BOOL
BOOL
BYTE
Possible results for RESULT:
Value dec | hex
Description
0
1
8
242
00
01
08
F2
FB is inactive function block execution completed without error function block not yet executed
Error: setting is not possible
Description condition of the RX overflow flag
TRUE: overflow in the receive buffer
FALSE: no overflow in receive buffer condition of the RX overflow warning flag
TRUE: level in the receive buffer is critical
FALSE: level in the input buffer is uncritical condition of the TX overflow flag
TRUE: overflow in the transmit buffer
FALSE: no overflow in transmit buffer
Condition of the TX overflow warning flag
TRUE: Level in the transmit buffer is critical
FALSE: Level in the transmit buffer is uncritical feedback of the function block
(possible messages → following table)
7894
90
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
CANOPEN_GETSTATE
= Get state
Unit type = function block (FB)
Unit is contained in the library ifm_CANopen_NT_Vxxyyzz.LIB
Symbol in CODESYS:
05 / 2018 ifm function elements for the device CR0431
7865
>
Description
>
Via CANOPEN_GETSTATE, parameters of the master, a slave device or a specific node in the network can be set.
Parameters of the inputs
Parameter
EXECUTE
CHANNEL
NODE
Data type
BOOL := FALSE
BYTE
BYTE
7867
Description
FALSE TRUE (edge): execute function element once otherwise: function element is not active
A function element already started is processed.
CAN interface (1...n) depending on the device
Node ID = ID of the node (0...127)
Device as CANopen master:
Value = 0:
Only the status information of the device itself is returned at the outputs. The outputs with information on the nodes are invalid.
Value not 0:
Node ID of a node in the network. For this one as well as for the device the states are returned at the outputs.
Device as CANopen slave:
Value = 0 (preset):
The status information of the slave is returned at the outputs.
Value not 0: no action
7868
91
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
05 / 2018 ifm function elements for the device CR0431
>
Parameters of the outputs
Parameter
MASTERSTATE
PLCNODEID
PLCBAUDRATE
PLCVERSION
CANSTATE
NODESTATE
LASTNODESTATE
RESULT
Data type
BYTE
BYTE
DWORD
DWORD
BYTE
BYTE
BYTE
BYTE
Description
Master state = internal state of the master:
0 = 0x00 = master starts up
4 = 0x04 = node configuration running
5 = 0x05 = normal operating state of the master
255 = 0xFF = PLC running as slave
PLC node ID = node ID of the PLC the program is running on
Value = 0...127 = 0x00...0x7F
Baudrate of the PLC
PLC version
Status of the CANopen network
Device operated as master:
Node ID = 0 (device as such):
0 = 0x00 = OK
128 = 0x80 = BUSOFF
Node ID ≠ 0 (node):
0 = 0x00 = OK
1 = 0x01 = guard or heartbeat error on node
128 = 0x80 = BUSOFF
Device operated as slave:
0 = 0x00 = OK
1 = 0x01 = guard or heartbeat error
128 = 0x80 = BUSOFF
Node state = internal node state of a slave seen from the master's perspective. The input NODEID identifies the node.
-1 = 0xFF = reset after ResetNode
1 = 0x01 = waiting for BOOTUP
2 = 0x02 = after receipt of the BOOTUP message
3 = 0x03 = not yet configured: STOPPED
4 = 0x04 = after configuration with SDOs: PRE-OPERATIONAL
5 = 0x05 = after starting the node: OPERATIONAL
97 = 0x61 = optional node
98 = 0x62 = other device type configured than in 0x1000
99 = 0x63 = node guarding
Last Node State
Node state according to CANopen (with these values the status is also coded in the corresponding messages with regard to the node).
0
4
5
127
0x00 BOOTUP
0x04 STOPPED
0x05 OPERATIONAL
0x7F PRE-OPERATIONAL feedback of the function block
(possible messages → following table)
Possible results for RESULT:
0
Value dec | hex
00
Description
1
8
01
08
FB is inactive
FB execution completed without error – data is valid
FB is active – not yet processed
242 F2 Error: setting is not possible
92
7869
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
CANOPEN_SETSTATE
= Set state
Unit type = function block (FB)
Unit is contained in the library ifm_CANopen_NT_Vxxyyzz.LIB
Symbol in CODESYS:
05 / 2018 ifm function elements for the device CR0431
7858
>
Description
7860
>
Via CANOPEN_SETSTATE, parameters of the master, a slave device or a node in the network can be set.
The treatment of the NMT state of master, node or device is carried out in the CAN stack or via the commands of the FB
CANOPEN_NMTSERVICES
(
→ p. 97 ). At the same time admissibility checks are
carried out. For reasons of consistency no inputs are provided for this purpose.
Parameters of the inputs
7861
Parameter
EXECUTE
CHANNEL
NODE
GlobalStart
(optional use of the parameter)
CfgTimeout
(optional use of the parameter)
Data type
BOOL := FALSE
BYTE
BYTE
BOOL := TRUE
TIME := T#0ms
Description
FALSE TRUE (edge): execute function element once otherwise: function element is not active
A function element already started is processed.
CAN interface (1...n) depending on the device
Node ID = ID of the node (0...127)
Device as CANopen master:
Value = 0:
The changes only refer to the device itself.
Value not 0:
Node ID of a node in the network the parameters of which are to be changed. The established settings are only adopted for this node (not for the device).
Device as CANopen slave:
In slave mode, the node ID of the slave can be set via this input.
Value = 0: no action
Value not 0:
The function block adopts this value as the new node ID of the device.
Requirement: FB must be called immediately after starting the IEC program. This setting overwrites the setting of the configuration.
TRUE: Start all participants simultaneously
FALSE: Start all participants one after the other set configuration timeout for a node:
Value = 0: no action – retain configuration data
Value not 0: overwrite data from the configuration with the new value
93
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
Parameter
InitNoSdos
(optional use of the parameter)
Data type
BOOL := FALSE
05 / 2018 ifm function elements for the device CR0431
Description
To the node indicated in NODE, during initialisation,...
TRUE: do not send configuration data
FALSE: send configured SDOs
>
Parameters of the outputs
Parameter
RESULT
Data type
BYTE
Description feedback of the function block
(possible messages → following table)
Possible results for RESULT:
Value dec | hex
Description
0
1
8
242
00
01
08
F2
FB is inactive
FB execution completed without error – data is valid
FB is active – not yet processed
Error: setting is not possible
7862
94
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
05 / 2018 ifm function elements for the device CR0431
Function elements: CANopen network management
15063
95
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
CANOPEN_GETNMTSTATESLAVE
= Get network management state slave
Unit type = function block (FB)
Unit is contained in the library ifm_CANopen_NT_Vxxyyzz.LIB
Symbol in CODESYS:
05 / 2018 ifm function elements for the device CR0431
7851
>
Description
>
► Only use the FB if the device is operated as CANopen slave!
With CANOPEN_GETNMTSTATESLAVE, only the operating state according to CANopen and an error message are reported to the application if an invalid state transition has been requested.
Parameters of the inputs
7853
7854
Parameter
EXECUTE
Data type
BOOL := FALSE
BYTE
Description
FALSE TRUE (edge): execute function element once otherwise: function element is not active
A function element already started is processed.
CAN interface (1...n) depending on the device
>
CHANNEL
Parameters of the outputs
7855
Parameter
NMTSTATE
RESULT
Data type
BYTE
BYTE
Possible results for RESULT:
Value dec | hex
Description
0
1
8
242
00
01
08
F2
FB is inactive function block execution completed without error
FB is active – not yet processed
Error: setting is not possible
Description
Network operating status of the node
0 = INIT
1 = OPERATIONAL
2 = PRE-OPERATIONAL
3 = STOPPED feedback of the function block
(possible messages → following table)
96
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
CANOPEN_NMTSERVICES
= Network management services
Unit type = function block (FB)
Unit is contained in the library ifm_CANopen_NT_Vxxyyzz.LIB
Symbol in CODESYS:
05 / 2018 ifm function elements for the device CR0431
7843
>
Description
>
Depending on its NMT command entries, CANOPEN_NMTSERVICES either triggers an NMT command or the initialisation of a node.
NMT = N etworkM anagemen T
The function block updates the internal node status. If a state transition to CANopen ( → system manual "Know-How ecomat mobile " > NMT state ) should not be permitted, the command is not executed.
A CANopen device can automatically change its CANopen state by means of the FB: preoperational operational
Parameters of the inputs
7844
7847
Parameter
EXECUTE
CHANNEL
NODE
NMTSERVICE
Timeout
(optional use of the parameter)
Data type
BOOL := FALSE
BYTE
BYTE
BYTE
TIME := T#0ms
Description
FALSE TRUE (edge): execute function element once otherwise: function element is not active
A function element already started is processed.
CAN interface (1...n) depending on the device
CANopen ID of the node permissible = 0...127 = 0x00...0x7F
NODE = 0: command applies to all nodes in the network
NODE = Node ID of the device: command applies to the device as such network command
0 = init node (except master)
1 = enter PRE-OPERATIONAL
2 = start node
3 = reset node
4 = reset communication
5 = stop node waiting time of the FB for the initialisation when the time has elapsed, the FB stops waiting.
0 = use value from the configuration
97
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
>
Parameters of the outputs
05 / 2018 ifm function elements for the device CR0431
Parameter
RESULT
Data type
BYTE
Description feedback of the function block
(possible messages → following table)
Possible results for RESULT:
Value dec | hex
Description
35
36
37
43
0
1
8
241
242
23
24
25
2B
00
01
08
F1
F2
FB is inactive function block execution completed without error function block is active at least 1 SDO of the configuration was not successful node was already initialised when initialisation was requested the node was not in the PRE-OPERATIONAL mode master / slave is not initialised
Error: CANopen state transition is not permitted
Error: setting is not possible
7848
98
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
05 / 2018 ifm function elements for the device CR0431
Function elements: CANopen object directory
15065
99
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
CANOPEN_GETODCHANGEDFLAG
= Get object directory changed flag
Unit type = function block (FB)
Unit is contained in the library ifm_CANopen_NT_Vxxyyzz.LIB
Symbol in CODESYS:
05 / 2018 ifm function elements for the device CR0431
7927
>
Description
7928
>
CANOPEN_GETODCHANGEDFLAG reports any change of value for a particular object directory entry.
Parameters of the inputs
7930
Parameter
EXECUTE
>
CHANNEL
IDX
SUBIDX
Parameters of the outputs
Data type
BOOL := FALSE
BYTE
WORD
BYTE
Description
FALSE TRUE (edge): execute function element once otherwise: function element is not active
A function element already started is processed.
CAN interface (1...n) depending on the device index in object directory sub-index referred to the index in the object directory
7931
Parameter
DATA
RESULT
Data type
DWORD
BYTE
Description parameter value feedback of the function block
(possible messages → following table)
Possible results for RESULT:
Value dec | hex
Description
0
1
8
242
00
01
08
F2
FB is inactive function block execution completed without error
FB is active – not yet processed
Error: setting is not possible
100
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
CANOPEN_READOBJECTDICT
= Read object directory
Unit type = function block (FB)
Unit is contained in the library ifm_CANopen_NT_Vxxyyzz.LIB
Symbol in CODESYS:
05 / 2018 ifm function elements for the device CR0431
7933
>
Description
7935
>
CANOPEN_READOBJECTDICT reads up to 4 bytes of configuration data from the object directory of the device for use in the application program.
Parameters of the inputs
7936
Parameter
EXECUTE
>
CHANNEL
IDX
SUBIDX
Parameters of the outputs
Data type
BOOL := FALSE
BYTE
WORD
BYTE
Description
FALSE TRUE (edge): execute function element once otherwise: function element is not active
A function element already started is processed.
CAN interface (1...n) depending on the device index in object directory sub-index referred to the index in the object directory
7937
Parameter
DATA
RESULT
Data type
DWORD
BYTE
Description parameter value feedback of the function block
(possible messages → following table)
Possible results for RESULT:
Value dec | hex
Description
0
1
8
40
242
00
01
08
28
F2
FB is inactive function block execution completed without error function block not yet executed object directory entry is invalid
Error: setting is not possible
101
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
CANOPEN_WRITEOBJECTDICT
= Write object directory
Unit type = function block (FB)
Unit is contained in the library ifm_CANopen_NT_Vxxyyzz.LIB
Symbol in CODESYS:
05 / 2018 ifm function elements for the device CR0431
7940
>
Description
CANOPEN_WRITEOBJECTDICT writes configuration data to the object directory of the controller.
7942
>
NOTICE
This could lead to falsification of important system settings, e.g.:
- guarding times
- heartbeat times
► Carefully verify input parameters!
Parameters of the inputs
7943
Parameter
EXECUTE
CHANNEL
IDX
SUBIDX
DATA
Data type
BOOL := FALSE
BYTE
WORD
BYTE
DWORD
Description
FALSE TRUE (edge): execute function element once otherwise: function element is not active
A function element already started is processed.
CAN interface (1...n) depending on the device index in object directory sub-index referred to the index in the object directory parameter value
102
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
>
Parameters of the outputs
05 / 2018 ifm function elements for the device CR0431
Parameter
RESULT
Data type
BYTE
Description feedback of the function block
(possible messages → following table)
Possible results for RESULT:
Value dec | hex
Description
0
1
8
40
242
00
01
08
28
F2
FB is inactive function block execution completed without error function block not yet executed object directory entry is invalid
Error: setting is not possible
7945
103
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
05 / 2018 ifm function elements for the device CR0431
Function elements: CANopen SDOs
2071
Here you will find ifm function elements for CANopen handling of Service Data Objects (SDOs).
104
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
CANOPEN_SDOREAD
= SDO read
Unit type = function block (FB)
Unit is contained in the library ifm_CANopen_NT_Vxxyyzz.LIB
Symbol in CODESYS:
05 / 2018 ifm function elements for the device CR0431
7791
>
Description
CANOPEN_SDOREAD is an easy function block for editing "Expedited SDOs", i.e. SDOs with max.
4 bytes of user data. This type usually represents the bigger part of the SDO communication.
7793
>
Expedited SDO = Expedited Service Data Object
A considerable amount of memory space can be saved due to the limitation of the data volume to max. 4 bytes of user data, as this FB only needs to reserve 4 bytes as buffer storage and does not create a large data array itself.
Parameters of the inputs
7794
Parameter
EXECUTE
CHANNEL
NODE
IDX
SUBIDX
Timeout
(optional use of the parameter)
Data type
BOOL := FALSE
BYTE
BYTE
WORD
BYTE
TIME := T#10ms
Description
FALSE TRUE (edge): execute function element once otherwise: function element is not active
A function element already started is processed.
CAN interface (1...n) depending on the device
ID of the node permissible values = 1...127 = 0x01...0x7F index in object directory sub-index referred to the index in the object directory waiting time of the FB for the response when the time has elapsed, the FB stops waiting. value = 0: use value from the configuration
105
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
>
Parameters of the outputs
05 / 2018 ifm function elements for the device CR0431
Parameter
LEN
DATA
RESULT
Data type
BYTE
DWORD
BYTE
Description number of the bytes received (1...4) the received data value (up to 4 bytes) feedback of the function block
(possible messages → following table)
Possible results for RESULT:
Value dec | hex
Description
0
1
5
32
33
242
255
21
F2
FF
00
01
05
20
FB is inactive
FB execution completed without error
– data is valid
FB is active – no data received yet
SDO transmission aborted by client or server
(SDO abort code 0x80)
TIMEOUT elapsed
Error: setting is not possible buffer overflow – too many data bytes were received
7795
106
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
CANOPEN_SDOREADBLOCK
= SDO Read Block
Unit type = function block (FB)
Unit is contained in the library ifm_CANopen_NT_Vxxyyzz.LIB
Symbol in CODESYS:
05 / 2018 ifm function elements for the device CR0431
14942
>
Description
14943
CANOPEN_SDOREADBLOCK reads the indicated entry in the object directory of a node in the network via SDO block transfer.
>
If the node doesn't support block transfer, the FB automatically changes to "segmented transfer".
You can also directly change to "segmented transfer" via the input.
>
The COB ID for the SDO is calculated from the transmitted node ID.
The length of multiframe SDOs is generally not limited.
For systems without a file system (e.g. BasicController CR04nn) the following applies:
► transmit an address to the FB which is accessed by the pointer for writing. The memory area determined by the start address DATA and the amount of data MAX_LEN must be available!
> If the amount of data is greater than indicated, the transfer is stopped and signalled via RESULT.
For systems with a file system (e.g. PDM360NG CR108n) the following applies:
► transmit the path and name of a file to the FB, in which the data is to be saved in binary format.
>
The output RESULT provides information on the status of the SDO transmission.
107
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
>
Parameters of the inputs
Parameter
EXECUTE
CHANNEL
NODE
IDX
SUBIDX
DATA
FILE
MAX_LEN
SegmentedTransfer
(optional use of the parameter)
Timeout
(optional use of the parameter)
>
Parameters of the outputs
Data type
BOOL := FALSE
BYTE
BYTE
WORD
BYTE
DWORD
STRING(80)
DWORD
BOOL := FALSE
TIME := T#10ms
05 / 2018 ifm function elements for the device CR0431
14945
Description
FALSE TRUE (edge): execute function element once otherwise: function element is not active
A function element already started is processed.
CAN interface (1...n) depending on the device
(Node ID) ID of the node allowed = 1...127 = 0x01...0x7F
The COB ID of the SDO is calculated from the node ID + 0x600 index in object directory sub-index referred to the index in the object directory
Address of the data zone for storage of the received data
Input is without function for devices with file system (Linux).
Path and file name for storage of the received data in binary format
Input without function for device without file system
(BasicSystem).
Maximum permitted number of bytes which may be received
TRUE: Segmented SDO transfer
FALSE: SDO block transfer waiting time of the FB for the response when the time has elapsed, the FB stops waiting. value = 0: use value from the configuration
Parameter
LEN
RESULT
Data type
DWORD
BYTE
Description number of received data bytes feedback of the function block
(possible messages → following table)
Possible results for RESULT:
Value dec | hex
Description
33
64
65
66
242
0
1
5
16
17
32
21
40
41
42
F2
00
01
05
10
11
20
FB is inactive
FB execution completed without error – data is valid
FB is active
– no data received yet
Transmission is active as a segmented download
Transmission is active as a block download
SDO transmission aborted by client or server
(SDO abort code 0x80)
TIMEOUT elapsed
Error: Write pointer outside admissible data range
Error: File could not be opened
Error when writing to file
Error: setting is not possible
108
14951
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
CANOPEN_SDOREADMULTI
= SDO read multi
Unit type = function block (FB)
Unit is contained in the library ifm_CANopen_NT_Vxxyyzz.LIB
Symbol in CODESYS:
05 / 2018 ifm function elements for the device CR0431
7806
>
Description
7808
>
CANOPEN_SDOREADMULTI reads the indicated entry in the object directory of a node in the network. The COB ID for the SDO is calculated from the transmitted node ID according to CANopen convention.
Parameters of the inputs
7809
Parameter
EXECUTE
CHANNEL
NODE
IDX
SUBIDX
Timeout
(optional use of the parameter)
Data type
BOOL := FALSE
BYTE
BYTE
WORD
BYTE
TIME := T#10ms
Description
FALSE TRUE (edge): execute function element once otherwise: function element is not active
A function element already started is processed.
CAN interface (1...n) depending on the device
(Node ID) ID of the node allowed = 1...127 = 0x01...0x7F
The COB ID of the SDO is calculated from the node ID + 0x600 index in object directory sub-index referred to the index in the object directory waiting time of the FB for the response when the time has elapsed, the FB stops waiting. value = 0: use value from the configuration
109
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
>
Parameters of the outputs
05 / 2018 ifm function elements for the device CR0431
Parameter
LEN
DATA
RESULT
Data type
DWORD
Description number of the bytes received permissible values = 1...2 048 = 0x0000 0001...0x0000 0800
ARRAY [0..SDOMAXDATA] OF
BYTE buffer memory for user data of the SDO data transmission
BYTE feedback of the function block
(possible messages → following table)
Possible results for RESULT:
Value dec | hex
Description
0
1
5
32
33
242
255
21
F2
FF
00
01
05
20
FB is inactive
FB execution completed without error – data is valid
FB is active – no data received yet
SDO transmission aborted by client or server
(SDO abort code 0x80)
TIMEOUT elapsed
Error: setting is not possible
Error: not enough memory available for the consuming multiframe
7810
110
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
CANOPEN_SDOWRITE
= SDO write
Unit type = function block (FB)
Unit is contained in the library ifm_CANopen_NT_Vxxyyzz.LIB
Symbol in CODESYS:
05 / 2018 ifm function elements for the device CR0431
7825
>
Description
7826
CANOPEN_SDOWRITE is an easy function block for editing "Expedited SDOs", i.e. SDOs with max.
4 bytes user data. This type usually represents the bigger part of the SDO communication.
>
Expedited SDO = expedited service data object
A considerable amount of memory space can be saved due to the limitation of the data volume to max. 4 bytes of user data because this FB only needs to reserve 4 bytes as buffer storage and does not create a large data array itself.
Parameters of the inputs
7828
Parameter
EXECUTE
CHANNEL
NODE
IDX
SUBIDX
LEN
DATA
Timeout
(optional use of the parameter)
Data type
BOOL := FALSE
BYTE
BYTE
WORD
BYTE
BYTE
ARRAY [0..3] OF BYTE
TIME := T#10ms
Description
FALSE TRUE (edge): execute function element once otherwise: function element is not active
A function element already started is processed.
CAN interface (1...n) depending on the device
ID of the node permissible values = 1...127 = 0x01...0x7F index in object directory sub-index referred to the index in the object directory number of the data bytes to be transmitted permissible values = 1...4 = 0x01...0x04 data area (1...4 bytes) waiting time of the FB for the response when the time has elapsed, the FB stops waiting. value = 0: use value from the configuration
111
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
>
Parameters of the outputs
05 / 2018 ifm function elements for the device CR0431
Parameter
RESULT
Data type
BYTE
Description feedback of the function block
(possible messages → following table)
Possible results for RESULT:
Value dec | hex
Description
0
1
8
32
33
242
00
01
08
20
21
F2
FB is inactive
FB execution completed without error
– data is valid function block is active
SDO transmission aborted by client or server
(SDO abort code 0x80)
TIMEOUT elapsed
Error: setting is not possible
7829
112
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
CANOPEN_SDOWRITEBLOCK
= SDO Write Block
Unit type = function block (FB)
Unit is contained in the library ifm_CANopen_NT_Vxxyyzz.LIB
Symbol in CODESYS:
05 / 2018 ifm function elements for the device CR0431
14961
>
Description
14963
CANOPEN _SDOWRITEBLOCK writes in the indicated entry in the object directory of a node in the network via SDO block transfer.
You can change to segmented transfer via the FB input if required.
> The COB ID for the SDO is calculated from the transmitted node ID.
> The output RESULT provides information on the status of the SDO transmission.
The length of multiframe SDOs is generally not limited.
For systems without a file system (e.g. BasicController CR04nn) the following applies:
► transmit an address to the FB which is accessed by the pointer for reading.
For systems with a file system (e.g. PDM360NG CR108n) the following applies:
► Transmit the path and name of a file to the FB, from which the data is to be read in binary format.
113
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
>
Parameters of the inputs
Parameter
EXECUTE
CHANNEL
NODE
IDX
SUBIDX
LEN
DATA
FILE
SegmentedTransfer
(optional use of the parameter)
Timeout
(optional use of the parameter)
>
Parameters of the outputs
Data type
BOOL := FALSE
BYTE
BYTE
WORD
BYTE
DWORD
DWORD
STRING(80)
BOOL := FALSE
TIME := T#10ms
05 / 2018 ifm function elements for the device CR0431
14964
Description
FALSE TRUE (edge): execute function element once otherwise: function element is not active
A function element already started is processed.
CAN interface (1...n) depending on the device
(Node ID) ID of the node allowed = 1...127 = 0x01...0x7F
The COB ID of the SDO is calculated from the node ID + 0x600 index in object directory sub-index referred to the index in the object directory number of data bytes to be transmitted in DATA allowed = 1...2 048 = 0x0000 0001...0x0000 0800
Address of the data zone for reading of the data to be transmitted
Input is without function for devices with file system (Linux).
Path and file name for reading of the data to be transmitted in binary format
Input without function for device without file system
(BasicSystem).
TRUE: Segmented SDO transfer
FALSE: SDO block transfer waiting time of the FB for the response when the time has elapsed, the FB stops waiting. value = 0: use value from the configuration
Parameter
RESULT
Data type
BYTE
Description feedback of the function block
(possible messages → following table)
Possible results for RESULT:
Value dec | hex
Description
0
1
8
16
17
32
33
65
242
21
41
F2
00
01
08
10
11
20
FB is inactive
FB execution completed without error – data is valid
FB is active
– not yet processed
Transmission is active as a segmented download
Transmission is active as a block download
SDO transmission aborted by client or server
(SDO abort code 0x80)
TIMEOUT elapsed
Error: File could not be opened
Error: setting is not possible
114
14968
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
CANOPEN_SDOWRITEMULTI
= SDO write multi
Unit type = function block (FB)
Unit is contained in the library ifm_CANopen_NT_Vxxyyzz.LIB
Symbol in CODESYS:
05 / 2018 ifm function elements for the device CR0431
7832
>
Description
>
CANOPEN_SDOWRITEMULTI writes the indicated entry in the object directory of a node in the network. The COB ID for the SDO is calculated from the transmitted node ID according to CANopen convention.
7834
Parameters of the inputs
7835
Parameter
EXECUTE
CHANNEL
NODE
IDX
SUBIDX
LEN
DATA
Timeout
(optional use of the parameter)
Data type
BOOL := FALSE
BYTE
BYTE
WORD
BYTE
DWORD
Description
FALSE TRUE (edge): execute function element once otherwise: function element is not active
A function element already started is processed.
CAN interface (1...n) depending on the device
ID of the node permissible values = 1...127 = 0x01...0x7F index in object directory sub-index referred to the index in the object directory number of the data bytes to be transmitted permissible values = 1...2 048 = 0x0000 0001...0x0000 0800
ARRAY [0..SDOMAXDATA] OF
BYTE buffer memory for user data of the SDO data transmission
TIME := T#10ms waiting time of the FB for the response when the time has elapsed, the FB stops waiting. value = 0: use value from the configuration
115
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
>
Parameters of the outputs
05 / 2018 ifm function elements for the device CR0431
Parameter
RESULT
Data type
BYTE
Description feedback of the function block
(possible messages → following table)
Possible results for RESULT:
Value dec | hex
Description
0
1
8
32
33
242
00
01
08
20
21
F2
FB is inactive
FB execution completed without error
– data is valid function block is active
SDO transmission aborted by client or server
(SDO abort code 0x80)
TIMEOUT elapsed
Error: setting is not possible
7836
116
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
05 / 2018 ifm function elements for the device CR0431
Function elements: CANopen SYNC
15069
117
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
CANOPEN_GETSYNCSTATE
= Get SYNC state
Unit type = function block (FB)
Unit is contained in the library ifm_CANopen_NT_Vxxyyzz.LIB
Symbol in CODESYS:
05 / 2018 ifm function elements for the device CR0431
7871
>
Description
7872
CANOPEN_GETSYNCSTATE reads...
• the setting of the SYNC functionality (active / not active),
• the error state of the SYNC functionality (SyncError).
If the PLC CAN runs as CANopen slave, it is signalled via this FB whether SYNC signals are absent or appear regularly.
>
Synchronous PDOS etc. are handled in the CAN stack. CANOPEN_GETSYNCSTATE, however, provides the error state so that the application program can react accordingly.
Parameters of the inputs
7874
Parameter
EXECUTE
CHANNEL
Data type
BOOL := FALSE
BYTE
Description
FALSE TRUE (edge): execute function element once otherwise: function element is not active
A function element already started is processed.
CAN interface (1...n) depending on the device
118
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
05 / 2018 ifm function elements for the device CR0431
>
Parameters of the outputs
7875
Parameter
SYNC
SYNCERROR
RESULT
Data type
BOOL
BYTE
BYTE
Possible results for RESULT:
Value dec | hex
Description
0
1
8
242
00
01
08
F2
FB is inactive function block execution completed without error function block not yet executed
Error: setting is not possible
Description status of the SYNC functionality
TRUE: SYNC is activated:
In the master mode SYNC telegrams are generated according to the settings in the configuration, and synchronous PDOs are transmitted and received.
In the slave mode SYNC telegrams are received and accordingly processed.
FALSE: SYNC is not active
(sync error) SYNC error message
0 = no error
>0 = SYNC error (slave mode) feedback of the function block
(possible messages → following table)
119
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
CANOPEN_SETSYNCSTATE
= Set SYNC state
Unit type = function block (FB)
Unit is contained in the library ifm_CANopen_NT_Vxxyyzz.LIB
Symbol in CODESYS:
05 / 2018 ifm function elements for the device CR0431
7883
>
Description
7884
>
With CANOPEN_SETSYNCSTATE, the SYNC functionality is switched on and off.
Parameters of the inputs
Parameter
EXECUTE
CHANNEL
SYNC
Data type
BOOL := FALSE
BYTE
BOOL
7886
Description
FALSE TRUE (edge): execute function element once otherwise: function element is not active
A function element already started is processed.
CAN interface (1...n) depending on the device status of the SYNC functionality
TRUE: SYNC is activated:
In the master mode SYNC telegrams are generated according to the settings in the configuration, and synchronous PDOs are transmitted and received.
In the slave mode SYNC telegrams are received and accordingly processed.
FALSE: SYNC is not active
>
Parameters of the outputs
7887
Parameter
RESULT
Data type
BYTE
Description feedback of the function block
(possible messages → following table)
Possible results for RESULT:
0
Value dec | hex
00
Description
FB is inactive
1
8
38
242
01
08
26
F2 function block execution completed without error function block not yet executed
SYNC could not be activated
Error: setting is not possible
120
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
05 / 2018 ifm function elements for the device CR0431
Function elements: CANopen guarding
15071
121
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
CANOPEN_GETGUARDHBERRLIST
= Get guard and heartbeat error list
Unit type = function block (FB)
Unit is contained in the library ifm_CANopen_NT_Vxxyyzz.LIB
Symbol in CODESYS:
05 / 2018 ifm function elements for the device CR0431
7896
>
Description
7898
>
CANOPEN_GETGUARDHBERRLIST lists all nodes in an array for which the master has detected an error:
• guarding error
• heartbeat error
Parameters of the inputs
7899
Parameter
EXECUTE
CHANNEL
ResetList
(optional use of the parameter)
Data type
BOOL := FALSE
BYTE
BOOL := FALSE
Description
FALSE TRUE (edge): execute function element once otherwise: function element is not active
A function element already started is processed.
CAN interface (1...n) depending on the device
Reset error list
TRUE: Provide the error list as well as number of faulty nodes at the output and then reset.
FALSE: function element is not executed
>
Parameters of the outputs
7900
Parameter
N_NODES
NODEID
RESULT
Data type
WORD
ARRAY
[0..MAXGUARDERROR] OF
BYTE
BYTE
Possible results for RESULT:
Value dec | hex
Description
0
1
8
242
00
01
08
F2
FB is inactive function block execution completed without error
FB is active – not yet processed
Error: setting is not possible
Description
Number of nodes with heartbeat or guarding error
0 = none of the nodes has a guarding or heartbeat error
List of node IDs with heartbeat or guarding error.
The most recent entry is in index 0.
MAXGUARDERROR depends on device
→ chapter Limitations for CANopen in this device
feedback of the function block
(possible messages → following table)
122
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
CANOPEN_GETGUARDHBSTATSLV
= Get guard and heartbeat state slave
Unit type = function block (FB)
Unit is contained in the library ifm_CANopen_NT_Vxxyyzz.LIB
Symbol in CODESYS:
05 / 2018 ifm function elements for the device CR0431
7902
>
Description
CANOPEN_GETGUARDANDHBSTATESLAVE reports the following states to the controller in slave operation:
- monitoring of node guarding
- monitoring of heartbeat
>
The controller can either be the heartbeat producer or the heartbeat consumer.
7904
Parameters of the inputs
7905
Parameter
EXECUTE
CHANNEL
Reset
(optional use of the parameter)
Data type
BOOL := FALSE
BYTE
BOOL := FALSE
Description
FALSE TRUE (edge): execute function element once otherwise: function element is not active
A function element already started is processed.
CAN interface (1...n) depending on the device
TRUE: Provide the current states at the outputs and then reset to "No error"
FALSE: function element is not executed
123
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
05 / 2018 ifm function elements for the device CR0431
>
Parameters of the outputs
Parameter
GUARDSTATE
PROD_HBSTATE
CONS_HBSTATE
CONS_HBCOBID
RESULT
Data type
BYTE
BYTE
BYTE
WORD
BYTE
Possible results for RESULT:
0
Value dec | hex
00
Description
FB is inactive
1
8
242
01
08
F2 function block execution completed without error
FB is active
– not yet processed
Error: setting is not possible
Description
Status of node guarding:
0 = 0x00 = no error (or: not active)
1 = 0x01 = timeout (configuration)
127 = 0x7F = no guarding message received controller as heartbeat producer:
0 = 0x00 = inactive
1 = 0x01 = active controller as heartbeat consumer:
0 = 0x00 = no fault
1 = 0x01 = timeout (configuration)
127 = 0x7F = no heartbeat message received yet
COB-ID of the heartbeat message the consumer heartbeat of the controller is reacting to (configuration) feedback of the function block
(possible messages → following table)
7906
124
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
05 / 2018 ifm function elements for the device CR0431
Function elements: CANopen emergency
15073
125
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
CANOPEN_GETEMCYMESSAGES
= Get emergency messages
Unit type = function block (FB)
Unit is contained in the library ifm_CANopen_NT_Vxxyyzz.LIB
Symbol in CODESYS:
05 / 2018 ifm function elements for the device CR0431
7921
>
Description
7923
>
CANOPEN_GETEMCYMESSAGES returns all emergency messages that have been received by the controller from other nodes in the network since the last deletion of messages.
The list can be reset by setting the according input. A maximum of MAXEMCYMSGS messages is stored. Each message contains information from which the node it was sent. The most recent message is in index 0.
Parameters of the inputs
7924
Parameter
EXECUTE
CHANNEL
RstList
(optional use of the parameter)
Data type
BOOL := FALSE
BYTE
BOOL := FALSE
Description
FALSE TRUE (edge): execute function element once otherwise: function element is not active
A function element already started is processed.
CAN interface (1...n) depending on the device
TRUE: Provide list with accumulated CAN messages at the output and then delete
FALSE: function element is not executed
126
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
>
Parameters of the outputs
05 / 2018 ifm function elements for the device CR0431
Parameter
N_MSGS
EMCY
RESULT
Data type
DWORD
ARRAY [0..MAXEMCYMSGS]
OF T_EMCY
BYTE
Possible results for RESULT:
Value dec | hex
Description
0
1
8
242
00
01
08
F2
FB is inactive function block execution completed without error
FB is active – not yet processed
Error: setting is not possible
Description
Number of accumulated messages
Emergency messages
The most recent entry is in index 0.
Structure of T_EMCY:
.NODEID
.EEC
.ER
.MSEF
ID of the node from which the message came
Emergency Error Code
Error register
Manufacturer Specific Error Code
MAXEMCYMSG = 10 feedback of the function block
(possible messages → following table)
7925
127
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
CANOPEN_GETERRORREGISTER
= Get error register
Unit type = function block (FB)
Unit is contained in the library ifm_CANopen_NT_Vxxyyzz.LIB
Symbol in CODESYS:
05 / 2018 ifm function elements for the device CR0431
7915
>
>
Description
7917
CANOPEN_GETERRORREGISTER reads the error registers 0x1001 and 0x1003 from the controller.
Parameters of the inputs
7918
Parameter
EXECUTE
CHANNEL
Reset_1001
(optional use of the parameter)
Reset_1003
(optional use of the parameter)
Data type
BOOL := FALSE
BYTE
BOOL := FALSE
BOOL := FALSE
Description
FALSE TRUE (edge): execute function element once otherwise: function element is not active
A function element already started is processed.
CAN interface (1...n) depending on the device
TRUE: Reset error register 0x1001
FALSE: function element is not executed
TRUE: Reset error register 0x1003
Set number of entries to 0
FALSE: function element is not executed
The inputs remain unchanged.
128
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
>
Parameters of the outputs
05 / 2018 ifm function elements for the device CR0431
Parameter
ER
ERROR_FIELD
RESULT
Data type
BYTE
ARRAY [0..MAXERR] OF
DWORD
BYTE
Possible results for RESULT:
Value dec | hex
Description
0
1
8
242
00
01
08
F2
FB is inactive function block execution completed without error
FB is active – not yet processed
Error: setting is not possible
Description
Content of the error register 0x1001
Content of the error register 0x1003
Index 0 = number of the stored errors
Index 1...MAXERR = stored errors
The most recent error is in index 1
Preset: MAXERR = 5 feedback of the function block
(possible messages → following table)
7919
129
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
CANOPEN_SENDEMCYMESSAGE
= Send emergency message
Unit type = function block (FB)
Unit is contained in the library ifm_CANopen_NT_Vxxyyzz.LIB
Symbol in CODESYS:
05 / 2018 ifm function elements for the device CR0431
7908
>
Description
7910
>
CANOPEN_SENDEMCYMESSAGE sends an EMCY message. The message is assembled from the according parameters and entered in register 0x1003. The COB ID for the emergency message is determined from the configuration data.
Parameters of the inputs
7911
Parameter
EXECUTE
CHANNEL
ERRORACTIVE
EEC
ER
(optional use of the parameter)
MSEF
Data type
BOOL := FALSE
BYTE
BOOL
WORD
BYTE := 0
ARRAY [0..4] OF BYTE
Description
FALSE TRUE (edge): execute function element once otherwise: function element is not active
A function element already started is processed.
CAN interface (1...n) depending on the device
FALSE TRUE (edge): sends the next error code
TRUE FALSE (edge):
If the error is no longer given, a message that there is no error is sent after a delay of 1 s.
EEC = Emergency Error Code
0 = use value from error register 0x1001
Write1003
(optional use of the parameter)
SendSysStatus
(optional use of the parameter)
BOOL := FALSE
BOOL := FALSE
MSEF = Manufacturer Specific Error Code =
Additional error code which is defined by the manufacturer.
Value comes from the application.
TRUE: Enter this EMCY message in object 0x1003
FALSE: function element is not executed
Send system status
TRUE: The system status is checked and in case of an error state this is transmitted to the network.
FALSE: function element is not executed
130
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
>
Parameters of the outputs
05 / 2018 ifm function elements for the device CR0431
Parameter
RESULT
Data type
BYTE
Description feedback of the function block
(possible messages → following table)
Possible results for RESULT:
Value dec | hex
Description
0
1
8
39
242
00
01
08
27
F2
FB is inactive function block execution completed without error
FB is active – not yet processed no object 1001
16
in the configuration
Error: setting is not possible
7912
131
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
05 / 2018 ifm function elements for the device CR0431
5.2.4
Function elements: SAE J1939
2273
For SAE J1939, ifm electronic provides a number of function elements which will be explained in the following.
Function elements: SAE J1939 status
15077
132
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
J1939_ENABLE
Unit type = function block (FB)
Unit is contained in the library ifm_J1939_NT_Vxxyyzz.LIB
Symbol in CODESYS:
05 / 2018 ifm function elements for the device CR0431
7641
>
Description
For initialisation of the J1939 stack, J1939_ENABLE is set to TRUE=1.
> This FB also causes booting of the soft I/Os of the CFG file.
> A different baud rate is only adopted if CAN_ENABLE has not been activated before.
>
ACE = A ddress C laiming E nable:
If an ifm controller communicates with only one engine controller via J1939: set ACE = FALSE.
If however several engine controllers are working on the same bus: set ACE = TRUE.
In this case the engine controllers must support the address claiming!
Otherwise you will risk an overlapping of addresses with subsequent system failure.
Parameters of the inputs
Parameter
ENABLE
CHANNEL
Baud rate
(optional use of the parameter)
PreferredAddress
(optional use of the parameter)
Ace
(optional use of the parameter)
Data type
BOOL := FALSE
BYTE
WORD := 250
BYTE = 252
BOOL := TRUE
Description
TRUE: Enable J1939 channel
Ace=TRUE: Address claiming effected
FALSE: Block J1939 channel
CAN interface (1...n) depending on the device
Baud rate [Kbits/s] permissible values: 20, 50, 100, 125, 250, 500, 800, 1 000 preferred source address
Address Claiming Enable
TRUE: Address claiming enabled
(control unit is self-configuring)
FALSE: No address claiming
7642
7643
133
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
>
Parameters of the outputs
05 / 2018 ifm function elements for the device CR0431
Parameter
RESULT
Data type
BYTE
Description feedback of the function block
(possible messages → following table)
Possible results for RESULT:
Value dec | hex
Description
0
1
8
9
242
00
01
08
09
F2
FB is inactive function block execution completed without error function block is active
CAN is not active
Error: setting is not possible
8542
134
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
J1939_GETDABYNAME
= get destination arbitrary name
Unit type = function block (FB)
Unit is contained in the library ifm_J1939_NT_Vxxyyzz.LIB
Symbol in CODESYS:
05 / 2018 ifm function elements for the device CR0431
7664
>
Description
7665
Via J1939_GETDABYNAME, the target address of one or several participants can be determined by means of the name information.
If a specific value is set on the optional inputs:
the result list will only show the participants with this specific value.
If no value or the default value is set on the optional inputs:
this entry is not taken into account during filtration of the list.
135
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
>
Parameters of the inputs
Parameter
ENABLE
CHANNEL
IndustryGroup
(optional use of the parameter)
VehicleSystemInstance
(optional use of the parameter)
VehicleSystem
(optional use of the parameter) nFunction
(optional use of the parameter)
FunctionInstance
(optional use of the parameter)
ECUInstance
(optional use of the parameter)
ManufacturerCode
(optional use of the parameter)
IdentityNumber
(optional use of the parameter)
>
Parameters of the outputs
Data type
BOOL
BYTE
BYTE = 0xFF
BYTE := 0xFF
BYTE := 0xFF
WORD := 0xFFFF
BYTE := 0xFF
BYTE := 0xFF
WORD := 0xFFFF
DWORD := 0xFFFF FFFF
05 / 2018 ifm function elements for the device CR0431
7667
Description
TRUE: execute this function element
FALSE: unit is not executed
> Function block inputs are not active
> Function block outputs are not specified
CAN interface (1...n) depending on the device industry group = industry group of the device permissible values = 0...7
255 = 0xFF = filter for all instance of the vehicle system permissible values = 0...15 = 0x00...0x0F
255 = 0xFF = filter for all vehicle system permissible values = 0...127 = 0x00...0x7F
255 = 0xFF = filter for all function of the device permissible values = 0...255 = 0x0000...0x00FF
65 535 = 0xFFFF = filter for all instance of the function permissible values = 0...31 = 0x00...0x1F
255 = 0xFF = filter for all instance of the control device permissible values = 0...7
255 = 0xFF = filter for all manufacturer code (must be requested from SAE) permissible values = 0...2047 (2 11 -1) = 0x0000...0x07FF
65 535 = 0xFFFF = filter for all serial number of the device (should not be overwritten) permissible values = 0...2047 (2 11 -1) = 0x0000 0000...0x0000 07FF
4 294 967 295 = 0xFFFF FFFF = filter for all
Parameter
DA
NUMBER
RESULT
Data type
ARRAY [0..254] OF BYTE
BYTE
BYTE
Description
List of found participants
255 = no participant found with this number
Number of found bus participants. feedback of the function block
(possible messages → following table)
Possible results for RESULT:
Value dec | hex
Description
0
1
8
242
00
01
08
F2
FB is inactive
FB execution completed without error – data is valid function block is active
Error: setting is not possible
7668
136
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
J1939_NAME
Unit type = function block (FB)
Unit is contained in the library ifm_J1939_NT_Vxxyyzz.LIB
Symbol in CODESYS:
05 / 2018 ifm function elements for the device CR0431
7646
>
Description
7648
Via J1939_NAME, the device can be given a name for identification in the network.
By default the name of ifm is used.
The user has the following options to change the name of the device:
► use the information from the CFG file or
► overwrite the requested data via J1939_NAME.
> If no value or a default value is set at the optional inputs:
the preset value is not overwritten.
The following list shows the composition of the 64 bit NAME information according to SAE J1939-81:
Parameter arbitrary address capable industry group vehicle system instance vehicle system reserved function function instance
ECU instance
Data type
1 bit
3 bits
4 bits
7 bits
1 bit
8 bits
5 bits
3 bits
Description any desired address available industry group of the device instance of the vehicle system vehicle system reserved function of the device instance of the function instance of the controller manufacturer code identify number
11 bits
21 bits manufacturer code (must be applied for at SAE) serial number of the device (should not be overwritten)
Table: Composition of the 64 bit NAME information according to SAE J1939-81
137
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
>
Parameters of the inputs
Parameter
ENABLE
CHANNEL
IndustryGroup
(optional use of the parameter)
VehicleSystemInstance
(optional use of the parameter)
VehicleSystem
(optional use of the parameter) nFunction
(optional use of the parameter)
FunctionInstance
(optional use of the parameter)
ECUInstance
(optional use of the parameter)
ManufacturerCode
(optional use of the parameter)
IdentityNumber
(optional use of the parameter)
>
Parameters of the outputs
Data type
BOOL := FALSE
BYTE
BYTE = 0xFF
BYTE := 0xFF
BYTE := 0xFF
WORD := 0xFFFF
BYTE := 0xFF
BYTE := 0xFF
WORD := 0xFFFF
DWORD := 0xFFFF FFFF
05 / 2018 ifm function elements for the device CR0431
7652
Description
TRUE: Any desired address available
FALSE: Fixed address
CAN interface (1...n) depending on the device industry group = industry group of the device permissible values = 0...7
255 = 0xFF = filter for all instance of the vehicle system permissible values = 0...15 = 0x00...0x0F
255 = 0xFF = filter for all vehicle system permissible values = 0...127 = 0x00...0x7F
255 = 0xFF = filter for all function of the device permissible values = 0...255 = 0x0000...0x00FF
65 535 = 0xFFFF = filter for all instance of the function permissible values = 0...31 = 0x00...0x1F
255 = 0xFF = filter for all instance of the control device permissible values = 0...7
255 = 0xFF = filter for all manufacturer code (must be requested from SAE) permissible values = 0...2047 (2 11 -1) = 0x0000...0x07FF
65 535 = 0xFFFF = filter for all serial number of the device (should not be overwritten) permissible values = 0...2047 (2 11 -1) = 0x0000 0000...0x0000 07FF
4 294 967 295 = 0xFFFF FFFF = filter for all
Parameter
RESULT
Data type
BYTE
Description feedback of the function block
(possible messages → following table)
Possible results for RESULT:
Value dec | hex
Description
0
1
8
242
00
01
08
F2
FB is inactive function block execution completed without error function block is active
Error: setting is not possible
7661
138
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
J1939_STATUS
Unit type = function block (FB)
Unit is contained in the library ifm_J1939_NT_Vxxyyzz.LIB
Symbol in CODESYS:
05 / 2018 ifm function elements for the device CR0431
7670
>
Description
>
Via J1939_STATUS, relevant information can be read back to the J1939 stack.
Parameters of the inputs
Parameter
ENABLE
Data type
BOOL
BYTE
Description
TRUE: execute this function element
FALSE: unit is not executed
> Function block inputs are not active
> Function block outputs are not specified
CAN interface (1...n) depending on the device
>
CHANNEL
Parameters of the outputs
Parameter
SA
CYCLIC
TIMEOUT
Data type
BYTE
WORD
BYTE
7672
7673
Description claimed source address number of the cyclic messages source address of the node which did not provided data for the process image in due time
255 = 0xFF = all nodes sent the data in due time
Version of the ifm CAN stack library feedback of the function block
(possible messages → following table)
7674
VERSION
RESULT
DWORD
BYTE
Possible results for RESULT:
Value dec | hex
Description
3
4
242
0
1
2
03
04
F2
00
01
02
FB is inactive
Protocol is active
Protocol is not active
Source address requested
Address lost
Error: setting is not possible
139
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
05 / 2018 ifm function elements for the device CR0431
Function elements: SAE J1939 request
15079
140
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
J1939_SPEC_REQ
= J1939 Specific Request
Unit type = function block (FB)
Unit is contained in the library ifm_J1939_NT_Vxxyyzz.LIB
Symbol in CODESYS:
05 / 2018 ifm function elements for the device CR0431
15023
>
Description
15026
J1939_SPECIFIC_REQUEST requests and receives a specific message from another controller.
>
If a multiframe message is requested:
• the FB provides the first 8 bytes of the data
• RESULT indicates an error
Parameters of the inputs
15028
Parameter
EXECUTE
CHANNEL
PGN
Data type
BOOL := FALSE
BYTE
DWORD
BYTE
Description
FALSE TRUE (edge): execute function element once otherwise: function element is not active
A function element already started is processed.
CAN interface (1...n) depending on the device
PGN = Parameter Group Number permissible = 0...262 143 = 0x00000000...0x0003FFFF
J1939 address of the requested device
>
DA
Parameters of the outputs
15029
Parameter
PRIO
LEN
DATA
RESULT
Data type
BYTE
WORD
ARRAY [0..7] OF BYTE
BYTE
Description message priority (0…7) number of the bytes received (0...8) received data, (1...8 bytes) feedback of the function block
(possible messages → following table)
Possible results for RESULT:
0
Value dec | hex
00
Description
1
5
01
05
FB is inactive
FB execution completed without error – data is valid
FB is active – no data received yet
64
242
40
F2
Error: receive multiframe
Error: setting is not possible
141
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
J1939_SPEC_REQ_MULTI
= J1939 Specific Request Multiframe Message
Unit type = function block (FB)
Unit is contained in the library ifm_J1939_NT_Vxxyyzz.LIB
Symbol in CODESYS:
05 / 2018 ifm function elements for the device CR0431
15033
>
Description
15036
>
J1939_SPECIFIC_REQUEST requests and receives a specific multiframe message from another controller.
Parameters of the inputs
15037
Parameter
EXECUTE
CHANNEL
PGN
Data type
BOOL := FALSE
BYTE
DWORD
BYTE
Description
FALSE TRUE (edge): execute function element once otherwise: function element is not active
A function element already started is processed.
CAN interface (1...n) depending on the device
PGN = Parameter Group Number permissible = 0...262 143 = 0x00000000...0x0003FFFF
J1939 address of the requested device
>
DA
Parameters of the outputs
15038
Parameter
PRIO
LEN
DATA
RESULT
Data type
BYTE
WORD
ARRAY [0..1784] OF BYTE
BYTE
Description message priority (0…7) number of data bytes to be transmitted allowed = 1...1 785 = 0x0001...0x06F9
Received data (1...1785 bytes) feedback of the function block
(possible messages → following table)
Possible results for RESULT:
Value dec | hex
Description
0
1
5
242
00
01
05
F2
FB is inactive
FB execution completed without error – data is valid
FB is active
– no data received yet
Error: setting is not possible
142
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
05 / 2018 ifm function elements for the device CR0431
Function elements: receive SAE J1939
15081
143
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
J1939_RX
Unit type = function block (FB)
Unit is contained in the library ifm_J1939_NT_Vxxyyzz.LIB
Symbol in CODESYS:
05 / 2018 ifm function elements for the device CR0431
7724
>
Description
>
7725
J1939_RX is the easiest method for receiving single frame messages. The message read last on the
CAN bus is returned.
Parameters of the inputs
7726
Parameter
ENABLE
CHANNEL
PGN
Data type
BOOL
BYTE
DWORD
Description
TRUE: execute this function element
FALSE: unit is not executed
> Function block inputs are not active
> Function block outputs are not specified
CAN interface (1...n) depending on the device
PGN = Parameter Group Number permissible = 0...262 143 = 0x00000000...0x0003FFFF
The PGN = 0 is not used.
>
Parameters of the outputs
7727
Parameter
SA
PRIO
LEN
DATA
RESULT
Data type
BYTE
BYTE
WORD
ARRAY [0..7] OF BYTE
BYTE
Possible results for RESULT:
Value dec | hex
Description
5
9
0
1
242
00
01
05
09
F2
FB is inactive function block execution completed without error
FB is active – no data received yet
CAN is not active
Error: setting is not possible
Description
Source address of the transmitter message priority (0…7) number of the bytes received (0...8) received data, (1...8 bytes) feedback of the function block
(possible messages → following table)
144
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
J1939_RX_FIFO
= J1939 RX with FIFO
Unit type = function block (FB)
Unit is contained in the library ifm_J1939_NT_Vxxyyzz.LIB
Symbol in CODESYS:
05 / 2018 ifm function elements for the device CR0431
7732
>
Description
7733
>
J1939_RX_FIFO enables receipt of all specified messages and their successive reading from a FIFO.
Parameters of the inputs
7734
Parameter
ENABLE
CHANNEL
PGN
Data type
BOOL
BYTE
DWORD
Description
TRUE: execute this function element
FALSE: unit is not executed
> Function block inputs are not active
> Function block outputs are not specified
CAN interface (1...n) depending on the device
PGN = Parameter Group Number permissible = 0...262 143 = 0x00000000...0x0003FFFF
The PGN = 0 is not used.
145
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
>
Parameters of the outputs
05 / 2018 ifm function elements for the device CR0431
Parameter
SA
PRIO
LEN
DATA
MORE_DATA_AVAILABLE
RESULT
Data type
BYTE
BYTE
BYTE
ARRAY [0..7] OF BYTE
BOOL
BYTE
Possible results for RESULT:
Value dec | hex
Description
0
1
5
242
250
00
01
05
F2
FA
FB is inactive
FB execution completed without error
– data is valid
FB is active – no data received yet
Error: setting is not possible
Error: FiFo is full – data was lost
Description
Source address of the transmitter message priority (0…7) number of the bytes received (0...8) received data, (1...8 bytes)
TRUE: further received data available in the FiFo
FALSE: no further data available in the FiFo feedback of the function block
(possible messages → following table)
7735
146
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
J1939_RX_MULTI
= J1939 RX multiframe message
Unit type = function block (FB)
Unit is contained in the library ifm_J1939_NT_Vxxyyzz.LIB
Symbol in CODESYS:
05 / 2018 ifm function elements for the device CR0431
7736
>
Description
>
J1939_RX_MULTI enables receipt of multi-frame messages.
Parameters of the inputs
Parameter
EXECUTE
CHANNEL
PGN
The PGN = 0 is not used.
>
Parameters of the outputs
Data type
BOOL := FALSE
BYTE
DWORD
Description
FALSE TRUE (edge): execute function element once otherwise: function element is not active
A function element already started is processed.
CAN interface (1...n) depending on the device
PGN = Parameter Group Number permissible = 0...262 143 = 0x00000000...0x0003FFFF
7741
7743
7744
Parameter
SA
PRIO
LEN
DATA
RESULT
Data type
BYTE
BYTE
WORD
ARRAY [0..1784] OF BYTE
BYTE
Possible results for RESULT:
Value dec | hex
Description
0
1
5
242
00
01
05
F2
FB is inactive
FB execution completed without error
– data is valid
FB is active – no data received yet
Error: setting is not possible
Description
Source address of the transmitter message priority (0…7) number of the bytes received permissible values = 0...1 785 = 0x0000 0000...0x0000 06F9 data to be sent (1...1785 bytes) feedback of the function block
(possible messages → following table)
147
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
05 / 2018 ifm function elements for the device CR0431
Function elements: transmit SAE J1939
15083
148
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
J1939_TX
Unit type = function block (FB)
Unit is contained in the library ifm_J1939_NT_Vxxyyzz.LIB
Symbol in CODESYS:
05 / 2018 ifm function elements for the device CR0431
7688
>
Description
>
J1939_TX is the easiest method for transmitting single frame messages.
Parameters of the inputs
Parameter
ENABLE
CHANNEL
DA
PGN
>
DATA
Parameters of the outputs
Data type
BOOL
BYTE
BYTE := 249
DWORD
ARRAY [0..7] OF BYTE
Description
TRUE: execute this function element
FALSE: unit is not executed
> Function block inputs are not active
> Function block outputs are not specified
CAN interface (1...n) depending on the device
DA = Destination Address of the ECU
PGN > 61139: parameter DA is ignored
PGN = Parameter Group Number permissible = 0...262 143 = 0x00000000...0x0003FFFF data to be sent (1...8 bytes)
Parameter
RESULT
Data type
BYTE
Description feedback of the function block
(possible messages → following table)
Possible results for RESULT:
0
Value dec | hex
00
Description
FB is inactive
1
242
250
01
F2
FA function block execution completed without error
Error: setting is not possible
Error: FiFo is full – data was lost
7689
7690
7693
149
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
J1939_TX_ENH
= J1939 TX enhanced
Unit type = function block (FB)
Unit is contained in the library ifm_J1939_NT_Vxxyyzz.LIB
Symbol in CODESYS:
05 / 2018 ifm function elements for the device CR0431
7696
>
Description
>
7697
Additional setting options are provided by J1939_TX_ENH (for: enhanced) for single frame messages:
transmitting priority
data length
Multi frame messages
J1939_TX_ENH_MULTI (
Parameters of the inputs
7702
Parameter
ENABLE
CHANNEL
DA
Prio
(optional use of the parameter)
PGN
Len
(optional use of the parameter)
DATA
Data type
BOOL
BYTE
BYTE := 249
BYTE := 3
DWORD
BYTE := 8
ARRAY [0..7] OF BYTE
Description
TRUE: execute this function element
FALSE: unit is not executed
> Function block inputs are not active
> Function block outputs are not specified
CAN interface (1...n) depending on the device
DA = Destination Address of the ECU
PGN > 61139: parameter DA is ignored message priority permissible values = 0…7
PGN = Parameter Group Number permissible = 0...262 143 = 0x00000000...0x0003FFFF number of the bytes to be transmitted permissible values = 0...8 data to be sent (1...8 bytes)
150
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
>
Parameters of the outputs
05 / 2018 ifm function elements for the device CR0431
Parameter
RESULT
Data type
BYTE
Description feedback of the function block
(possible messages → following table)
Possible results for RESULT:
Value dec | hex
Description
0
1
242
250
00
01
F2
FA
FB is inactive function block execution completed without error
Error: setting is not possible
Error: FiFo is full – data was lost
7969
151
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
J1939_TX_ENH_CYCLIC
= J1939 TX enhanced cyclic
Unit type = function block (FB)
Unit is contained in the library ifm_J1939_NT_Vxxyyzz.LIB
Symbol in CODESYS:
05 / 2018 ifm function elements for the device CR0431
7716
>
Description
J1939_TX_ENH_CYCLIC serves for cyclic transmitting of CAN messages.
Otherwise, the FB corresponds to J1939_TX_ENH (
► Set the period duration via the parameter PERIOD.
>
If a period is too short, this could lead to a high bus load!
The bus load can affect the performance of the complete system.
Parameters of the inputs
Parameter
ENABLE
CHANNEL
DA
Prio
(optional use of the parameter)
PGN
Len
(optional use of the parameter)
DATA
PERIOD
Data type
BOOL
BYTE
BYTE := 249
BYTE := 3
DWORD
BYTE := 8
ARRAY [0..7] OF BYTE
TIME
Description
TRUE: execute this function element
FALSE: unit is not executed
> Function block inputs are not active
> Function block outputs are not specified
CAN interface (1...n) depending on the device
DA = Destination Address of the ECU
PGN > 61139: parameter DA is ignored message priority permissible values = 0…7
PGN = Parameter Group Number permissible = 0...262 143 = 0x00000000...0x0003FFFF number of the bytes to be transmitted permissible values = 0...8 data to be sent (1...8 bytes) period duration
7718
7719
152
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
>
Parameters of the outputs
Parameter
RESULT
Data type
BYTE
Possible results for RESULT:
Value dec | hex
Description
0
8
242
00
08
F2
FB is inactive function block is active
Error: setting is not possible
05 / 2018 ifm function elements for the device CR0431
7720
Description feedback of the function block
(possible messages → following table)
153
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
J1939_TX_ENH_MULTI
= J1939 TX enhanced multiframe message
Unit type = function block (FB)
Unit is contained in the library ifm_J1939_NT_Vxxyyzz.LIB
Symbol in CODESYS:
05 / 2018 ifm function elements for the device CR0431
7699
>
Description
7705
>
The transmission of multi-frame messages is carried out via J1939_TX_ENH_MULTI.
The FB corresponds to J1939_TX_ENH (
→ p. 150 ). In addition, it can be determined whether the
transmission shall be executed as BAM ( B roadcast A nnounce M essage).
Parameters of the inputs
Parameter
EXECUTE
CHANNEL
DA
Prio
(optional use of the parameter)
PGN
Len
(optional use of the parameter)
DATA
Bam
(optional use of the parameter)
Data type
BOOL := FALSE
BYTE
BYTE := 249
BYTE := 3
DWORD
BYTE := 8
ARRAY [0..1784] OF BYTE
BOOL := FALSE
7712
Description
FALSE TRUE (edge): execute function element once otherwise: function element is not active
A function element already started is processed.
CAN interface (1...n) depending on the device
DA = Destination Address of the ECU
PGN > 61139: parameter DA is ignored message priority permissible values = 0…7
PGN = Parameter Group Number permissible = 0...262 143 = 0x00000000...0x0003FFFF number of the bytes to be transmitted permissible values = 0...8 data to be sent (1...1785 bytes)
BAM = Broadcast Announce Message = message to all participants
TRUE: multi-frame transmission as BAM message to all participants
FALSE: automatic; message only to target address
154
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
>
Parameters of the outputs
05 / 2018 ifm function elements for the device CR0431
Parameter
RESULT
Data type
BYTE
Description feedback of the function block
(possible messages → following table)
Possible results for RESULT:
Value dec | hex
Description
0
1
8
65
242
00
01
08
41
F2
FB is inactive function block execution completed without error function block is active
Error: transmission is not possible
Error: setting is not possible
7714
155
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
05 / 2018 ifm function elements for the device CR0431
Function elements: SAE J1939 diagnosis
15085
156
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
J1939_DM1RX
= J1939 Diagnostic Message 1 RX
Unit type = function block (FB)
Unit is contained in the library ifm_J1939_NT_Vxxyyzz.LIB
Symbol in CODESYS:
05 / 2018 ifm function elements for the device CR0431
14977
>
Description
7761
>
J1939_RX_DM1 receives diagnostic messages DM1 or DM2 from other ECUs.
Parameters of the inputs
Parameter
ENABLE
CHANNEL
DA
ACTIVE
Data type
BOOL := FALSE
BYTE
BYTE
BOOL
14979
Description
TRUE: execute this function element
FALSE: unit is not executed
> Function block inputs are not active
> Function block outputs are not specified
CAN interface (1...n) depending on the device
DA = Destination Address of the ECU from where the DTCs are to be retrieved.
DA = 254: read DTCs from the device itself
TRUE: Read active DTCs (DM1)
FALSE: Read previously active DTCs (DM2)
157
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
>
Parameters of the outputs
05 / 2018 ifm function elements for the device CR0431
Parameter
REDSTOPLAMP
AMBERWARNINGLAMP
PROTECTLAMP
NUMBER
SPN
FMI
SPN_CM
OC
RESULT
MIL_FC
REDSTOPLAMP_FC
AMBERWARNINGLAMP_FC
PROTECTLAMP_FC
Data type
BOOL
BOOL
BOOL
BYTE
WORD
BYTE
BOOL
BYTE
BYTE
BYTE
BYTE
BYTE
BYTE
Possible results for RESULT:
Value dec | hex
Description
0
1
8
242
00
01
08
F2
FB is inactive
FB execution completed without error – data is valid
FB is active – no data was received
Error: setting is not possible
Description red stop lamp (for older projects only)
TRUE: ON
FALSE: OFF
Amber warning lamp (for older projects only)
TRUE: ON
FALSE: OFF protect lamp (for older projects only)
TRUE: ON
FALSE: OFF number of the DTCs received (0...8)
Suspect Parameter Number (→ J1939 specification)
Failure Mode Indicator (→ J1939 specification) permissible values = 0...31 = 0x00...0x1F conversion method (→ J1939 specification) occurrence count feedback of the function block
(possible messages → following table)
Status of the electronic component:
Malfunction indicatation light status and flash code:
0 = off
1 = on
2 = flash slowly
3 = flash quickly
Status of the electronic component: red stop light status and flash code:
0 = off
1 = on
2 = flash slowly
3 = flash quickly
Status of the electronic component:
Yellow warning light status and flash code:
0 = off
1 = on
2 = flash slowly
3 = flash quickly
Status of the electronic component: protection light status and flash mode:
0 = off
1 = on
2 = flash slowly
3 = flash quickly
14980
158
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
J1939_DM1TX
= J1939 Diagnostic Message 1 TX
Unit type = function block (FB)
Unit is contained in the library ifm_J1939_NT_Vxxyyzz.LIB
Symbol in CODESYS:
05 / 2018 ifm function elements for the device CR0431
14993
>
Description
7747
With J1939_TX_DM1 (DM = D iagnostic M essage) the controller can only transmit an active error message to the CAN stack.
>
This message is stored in the hardware configuration.
> The message is marked "active" and transmitted once per second as DM1.
> If the error has already occurred, the event counter is incremented.
The event counter is managed by the CAN stack.
> A disjunction of all bits of the trouble codes is executed. As soon as a bit is set in one of the trouble codes, it is equally set in the lamp state.
Upon arrival of a request at DM2, the CAN stack can read the according information from the hardware configuration and transmit it.
> When a DM3 message arrives, all inactive errors are deleted in the error memory in the hardware configuration.
159
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
>
Parameters of the inputs
Parameter
EXECUTE
Data type
BOOL := FALSE
CHANNEL
ACTIVE
BYTE
BOOL
REDSTOPLAMP
AMBERWARNINGLAMP
PROTECTLAMP
SPN
FMI
SPN_CM
MIL_FC
BOOL
BOOL
BOOL
WORD
BYTE
BOOL
BYTE
REDSTOPLAMP_FC
AMBERWARNINGLAMP_FC
PROTECTLAMP_FC
BYTE
BYTE
BYTE
05 / 2018 ifm function elements for the device CR0431
Description
FALSE TRUE (edge): execute function element once otherwise: function element is not active
A function element already started is processed.
CAN interface (1...n) depending on the device
TRUE: DTC is active
Cyclically transmitted (1x per second) as DM1
FALSE: DTC is no longer active
Saved in the hardware configuration
Transmitted as DM2 when requested red stop lamp (for older projects only)
TRUE: ON
FALSE: OFF
Amber warning lamp (for older projects only)
TRUE: ON
FALSE: OFF protect lamp (for older projects only)
TRUE: ON
FALSE: OFF
Suspect Parameter Number (→ J1939 specification)
Failure Mode Indicator (→ J1939 specification) permissible values = 0...31 = 0x00...0x1F conversion method (→ J1939 specification)
Status of the electronic component:
Malfunction indicatation light status and flash code:
0 = off
1 = on
2 = flash slowly
3 = flash quickly
Status of the electronic component: red stop light status and flash code:
0 = off
1 = on
2 = flash slowly
3 = flash quickly
Status of the electronic component:
Yellow warning light status and flash code:
0 = off
1 = on
2 = flash slowly
3 = flash quickly
Status of the electronic component: protection light status and flash mode:
0 = off
1 = on
2 = flash slowly
3 = flash quickly
14995
160
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
>
Parameters of the outputs
05 / 2018 ifm function elements for the device CR0431
Parameter
RESULT
Data type
BYTE
Possible results for RESULT:
Value dec | hex
Description
0
1
242
00
01
F2
FB is inactive data was marked "active" in the error memory
Error: setting is not possible
Description feedback of the function block
(possible messages → following table)
7750
161
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
J1939_DM1TX_CFG
= J1939 Diagnostic Message 1 TX configurable
Unit type = function block (FB)
Unit is contained in the library ifm_J1939_NT_V02.00.02.LIB
or higher
Symbol in CODESYS:
05 / 2018 ifm function elements for the device CR0431
15424
>
>
Description
15426
As from runtime system V03.00.03 the CAN stack automatically sends a DM1 message every second as soon as the FB J1939_ENABLE (
→ p. 133 ) is called for the corresponding CAN interface.
► Use the FB J1939_DM1TX_CFG if you do not want the CAN stack to automatically and cyclically transmit DM1 messages.
The FB offers the following modes for cyclic transmission of DM1 messages:
MODE = 0
(preset)
The CAN stack sends DM1 "zero active faults" messages in compliance with standards every second.
A manual transmission of DM1 messages via the FB
J1939_DM1TX
(
MODE = 1
MODE = 2
The CAN stack does not send DM1 "zero active faults" messages.
DM2 requests are answered automatically.
A manual transmission of DM1 messages via the FB J1939_DM1TX (
The CAN stack does not send cyclic DM1 "zero active faults" messages
Nor does the CAN stack automatically reply to DM2 requests.
Parameters of the inputs
15427
Parameter
ENABLE
CHANNEL
MODE
Data type
BOOL
BYTE
BYTE := 0
Description
TRUE: execute this function element
FALSE: unit is not executed
> Function block inputs are not active
> Function block outputs are not specified
CAN interface (1...n) depending on the device
Operating mode of the function block allowed = 0...2 (→ Description of the FB)
>
Parameters of the outputs
15429
Parameter
RESULT
Data type
BYTE
Description feedback of the function block
(possible messages → following table)
Possible results for RESULT:
Value dec | hex
Description
0
1
242
00
01
F2
FB is inactive function block execution completed without error
Error: setting is not possible
162
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
J1939_DM3TX
= J1939 Diagnostic Message 3 TX
Unit type = function block (FB)
Unit is contained in the library ifm_J1939_NT_Vxxyyzz.LIB
Symbol in CODESYS:
05 / 2018 ifm function elements for the device CR0431
15002
>
Description
>
15004
With J1939_DM3TX (DM = D iagnostic M essage) you can delete the inactive DTCs on another device.
>
As soon as a DM3 message is received, all inactive errors in the error memory are deleted in the hardware configuration.
Parameters of the inputs
15006
Parameter
EXECUTE
CHANNEL
DA
Data type
BOOL := FALSE
BYTE
BYTE
Description
FALSE TRUE (edge): execute function element once otherwise: function element is not active
A function element already started is processed.
CAN interface (1...n) depending on the device
DA = Destination Address of the ECU on which the DTCs are to be deteled.
DA = 254: delete DTCs (DM2) in the device itself
>
Parameters of the outputs
15008
Parameter
RESULT
Data type
BYTE
Description feedback of the function block
(possible messages → following table)
Possible results for RESULT:
0
Value dec | hex
00
Description
FB is inactive
1
242
01
F2 function block execution completed without error
Error: setting is not possible
163
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
05 / 2018 ifm function elements for the device CR0431
5.2.5
Function elements: processing input values
1302
In this chapter we show you ifm FBs which allow you to read and process the analogue or digital signals at the device input.
164
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
FASTCOUNT
= Fast Count
Unit type = function block (FB)
Unit is contained in the library ifm_CR0431_Vxxyyzz.LIB
Symbol in CODESYS:
05 / 2018 ifm function elements for the device CR0431
8112
>
Description
8114
FASTCOUNT operates as counter block for fast input pulses (up to 30 kHz).
This FB detects pulses at the fast input channels (
data sheet).
Overflow or underflow of the counter value is not detected.
14888
NOTE
>
In case of higher frequencies (higher than those guaranteed by ifm ) the following problems may occur:
The switch-on and switch-off times of the outputs become more important.
Undue heating of the components may occur.
The influences mentioned above depend on the components used in the individual case.
These possible influences cannot be exactly predicted.
Parameters of the inputs
8115
Parameter
ENABLE
CHANNEL
MODE
PRESET_VALUE
PRESET
Data type
BOOL
BYTE
BYTE
DWORD
BOOL
Description
TRUE: execute this function element
FALSE: unit is not executed
> initiated processes continue in the background
> FB outputs are not updated
Number of the fast input channel
0...3 for the inputs I00...I03
Operating mode of the function block:
0 = 0x00 = stop counter
21 = 0x15 = upwards counter
22 = 0x16 = downwards counter counter start value
TRUE (for only 1 cycle): load the start value PRESET_VALUE
FALSE: counter is active
165
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
>
Parameters of the outputs
05 / 2018 ifm function elements for the device CR0431
Parameter
VALUE
RESULT
Data type
DWORD
BYTE
Description ouput value feedback of the function block
(possible messages → following table)
Possible results for RESULT:
Value dec | hex
Description
3
130
132
0
1
2
03
82
84
00
01
02
FB is inactive
FB execution completed without error – data is valid function block is active (action not yet completed) function block is active
– valid values not yet available channel setting is invalid mode setting is invalid
8116
166
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
INC_ENCODER
= Incremental Encoder
Unit type = function block (FB)
Unit is contained in the library ifm_CR0431_Vxxyyzz.LIB
Symbol in CODESYS:
05 / 2018 ifm function elements for the device CR0431
8134
>
Description
8135
INC_ENCODER handles up/down counter functions for the evaluation of encoders.
Two frequency inputs form the input pair which is evaluated by means of the FB.
Permissible limit frequency = 0...1 000 Hz
Via PRESET_VALUE the counter can be set to a preset value. The value is adopted if PRESET is set to TRUE. Afterwards, PRESET must be set to FALSE again for the counter to become active again.
The current counter value is available at the output VALUE. The outputs UP and DOWN indicate the last counting direction of the counter. The outputs are TRUE if the counter has counted in the corresponding direction. If the counter was not changed since the last call of the FB, both the outputs are FLASE.
On input RESOLUTION the resolution of the encoder can be evaluated in multiples:
1 = normal resolution (-536 870 912...536 870 911, identical with the resolution of the encoder),
2 = double evaluation of the resolution (-1 073 741 824...1 073 741 823),
4 = 4-fold evaluation of the resolution (-2 147 483 648...2 147 483 647).
All other values on this input mean normal resolution.
RESOLUTION = 1 counts for every fourth edge
(= resolution of the encoder).
RESOLUTION = 2 counts for every second edge
RESOLUTION = 4 counts for every rising and falling edge
167
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
>
Parameters of the inputs
Parameter
ENABLE
CHANNEL
PRESET_VALUE
PRESET
RESOLUTION
Data type
BOOL
BYTE
DINT
BOOL
BYTE
05 / 2018 ifm function elements for the device CR0431
Description
TRUE: execute this function element
FALSE: unit is not executed
> Function block inputs are not active
> Function block outputs are not specified number of the input channel pair:
0 = channel pair 0 = inputs I00 + I01
2 = channel pair 1 = inputs I02 + I03 counter start value
FALSE TRUE (edge):
PRESET_VALUE is loaded to COUNTER
TRUE: Counter ignores the input pulses
FALSE: Counter counts the input pulses evaluation of the encoder resolution:
01 = counts for every fourth edge (= resolution of the encoder)
02 = counts for every second edge
04 = counts for every rising and falling edge
All other values count as "01".
8137
>
Parameters of the outputs
Parameter
VALUE
UP
DOWN
RESULT
Data type
DINT
BOOL
BOOL
BYTE
Description if RESOLUTION = 1:
VALUE = –536 870 912...536 870 911
(= ¼ area of DINT) if RESOLUTION = 2:
VALUE = –1 073 741 824...1 073 741 823
(= ½ area of DINT) if RESOLUTION = 4:
VALUE = –2 147 483 648…2 147 483 647
(= area of DINT)
TRUE: counter counts upwards in the last cycle
FALSE: counter counts not upwards in the last cycle
TRUE: counter counts downwards in the last cycle
FALSE: counter counts not downwards in the last cycle feedback of the function block
(possible messages → following table)
Possible results for RESULT:
Value dec | hex
Description
2
3
0
1
130
138
00
01
02
03
82
8A
FB is inactive
FB execution completed without error – data is valid function block is active (action not yet completed) function block is active – valid values not yet available channel setting is invalid resolution setting is invalid
168
8138
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
INPUT
Unit type = function block (FB)
Unit is contained in the library ifm_CR0431_Vxxyyzz.LIB
Symbol in CODESYS:
05 / 2018 ifm function elements for the device CR0431
8103
>
Description
INPUT enables determining the state at the input channels ( → data sheet). The FB provides the current state at the selected channel.
.
The measurement and the output value result from the operating mode indicated via MODE:
• binary input plus switching (BL) for positive sensor signal (with/without diagnosis)
• binary input minus switching (BH) for negative sensor signal
• analogue input 0...20 mA
• analogue input 0...10 V
• analogue input 0...32 V
• analogue input ratiometric 0...32 V
• analogue input Resistance measurement 16...30 000
The operating mode should not be changed during operation.
The analogue values are provided as standardised values.
19702
169
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
>
Parameters of the inputs
05 / 2018 ifm function elements for the device CR0431
Parameter
ENABLE
CHANNEL
MODE
FILTER
Data type
BOOL
BYTE
BYTE
BYTE
19703
Description
TRUE: execute this function element
FALSE: unit is not executed
> Function block inputs are not active
> Function block outputs are not specified
Number of input channel
0...7 for the inputs IN0...IN7 operating mode of the input channel:
0 = 0x00 off
3 = 0x03 voltage input
6 = 0x06 voltage input, ratiometric
7 = 0x07 current input
9 = 0x09 voltage input
0…10 000 mV
0...1 000 ‰
0…20 000 µA
0…32 000 mV
11 = 0x0B
(only for analogue evaluated inputs) binary input, plus switching (BL) with diagnosis
(Namur)
12 = 0x0C binary input, minus switching (BH)
18 = 0x12 resistance input 16...30 000 Ω filter for the measurement on the input: valid= 0...8 recommended = 4
→ chapter Configure the software filters of the inputs
>
Parameters of the outputs
Parameter
VALUE
RESULT
Data type
WORD
BYTE
Description current value or status of the input channel
(according to the selected operating mode MODE) feedback of the function block
(possible messages → following table)
Possible results for RESULT:
Value dec | hex
Description
3
130
132
136
141
0
1
2
142
144
00
01
02
03
82
84
88
8D
8E
90
FB is inactive
FB execution completed without error
– data is valid function block is active (action not yet completed) function block is active
– valid values not yet available channel setting is invalid mode setting is invalid filter setting is invalid wire break occurred short to supply voltage occurred
Current at the input is too high
170
8106
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
PERIOD
Unit type = function block (FB)
Unit is contained in the library ifm_CR0431_Vxxyyzz.LIB
Symbol in CODESYS:
05 / 2018 ifm function elements for the device CR0431
8122
>
.
Description
15850
PERIOD measures the frequency in [Hz] or the period time (cycle time) in [µs] or the phase shift in [°] on the specified channel, depending on the set operating mode:
MODE dec | hex
Description
0
14
19
20
25
00 no measurement
0E Frequency measurement
Count the positive edges for a certain time.
13 Period duration measurement (better replace by MODE = 20!)
Measure the time interval between two positive edges.
Specify the average value over a certain number of periods.
14 Period duration and ratio measurement
Measure the time interval between two positive edges.
Specify the average value over a certain number of periods.
19 (LZS version 03.02.zz or higher)
Phase shift (0...359°) between channel A and channel B of an input channel pair
(message makes only sense if no great jumps > 179° can occur in the system)
The operating mode should not be changed during operation.
If MODE=19 or MODE=20 or MODE=25:
permissible input frequency = 0.1...3 000 Hz
If the load is too high the cycle time can get unacceptably long.
→ chapter Performance limits of the device (
14888
NOTE
In case of higher frequencies (higher than those guaranteed by ifm ) the following problems may occur:
The switch-on and switch-off times of the outputs become more important.
Undue heating of the components may occur.
The influences mentioned above depend on the components used in the individual case.
These possible influences cannot be exactly predicted.
171
MODE
PERIODS
TIMEBASE ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
>
Parameters of the inputs
Parameter
ENABLE
Data type
BOOL
CHANNEL BYTE
BYTE
BYTE
TIME
05 / 2018 ifm function elements for the device CR0431
Description
TRUE: execute this function element
FALSE: unit is not executed
> initiated processes continue in the background
> FB outputs are not updated
(MODE = 14 / 19 / 20)
Number of the fast input channel
0...3 for the inputs IN0...IN3
(MODE = 25)
Number of the fast input A channel
0 / 2 for the inputs IN0 / IN2
B channel = A channel + 1
Operating mode of the function block:
0 = 0x00 = no measurement
14 = 0x0E = frequency measurement
19 = 0x13 = interval measurement
20 = 0x14 = invertal and ratio measurement
25 = 0x19 = phase shift of two input signals
Number of periods to be averaged (1...4)
• if MODE = 19 / 20 average arithmetically
• if MODE = 25 average geometrically
• if PERIODS = 1 no averaging
(only relevant if MODE = 14) time for counting the edges in [ms] permissible values = 1...2 000
8124
172
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
05 / 2018 ifm function elements for the device CR0431
>
Parameters of the outputs
8125
Parameter
VALUE_CYCLE
VALUE_FREQ
VALUE_TIME
VALUE_RATIO
RESULT
Data type
DWORD
REAL
TIME
WORD
BYTE
Possible results for RESULT:
Value dec | hex
Description
130
132
137
146
2
3
0
1
82
84
89
92
00
01
02
03
FB is inactive
FB execution completed without error – data is valid function block is active (action not yet completed) function block is active – valid values not yet available channel setting is invalid mode setting is invalid value for PERIODS or TIMEBASE is invalid
Period duration is too long
Description
(MODE = 14 / 19 / 20)
Cycle time in [µs] at the input
(MODE = 25)
Cycle time in [µs] at the A channel of the input pair
(MODE = 14 / 19 / 20)
Frequency of the detected periods in [Hz] at the input
(MODE = 25)
Frequency of the detected periods in [Hz] at the A channel of the input pair
(MODE = 14)
Value = 0 (not detected)
(MODE = 19 / 20)
Time elapsed since the last positive edge
(MODE = 25)
Time elapsed since the last valid measurement
(MODE = 14)
Value = 0 (not detected)
(MODE = 19 / 20)
Mark-to-space ratio of the input signal in [‰]
(MODE = 25)
Phase shift in [°] feedback of the function block
(possible messages → following table)
173
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
STATUS_F_V_EXT
Unit type = program (PRG)
Unit is contained in the library ifm_CR0431_util_Vxxyyzz.LIB
Symbol in CODESYS:
05 / 2018 ifm function elements for the device CR0431
19737
260
>
Description
The program STATUS_F_V_EXT determines the status of the fuse for the potential V_EXT.
The calculation basis is the measured VBBs value: SUPPLY_VOLTAGE_VBBS. voltage measured on the fuse ...
exceeds 70 % of VBBs
STAT_FUSE ...
changes to TRUE
> falls below 30 % of VBBs changes to FALSE
Parameters of the inputs
Parameter
STAT_FUSE
Data type
BOOL
Description
Status of the fuse:
TRUE = OK
FALSE = failled or not plugged in
19739
19740
174
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
05 / 2018 ifm function elements for the device CR0431
5.2.6
Function elements: output functions
15075
10462
For this device you can set the mode of some or all outputs. Here we show you a couple of function elements to it.
175
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
OUTPUT
Unit type = function block (FB)
Unit is contained in the library ifm_CR0431_Vxxyyzz.LIB
Symbol in CODESYS:
05 / 2018 ifm function elements for the device CR0431
8078
.
>
>
Description
19721
OUTPUT assigns an operating mode to an output channel ( → data sheet). The FB enables the status detection on the selected output channel.
The measurement and the output value result from the operating mode indicated via MODE:
• binary output, plus switching (BH)
Parameters of the inputs
19707
Parameter
ENABLE
CHANNEL
VALUE
MODE
FILTER
Data type
BOOL
BYTE
BOOL
BYTE
BYTE
Description
TRUE: execute this function element
FALSE: unit is not executed
> Function block inputs are not active
> Function block outputs are not specified
Number of the output channel
0...5 for the outputs K00...K05
6...12 for the outputs LED00...LED06
TRUE: activate output
FALSE: deactivate output
Operating mode of the function block:
0 = 0x00 = off
2 = 0x02 = binary output plus switching
only for outputs with current feedback: filter for the measurement on the output: valid = 0...8 recommended = 4
→ chapter Configure the software filters of the outputs
For outputs without current feedback:
FILTER = 0 or: do not set the parameter FILTER!
The operating mode should not be changed during operation.
176
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
>
Parameters of the outputs
05 / 2018 ifm function elements for the device CR0431
Parameter
OUTPUT
CURRENT
RESULT
Data type
BOOL
WORD
BYTE
Description
TRUE: output is activated
FALSE: output is deactivated only available for current controlable outputs: current output current in [mA] feedback of the function block
(possible messages → following table)
Possible results for RESULT:
Value dec | hex
Description
128
129
130
132
2
3
0
1
136
141
80
81
82
84
00
01
02
03
88
8D
142
145
8E
91
FB is inactive
FB execution completed without error – data is valid function block is active (action not yet completed) function block is active – valid values not yet available undervoltage on VBBx overvoltage on VBBx channel setting is invalid mode setting is invalid filter setting is invalid a wire break was detected
(for binary output, plus switching (BH) with diagnosis) a short circuit was detected
(for binary output plus switching (BH) with diagnosis) current at the output is too high
(for binary output plus switching (BH) with diagnosis and protection)
8081
177
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
PWM1000
Unit type = function block (FB)
Unit is contained in the library ifm_CR0431_Vxxyyzz.LIB
Symbol in CODESYS:
05 / 2018 ifm function elements for the device CR0431
8060
>
Description
8062
PWM1000 handles the initialisation and parameter setting of the PWM outputs.
The FB enables a simple use of the PWM FB in the device. For each channel an own PWM frequency, the mark-to-space ratio and the dither can be set.
>
The PWM frequency FREQUENCY can be directly indicated in [Hz] and the mark-to-space ratio
VALUE in steps of 1 ‰.
Parameters of the inputs
Parameter
ENABLE
CHANNEL
FREQUENCY
VALUE
DITHER_FREQUENCY
DITHER_VALUE
Data type
BOOL
BYTE
WORD
WORD
WORD
WORD
19709
Description
TRUE: execute this function element
FALSE: unit is not executed
> initiated processes continue in the background
> FB outputs are not updated
Number of the output channel
0...5 for the outputs K00...K05
PWM frequency in [Hz] allowed = 15 000...25 000 = 0x3A98...0x61A8
PWM value (mark-to-space ratio) in [‰] allowed = 0...1 000 = 0x0000...0x03E8
Values > 1 000 are regarded as = 1 000 dither frequency in [Hz] value range = 0...FREQUENCY / 2
FREQUENCY / DITHER_FREQUENCY must be even-numbered!
The FB increases all other values to the next matching value.
For relays at the output: value = 0 ! peak-to-peak value of the dither in [‰] permissible values = 0...1 000 = 0000...03E8
For relays at the output: value = 0 !
178
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
>
Parameters of the outputs
05 / 2018 ifm function elements for the device CR0431
Parameter
CURRENT
RESULT
Data type
WORD
BYTE
Description only available for current controlable outputs: current output current in [mA] feedback of the function block
(possible messages → following table)
Possible results for RESULT:
Value dec | hex
Description
3
128
130
131
0
1
2
133
134
03
80
82
83
00
01
02
85
86
FB is inactive
FB execution completed without error – data is valid function block is active (action not yet completed) function block is active
– valid values not yet available undervoltage on VBBx channel setting is invalid value for VALUE is invalid value for FREQUENCY is invalid dither setting is invalid
8523
179
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
RELAY
Unit type = function block (FB)
Unit is contained in the library ifm_CR0431_util_Vxxyyzz.LIB
Symbol in CODESYS:
05 / 2018 ifm function elements for the device CR0431
19719
>
Description
19719
The FB RELAY switches the relay of the selected output channel with an adjustable voltage.
Possible use:
• Diagnostics of fuse and relay position
• Operation of 12-V relay on 24 V
• Reduction of the relay holding voltage (reduce energy consumption and heat loss)
Observe the data sheet of the relay used.
Example values for the relay: rated voltage operating voltage
24 V
14.4 V release voltage 3.6 V
REF_VOLTAGE indicates the reference voltage to calculate the threshold values of the status messages.
If REF_VOLTAGE > 32 000:
• value is not adopted
• error message RESULT = 140.
For the status messages: the measured voltage ...
the status message STAT-xx ...
exceeds 70 % of the reference voltage falls below 30 % of the reference voltage changes to TRUE changes to FALSE
The status messages indicate only meaningful values if the reference voltage used for calculating the
ON/OFF threshold is > tolerance of the voltage measurement for system voltages.
Bouncing of the relay (e.g. greater than 50 ms) can be visible via the status message. The status can indicate TRUE and FALSE several times alternately until the relay is in a stable state.
VOLTAGE = SUPPLY_VOLTAGE_VBBS_SW – 400 mV
(typical voltage drop on reverse-polarity-protection diode).
If VOLTAGE > (SUPPLY_VOLTAGE_VBBS_SW – 400 mV):
• output voltage = (SUPPLY_VOLTAGE_VBBS_SW – 400 mV).
If VOLTAGE > 32 000:
• value is not adopted
• error message RESULT = 140.
If VALUE = TRUE:
Relay indicates the voltage value in the parameter VOLTAGE (max. VBBs if it can be reached) on the
180
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
> relay coil (± 10 %).
RELAY uses the FB PWM1000 (
The effect of RELAY is not visible in the control configuration.
Parameters of the inputs
Parameter
ENABLE
CHANNEL
VALUE
REF_VOLTAGE
(optional use of the parameter)
VOLTAGE
(optional use of the parameter)
>
Parameters of the outputs
Data type
BOOL
BYTE
BOOL
WORD = 0
WORD = 0
05 / 2018 ifm function elements for the device CR0431
Description
TRUE: execute this function element
FALSE: unit is not executed
> Function block inputs are not active
> Function block outputs are not specified
Number of the output channel
0...5 for the outputs K00...K05
TRUE: activate output
FALSE: deactivate output
Reference voltage to calculate the status
• STAT_FUSE,
• STAT_NC,
• STAT_NO permissible = 0...32 000
0 / not used = SUPPLY_VOLTAGE_VBBS
Required relay coil voltage in [mV] permissible: 0...32 000
0 / not used = (SUPPLY_VOLTAGE_VBBS_SW – 400 mV)
19722
19725
Parameter
STAT_FUSE
STAT_NC
STAT_NO
RESULT
Data type
BOOL
BOOL
BOOL
BYTE
Possible results for RESULT:
Value dec | hex
Description
0
1
2
128
130
140
00
01
02
80
82
8C
FB is inactive
FB execution completed without error – data is valid function block is active (action not yet completed) undervoltage on SUPPLY_VOLTAGE_VBBS_SW or: SUPPLY_SWITCH = FALSE channel setting is invalid channel does not exist or channel it no relay output value of VOLTAGE or REF_VOLTAGE is too high
Description
Status of the fuse:
TRUE = OK
FALSE = failled or not plugged in
Status of the relay's contact NC:
TRUE = contact closed
FALSE = contact opened
Status of the relay's contact NO:
TRUE = contact closed
FALSE = contact opened feedback of the function block
(possible messages → following table)
181
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
05 / 2018 ifm function elements for the device CR0431
5.2.7
Function elements: system
15067
Here we show you ifm functions that enable you to
• manage memory contents
• read information from software and hardware
• set or read various data and parameters
182
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
FLASH_INFO
Unit type = function block (FB)
Unit is contained in the library ifm_CR0431_Vxxyyzz.LIB
Symbol in CODESYS:
05 / 2018 ifm function elements for the device CR0431
11580
>
Description
>
FLASH_INFO reads the information from the user flash memory:
• name of the memory area (user defined),
• software version,
• start address (for simple reading with IEC structure).
Parameters of the inputs
Parameter
ENABLE
Data type
BOOL
Description
TRUE: execute this function element
FALSE: unit is not executed
> Function block inputs are not active
> Function block outputs are not specified
>
Parameters of the outputs
Parameter
NAME
VERSION
START_ADDR
RESULT
Data type
STRING(24)
STRING(24)
DWORD
BYTE
Description
Name of the memory area (user defined)
Software version
Start address of the data feedback of the function block
(possible messages → following table)
Possible results for RESULT:
Value dec | hex
Description
0
1
157
00
01
9D
FB is inactive
FB execution completed without error
– data is valid
Software header invalid (CRC error)
11588
11589
11590
183
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
FLASH_READ
Unit type = function block (FB)
Unit is contained in the library ifm_CR0431_Vxxyyzz.LIB
Symbol in CODESYS:
05 / 2018 ifm function elements for the device CR0431
8147
>
Description
11579
>
FLASH_READ 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 address resulting from SRC + LEN must be < 65 408.
► To the destination address DST applies:
Determine the address by means of the operator ADR and assigne it to the POU!
Parameters of the inputs
8148
Parameter
ENABLE
DST
SRC
Data type
BOOL
DWORD
DWORD
WORD
Description
TRUE: execute this function element
FALSE: unit is not executed
> Function block inputs are not active
> Function block outputs are not specified destination address
Determine the address by means of the operator ADR and assigne it to the POU! relative start address in the memory valid = 0...65 407 = 0x0000 0000...0x0000 FF7F number (> 1) of the data bytes to be transmitted
>
LEN
Parameters of the outputs
8152
Parameter
RESULT
Data type
BYTE
Description feedback of the function block
(possible messages → following table)
Possible results for RESULT:
Value dec | hex
Description
0
1
152
00
01
98
FB is inactive
FB execution completed without error
– data is valid inadmissible memory area:
• invalid source address
• invalid destination address
• invalid number of bytes
184
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
GET_APP_INFO
= get application information
Unit type = function block (FB)
Unit is contained in the library ifm_CR0431_Vxxyyzz.LIB
Symbol in CODESYS:
05 / 2018 ifm function elements for the device CR0431
11581
>
Description
>
GET_APP_INFO provides information about the application software stored in the device:
• name (= file name of the CODESYS project),
• version (= from CODESYS menu [Project] > [Project Info] > [Version]),
• unambiguous CoDeSys build number,
• CoDeSys build date.
Parameters of the inputs
Parameter
ENABLE
Data type
BOOL
Description
TRUE: execute this function element
FALSE: unit is not executed
> Function block inputs are not active
> Function block outputs are not specified
>
Parameters of the outputs
Parameter
NAME
VERSION
BUILD_NUM
BUILD_DATE
RESULT
Data type
STRING(24)
STRING(24)
STRING(24)
STRING(24)
BYTE
Description
Name of the application
Version of the application program
Unique CODESYS build number (e.g.: "45")
CODESYS build date (e.g.: "20111006123800") feedback of the function block
(possible messages → following table)
Possible results for RESULT:
Value dec | hex
Description
0
1
00
01
FB is inactive
FB execution completed without error
– data is valid
11593
11594
11595
185
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
GET_HW_INFO
= get hardware information
Unit type = function block (FB)
Unit is contained in the library ifm_CR0431_Vxxyyzz.LIB
Symbol in CODESYS:
05 / 2018 ifm function elements for the device CR0431
11582
>
Description
>
GET_HW_INFO provides information about the hardware of the device:
• ifm article number (e.g. CR0403),
• article designation,
• unambiguous serial number,
• hardware revision,
• production date.
Parameters of the inputs
1599
11600
Parameter
ENABLE
Data type
BOOL
Description
TRUE: execute this function element
FALSE: unit is not executed
> Function block inputs are not active
> Function block outputs are not specified
>
Parameters of the outputs
Parameter
ORDER_NUM
NAME
SERIAL
REVISION
MAN_DATE
RESULT
Data type
STRING(24)
STRING(24)
STRING(24)
STRING(24)
STRING(24)
BYTE
Description ifm article no. (e.g.: CR0403)
Article designation (e.g.: "BasicController 12/12")
Serial number of the device (e.g.: "000045784")
Hardware revision level of the device (e.g.: "V01.00.01")
Date of manufacture of the device (e.g.: "20111007123800") feedback of the function block
(possible messages → following table)
Possible results for RESULT:
Value dec | hex
Description
0
1
00
01
FB is inactive
FB execution completed without error
– data is valid
186
11601
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
GET_IDENTITY
Unit type = function block (FB)
Unit is contained in the library ifm_CR0431_Vxxyyzz.LIB
Symbol in CODESYS:
05 / 2018 ifm function elements for the device CR0431
8166
>
Description
>
15411
GET_IDENTITY reads the identification stored in the device (has previously been saved by means of
SET_IDENTITY (
Parameters of the inputs
8167
Parameter
ENABLE
Data type
BOOL
Description
TRUE: execute this function element
FALSE: unit is not executed
> Function block inputs are not active
> Function block outputs are not specified
>
Parameters of the outputs
8168
Parameter
APP_IDENT
RESULT
Data type
STRING(80)
BYTE
Description identifier of the application as a string of max. 80 characters, e.g.: "Crane1704" feedback of the function block
(possible messages → following table)
Possible results for RESULT:
Value dec | hex
Description
0
1
155
00
01
9B
FB is inactive
FB execution completed without error – data is valid value could not be read
187
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
GET_SW_INFO
= get software information
Unit type = function block (FB)
Unit is contained in the library ifm_CR0431_Vxxyyzz.LIB
Symbol in CODESYS:
05 / 2018 ifm function elements for the device CR0431
11583
>
Description
>
GET_SW_INFO provides information about the system software of the device:
• software name,
• software version,
• build number,
• build date.
Parameters of the inputs
Parameter
ENABLE
Data type
BOOL
Description
TRUE: execute this function element
FALSE: unit is not executed
> Function block inputs are not active
> Function block outputs are not specified
>
Parameters of the outputs
Parameter
NAME
VERSION
BUILD_NUM
BUILD_DATE
RESULT
Data type
STRING(24)
STRING(24)
STRING(24)
STRING(24)
BYTE
Description
Name of the system software (e.g.: "BasicSystem")
Version of the system software (e.g.: "V02.00.03")
Build number of the system software (e.g.: "45")
Build date of the system software (e.g.: "20111006123800") feedback of the function block
(possible messages → following table)
Possible results for RESULT:
Value dec | hex
Description
0
1
00
01
FB is inactive
FB execution completed without error – data is valid
11596
11597
11598
188
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
GET_SW_VERSION
= get software version
Unit type = function block (FB)
Unit is contained in the library ifm_CR0431_Vxxyyzz.LIB
Symbol in CODESYS:
05 / 2018 ifm function elements for the device CR0431
14763
>
Description
>
GET_SW_VERSION provides information on the software in the device:
• BasicSystem version
• bootloader version
• SIS version
• IEC application program version
• IEC user flash version
Parameters of the inputs
Parameter
ENABLE
Data type
BOOL
Description
TRUE: execute this function element
FALSE: unit is not executed
> Function block inputs are not active
> Function block outputs are not specified
>
Parameters of the outputs
Parameter
BS_VERSION
BL_VERSION
SIS_VERSION
IEC_VERSION
USER_VERSION
RESULT
Data type
STRING(24)
STRING(24)
STRING(24)
STRING(24)
STRING(24)
BYTE
Description
Basic system version
Bootloader version
SIS version (SIS = System Information Service)
IEC application program version
IEC user flash version feedback of the function block
(possible messages → following table)
Possible results for RESULT:
0
Value dec | hex
00
1 01
Description
FB is inactive
FB execution completed without error – data is valid
189
14765
14766
14767
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
MEM_ERROR
= Memory Error
Unit type = function block (FB)
Unit is contained in the library ifm_CR0431_Vxxyyzz.LIB
Symbol in CODESYS:
05 / 2018 ifm function elements for the device CR0431
14770
>
Description
>
MEM_ERROR signals errors in some parameters or in the memory.
The memory areas can be deleted via the corresponding FB inputs.
Parameters of the inputs
Parameter
ENABLE
RESET_RETAIN
RESET_OHC
>
Parameters of the outputs
Data type
BOOL
BOOL
BOOL
Description
TRUE: execute this function element
FALSE: unit is not executed
> Function block inputs are not active
> Function block outputs are not specified
TRUE: Delete non-volatile retain memory
FALSE: No changes to memory contents
TRUE: Delete non-volatile OHC memory
FALSE: No changes to memory contents
Parameter
COM_ERR
CALIB_ERR
RETAIN_ERR
OHC_ERR
RESULT
Data type
BOOL
BOOL
BOOL
BOOL
BYTE
Description
Download ID and baud rate are set to default values
(download parameters got lost)
Calibration values are invalid
(analogue inputs, PWM outputs, system voltages)
Retain memory is invalid
(e.g. partially deleted due to strong magnetic field)
OHC values are invalid
(e.g. partially deleted due to strong magnetic field) feedback of the function block
(possible messages → following table)
Possible results for RESULT:
Value dec | hex
Description
0
1
00
01
FB is inactive
FB execution completed without error
– data is valid
190
14772
14773
14774
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
MEMCPY
= memory copy
Unit type = function block (FB)
Unit is contained in the library ifm_CR0431_Vxxyyzz.LIB
Symbol in CODESYS:
05 / 2018 ifm function elements for the device CR0431
8160
>
Description
>
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 POU!
> 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.
Parameters of the inputs
Parameter
ENABLE
DST
SRC
LEN
SWAP_TYPE
Data type
BOOL
DWORD
DWORD
WORD
BYTE
412
Description
TRUE: execute this function element
FALSE: unit is not executed
> Function block inputs are not active
> Function block outputs are not specified destination address
Determine the address by means of the operator ADR and assigne it to the POU! source address number (> 1) of the data bytes to be transmitted
Swap the byte sequence:
0 = no swapping e.g.: 1A 2B 3C 4D 1A 2B 3C 4D
1 = swap 2 bytes (WORD, INT, ...) e.g.: 1A 2B 3C 4D 2B 1A 4D 3C
LEN must be a multiple of 2!
2 = swap 4 bytes (DWORD, DINT, REAL, TIME, ...) e.g.: 1A 2B 3C 4D 4D 3C 2B 1A
LEN must be a multiple of 4!
8162
191
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
>
Parameters of the outputs
05 / 2018 ifm function elements for the device CR0431
Parameter
RESULT
Data type
BYTE
Description feedback of the function block
(possible messages → following table)
Possible results for RESULT:
0
Value dec | hex
00
Description
1
152
01
98
FB is inactive
FB execution completed without error – data is valid inadmissible memory area:
• invalid source address
• invalid destination address
• invalid number of bytes
156 9C inadmissible values:
• invalid value for SWAP_TYPE
• LEN does not match SWAP_TYPE
8163
192
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
OHC
= Operating Hours Counter
Unit type = function block (FB)
Unit is contained in the library ifm_CR0431_Vxxyyzz.LIB
Symbol in CODESYS:
05 / 2018 ifm function elements for the device CR0431
14777
>
Description
>
OHC provides 4 operating hours counters for universal use.
Valid counting range: 0:00...4 294 967 295:59 hours (= 490 293 years, 25 days, 15 hours)
Parameters of the inputs
Parameter
ENABLE
OHC_NUM
MODE
PRESET_HOURS
PRESET_MINUTES
Data type
BOOL
BYTE
BYTE
DWORD
BYTE
19712
Description
TRUE: execute this function element
FALSE: unit is not executed
> initiated processes continue in the background
> FB outputs are not updated
Operating Hours Counter
Number of the counter (0...3)
Operating mode of the counter permissible values =
0 = stop counter
1 = continue counting at the last stored value
2 = reset counter
3 = preset counter with the following values
Preset hours
(0...4 294 967 295 = 0x0000 0000...0xFFFF FFFF)
Preset minutes (0...59 = 0x00...0x3B)
19713
193
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
>
Parameters of the outputs
05 / 2018 ifm function elements for the device CR0431
Parameter
HOURS
MINUTES
RESULT
Data type
DWORD
BYTE
BYTE
Description
Counter value hours
(0...4 294 967 295 = 0x0000 0000...0xFFFF FFFF)
Counter value minutes (0...59 = 0x00...0x3B) feedback of the function block
(possible messages → following table)
Possible results for RESULT:
0
Value dec | hex
00
1 01
Description
FB is inactive
FB execution completed without error – data is valid
130
131
132
158
82
83
84
9E
Counter number in OHC_NUM is invalid
Preset value is invalid mode setting is invalid
Remanent memory is invalid (CRC error)
14780
194
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
SET_IDENTITY
Unit type = function block (FB)
Unit is contained in the library ifm_CR0431_Vxxyyzz.LIB
Symbol in CODESYS:
05 / 2018 ifm function elements for the device CR0431
8174
>
Description
>
SET_IDENTITY sets an application-specific program identification.
Using this FB, a program identification can be created by the application program.
► This identification can be read in order to identify the loaded program:
• via the software "Maintenance Tool"
• in the application program via the FB GET_IDENTITY (
Parameters of the inputs
Parameter
ENABLE
APP_IDENT
Data type
BOOL
STRING(80)
Description
TRUE: execute this function element
FALSE: unit is not executed
> Function block inputs are not active
> Function block outputs are not specified identifier of the application as a string of max. 80 characters, e.g.: "Crane1704"
Reset with APP_IDENT = ""
>
Parameters of the outputs
Parameter
RESULT
Data type
BYTE
Description feedback of the function block
(possible messages → following table)
Possible results for RESULT:
Value dec | hex
Description
0
1
00
01
FB is inactive
FB execution completed without error
– data is valid
8535
8175
8176
195
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
SET_LED
Unit type = function block (FB)
Unit is contained in the library ifm_CR0431_Vxxyyzz.LIB
Symbol in CODESYS:
05 / 2018 ifm function elements for the device CR0431
8052
>
Description
Via SET_LED frequency and color of the status LED can be changed in the application program.
>
If the flashing mode is changed in the application program, the default setting table is no longer valid (
chapter Status-LED (
8054
Parameters of the inputs
Parameter
ENABLE
COLOR_1
COLOR_2
FREQUENCY
Data type
BOOL
BYTE
BYTE
BYTE
8223
Description
TRUE: execute this function element
FALSE: unit is not executed
> Function block inputs are not active
> Function block outputs are not specified
LED color for "switched on" color constant from the data structure "System LED Color"; allowed:
00 = LED_BLACK (= LED out)
01 = LED_RED
02 = LED_GREEN
03 = LED_YELLOW
LED color for "switched off" color constant from the data structure "System LED Color"; allowed:
00 = LED_BLACK (= LED out)
01 = LED_RED
02 = LED_GREEN
03 = LED_YELLOW
LED flashing frequency
Frequency constant from the data structure "System LED Frequency"; allowed:
00 = LED_0HZ = permanently ON
01 = LED_05HZ = flashes at 0.5 Hz
02 = LED_1HZ = flashes at 1 Hz
04 = LED_2HZ = flashes at 2 Hz
10 = LED_5HZ = flashes at 5 Hz
196
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
>
Parameters of the outputs
05 / 2018 ifm function elements for the device CR0431
Parameter
RESULT
Data type
BYTE
Description feedback of the function block
(possible messages → following table)
Possible results for RESULT:
0
Value dec | hex
00
Description
FB is inactive
1
2
133
151
01
02
85
97 function block execution completed without error function block is active (action not yet completed) value for FREQUENCY is invalid value for color is invalid
8227
197
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
SET_PASSWORD
Unit type = function block (FB)
Unit is contained in the library ifm_CR0431_Vxxyyzz.LIB
Symbol in CODESYS:
05 / 2018 ifm function elements for the device CR0431
8178
>
>
Description
8179
SET_PASSWORD sets a user password for program and memory upload via the maintenance tool.
If the user password is active, reading of the application program or the data memory via the maintenance tool is only possible if the correct password has been entered.
If an empty string (default condition) is assigned to the PASSWORD input, the password is reset. Than an upload of the application software or of the data memory is possible at any time.
The password is reset when loading a new application program.
Parameters of the inputs
8180
Parameter
ENABLE
PASSWORD
Data type
BOOL
STRING(16)
Description
TRUE: execute this function element
FALSE: unit is not executed
> Function block inputs are not active
> Function block outputs are not specified password
If PASSWORD = "", than access is possible without enter of a password
>
Parameters of the outputs
8181
Parameter
RESULT
Data type
BYTE
Description feedback of the function block
(possible messages → following table)
Possible results for RESULT:
Value dec | hex
Description
0
1
00
01
FB is inactive
FB execution completed without error
– data is valid
198
ifm Programming Manual BasicController relay CR0431 v03.03.00
ifm function elements
TIMER_READ_US
Unit type = function block (FB)
Unit is contained in the library ifm_CR0431_Vxxyyzz.LIB
Symbol in CODESYS:
05 / 2018 ifm function elements for the device CR0431
8219
>
Description
660
TIMER_READ_US reads the current system time in [µs].
When the supply voltage is applied, the device generates a clock pulse which is counted upwards in a register. This register can be read by means of the FB call and can for example be used for time measurement.
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
Parameters of the outputs
8220
Parameter
TIME_US
RESULT
Data type
DWORD
BYTE
Description current system time [ s] feedback of the function block
(possible messages → following table)
Possible results for RESULT:
Value dec | hex
Description
0
1
00
01
FB is inactive
FB execution completed without error – data is valid
199
ifm Programming Manual BasicController relay CR0431 v03.03.00
Diagnosis and error handling
05 / 2018
Diagnosis
6 Diagnosis and error handling
>
19598
The runtime-system (RTS) checks the device by internal error checks:
• during the boot phase (reset phase)
• during executing the application program
→ chapter O perating states (
In so doing a high operating reliability is provided, as much as possible.
6.1
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.
19601
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".
6.3
Response to system errors
8504
In principle, the programmer is responsible to react to the error messages in the application program.
An error description is provided via the error message.
>
The system resets the error message as soon as the error causing state is not present anymore.
200
> ifm Programming Manual BasicController relay CR0431 v03.03.00
Diagnosis and error handling
6.3.1
Example process for response to an error message
05 / 2018
CAN / CANopen: errors and error handling
8505
>
The runtime system cyclically writes the system flag TEMPERATURE.
The application program detects the device temperature by retrieving the INT variable.
If permissible values for the application are exceeded or not reached:
> The application program deactivates the outputs.
► Rectify the cause of the error.
> The application program detects the temperature value which has returned to normal:
The machine / system can be restarted or operation can be continued.
6.4
CAN / CANopen: errors and error handling
→ System manual "Know-How ecomat mobile "
→ chapter CAN / CANopen: errors and error handling
19604
201
ifm Programming Manual BasicController relay CR0431 v03.03.00
Appendix
05 / 2018
System flags
7 Appendix
1664
Additionally to the indications in the data sheets you find summary tables in the appendix.
7.1
System flags
12167
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!
→ System manual "Know-How ecomat mobile "
→ chapter Error codes and diagnostic information
202
> ifm Programming Manual BasicController relay CR0431 v03.03.00
Appendix
05 / 2018
System flags
7.1.1
System flags (symbol name)
SUPPLY_VOLTAGE_VBB15
SUPPLY_VOLTAGE_VBBS
SUPPLY_VOLTAGE_VBBS_SW
SUPPLY_VOLTAGE_VU
Fnn
Knn_NC
Knn_NO
System flags: voltages
Type
WORD
WORD
WORD
WORD
WORD
WORD
WORD
Description supply voltage on VBB15 in [mV] supply voltage on VBBs in [mV] supply voltage on VBBs after SUPPLY_SWITCH in [mV] internal supply voltage in [mV]
Voltage behind fuse in Fnn in [mV] nn = number of the fuse
Voltage behind NC contact of relay Knn in [mV] nn = number of the relay
Voltage behind NO contact of relay Knn in [mV] nn = number of the relay
19746
>
>
7.1.2
System flags: inputs and outputs
System flags (symbol name)
INnn
Type
BOOL
Qxx xx = 00...15
LEDnn
BOOL
BOOL
Description
Status on binary input nn
Requirement: input is configured as binary input
(MODE = IN_DIGITAL_H or IN_DIGITAL_L)
TRUE: Voltage on binary input > 70 % of VBBS
FALSE: Voltage on binary input < 30 % of VBBS or: not configured as binary input or: wrong configuration
Status on binary output xx:
TRUE: output activated
FALSE: output deactivated
Status on LED output nn:
TRUE:LED activated
FALSE:LED deactivated
7.1.3
System flags: system
System flags (symbol name)
SUPPLY_SWITCH
Type
BOOL
INT
19747
19748
Description
Bit for switching off the supply latching VBBs.
Separation of VBBs is done before the next PLC cycle starts.
Depending on the charging status of the internal capacitors it may take some time until the device switches off.
TRUE: Supply of the device via VBBs is active
FALSE: Supply of the device via VBBs is deactivated
Temperature in the device in [°C] TEMPERATURE
203
ifm Programming Manual BasicController relay CR0431 v03.03.00
Appendix
05 / 2018
Address assignment and I/O operating modes
7.2
Address assignment and I/O operating modes
1656
→ also data sheet
7.2.1
Address assignment inputs / outputs
>
2371
Inputs: address assignment
16654
Abbreviations →chapter Note on wiring
(
Operating modes of the inputs/outputs →chapter Possible operating modes inputs/outputs
(
IEC address Symbolic address
%IB00 IN00
%IB01
%IB02
%IB03
IN01
IN02
IN03
%IB04
%IB05
%IB06
%IB07
IN04
IN05
IN06
IN07
204
ifm Programming Manual BasicController relay CR0431 v03.03.00
Appendix
05 / 2018
Address assignment and I/O operating modes
>
Outputs: address assignment
Abbreviations
→chapter Note on wiring
(
Operating modes of the inputs/outputs →chapter Possible operating modes inputs/outputs (
IEC address Symbolic address
%QB0
%QB1
K00
K01
%QB2
%QB3
%QB4
%QB5
K02
K03
K04
K05
%QB6
%QB7
%QB8
LED00
LED01
LED02
%QB9
%QB10
%QB11
%QB12
LED03
LED04
LED05
LED06
19798
205
ifm Programming Manual BasicController relay CR0431 v03.03.00
Appendix
05 / 2018
Address assignment and I/O operating modes
7.2.2
Possible operating modes inputs/outputs
>
2386
Inputs: operating modes
16655
= this configuration value is default
Inputs Possible operating mode Set with function block
IN00…IN03 Off voltage input 0…10 000 mV
INPUT
INPUT
MODE
MODE voltage input ratiometric current input voltage input binary input
0…1 000 ‰
0…20 000 µA
0…32 000 mV plus switching
INPUT
INPUT
INPUT
INPUT
MODE
MODE
MODE
MODE binary input with diagnosis
(Namur) binary input frequency measurement plus switching minus switching
0…30 000 Hz period duration measurement 0.1...3 000 Hz period and ratio measurement 0.1...3 000 Hz upwards counter downwards counter
0…30 000 Hz
Phase difference detect encoder
IN04…IN07 off
0...359°
0…1 000 Hz binary input binary input with diagnosis
(Namur) plus switching plus switching resistance input 16…30 000 ohms
Set operating modes with the following function block:
INPUT
INPUT
INPUT
INPUT
INPUT
Assigns an operating mode to an input channel
Provides the current state of the selected channel
Counter block for fast input pulses FASTCOUNT
INC_ENCODER
PERIOD
INPUT
INPUT
PERIOD
PERIOD
PERIOD
FASTCOUNT
PERIOD
INC_ENCODER
MODE
MODE
MODE
MODE
MODE
MODE
MODE
MODE
MODE
MODE
MODE
Up/down counter function for the evaluation of encoders
• measures at the indicated channel:
the frequency and the period length (cycle time) in [µs],
• measures at the indicated channel pair:
the phase shift in [°] between channel A and channel B
Function block input
11
20
21
22
25
12
14
19
0
10
11
18
9
10
6
7
dec
0
3
Value
hex
00
03
06
07
09
0A
0B
14
15
16
19
0C
0E
13
00
0A
0B
12
206
ifm Programming Manual BasicController relay CR0431 v03.03.00
Appendix
05 / 2018
Address assignment and I/O operating modes
>
Outputs: operating modes
Outputs
= this configuration value is default
Possible operating mode Set with FB FB input
K00…K05 Off
Binary output plus-switching
OUTPUT
OUTPUT
MODE
MODE
LED00
…LED06
Binary output plus-switching
Set operating modes with the following function block:
OUTPUT
PWM1000 analogue output with pulse-width modulation
Off
PWM1000
OUTPUT
OUTPUT
MODE
MODE
Assigns an operating mode to an output channel
Provides the current state of the selected channel
Initialises and configures a PWM-capable output channel the mark-to-space ratio can be indicated in steps of 1 ‰
19800
dec
0
2
Value
hex
00
02
0
2
00
02
207
ifm Programming Manual BasicController relay CR0431 v03.03.00
Appendix
05 / 2018
Error tables
7.3
Error tables
>
19606
7.3.1
Error flags
>
→ chapter System flags (
7.3.2
Errors: CAN / CANopen
19608
19610
19604
>
→ System manual "Know-How ecomat mobile "
→ chapter CAN / CANopen: errors and error handling
EMCY codes: CANx
13094
The indications for CANx also apply to each of the CAN interfaces.
00
10
11
30
EMCY code
object 0x1003
Byte 0
[hex]
00
Byte 1
[hex]
80
81
81
81
81
Object
0x1001
Byte 2
[hex]
11
11
11
11
11
Byte 3
--
--
--
--
--
Manufactor specific information
Byte 4
--
--
--
--
--
Byte 5
--
--
--
--
--
Byte 6
--
--
--
--
--
Byte 7 Description
--
--
--
--
--
CANx monitoring SYNC error (only slave)
CANx warning threshold (> 96)
CANx receive buffer overrun
CANx transmit buffer overrun
CANx guard/heartbeat error (only slave)
208
ifm Programming Manual BasicController relay CR0431 v03.03.00
Appendix
05 / 2018
Error tables
>
EMCY codes: I/Os, system
8412
EMCY code
object 0x1003
Byte 0
[hex]
Byte 1
[hex]
08
00
00
00
08
10
00
08
00
23
31
33
21
21
21
23
33
42
03
05
05
05
09
Object
0x1001
Byte 2
[hex]
03
03
03
03
Byte 3
Manufactor specific information
Byte 4
I0 LSB
I0 LSB
I0 MSB
I0 MSB
I0 LSB I0 MSB
Q0 LSB Q0 MSB
Q0 LSB Q0 MSB
Byte 5 Byte 6
Byte 7 Description
Inputs interruption
Inputs short circuit
Excess current 4…20 mA
Outputs interruption
Outputs short circuit
Power supply VBBS
Terminal voltage VU
Output voltage VBB1, VBB2
Excess temperature
>
In the CANopen stack none of these EMCY codes are fix implemented. Advice:
► Make these EMCY codes with CANOPEN_SENDEMCYMESSAGE.
Manufacturer-specific information (detail)
24551
The EMCY codes of the manufacturer-specific information for the inputs and outputs (if available) are distributed as follows:
Byte BYTE 3
Bit 7 6 5 4 3 2 1 0
I0 LSB
Q0 LSB
IN07
OUT07
IN06
OUT06
IN05
OUT05
IN04
OUT04
IN03
OUT03
IN02
OUT02
IN01 IN00
OUT01 OUT00
Byte BYTE 4
Bit 7 6 5 4 3 2 1 0
I0 MSB
Q0 MSB
IN15
OUT15
IN14
OUT14
IN13
OUT13
IN12
OUT12
IN11
OUT11
IN10
OUT10
IN09 IN08
OUT09 OUT08
209
ifm Programming Manual BasicController relay CR0431 v03.03.00
Terms and abbreviations
05 / 2018
8
A
Terms and abbreviations
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 = C ontroller A rea N etwork
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.
210
ifm Programming Manual BasicController relay CR0431 v03.03.00
Terms and abbreviations
05 / 2018
>
>
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 = D raft S tandard
CANopen device profile for safety communication
CiA DS 401
>
DS = D raft S tandard
CANopen device profile for binary and analogue I/O modules
>
CiA DS 402
DS = D raft S tandard
CANopen device profile for drives
>
CiA DS 403
DS = D raft S tandard
CANopen device profile for HMI
>
CiA DS 404
DS = D raft S tandard
CANopen device profile for measurement and control technology
>
CiA DS 405
DS = D raft S tandard
CANopen specification of the interface to programmable controllers (IEC 61131-3)
>
CiA DS 406
DS = D raft S tandard
CANopen device profile for encoders
CiA DS 407
>
DS = D raft S tandard
CANopen application profile for local public transport
Clamp 15
In vehicles clamp 15 is the plus cable switched by the ignition lock.
211
ifm Programming Manual BasicController relay CR0431 v03.03.00
Terms and abbreviations
05 / 2018
>
>
COB ID
COB = C ommunication Ob ject
ID = Id entifier
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.
>
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 = C omma S eparated V alues (also: C haracter S eparated V alues)
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 2.0
value 3.0
value 1.1
value 2.1
value 3.1
value 1.2
value 2.2
value 3.2
This results in the following CSV file:
.
> 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
value 1.3
value 2.3
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.
212
ifm Programming Manual BasicController relay CR0431 v03.03.00
Terms and abbreviations
05 / 2018
>
D
>
Data type
Depending on the data type, values of different sizes can be stored.
Data type min. value max. value
BOOL
BYTE
WORD
DWORD
SINT
USINT
INT
UINT
DINT
UDINT
REAL
ULINT
STRING
FALSE
0
0
0
-128
0
-32 768
0
-2 147 483 648
0
-3.402823466 • 10 38
0
TRUE
255
65 535
4 294 967 295
127
255
32 767
65 535
2 147 483 647
4 294 967 295
3.402823466 • 10 38
18 446 744 073 709 551 615
size in the memory
8 bits = 1 byte
8 bits = 1 byte
16 bits = 2 bytes
32 bits = 4 bytes
8 bits = 1 byte
8 bits = 1 byte
16 bits = 2 bytes
16 bits = 2 bytes
32 bits = 4 bytes
32 bits = 4 bytes
32 bits = 4 bytes
64 Bit = 8 Bytes number of char. + 1
>
DC
D irect C urrent
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
D ata L ength C ode = in CANopen the number of the data bytes in a message.
For →SDO: DLC = 8
213
ifm Programming Manual BasicController relay CR0431 v03.03.00
Terms and abbreviations
05 / 2018
>
>
DRAM
DRAM = D ynamic R andom A ccess M emory.
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 = D iagnostic T rouble C ode = error code
In the protocol J1939 faults and errors well be managed and reported via assigned numbers – the
DTCs.
E
>
ECU
(1) E lectronic C ontrol U nit = control unit or microcontroller
(2) E ngine C ontrol U nit = control device of a engine
EDS-file
>
EDS = E lectronic D ata S heet, 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.
>
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 = E lectro M agnetic C ompatibility.
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.
214
ifm Programming Manual BasicController relay CR0431 v03.03.00
Terms and abbreviations
05 / 2018
>
>
EUC
EUC = E quipment U nder C ontrol.
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 ( F irst I n, F irst O ut) = 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.
Disadvantages of flash memories
A storage cell can tolerate a limited number of write and delete processes:
• Multi-level cells: typ. 10 000 cycles
• Single level cells: typ. 100 000 cycles
Given that a write process writes memory blocks of between 16 and 128 Kbytes at the same time, memory cells which require no change are used as well.
>
FRAM
FRAM, or also FeRAM, means Fe rroelectric R andom A ccess M emory. 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 = H uman M achine I nterface
215
ifm Programming Manual BasicController relay CR0431 v03.03.00
Terms and abbreviations
05 / 2018
>
I
ID
>
ID = Id entifier
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
IEC user cycle
>
IEC user cycle = PLC cycle in the CODESYS application program.
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.
Intended use
>
Use of a product in accordance with the information provided in the instructions for use.
IP address
>
IP = I nternet P rotocol.
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
216
ifm Programming Manual BasicController relay CR0431 v03.03.00
Terms and abbreviations
05 / 2018
>
>
ISO 16845
Standard: Road vehicles – Controller area network (CAN) – Conformance test plan
J
>
J1939
→ SAE J1939
L
LED
>
LED = L ight E mitting D iode.
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
L east S ignificant B it/Byte
>
M
>
MAC-ID
MAC = M anufacturer‘s A ddress C ode
= manufacturer's serial number.
→ID = Id entifier
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 (
217
ifm Programming Manual BasicController relay CR0431 v03.03.00
Terms and abbreviations
05 / 2018
>
>
MRAM
MRAM = M agnetoresistive R andom A ccess M emory
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
>
M ost S ignificant B it/Byte
N
>
NMT
NMT = N etwork M anagemen t = (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.
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 = O LE for P rocess C ontrol
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.
218
ifm Programming Manual BasicController relay CR0431 v03.03.00
Terms and abbreviations
05 / 2018
>
>
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 = P rocess and D ialogue M odule.
Device for communication of the operator with the machine / plant.
>
PDO
PDO = P rocess D ata O bject.
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).
>
PDU
PDU = P rotocol D ata U nit = protocol data unit.
The PDU is a term from the →CAN protocol →SAE J1939. It refers to a component of the target address (PDU format 1, connection-oriented) or the group extension (PDU format 2, message-oriented).
PES
>
P rogrammable E lectronic S ystem ...
• 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 = P arameter G roup N umber
PGN = 6 zero bits + 1 bit reserved + 1 bit data page + 8 bit PDU Format (PF) + 8 PDU Specific (PS)
The parameter group number is a term from the →CAN protocol →SAE J1939.
219
ifm Programming Manual BasicController relay CR0431 v03.03.00
Terms and abbreviations
05 / 2018
>
>
Pictogram
Pictograms are figurative symbols which convey information by a simplified graphic representation.
( → chapter What do the symbols and formats mean?
(
>
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.
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.
220
ifm Programming Manual BasicController relay CR0431 v03.03.00
Terms and abbreviations
05 / 2018
>
>
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 = R eal T ime C lock
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.
→ chapter Software modules for the device (
>
rw
RW = read/ write
Bidirectional data transmission: Data can be read and also changed.
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 S ecure D igital Memory Card) is a digital storage medium that operates to the principle of →flash storage.
221
ifm Programming Manual BasicController relay CR0431 v03.03.00
Terms and abbreviations
05 / 2018
>
SDO
SDO = S ervice D ata O bject.
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?
(
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 T ransmission C ontrol P rotocol 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.
222
ifm Programming Manual BasicController relay CR0431 v03.03.00
Terms and abbreviations
05 / 2018
>
U
UDP
>
UDP ( U ser D atagram P rotocol) 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.
223
9 Index
A
About this manual .................................................................................... 4
Activate the PLC configuration .............................................................. 39
Activation of the input diagnosis ............................................................ 46
Address ................................................................................................ 210
Address assignment and I/O operating modes ................................... 204
Address assignment inputs / outputs .................................................. 204
Analogue inputs ..................................................................................... 14 configuration and diagnosis .......................................................................... 44
Appendix .............................................................................................. 202
Application program ............................................................................... 24
Application software............................................................................. 210
Architecture .......................................................................................... 210
Available memory .................................................................................. 13
B
Baud ..................................................................................................... 210
Binary inputs .......................................................................................... 15
Binäry inputs configuration and diagnosis .......................................................................... 46
Boot loader .......................................................................................... 210
Bootloader.............................................................................................. 24
Bus ....................................................................................................... 210
C
CAN ..................................................................................................... 210 interfaces and protocols ................................................................................ 22
CAN / CANopen errors and error handling............................................................................. 201
CAN declaration (e.g. CR1080) ............................................................. 40
CAN interfaces ....................................................................................... 22
CAN stack ............................................................................................ 210
CAN_ENABLE ....................................................................................... 61
CAN_RECOVER ................................................................................... 62
CAN_REMOTE_REQUEST .................................................................. 83
CAN_REMOTE_RESPONSE................................................................ 84
CAN_RX ................................................................................................ 67
CAN_RX_ENH ....................................................................................... 68
CAN_RX_ENH_FIFO ............................................................................ 70
CAN_RX_RANGE ................................................................................. 72
CAN_RX_RANGE_FIFO ....................................................................... 74
CAN_SETDOWNLOADID ..................................................................... 63
CAN_STATUS ....................................................................................... 64
CAN_TX ................................................................................................. 77
CAN_TX_ENH ....................................................................................... 78
CAN_TX_ENH_CYCLIC ........................................................................ 80
CANOPEN_ENABLE ............................................................................. 87
CANOPEN_GETBUFFERFLAGS ......................................................... 89
CANOPEN_GETEMCYMESSAGES ................................................... 126
CANOPEN_GETERRORREGISTER .................................................. 128
CANOPEN_GETGUARDHBERRLIST ................................................ 122
CANOPEN_GETGUARDHBSTATSLV ............................................... 123
CANOPEN_GETNMTSTATESLAVE .................................................... 96
CANOPEN_GETODCHANGEDFLAG ................................................ 100
CANOPEN_GETSTATE ........................................................................ 91
CANOPEN_GETSYNCSTATE ............................................................ 118
CANOPEN_NMTSERVICES ................................................................. 97
CANOPEN_READOBJECTDICT ........................................................ 101
CANOPEN_SDOREAD ....................................................................... 105
224
CANOPEN_SDOREADBLOCK ........................................................... 107
CANOPEN_SDOREADMULTI ............................................................ 109
CANOPEN_SDOWRITE ..................................................................... 111
CANOPEN_SDOWRITEBLOCK ......................................................... 113
CANOPEN_SDOWRITEMULTI........................................................... 115
CANOPEN_SENDEMCYMESSAGE .................................................. 130
CANOPEN_SETSTATE ........................................................................ 93
CANOPEN_SETSYNCSTATE ............................................................ 120
CANOPEN_WRITEOBJECTDICT ...................................................... 102
CiA ....................................................................................................... 211
CiA DS 304 .......................................................................................... 211
CiA DS 401 .......................................................................................... 211
CiA DS 402 .......................................................................................... 211
CiA DS 403 .......................................................................................... 211
CiA DS 404 .......................................................................................... 211
CiA DS 405 .......................................................................................... 211
CiA DS 406 .......................................................................................... 211
CiA DS 407 .......................................................................................... 211
Clamp 15.............................................................................................. 211
COB ID ................................................................................................. 212
CODESYS ........................................................................................... 212
Configuration of the inputs (default setting) .......................................... 42
Configurations ........................................................................................ 34
Configure inputs ..................................................................................... 43
Configure outputs .................................................................................. 48
Configure the software filters of the inputs ............................................ 45
Configure the software filters of the outputs .......................................... 48
Control the LED in the application program .......................................... 21
Copyright.................................................................................................. 4
Creating application program ................................................................ 28
CSV file ................................................................................................ 212
Cycle time ............................................................................................ 212
D
Data type.............................................................................................. 213
DC ........................................................................................................ 213
Description 61, 62, 63, 64, 67, 68, 70, 72, 74, 77, 78, 80, 83, 84, 87, 89,
91, 93, 96, 97, 100, 101, 102, 105, 107, 109, 111, 113, 115, 118, 120,
122, 123, 126, 128, 130, 133, 135, 137, 139, 141, 142, 144, 145, 147,
149, 150, 152, 154, 157, 159, 162, 163, 165, 167, 169, 171, 174, 176,
178, 180, 183, 184, 185, 186, 187, 188, 189, 190, 191, 193, 195, 196,
198, 199
Diagnosis .................................................................................... 200, 213
Diagnosis and error handling............................................................... 200
Distribution of the application program .................................................. 29
Dither ................................................................................................... 213
DLC ...................................................................................................... 213
DRAM .................................................................................................. 214
DTC ...................................................................................................... 214
E
ECU ..................................................................................................... 214
EDS-file ................................................................................................ 214
Embedded software ............................................................................. 214
EMC ..................................................................................................... 214
EMCY ................................................................................................... 214
EMCY codes
CANx ........................................................................................................... 208
I/Os, system ................................................................................................. 209
Error flags ............................................................................................ 208
ERROR state ......................................................................................... 31
Error tables .......................................................................................... 208
Errors
ifm Programming Manual BasicController relay CR0431 v03.03.00
Index
CAN / CANopen .......................................................................................... 208
Ethernet ............................................................................................... 214
EUC ..................................................................................................... 215
Example process for response to an error message .......................... 201
F
Fast inputs ............................................................................................. 47
FASTCOUNT ....................................................................................... 165
FATAL ERROR state ............................................................................. 31
Fault ..................................................................................................... 200
FB, FUN, PRG in CODESYS ................................................................ 26
FiFo ...................................................................................................... 215
Flash memory ...................................................................................... 215
FLASH memory ..................................................................................... 13
FLASH_INFO ....................................................................................... 183
FLASH_READ ..................................................................................... 184
FRAM .............................................................................................13, 215
Function configuration in general .......................................................... 41
Function configuration of the inputs and outputs .................................. 42
Function element outputs ...................................................................... 59
Function elements
CANopen ....................................................................................................... 86
CANopen emergency .................................................................................. 125
CANopen guarding ...................................................................................... 121
CANopen network management ................................................................... 95
CANopen object directory ............................................................................. 99
CANopen SDOs .......................................................................................... 104
CANopen status ............................................................................................ 86
CANopen SYNC .......................................................................................... 117 output functions ........................................................................................... 175 processing input values............................................................................... 164
RAW-CAN (Layer 2) ...................................................................................... 60
RAW-CAN remote ......................................................................................... 82
RAW-CAN status ........................................................................................... 60 receive RAW-CAN data ................................................................................ 66 receive SAE J1939 ...................................................................................... 143
SAE J1939 ................................................................................................... 132
SAE J1939 diagnosis .................................................................................. 156
SAE J1939 request ..................................................................................... 140
SAE J1939 status ........................................................................................ 132 system ......................................................................................................... 182 transmit RAW-CAN data ............................................................................... 76 transmit SAE J1939 .................................................................................... 148
Fuses, relays ......................................................................................... 18
G
GET_APP_INFO .................................................................................. 185
GET_HW_INFO ................................................................................... 186
GET_IDENTITY ................................................................................... 187
GET_SW_INFO ................................................................................... 188
GET_SW_VERSION ........................................................................... 189
H
Hardware description ............................................................................. 11
Hardware structure ................................................................................ 11
Heartbeat ............................................................................................. 215
History of the instructions (CR043n) ..................................................... 7
HMI ...................................................................................................... 215
How is this documentation structured? ................................................... 7
I
ID ......................................................................................................... 216
225
05 / 2018
IEC 61131 ............................................................................................ 216
IEC user cycle ...................................................................................... 216 ifm function elements ............................................................................. 53 ifm function elements for the device CR0431 ....................................... 58 ifm libraries for the device CR0431 ....................................................... 53
Important note to program the device .............................................12, 27
INC_ENCODER ................................................................................... 167
Information about the device ................................................................. 10
INIT state (Reset) .................................................................................. 29
INPUT .................................................................................................. 169
Input group IN0...IN3 ............................................................................. 16
Input group IN4...IN7 ............................................................................. 16
Inputs address assignment .................................................................................... 204 operating modes .......................................................................................... 206
Inputs (technology) ................................................................................ 14
Instructions .......................................................................................... 216
Intended use ........................................................................................ 216
Interface description .............................................................................. 22
IP address ............................................................................................ 216
ISO 11898 ............................................................................................ 216
ISO 11992 ............................................................................................ 216
ISO 16845 ............................................................................................ 217
J
J1939 ................................................................................................... 217
J1939_DM1RX .................................................................................... 157
J1939_DM1TX ..................................................................................... 159
J1939_DM1TX_CFG ........................................................................... 162
J1939_DM3TX ..................................................................................... 163
J1939_ENABLE ................................................................................... 133
J1939_GETDABYNAME ..................................................................... 135
J1939_NAME ....................................................................................... 137
J1939_RX ............................................................................................ 144
J1939_RX_FIFO .................................................................................. 145
J1939_RX_MULTI ............................................................................... 147
J1939_SPEC_REQ ............................................................................. 141
J1939_SPEC_REQ_MULTI ................................................................ 142
J1939_STATUS ................................................................................... 139
J1939_TX............................................................................................. 149
J1939_TX_ENH ................................................................................... 150
J1939_TX_ENH_CYCLIC ................................................................... 152
J1939_TX_ENH_MULTI ...................................................................... 154
L
LED ...................................................................................................... 217
LED outputs ........................................................................................... 49
Libraries ................................................................................................. 25
Library ifm_CANopen_NT_Vxxyyzz.LIB................................................ 56
Library ifm_CR0431_util_V03yyzz.LIB .................................................. 55
Library ifm_CR0431_V03yyzz.LIB ........................................................ 54
Library ifm_J1939_NT_Vxxyyzz.LIB ..................................................... 57
Library ifm_RAWCan_NT_Vxxyyzz.LIB ................................................ 55
Limitations for CAN in this device .......................................................... 32
Limitations for CAN J1939 in this device ............................................... 33
Limitations for CANopen in this device.................................................. 33
Link ...................................................................................................... 217
LSB ...................................................................................................... 217
ifm Programming Manual BasicController relay CR0431 v03.03.00
Index
M
MAC-ID ................................................................................................ 217
Manufacturer-specific information (detail) ........................................... 209
Master .................................................................................................. 217
MEM_ERROR ..................................................................................... 190
MEMCPY ............................................................................................. 191
Misuse .................................................................................................. 217
MMI ...................................................................................................... 217
MRAM .................................................................................................. 218
MSB ..................................................................................................... 218
N
Network variables .................................................................................. 52
NMT ..................................................................................................... 218
Node .................................................................................................... 218
Node Guarding .................................................................................... 218
Note on wiring ........................................................................................ 20
Note the cycle time! ............................................................................... 27
Notes serial number ................................................................................................... 9
Notizen • Notes • Notes ....................................................................... 228
O
Obj / object ........................................................................................... 218
Object directory .................................................................................... 218
OBV ..................................................................................................... 218
OHC ..................................................................................................... 193
OPC ..................................................................................................... 218
Operating states .................................................................................... 29
Operational .......................................................................................... 219
OUTPUT .............................................................................................. 176
Output group K0...K5 ............................................................................. 18
Output group LED0...LED6 .................................................................... 19
Outputs address assignment .................................................................................... 205 operating modes .......................................................................................... 207
Outputs (technology) ............................................................................. 18
Overview documentation modules for CR0431 .............................................................. 5
P
Parameters of the inputs ... 61, 62, 63, 64, 67, 68, 70, 72, 74, 77, 78, 80,
83, 84, 87, 89, 91, 93, 96, 97, 100, 101, 102, 105, 108, 109, 111, 114,
115, 118, 120, 122, 123, 126, 128, 130, 133, 136, 138, 139, 141, 142,
144, 145, 147, 149, 150, 152, 154, 157, 160, 162, 163, 165, 168, 170,
172, 174, 176, 178, 181, 183, 184, 185, 186, 187, 188, 189, 190, 191,
193, 195, 196, 198
Parameters of the outputs . 61, 63, 65, 67, 69, 71, 73, 75, 77, 79, 81, 83,
85, 88, 90, 92, 94, 96, 98, 100, 101, 103, 106, 108, 110, 112, 114, 116,
119, 120, 122, 124, 127, 129, 131, 134, 136, 138, 139, 141, 142, 144,
146, 147, 149, 151, 153, 155, 158, 161, 162, 163, 166, 168, 170,173,
177, 179, 181, 183, 184, 185, 186, 187, 188, 189, 190, 192, 194, 195,
197, 198, 199
PC card ................................................................................................ 219
PCMCIA card ....................................................................................... 219
PDM ..................................................................................................... 219
PDO ..................................................................................................... 219
PDU ..................................................................................................... 219
Performance limits of the device ........................................................... 31
PERIOD ............................................................................................... 171
PES ...................................................................................................... 219
226
05 / 2018
PGN ..................................................................................................... 219
Pictogram ............................................................................................. 220
PID controller ....................................................................................... 220
PLC configuration ................................................................................ 220
Please note .............................................................................................. 8
Possible operating modes inputs/outputs ........................................... 206
Pre-Op ................................................................................................. 220
Principle block diagram ......................................................................... 12
Process image ..................................................................................... 220
Programming notes for CODESYS projects ......................................... 26
Protective functions of the outputs ........................................................ 18
PWM .................................................................................................... 220
PWM1000 ............................................................................................ 178
R ratiometric ............................................................................................ 220
RAW-CAN ............................................................................................ 220
Read back retain variables .................................................................... 51
Reinstall the runtime system ................................................................. 35
RELAY ................................................................................................. 180
Relay outputs ......................................................................................... 49 remanent .............................................................................................. 221
Resistance measurement ...................................................................... 17
Response to system errors .................................................................. 200
Retain variables ..................................................................................... 51 ro .......................................................................................................... 221
RTC ...................................................................................................... 221
RUN state .............................................................................................. 30
Runtime system .............................................................................24, 221 rw ......................................................................................................... 221
S
SAE J1939 ........................................................................................... 221
Safety instructions ................................................................................... 8
Safety instructions about Reed relays .............................................20, 43
Save retain variables ............................................................................. 51
SD card ................................................................................................ 221
SDO ..................................................................................................... 222
Self-test ................................................................................................ 222
Set up the programming system ........................................................... 37
Set up the programming system manually ............................................ 37
Set up the programming system via templates ..................................... 41
Set up the runtime system ..................................................................... 34
Set up the target .................................................................................... 38
SET_IDENTITY ................................................................................... 195
SET_LED ............................................................................................. 196
SET_PASSWORD ............................................................................... 198
Slave .................................................................................................... 222
Software description .............................................................................. 23
Software modules for the device ........................................................... 23
SRAM ..................................................................................................... 13
Start conditions ...................................................................................... 12
Start-up behaviour of the controller ......................................................... 9
STATUS_F_V_EXT ............................................................................. 174
Status-LED ............................................................................................ 21
STOP state ............................................................................................ 30 stopped ................................................................................................ 222
Symbols ............................................................................................... 222
System description ................................................................................ 10
System flags ........................................................................................ 202
ifm Programming Manual BasicController relay CR0431 v03.03.00
Index inputs and outputs ....................................................................................... 203 system ......................................................................................................... 203 voltages ....................................................................................................... 203
System variable ................................................................................... 222
System variables ................................................................................... 41
T
Target ................................................................................................... 222
TCP ...................................................................................................... 222
Template .............................................................................................. 222
TIMER_READ_US............................................................................... 199
U
UDP ..................................................................................................... 223
Update the runtime system .................................................................... 36
Use as binary inputs .............................................................................. 47
Use, intended ....................................................................................... 223
Using ifm maintenance tool ................................................................... 29
V
Variables ................................................................................................ 50
Verify the installation ............................................................................. 36
W
Watchdog ............................................................................................. 223
Watchdog behaviour .............................................................................. 32
What do the symbols and formats mean? ............................................... 6
What previous knowledge is required? ................................................... 8
05 / 2018
227
10 Notizen • Notes • Notes
228
advertisement
Related manuals
advertisement
Table of contents
- 12 Start conditions
- 12 Important note to program the device
- 12 Principle block diagram
- 13 Available memory
- 13 FLASH memory
- 13 SRAM
- 13 FRAM
- 14 Analogue inputs
- 15 Binary inputs
- 16 Input group IN0...IN3
- 16 Input group IN4...IN7
- 17 Resistance measurement
- 18 Protective functions of the outputs
- 18 Fuses, relays
- 18 Output group K0...K5
- 19 Output group LED0...LED6
- 21 Control the LED in the application program
- 22 CAN: interfaces and protocols
- 24 Bootloader
- 24 Runtime system
- 24 Application program
- 25 Libraries
- 26 FB, FUN, PRG in CODESYS
- 27 Note the cycle time!
- 27 Important note to program the device
- 28 Creating application program
- 29 Using ifm maintenance tool
- 29 Distribution of the application program
- 29 INIT state (Reset)
- 30 STOP state
- 30 RUN state
- 31 ERROR state
- 31 FATAL ERROR state
- 32 Watchdog behaviour
- 32 Limitations for CAN in this device
- 33 Limitations for CANopen in this device
- 33 Limitations for CAN J1939 in this device
- 38 Set up the target
- 39 Activate the PLC configuration
- 40 CAN declaration (e.g. CR1080)
- 43 Safety instructions about Reed relays
- 44 Analogue inputs: configuration and diagnosis
- 45 Configure the software filters of the inputs
- 46 Binäry inputs: configuration and diagnosis
- 46 Activation of the input diagnosis
- 47 Fast inputs
- 47 Use as binary inputs
- 48 Configure the software filters of the outputs
- 49 Relay outputs
- 49 LED outputs
- 51 Save retain variables
- 51 Read back retain variables
- 60 Function elements: RAW-CAN status
- 61 CAN_ENABLE
- 61 Description
- 61 Parameters of the inputs
- 61 Parameters of the outputs
- 62 CAN_RECOVER
- 62 Description
- 62 Parameters of the inputs
- 63 CAN_SETDOWNLOADID
- 63 Description
- 63 Parameters of the inputs
- 63 Parameters of the outputs
- 64 CAN_STATUS
- 64 Description
- 64 Parameters of the inputs
- 65 Parameters of the outputs
- 66 Function elements: receive RAW-CAN data
- 67 CAN_RX
- 67 Description
- 67 Parameters of the inputs
- 67 Parameters of the outputs
- 68 CAN_RX_ENH
- 68 Description
- 68 Parameters of the inputs
- 69 Parameters of the outputs
- 70 CAN_RX_ENH_FIFO
- 70 Description
- 70 Parameters of the inputs
- 71 Parameters of the outputs
- 72 CAN_RX_RANGE
- 72 Description
- 72 Parameters of the inputs
- 73 Parameters of the outputs
- 74 CAN_RX_RANGE_FIFO
- 74 Description
- 74 Parameters of the inputs
- 75 Parameters of the outputs
- 76 Function elements: transmit RAW-CAN data
- 77 CAN_TX
- 77 Description
- 77 Parameters of the inputs
- 77 Parameters of the outputs
- 78 CAN_TX_ENH
- 78 Description
- 78 Parameters of the inputs
- 79 Parameters of the outputs
- 80 CAN_TX_ENH_CYCLIC
- 80 Description
- 80 Parameters of the inputs
- 81 Parameters of the outputs
- 82 Function elements: RAW-CAN remote
- 83 CAN_REMOTE_REQUEST
- 83 Description
- 83 Parameters of the inputs
- 83 Parameters of the outputs
- 84 CAN_REMOTE_RESPONSE
- 84 Description
- 84 Parameters of the inputs
- 85 Parameters of the outputs
- 86 Function elements: CANopen status
- 87 CANOPEN_ENABLE
- 87 Description
- 87 Parameters of the inputs
- 88 Parameters of the outputs
- 89 CANOPEN_GETBUFFERFLAGS
- 89 Description
- 89 Parameters of the inputs
- 90 Parameters of the outputs
- 91 CANOPEN_GETSTATE
- 91 Description
- 91 Parameters of the inputs
- 92 Parameters of the outputs
- 93 CANOPEN_SETSTATE
- 93 Description
- 93 Parameters of the inputs
- 94 Parameters of the outputs
- 95 Function elements: CANopen network management
- 96 CANOPEN_GETNMTSTATESLAVE
- 96 Description
- 96 Parameters of the inputs
- 96 Parameters of the outputs
- 97 CANOPEN_NMTSERVICES
- 97 Description
- 97 Parameters of the inputs
- 98 Parameters of the outputs
- 99 Function elements: CANopen object directory
- 100 CANOPEN_GETODCHANGEDFLAG
- 100 Description
- 100 Parameters of the inputs
- 100 Parameters of the outputs
- 101 CANOPEN_READOBJECTDICT
- 101 Description
- 101 Parameters of the inputs
- 101 Parameters of the outputs
- 102 CANOPEN_WRITEOBJECTDICT
- 102 Description
- 102 Parameters of the inputs
- 103 Parameters of the outputs
- 104 Function elements: CANopen SDOs
- 105 CANOPEN_SDOREAD
- 105 Description
- 105 Parameters of the inputs
- 106 Parameters of the outputs
- 107 CANOPEN_SDOREADBLOCK
- 107 Description
- 108 Parameters of the inputs
- 108 Parameters of the outputs
- 109 CANOPEN_SDOREADMULTI
- 109 Description
- 109 Parameters of the inputs
- 110 Parameters of the outputs
- 111 CANOPEN_SDOWRITE
- 111 Description
- 111 Parameters of the inputs
- 112 Parameters of the outputs
- 113 CANOPEN_SDOWRITEBLOCK
- 113 Description
- 114 Parameters of the inputs
- 114 Parameters of the outputs
- 115 CANOPEN_SDOWRITEMULTI
- 115 Description
- 115 Parameters of the inputs
- 116 Parameters of the outputs
- 117 Function elements: CANopen SYNC
- 118 CANOPEN_GETSYNCSTATE
- 118 Description
- 118 Parameters of the inputs
- 119 Parameters of the outputs
- 120 CANOPEN_SETSYNCSTATE
- 120 Description
- 120 Parameters of the inputs
- 120 Parameters of the outputs
- 121 Function elements: CANopen guarding
- 122 CANOPEN_GETGUARDHBERRLIST
- 122 Description
- 122 Parameters of the inputs
- 122 Parameters of the outputs
- 123 CANOPEN_GETGUARDHBSTATSLV
- 123 Description
- 123 Parameters of the inputs
- 124 Parameters of the outputs
- 125 Function elements: CANopen emergency
- 126 CANOPEN_GETEMCYMESSAGES
- 126 Description
- 126 Parameters of the inputs
- 127 Parameters of the outputs
- 128 CANOPEN_GETERRORREGISTER
- 128 Description
- 128 Parameters of the inputs
- 129 Parameters of the outputs
- 130 CANOPEN_SENDEMCYMESSAGE
- 130 Description
- 130 Parameters of the inputs
- 131 Parameters of the outputs
- 132 Function elements: SAE J1939 status
- 133 J1939_ENABLE
- 133 Description
- 133 Parameters of the inputs
- 134 Parameters of the outputs
- 135 J1939_GETDABYNAME
- 135 Description
- 136 Parameters of the inputs
- 136 Parameters of the outputs
- 137 J1939_NAME
- 137 Description
- 138 Parameters of the inputs
- 138 Parameters of the outputs
- 139 J1939_STATUS
- 139 Description
- 139 Parameters of the inputs
- 139 Parameters of the outputs
- 140 Function elements: SAE J1939 request
- 141 J1939_SPEC_REQ
- 141 Description
- 141 Parameters of the inputs
- 141 Parameters of the outputs
- 142 J1939_SPEC_REQ_MULTI
- 142 Description
- 142 Parameters of the inputs
- 142 Parameters of the outputs
- 143 Function elements: receive SAE J1939
- 144 J1939_RX
- 144 Description
- 144 Parameters of the inputs
- 144 Parameters of the outputs
- 145 J1939_RX_FIFO
- 145 Description
- 145 Parameters of the inputs
- 146 Parameters of the outputs
- 147 J1939_RX_MULTI
- 147 Description
- 147 Parameters of the inputs
- 147 Parameters of the outputs
- 148 Function elements: transmit SAE J1939
- 149 J1939_TX
- 149 Description
- 149 Parameters of the inputs
- 149 Parameters of the outputs
- 150 J1939_TX_ENH
- 150 Description
- 150 Parameters of the inputs
- 151 Parameters of the outputs
- 152 J1939_TX_ENH_CYCLIC
- 152 Description
- 152 Parameters of the inputs
- 153 Parameters of the outputs
- 154 J1939_TX_ENH_MULTI
- 154 Description
- 154 Parameters of the inputs
- 155 Parameters of the outputs
- 156 Function elements: SAE J1939 diagnosis
- 157 J1939_DM1RX
- 157 Description
- 157 Parameters of the inputs
- 158 Parameters of the outputs
- 159 J1939_DM1TX
- 159 Description
- 160 Parameters of the inputs
- 161 Parameters of the outputs
- 162 J1939_DM1TX_CFG
- 162 Description
- 162 Parameters of the inputs
- 162 Parameters of the outputs
- 163 J1939_DM3TX
- 163 Description
- 163 Parameters of the inputs
- 163 Parameters of the outputs
- 165 FASTCOUNT
- 165 Description
- 165 Parameters of the inputs
- 166 Parameters of the outputs
- 167 INC_ENCODER
- 167 Description
- 168 Parameters of the inputs
- 168 Parameters of the outputs
- 169 INPUT
- 169 Description
- 170 Parameters of the inputs
- 170 Parameters of the outputs
- 171 PERIOD
- 171 Description
- 172 Parameters of the inputs
- 173 Parameters of the outputs
- 174 STATUS_F_V_EXT
- 174 Description
- 174 Parameters of the inputs
- 176 OUTPUT
- 176 Description
- 176 Parameters of the inputs
- 177 Parameters of the outputs
- 178 PWM1000
- 178 Description
- 178 Parameters of the inputs
- 179 Parameters of the outputs
- 180 RELAY
- 180 Description
- 181 Parameters of the inputs
- 181 Parameters of the outputs
- 183 FLASH_INFO
- 183 Description
- 183 Parameters of the inputs
- 183 Parameters of the outputs
- 184 FLASH_READ
- 184 Description
- 184 Parameters of the inputs
- 184 Parameters of the outputs
- 185 GET_APP_INFO
- 185 Description
- 185 Parameters of the inputs
- 185 Parameters of the outputs
- 186 GET_HW_INFO
- 186 Description
- 186 Parameters of the inputs
- 186 Parameters of the outputs
- 187 GET_IDENTITY
- 187 Description
- 187 Parameters of the inputs
- 187 Parameters of the outputs
- 188 GET_SW_INFO
- 188 Description
- 188 Parameters of the inputs
- 188 Parameters of the outputs
- 189 GET_SW_VERSION
- 189 Description
- 189 Parameters of the inputs
- 189 Parameters of the outputs
- 190 MEM_ERROR
- 190 Description
- 190 Parameters of the inputs
- 190 Parameters of the outputs
- 191 MEMCPY
- 191 Description
- 191 Parameters of the inputs
- 192 Parameters of the outputs
- 193 OHC
- 193 Description
- 193 Parameters of the inputs
- 194 Parameters of the outputs
- 195 SET_IDENTITY
- 195 Description
- 195 Parameters of the inputs
- 195 Parameters of the outputs
- 196 SET_LED
- 196 Description
- 196 Parameters of the inputs
- 197 Parameters of the outputs
- 198 SET_PASSWORD
- 198 Description
- 198 Parameters of the inputs
- 198 Parameters of the outputs
- 199 TIMER_READ_US
- 199 Description
- 199 Parameters of the outputs
- 204 Inputs: address assignment
- 205 Outputs: address assignment
- 206 Inputs: operating modes
- 207 Outputs: operating modes
- 208 EMCY codes: CANx
- 209 EMCY codes: I/Os, system
- 209 Manufacturer-specific information (detail)