Differences: System blocks in predecessor product to current product
This article is an extension of the article "Differences: Predecessor product to current product". This article lists only the differences of the logi.CAD/32 systems blocks compared to the Neuron Power Engineer system blocks.
The following tables are organized in a slightly different way. However, the same icons apply as listed in the article "Differences: Predecessor product to current product".
Neuron tries to provide a complete list regarding the differences of the logi.CAD/32 systems blocks compared to the Neuron Power Engineer system blocks. However, be aware that this list does not claim to be comprehensive. Please inform Neuron when you become aware of additional differences so that this list is modified/enhanced accordingly. |
In this article: |
---|
General differences for system function blocks and functions
System functions differ regarding the storing behavior:
LC32 |
Variables in functions have storing behavior. |
NPE |
Variables in functions do not have storing behavior. |
System functions differ regarding their interface:
LC32 |
The system functions have a |
NPE |
The system functions have a return value instead of the |
System function blocks and functions using the following data types might differ from logi.CAD/32 to Neuron Power Engineer:
Data type |
Reason |
---|---|
|
different timer frequency because it depends on the target system |
|
different lower limit (see table for "Supported elementary data types" in article "Differences: Predecessor product to current product" for more information) |
|
different upper limit (see table for "Supported elementary data types" in article "Differences: Predecessor product to current product" for more information) |
|
different lower limit (see table for "Supported elementary data types" in article "Differences: Predecessor product to current product" for more information) |
|
different behavior concerning memory error: There is no memory error in LC32. But in NPE there might be a memory error. |
Possible different results for REAL
inputs:
System blocks with REAL
inputs might return (marginal) other results within the threshold range in Neuron Power Engineer than in logi.CAD/32 because of the following reason:
LC32 |
The |
NPE |
The optimized |
This applies to system blocks from "IEC61131-3" as well as from "IEC61131-3_(Ext)" (see below for the affected blocks).
System function blocks or functions from "IEC61131-3"
BISTABLE function blocks
RS block
Migration |
|
Differences |
none |
SEMA block
Migration |
|
Differences |
none, but in NPE realized as enhancement to IEC-standard |
SR block
Migration |
|
Differences |
none |
BITSTRING functions
AND block
Migration |
|
Differences regarding interface |
|
LC32 |
output named |
NPE |
return value instead of |
NOT block
Migration |
|
Differences regarding interface |
|
LC32 |
input named |
NPE |
input named |
OR block
Migration |
|
Differences regarding interface |
|
LC32 |
output named |
NPE |
return value instead of |
ROL block
Migration |
|
Differences regarding interface |
|
LC32 |
output named |
NPE |
return value instead of |
ROR block
Migration |
|
Differences regarding interface |
|
LC32 |
output named |
NPE |
return value instead of |
SHL block
Migration |
|
Differences regarding interface |
|
LC32 |
output named |
NPE |
return value instead of |
SHR block
Migration |
|
Differences regarding interface |
|
LC32 |
output named |
NPE |
return value instead of |
XOR block
Migration |
|
Differences regarding interface |
|
LC32 |
output named |
NPE |
return value instead of |
COMPARE functions
EQ block
Migration |
|
Differences regarding interface |
|
LC32 |
output named |
NPE |
return value instead of |
GE block
Migration |
|
Differences regarding interface |
|
LC32 |
|
NPE |
no |
GT block
Migration |
|
Differences regarding interface |
|
LC32 |
|
NPE |
no |
LE block
Migration |
|
Differences regarding interface |
|
LC32 |
|
NPE |
no |
LT block
Migration |
|
Differences regarding interface |
|
LC32 |
|
NPE |
no |
NE block
Migration |
|
Differences regarding interface |
|
LC32 |
output named |
NPE |
return value instead of |
CONVERT functions
INTTOBCD block
Migration |
|
Differences regarding interface |
|
LC32 |
name = |
NPE |
name = e.g. |
COUNTER function blocks
CTD block
Migration |
|
Differences regarding behavior |
|
LC32 |
Decrementing is stopped, if the value |
NPE |
Decrementing is stopped, if the lower limit of |
Differences regarding interface |
|
LC32 |
input named |
NPE |
input named |
CTD_ANY_NUM block
Migration |
|
Differences regarding behavior |
|
LC32 |
Decrementing is stopped, if the lower limit of the data type + 1 is reached. For |
NPE |
Decrementing is stopped, if the lower limit of the data type is reached. For |
Differences regarding interface |
|
LC32 |
name = |
NPE |
name = e.g. |
CTU block
Migration |
|
Differences regarding behavior |
|
LC32 |
In case of overflow/underflow, |
NPE |
In case of overflow/underflow, |
Differences regarding interface |
|
LC32 |
input named |
NPE |
input named |
CTU_ANY_NUM block
Migration |
|
Differences regarding interface |
|
LC32 |
name = |
NPE |
name = e.g. |
CTUD block
Migration |
|
Differences regarding behavior |
|
LC32 |
Decrementing is stopped, if the value |
NPE |
Decrementing is stopped, if the lower limit of |
Differences regarding interface |
|
LC32 |
inputs named |
NPE |
inputs named |
CTUD_ANY_NUM block
Migration |
|
Differences regarding behavior |
|
LC32 |
If both inputs |
NPE |
If both inputs |
Differences regarding interface |
|
LC32 |
name = |
NPE |
name = e.g. |
EDGE function blocks
F_TRIG block
Migration |
|
Differences |
none |
R_TRIG block
Migration |
|
Differences |
none |
NUMERIC functions
ABS block
Migration |
|
Differences regarding interface |
|
LC32 |
input named |
NPE |
input named |
ACOS block
Migration |
|
Differences regarding interface |
|
LC32 |
input named |
NPE |
input named |
ADD block
Migration |
|
Differences regarding interface |
|
LC32 |
output named |
NPE |
return value instead of |
ASIN block
Migration |
|
Differences regarding interface |
|
LC32 |
input named |
NPE |
input named |
ATAN block
Migration |
|
Differences regarding interface |
|
LC32 |
input named |
NPE |
input named |
COS block
Migration |
|
Differences regarding interface |
|
LC32 |
input named |
NPE |
input named |
DIV block
Migration |
|
Differences regarding behavior |
|
LC32 |
Different behavior, depending on the data type of the inputs and the return value: When dividing the minimum value for the data type When dividing the minimum value for a larger data type (such as |
NPE |
Same behavior independent of the data type of the inputs and the return value: |
Differences regarding interface |
|
LC32 |
output named |
NPE |
return value instead of |
EXP block
Migration |
|
Differences regarding interface |
|
LC32 |
input named |
NPE |
input named |
EXPT block
Migration |
|
Differences regarding behavior |
|
LC32 |
If an error is detected while executing |
NPE |
You might want to use the |
Differences regarding interface |
|
LC32 |
output named |
NPE |
return value instead of |
LN block
Migration |
|
Differences regarding interface |
|
LC32 |
input named |
NPE |
input named |
LOG block
Migration |
|
Differences regarding interface |
|
LC32 |
input named |
NPE |
input named |
MOD block
Migration |
|
Differences regarding interface |
|
LC32 |
output named |
NPE |
return value instead of |
MOVE block
Migration |
|
Differences regarding interface |
|
LC32 |
input named |
NPE |
input named |
MUL block
Migration |
|
Differences regarding interface |
|
LC32 |
output named |
NPE |
return value instead of |
SIN block
Migration |
|
Differences regarding interface |
|
LC32 |
input named |
NPE |
input named |
SQRT block
Migration |
|
Differences regarding interface |
|
LC32 |
input named |
NPE |
input named |
SUB block
Migration |
|
Differences regarding interface |
|
LC32 |
output named |
NPE |
return value instead of |
TAN block
Migration |
|
Differences regarding interface |
|
LC32 |
input named |
NPE |
input named |
SELECT functions
LIMIT block
Migration |
|
Differences regarding interface |
|
LC32 |
|
NPE |
no |
MAX block
Migration |
|
Differences regarding interface |
|
LC32 |
|
NPE |
no |
MIN block
Migration |
|
Differences regarding interface |
|
LC32 |
|
NPE |
no |
SEL block
Migration |
|
Differences regarding interface |
|
LC32 |
inputs named |
NPE |
inputs named |
STRING functions
CONCAT block
Migration |
|
Differences regarding behavior |
|
LC32 |
result string: max. 127 characters |
NPE |
result string: combined length of the inputs |
Differences regarding interface |
|
LC32 |
output named |
NPE |
return value instead of |
DELETE block
Migration |
|
Differences regarding behavior |
|
LC32 |
Value |
NPE |
For value |
Differences regarding interface |
|
LC32 |
output named |
NPE |
return value instead of |
FIND block
Migration |
|
Differences regarding interface |
|
LC32 |
output named |
NPE |
|
INSERT block
Migration |
|
Differences regarding behavior |
|
LC32 |
A negative value at input |
NPE |
For a negative value at input |
Differences regarding interface |
|
LC32 |
output named |
NPE |
return value instead of |
LEFT block
Migration |
|
Differences regarding interface |
|
LC32 |
output named |
NPE |
return value instead of |
LEN block
Migration |
|
Differences regarding interface |
|
LC32 |
input named |
NPE |
input named |
MID block
Migration |
|
Differences regarding behavior |
|
LC32 |
Value |
NPE |
For value |
Differences regarding interface |
|
LC32 |
output named |
NPE |
return value instead of |
REPLACE block
Migration |
|
Differences regarding behavior |
|
LC32 |
Value |
NPE |
For value |
Differences regarding interface |
|
LC32 |
output named |
NPE |
return value instead of |
RIGHT block
Migration |
|
Differences regarding interface |
|
LC32 |
output named |
NPE |
return value instead of |
TIME functions
CONCAT_D block
Migration |
|
Differences regarding interface |
|
LC32 |
name = |
NPE |
name = |
DIV_T block
Migration |
|
Differences regarding interface |
|
LC32 |
name = |
NPE |
name = |
MUL_T block
Migration |
|
Differences regarding interface |
|
LC32 |
name = |
NPE |
name = |
TIMER function blocks
RTC block
Migration |
|
Differences |
none, but in NPE realized as enhancement to IEC-standard |
TOF block
Migration |
|
Differences |
none |
TON block
Migration |
|
Differences |
none |
TP block
Migration |
|
Differences |
none |
System function blocks or functions from "IEC61131-3_(Ext)"
Conversion of REAL/LREAL
Conversion of REAL/LREAL values to ANY_INT
See below for the affected blocks.
Migration |
|
Differences |
|
LC32 |
Half portions (such as 0.5 or 0.05) are rounded up. |
NPE |
Half portions are rounded to the next even integer. |
Conversion of REAL/LREAL constants to ANY_INT vs. REAL/LREAL variable to ANY_INT
See below for the affected blocks.
Migration |
|
Differences |
|
LC32 |
Depending on your logi.CAD/32 target system it is possible that the conversion of |
NPE |
The conversion of |
Conversion of negative REAL/LREAL values
See below for the affected blocks.
Migration |
|
Differences regarding behavior |
|
LC32 |
If a negative value of a variable of the data type |
NPE |
If a negative value of the data type |
Conversion of TIME/TOD in case of overflows
See below for the affected blocks.
Migration |
|
Differences |
|
LC32 |
The |
NPE |
The upper or lower limit of the data type for the result is used. |
Conversion of STRING
See below for the affected blocks.
Migration |
|
Differences |
|
LC32 |
A character If a value contains an invalid character (e.g. value logi.CAD/32 converts the lower 16 bits of a value only. |
NPE |
A value with character If a value contains an invalid character (e.g. value If a value to be converted exceeds the upper limit of the target data type, the block returns the upper limit of the target data type. |
CONVERT functions and function blocks
ATOBOOL block
Migration |
|
Differences regarding interface |
|
LC32 |
name = |
NPE |
name = |
ATOBYTE block
Migration |
|
Differences regarding interface |
|
LC32 |
name = input named No |
NPE |
name = input named
The block checks the value connected to the input. The output A A |
ATODATE block
Migration |
|
Differences regarding behavior |
|
LC32 |
The block uses the |
NPE |
The block discards the |
Differences regarding interface |
|
LC32 |
name = |
NPE |
name = |
ATODINT block
Migration |
|
Differences regarding interface |
|
LC32 |
name = |
NPE |
name = |
ATODT block
Migration |
|
Differences regarding interface |
|
LC32 |
name = |
NPE |
name = |
ATODWORD block
Migration |
|
Differences regarding interface |
|
LC32 |
name = input named No |
NPE |
name = input named
The block checks the value connected to the input. The output A A |
ATOINT block
Migration |
|
Differences regarding interface |
|
LC32 |
name = input named No |
NPE |
name = input named
The block checks the value connected to the input. The output A A A |
ATOLREAL block
Migration |
|
Differences regarding interface |
|
LC32 |
name = |
NPE |
name = |
ATOLWORD block
Migration |
|
Differences regarding interface |
|
LC32 |
name = input named No |
NPE |
name = input named
The block checks the value connected to the input. The output A A |
ATOREAL block
Migration |
|
Differences regarding interface |
|
LC32 |
name = |
NPE |
name = |
ATOSINT block
Migration |
|
Differences regarding interface |
|
LC32 |
name = |
NPE |
name = |
ATOSTRIN block
Migration |
|
Differences regarding behavior |
|
LC32 |
The fractions of a second are not converted. This applies to
No |
NPE |
name = |
ATOTIME block
Migration |
|
Differences regarding interface |
|
LC32 |
name = |
NPE |
name = |
ATOTOD block
Migration |
|
Differences regarding behavior |
|
LC32 |
Different |
NPE |
name = |
ATOUDINT block
Migration |
|
Differences regarding behavior |
|
LC32 |
Behavior for conversion of |
NPE |
name = |
ATOUINT block
Migration |
|
Differences regarding interface |
|
LC32 |
name = |
NPE |
name = |
ATOUSINT block
Migration |
|
Differences regarding interface |
|
LC32 |
name = |
NPE |
name = |
ATOWORD block
Migration |
|
Differences regarding interface |
|
LC32 |
name = input named No |
NPE |
name = input named
The block checks the value connected to the input. The output A A |
BCDTOUDIN block
Migration |
|
Differences regarding interface |
|
LC32 |
name = |
NPE |
name = |
BCDTOUINT block
Migration |
|
Differences regarding interface |
|
LC32 |
name = |
NPE |
name = |
BCDTOUSIN block
Migration |
|
Differences regarding interface |
|
LC32 |
name = |
NPE |
name = |
PACK block
Migration |
|
Differences regarding behavior |
no differences for target systems saving data in little endian formatpossible differences for target systems saving data in big endian format (contact Neuron for details) |
Differences regarding interface |
|
NPE |
a function, its result is a return value. |
TRUNC_DI block
Migration |
|
Differences regarding interface |
|
LC32 |
name = |
NPE |
name = |
TRUNC_I block
Migration |
|
Differences regarding interface |
|
LC32 |
name = |
NPE |
name = |
TRUNC_LI block
Migration |
|
Differences regarding interface |
|
LC32 |
name = |
NPE |
name = |
TRUNC_SI block
Migration |
|
Differences regarding interface |
|
LC32 |
name = |
NPE |
name = |
TRUNC_UD block
Migration |
|
Differences regarding interface |
|
LC32 |
name = |
NPE |
name = |
TRUNC_UI block
Migration |
|
Differences regarding interface |
|
LC32 |
name = |
NPE |
name = |
TRUNC_UL block
Migration |
|
Differences regarding interface |
|
LC32 |
name = |
NPE |
name = |
TRUNC_US block
Migration |
|
Differences regarding interface |
|
LC32 |
name = |
NPE |
name = |
UDINTOBCD block
Migration |
|
Differences regarding interface |
|
LC32 |
name = |
NPE |
name = |
UINTOBCD block
Migration |
|
Differences regarding interface |
|
LC32 |
name = |
NPE |
name = |
UNPACK2 block
Migration |
|
Differences regarding behavior |
no differences for target systems saving data in little endian formatpossible differences for target systems saving data in big endian format (contact Neuron for details) |
Differences regarding interface |
|
NPE |
a function |
UNPACK4 block
Migration |
|
Differences regarding behavior |
no differences for target systems saving data in little endian formatpossible differences for target systems saving data in big endian format (contact Neuron for details) |
Differences regarding interface |
|
NPE |
a function |
UNPACK8 block
Migration |
|
Differences regarding behavior |
no differences for target systems saving data in little endian formatpossible differences for target systems saving data in big endian format (contact Neuron for details) |
Differences regarding interface |
|
NPE |
a function |
USINTOBCD block
Migration |
|
Differences regarding interface |
|
LC32 |
name = |
NPE |
name = |
FORCEMRK functions
FORCEMRK block
Migration |
for default migration when using the migration wizard
for default migration when using the headless tool (without parameter |
Differences regarding interface |
|
LC32 |
|
NPE |
no user-defined data types and no |
NUMERIC functions
CHS block
Migration |
|
Differences regarding interface |
|
LC32 |
input named |
NPE |
input named |
SELECT functions
MUX_DI block
Migration |
|
Differences regarding interface |
|
LC32 |
name = |
NPE |
name = |
MUX_I block
Migration |
|
Differences regarding interface |
|
LC32 |
name = |
NPE |
name = |
MUX_SI block
Migration |
|
Differences regarding interface |
|
LC32 |
name = |
NPE |
name = |
MUX_UD block
Migration |
|
Differences regarding interface |
|
LC32 |
name = |
NPE |
name = |
MUX_UI block
Migration |
|
Differences regarding interface |
|
LC32 |
name = |
NPE |
name = |
MUX_US block
Migration |
|
Differences regarding interface |
|
LC32 |
name = |
NPE |
name = |
TIME functions
ADD_DT_T block
Migration |
|
NPE |
not supported |
ADD_TOD1 block
Migration |
|
NPE |
not supported |
ADD_T_T block
Migration |
|
Differences regarding interface |
|
LC32 |
name = |
NPE |
name = |
SUB_DT1 block
Migration |
|
NPE |
not supported |
SUB_DT2 block
Migration |
|
Differences regarding interface |
|
LC32 |
name = |
NPE |
name = |
SUB_D_D block
Migration |
|
NPE |
not supported |
SUB_TOD1 block
Migration |
|
NPE |
not supported |
SUB_TOD2 block
Migration |
|
NPE |
not supported |
SUB_T_T block
Migration |
|
Differences regarding interface |
|
LC32 |
name = |
NPE |
name = |
Other system function blocks, functions or data types
Blocks of library DIN 19227
Migration |
|
NPE |
not supported |
Blocks of library ISA Standard S5.2
Migration |
|
NPE |
not supported |
Blocks of library logiCAD-16
Migration |
|
NPE |
not supported |
Blocks of library logi.library
Migration |
|
NPE |
not supported |
Blocks of library VDI-VDE_3696
Migration |
|
NPE |
not supported |
Blocks of library ISA Standard S5.2
Migration |
|
NPE |
not supported |
Data types of library DataType
Migration |
|
NPE |
not supported |