Referencia al PLC Basic Program
11.7 Funciones (FC)
Nota
Los datos de máquina de usuario siempre se tratan internamente como array. En el PLC, las
variables ARRAY ocupan memoria hasta el siguiente límite de palabras, es decir, hasta un byte
con dirección par. Por ello, en caso de número impar en MD14506
$MN_MAXNUM_USER_DATA_HEX, se agrega internamente un byte de relleno. En el parámetro
de salida "LBP_ConfigData.MaxNumUserDataHex" (DB7.DBW180) (Número de datos de
máquina hexadecimales) de "LBP_ConfigBP [FC1]", también se cuenta este byte de relleno.
Ejemplo
Para el proyecto, se necesitan 4 valores enteros, 2 campos hexadecimales con información
binaria y 1 valor en formato REAL.
Datos de máquina:
MD14504 $MN_MAXNUM_USER_DATA_INT = 4
MD14506 $MN_MAXNUM_USER_DATA_HEX = 2
MD14508 $MN_MAXNUM_USER_DATA_FLOAT = 1
...
MD14510[0] $MN_USER_DATA_INT = 123
MD14510[1] $MN_USER_DATA_INT = 456
MD14510[2] $MN_USER_DATA_INT = 789
MD14510[3] $MN_USER_DATA_INT = 1011
...
MD14512[0] $MN_USER_DATA_HEX = 12
MD14512[1] $MN_USER_DATA_HEX = AC
...
MD14514[0] $MN_USER_DATA_FLOAT = 123.456
Para alojar los datos, se han creado, p. ej., tres DB globales en el proyecto PLC:
• "DB_IntData" contiene una variable "UserDataInt" del tipo "Array[0..255] of Int".
• "DB_HexData" contiene una variable "UserDataHex" del tipo "Array[0..255] of Byte".
• "DB_FloatData" contiene una variable "UserDataReal" del tipo "Array[0..63] of Real".
602
Manual de funciones, 01/2023, A5E47437861E AF
PLC