Documentos de Académico
Documentos de Profesional
Documentos de Cultura
EIO0000001441 04/2014
EIO0000001441.02
04/2014
www.schneider-electric.com
EIO0000001441 04/2014
Tabla de materias
Informacin de seguridad . . . . . . . . . . . . . . . . . . . . . . .
Acerca de este libro . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Captulo 1 M241 Variables del sistema . . . . . . . . . . . . . . . . . . . . . .
1.1 Variables del sistema: definicin y uso . . . . . . . . . . . . . . . . . . . . . . . .
Descripcin de las variables de sistema . . . . . . . . . . . . . . . . . . . . . . .
Utilizacin de variables de sistema . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.2 Estructuras PLC_R y PLC_W . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PLC_R: Variables de sistema de solo lectura del controlador . . . . . . .
PLC_W: Variables del sistema de lectura/escritura del controlador . . .
1.3 Estructuras SERIAL_R y SERIAL_W . . . . . . . . . . . . . . . . . . . . . . . . .
SERIAL_R[0...1]: Variables del sistema de solo lectura de la lnea
serie. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
SERIAL_W[0...1]: Variables del sistema de lectura/escritura de
lnea serie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.4 Estructuras ETH_R y ETH_W . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
ETH_R: Variables de sistema de solo lectura del puerto Ethernet . . .
ETH_W: Variables de sistema de lectura/escritura del puerto Ethernet
1.5 Estructura de TM3_MODULE_R . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
TM3_MODULE_R[0...13]: Variables de sistema de solo lectura de
los mdulos TM3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.6 Estructura PROFIBUS_R . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PROFIBUS_R: Variables de sistema de solo lectura PROFIBUS . . .
1.7 Estructura CART_R. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
CART_R_STRUCT: Variables de sistema de solo lectura del cartucho
EIO0000001441 04/2014
7
9
11
12
13
15
17
18
23
24
25
26
27
28
33
34
34
35
35
36
36
37
38
39
40
41
42
44
45
46
48
50
51
54
56
57
58
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
75
76
77
78
79
EIO0000001441 04/2014
Apndices
.........................................
Glosario
ndice
EIO0000001441 04/2014
.........................................
.........................................
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
97
98
99
103
107
115
EIO0000001441 04/2014
Informacin de seguridad
Informacin importante
AVISO
Lea atentamente estas instrucciones y observe el equipo para familiarizarse con el dispositivo
antes de instalarlo, utilizarlo o realizar su mantenimiento. Los mensajes especiales que se ofrecen
a continuacin pueden aparecer a lo largo de la documentacin o en el equipo para advertir de
peligros potenciales o para ofrecer informacin que aclara o simplifica los distintos
procedimientos.
EIO0000001441 04/2014
TENGA EN CUENTA
La instalacin, manejo, puesta en servicio y mantenimiento de equipos elctricos debern ser
realizados slo por personal cualificado. Schneider Electric no se hace responsable de ninguna
de las consecuencias del uso de este material.
Una persona cualificada es aquella que cuenta con capacidad y conocimientos relativos a la
construccin, el funcionamiento y la instalacin de equipos elctricos y que ha sido formada en
materia de seguridad para reconocer y evitar los riesgos que conllevan tales equipos.
EIO0000001441 04/2014
Campo de aplicacin
Este documento se ha actualizado con la publicacin de SoMachine V4.1.
Documentos relacionados
Ttulo de la documentacin
Nmero de referencia
EIO0000000067 (ING);
EIO0000000069 (FRA),
EIO0000000068 (ALE),
EIO0000000071 (ESP),
EIO0000000070 (ITA),
EIO0000000072 (CHI)
EIO0000001456 (ING);
EIO0000001457 (FRA);
EIO0000001458 (ALE);
EIO0000001459 (ESP);
EIO0000001460 (ITA);
EIO0000001461 (CHI)
EIO0000001432 (ING);
EIO0000001433 (FRA);
EIO0000001434 (ALE);
EIO0000001435 (ESP);
EIO0000001436 (ITA);
EIO0000001437 (CHI)
EIO0000001441 04/2014
Puede descargar estas publicaciones tcnicas y otra informacin tcnica de nuestro sitio web
www.schneider-electric.com.
Informacin relativa al producto
ADVERTENCIA
PRDIDA DE CONTROL
El diseador del esquema de control debe tener en cuenta las posibles modalidades de fallo
de rutas de control y, para ciertas funciones de control crticas, proporcionar los medios para
lograr un estado seguro durante y despus de un fallo de ruta. Funciones de control crticas
son, por ejemplo, una parada de emergencia y una parada de sobrerrecorrido, un corte de
alimentacin y un reinicio.
Para las funciones de control crticas deben proporcionarse rutas de control separadas o
redundantes.
Las rutas de control del sistema pueden incluir enlaces de comunicacin. Deben tenerse en
cuenta las implicaciones de los retrasos de transmisin no esperados o los fallos en el enlace.
Tenga en cuenta todas las reglamentaciones para la prevencin de accidentes y las
directrices de seguridad locales.1
Cada implementacin de este equipo debe probarse de forma individual y exhaustiva antes
de entrar en servicio.
Para obtener informacin adicional, consulte NEMA ICS 1.1 (ltima edicin), "Safety Guidelines
for the Application, Installation, and Maintenance of Solid State Control" (Directrices de seguridad
para la aplicacin, la instalacin y el mantenimiento del control de estado esttico) y NEMA ICS
7.1 (ltima edicin), "Safety Standards for Construction and Guide for Selection, Installation and
Operation of Adjustable-Speed Drive Systems" (Estndares de seguridad para la construccin y
gua para la seleccin, instalacin y utilizacin de sistemas de unidades de velocidad ajustable) o
su equivalente aplicable a la ubicacin especfica.
ADVERTENCIA
FUNCIONAMIENTO IMPREVISTO DEL EQUIPO
Utilice solo software aprobado por Schneider Electric para este equipo.
Actualice el programa de aplicacin siempre que cambie la configuracin de hardware fsica.
10
EIO0000001441 04/2014
Captulo 1
M241 Variables del sistema
Apartado
Pgina
1.1
12
1.2
17
1.3
24
1.4
27
1.5
Estructura de TM3_MODULE_R
34
1.6
Estructura PROFIBUS_R
35
1.7
Estructura CART_R
36
EIO0000001441 04/2014
11
Seccin 1.1
Variables del sistema: definicin y uso
12
Pgina
13
15
EIO0000001441 04/2014
Puede acceder a las variables de sistema escribiendo el nombre de estructura de las variables
seguido del nombre del componente.
Aqu tiene un ejemplo de implementacin de variables de sistema:
VAR
myCtr_Serial : DWORD;
myCtr_ID : DWORD;
myCtr_FramesRx : UDINT;
END_VAR
myCtr_Serial := PLC_R.i_dwSerialNumber;
myCtr_ID := PLC_R.i_wVendorID;
myCtr_FramesRx := SERIAL_R[0].i_udiFramesReceivedOK;
NOTA: El nombre completo de la variable de sistema del ejemplo anterior es
PLC_GVL.PLC_R.i_wVendorID. PLC_GVL es implcito al declarar una variable con
Accesibilidad, pero tambin puede introducirse en su totalidad. Las buenas prcticas de
programacin suelen dictar la utilizacin de un nombre de variable completo en las declaraciones.
EIO0000001441 04/2014
13
14
EIO0000001441 04/2014
NOTA: En el ejemplo anterior, tras introducir el nombre de estructura PLC_R., SoMachine ofrece
un men desplegable de nombres/variables de componentes posibles.
EIO0000001441 04/2014
15
Ejemplo
En el ejemplo siguiente se muestra el uso de algunas variables de sistema:
VAR
myCtr_Serial : DWORD;
myCtr_ID : WORD;
myCtr_FramesRx : UDINT;
END_VAR
myCtr_Serial := PLC_R.i_dwSerialNumber;
myCtr_ID := PLC_R.i_wVendorID;
myCtr_FramesRx := SERIAL_R[0].i_udiFramesReceivedOK;
16
EIO0000001441 04/2014
Seccin 1.2
Estructuras PLC_R y PLC_W
Pgina
18
23
EIO0000001441 04/2014
17
Nombre de variable
Tipo
Comentario
60000
i_wVendorID
WORD
60001
i_wProductID
WORD
Modbus (1)
i_dwSerialNumber
DWORD
60004
i_byFirmVersion
ARRAY[0..3] OF
BYTE
60006
i_byBootVersion
ARRAY[0..3]
OF BYTE
60008
i_dwHardVersion
DWORD
60010
i_dwChipVersion
DWORD
60012
i_wStatus
PLC_R_STATUS
(vase pgina 67)
60013
i_wBootProjectStatus
60014
i_wLastStopCause
PLC_R_STOP_
CAUSE
(vase pgina 68)
60015
i_wLastApplicationError PLC_R_APPLICATI
ON_ERROR
(vase pgina 63)
18
EIO0000001441 04/2014
Direccin
Nombre de variable
Tipo
Comentario
60016
i_lwSystemFault_1
LWORD
60020
i_lwSystemFault_2
LWORD
60024
i_wIOStatus1
60025
i_wIOStatus2
60026
i_wClockBatterystatus
WORD
Modbus
(1)
EIO0000001441 04/2014
19
Direccin
Nombre de variable
Tipo
Comentario
60028
i_dwAppliSignature1
DWORD
60030
i_dwAppliSignature2
DWORD
60032
i_dwAppliSignature3
DWORD
60034
i_dwAppliSignature4
DWORD
Modbus
(1)
(1)
n/a
i_sVendorName
STRING(31)
n/a
i_sProductRef
STRING(31)
n/a
i_sNodeName
STRING(99)
n/a
i_dwLastStopTime
DWORD
n/a
i_dwLastPowerOffDate
DWORD
20
EIO0000001441 04/2014
n/a
i_uiEventsCounter
UINT
n/a
i_wTerminalPortStatus
n/a
i_wSdCardStatus
PLC_R_SDCARD_
STATUS
(vase pgina 66)
n/a
i_wUsrFreeFileHdl
WORD
n/a
i_udiUsrFsTotalBytes
UDINT
n/a
i_udiUsrFsFreeBytes
UDINT
n/a
i_uiTM3BusState
PLC_R_TM3_BUS_
STATE
(vase pgina 70)
n/a
i_ExpertIO_RunStop_Input
REAL
EIO0000001441 04/2014
21
n/a
i_x10msClk
BOOL
n/a
i_x100msClk
BOOL
n/a
i_x1sClk
BOOL
Bit de TimeBase de 1 s.
Esta variable alterna On/Off con un perodo =
1 s. El valor se alterna cuando el Logic
Controller se encuentra en el estado Stop y
Run.
NOTA: n/a significa que no existe una asignacin de direccin Modbus predefinida para esta
variable de sistema.
22
EIO0000001441 04/2014
Nombre de variable
Tipo
Comentario
n/d
q_wResetCounterEvent
WORD
n/d
q_uiOpenPLCControl
UINT
n/d
q_wPLCControl
PLC_W_COMMAND
(vase pgina 71)
NOTA: n/a significa que no existe ninguna asignacin de %MW predefinida para esta variable del
sistema.
EIO0000001441 04/2014
23
Seccin 1.3
Estructuras SERIAL_R y SERIAL_W
24
Pgina
25
26
EIO0000001441 04/2014
Estructura de variables
En la tabla se describen los parmetros de las variables del sistema de SERIAL_R[0...1]:
%MW
Nombre de variable
Tipo
Comentario
Lnea serie
n/a
i_udiFramesTransmittedOK
UDINT
n/a
i_udiFramesReceivedOK
UDINT
n/a
i_udiRX_MessagesError
UDINT
Modbus Specific
n/a
i_uiSlaveExceptionCount
UINT
n/a
i_udiSlaveMsgCount
UINT
n/a
i_uiSlaveNoRespCount
UINT
n/a
i_uiSlaveNakCount
UINT
No utilizado
n/a
i_uiSlaveBusyCount
UINT
No utilizado
n/a
i_uiCharOverrunCount
UINT
n/a significa que no existe una asignacin de %MW predefinida para esta variable de sistema.
Sin utilizar significa que la variable no est gestionada por el sistema y que si el valor de la variable es
diferente de cero, debe considerarse externa.
EIO0000001441 04/2014
25
Nombre de variable
Tipo
Comentario
n/a
q_wResetCounter
WORD
NOTA: n/a significa que no existe ninguna asignacin de %MW predefinida para esta variable del
sistema.
26
EIO0000001441 04/2014
Seccin 1.4
Estructuras ETH_R y ETH_W
Pgina
28
33
EIO0000001441 04/2014
27
Nombre de variable
Tipo
Comentario
60050
i_byIPAddress
ARRAY[0..3] OF
BYTE
Direccin IP [aaa.bbb.ccc.ddd]:
i_byIPAddress[0]= aaa
...
i_byIPAddress[3]= ddd
60052
i_bySubNetMask
ARRAY[0..3] OF
BYTE
Mscara de subred
[aaa.bbb.ccc.ddd]:
i_bySub-netMask[0]= aaa
...
i_bySub-netMask[3]= ddd
60054
i_byGateway
ARRAY[0..3] OF
BYTE
Direccin de pasarela
[aaa.bbb.ccc.ddd]:
i_byGateway[0]= aaa
...
i_byGateway[3]= ddd
60056
i_byMACAddress
ARRAY[0..5] OF
BYTE
Direccin MAC
[aa.bb.cc.dd.ee.ff]:
i_byMACAddress[0]= aa
...
i_byMACAddress[5]= ff
60059
i_sDeviceName
STRING(15)
n/a
i_wIpMode
n/a
i_byFDRServerIPAddress
ARRAY[0..3] OF
BYTE
La direccin IP [aaa.bbb.ccc.ddd]
del servidor DHCP o BootP:
i_byFDRServerIPAddress[0]= aaa
...
i_byFDRServerIPAddress[3]= ddd
Igual a 0.0.0.0 si se usa la IP
almacenada o predeterminada.
n/a
i_udiOpenTcpConnections
UDINT
n/a
i_udiFramesTransmittedOK
UDINT
n/a significa que no existe una asignacin de %MW predefinida para esta variable de sistema.
28
EIO0000001441 04/2014
%MW
Nombre de variable
Tipo
Comentario
n/a
i_udiFramedReceivedOK
UDINT
n/a
i_udiTransmitBufferErrors
UDINT
n/a
i_udiReceiveBufferErrors
UDINT
n/a
i_wFrameSendingProtocol
ETH_R_FRAME_
PROTOCOL
(vase pgina 77)
n/a
i_wPortALinkStatus
ETH_R_PORT_
LINK_STATUS
(vase pgina 81)
n/a
i_wPortASpeed
ETH_R_PORT_
SPEED
(vase pgina 82)
n/a
i_wPortADuplexStatus
n/a
i_udiPortACollisions
UDINT
i_udiModbusMessageTransmitted
UDINT
n/a
i_udiModbusMessageReceived
UDINT
n/a significa que no existe una asignacin de %MW predefinida para esta variable de sistema.
EIO0000001441 04/2014
29
%MW
Nombre de variable
Tipo
Comentario
n/a
i_udiModbusErrorMessage
UDINT
n/a significa que no existe una asignacin de %MW predefinida para esta variable de sistema.
Tipo
Comentario
EtherNet/IP Specific
n/a
i_udiETHIP_IOMessagingTransmitted UDINT
n/a
i_udiETHIP_IOMessagingReceived
UDINT
n/a
i_udiUCMM_Request
UDINT
Mensajes recibidos de
EtherNet/IP desconectada.
Reseteo al encender o con el
comando de reseteo
ETH_W.q_wResetCounter.
n/a
i_udiUCMM_Error
UDINT
n/a
i_udiClass3_Request
UDINT
Solicitudes de EtherNet/IP
Clase 3 recibidas.
Reseteo al encender o con el
comando de reseteo
ETH_W.q_wResetCounter.
n/a
i_udiClass3_Error
UDINT
Solicitudes de EtherNet/IP
Clase 3 no vlidas recibidas.
Reseteo al encender o con el
comando de reseteo
ETH_W.q_wResetCounter.
n/a significa que no existe una asignacin de %MW predefinida para esta variable de sistema.
Sin utilizar significa que la variable no est gestionada por el sistema y que si el valor de la variable es diferente de
cero, debe considerarse externa.
30
EIO0000001441 04/2014
Tipo
Comentario
n/a
i_uiAssemblyInstanceInput
UINT
Nmero de instancia de
ensamblado de entrada.
Consulte la gua de
programacin correspondiente
del controlador para obtener
ms informacin.
n/a
i_uiAssemblyInstanceInputSize
UINT
Tamao de la instancia de
ensamblado de entrada.
Consulte la gua de
programacin correspondiente
del controlador para obtener
ms informacin.
n/a
i_uiAssemblyInstanceOutput
UINT
Nmero de instancia de
ensamblado de salida.
Consulte la gua de
programacin correspondiente
del controlador para obtener
ms informacin.
n/a
i_uiAssemblyInstanceOutputSize
UINT
Tamao de instancia de
ensamblado de salida.
Consulte la gua de
programacin correspondiente
del controlador para obtener
ms informacin.
n/a
i_uiETHIP_ConnectionTimeouts
UINT
Nmero de timeouts de la
conexin. Reseteo al encender
o con el comando de reseteo
ETH_W.q_wResetCounter.
n/a
i_ucEipRunIdle
ETH_R_RUN_IDLE
(vase pgina 83)
Indicador de ejecucin
(valor=1) / inactividad (valor=0)
para la conexin EtherNet/IP
de Clase 1.
n/a
i_byMasterIpTimeouts
REAL
Contador de eventos de
timeout del maestro Ethernet
Modbus TCP.
Reseteo al encender o con el
comando de reseteo
ETH_W.q_wResetCounter.
n/a
i_byMasterIpLost
REAL
n/a significa que no existe una asignacin de %MW predefinida para esta variable de sistema.
Sin utilizar significa que la variable no est gestionada por el sistema y que si el valor de la variable es diferente de
cero, debe considerarse externa.
EIO0000001441 04/2014
31
Tipo
Comentario
n/a
i_wPortAIpStatus
n/a
i_byIPAddress_If2
ARRAY[0..3] OF BYTE
No utilizado.
n/a
i_bySubNetMask_If2
ARRAY[0..3] OF BYTE
No utilizado.
n/a
i_byGateway_If2
ARRAY[0..3] OF BYTE
No utilizado.
n/a
i_byMACAddress_If2
ARRAY[0..5] OF BYTE
No utilizado.
n/a
i_sDeviceName_If2
STRING(15)
No utilizado.
n/a
i_wIpMode_If2
ETH_R_IP_MODE
(vase pgina 78)
No utilizado.
n/a
i_wPortALinkStatus_If2
ETH_R_PORT_LINK_
STATUS (vase pgina 81)
No utilizado.
n/a
i_wPortASpeed_If2
ETH_R_PORT_SPEED
(vase pgina 82)
No utilizado.
n/a
i_wPortADuplexStatus_If2
ETH_R_PORT_DUPLEX_
STATUS (vase pgina 79)
No utilizado.
n/a
i_wPortAIpStatus_If2
ETH_R_PORT_IP_STATUS No utilizado.
(vase pgina 80)
n/a significa que no existe una asignacin de %MW predefinida para esta variable de sistema.
Sin utilizar significa que la variable no est gestionada por el sistema y que si el valor de la variable es diferente de
cero, debe considerarse externa.
NOTA: n/a significa que no existe una asignacin de %MW predefinida para esta variable de
sistema.
32
EIO0000001441 04/2014
Nombre de variable
Tipo
Comentario
n/d
q_wResetCounter
WORD
NOTA: n/d significa que no existe ninguna asignacin de %MW predefinida para esta variable de
sistema.
EIO0000001441 04/2014
33
Seccin 1.5
Estructura de TM3_MODULE_R
Estructura de TM3_MODULE_R
TM3_MODULE_R[0...13]: Variables de sistema de solo lectura de los mdulos
TM3
Introduccin
TM3_MODULE_R es una matriz de 14 variables de tipo TM3_MODULE_R_STRUCT. Cada elemento
de la matriz devuelve las variables de sistema de diagnstico para el mdulo de ampliacin TM3
correspondiente.
En el caso de Modicon M241 Logic Controller:
TM3_MODULE_R[0] hace referencia al mdulo de ampliacin TM3 0
...
TM3_MODULE_R[13] hace referencia al mdulo de ampliacin TM3 13
Estructura de variables
En la tabla siguiente se describen los parmetros de la variable de sistema
TM3_MODULE_R[0...13]:
%MW
Nombre de variable
Tipo
Comentario
n/d
i_wProductID
WORD
n/a
i_wModuleState
TM3_MODULE_STATE
(vase pgina 87)
NOTA: n/a significa que no existe una asignacin de %MW predefinida para esta variable de
sistema.
34
EIO0000001441 04/2014
Seccin 1.6
Estructura PROFIBUS_R
Estructura PROFIBUS_R
PROFIBUS_R: Variables de sistema de solo lectura PROFIBUS
Estructura de variables
En esta tabla se describen los parmetros de la variable de sistema PROFIBUS_R (tipo
PROFIBUS_R_STRUCT):
%MW
Nombre de variable
Tipo
Comentario
n/d
i_wPNOIdentifier
WORD
n/a
i_wBusAdr
UINT
n/a
i_CommState
UDINT
n/a
i_CommError
UDINT
n/a
i_ErrorCount
UDINT
NOTA: n/a significa que no existe ninguna asignacin de %MW predefinida para esta variable de
sistema.
EIO0000001441 04/2014
35
Seccin 1.7
Estructura CART_R
Estructura CART_R
CART_R_STRUCT: Variables de sistema de solo lectura del cartucho
Estructura de variables
En la tabla siguiente se describen los parmetros de la variable de sistema CART_R_STRUCT:
%MW
Nombre de variable
Tipo
Comentario
n/d
i_uiModuleId
CART_R_MODULE_ID
(vase pgina 90)
ID del mdulo
n/a
i_uifirmwareVersion
UINT
Versin de firmware
n/a
i_udiCartState
CART_R_STATE
(vase pgina 91)
NOTA: n/a significa que no existe ninguna asignacin de %MW predefinida para esta variable de
sistema.
36
EIO0000001441 04/2014
Captulo 2
Funciones de sistema M241,
Apartado
Pgina
2.1
38
2.2
45
2.3
50
2.4
56
EIO0000001441 04/2014
37
Seccin 2.1
Funciones de lectura M241
38
Pgina
39
40
41
42
44
EIO0000001441 04/2014
Representacin IL y ST
Para ver la representacin general en lenguaje IL o ST, consulte el captulo Representacin de las
funciones y los bloques de funciones (vase pgina 97).
Descripcin de la variable de E/S
En la siguiente tabla se describen las variables de entrada:
Entrada
Tipo
Comentario
Bloque
INT
No utilizado.
Entrada
INT
Tipo
Comentario
GetImmediateFastInput
BOOL
Tipo
Comentario
Error
BOOL
ErrID
IMMEDIATE_ERR_TYPE
(vase pgina 93)
EIO0000001441 04/2014
39
Representacin IL y ST
Para ver la representacin general en lenguaje IL o ST, consulte el captulo Representacin de las
funciones y los bloques de funciones (vase pgina 97).
Descripcin de variables de E/S
En la tabla siguiente se describe la variable de E/S:
Salida
Tipo
Comentario
GetRtc
DINT
Ejemplo
En el ejemplo siguiente se describe cmo obtener el valor de RTC:
VAR
MyRTC : DINT := 0;
END_VAR
MyRTC := GetRtc();
40
EIO0000001441 04/2014
Representacin en IL y ST
Para ver la representacin general en lenguaje IL o ST, consulte el captulo Representacin de las
funciones y los bloques de funciones (vase pgina 97).
Descripcin de variables de E/S
En esta tabla se describe la variable de salida:
Salida
Tipo
Comentario
IsFirstMastColdCycle
BOOL
Ejemplo
Consulte la funcin IsFirstMastCycle (vase pgina 42).
EIO0000001441 04/2014
41
Representacin en IL y ST
Para ver la representacin general en lenguaje IL o ST, consulte el captulo Representacin de las
funciones y los bloques de funciones (vase pgina 97).
Descripcin de la variable de E/S
Salida
Tipo
Comentario
IsFirstMastCycle
BOOL
Ejemplo
En este ejemplo se describen las tres funciones IsFirstMastCycle, IsFirstMastColdCycle y IsFirstMastWarmCycle utilizadas a la vez.
Use este ejemplo en la tarea MAST. De lo contrario, se puede ejecutar varias veces o
posiblemente nunca (una tarea adicional puede llamarse varias veces o no llamarse durante un
ciclo de tarea MAST):
VAR MyIsFirstMastCycle : BOOL; MyIsFirstMastWarmCycle : BOOL; MyIsFirstMastColdCycle : BOOL; END_VAR
MyIsFirstMastWarmCycle := IsFirstMastWarmCycle(); MyIsFirstMastColdCycle
:= IsFirstMastColdCycle(); MyIsFirstMastCycle := IsFirstMastCycle();
IF (MyIsFirstMastWarmCycle) THEN
(*Este es el primer ciclo MAST despus de un arranque en caliente: todas
las variables se establecen en sus valores de inicializacin excepto las
variables Retain*)
(*=> inicia las variables necesarias para que la aplicacin se ejecute
como se esperaba en este caso*)
END_IF;
42
EIO0000001441 04/2014
IF (MyIsFirstMastColdCycle) THEN
(*Este es el primer ciclo MAST despus de un arranque en fro: todas las
variables se establecen en sus valores de inicializacin, incluso las
variables Retain*)
(*=> inicia las variables necesarias para que la aplicacin se ejecute
como se esperaba en este caso*)
END_IF;
IF (MyIsFirstMastCycle) THEN
(*Este es el primer ciclo MAST despus de un arranque, es decir, despus
de un arranque en caliente o en fro as, como los comandos STOP/RUN*)
(*=> inicia las variables necesarias para que la aplicacin se ejecute
como se esperaba en este caso*)
END_IF;
EIO0000001441 04/2014
43
Representacin en IL y ST
Para ver la representacin general en lenguaje IL o ST, consulte el captulo Representacin de las
funciones y los bloques de funciones (vase pgina 97).
Descripcin de variables de E/S
En la tabla se describe la variable de salida:
Salida
Tipo
Comentario
IsFirstMastWarmCycle
BOOL
Ejemplo
Consulte la funcin IsFirstMastCycle (vase pgina 42).
44
EIO0000001441 04/2014
Seccin 2.2
Funciones de escritura de M241
Pgina
46
48
EIO0000001441 04/2014
45
Representacin en IL y ST
Para ver la representacin general en lenguaje IL o ST, consulte el captulo Representacin de las
funciones y los bloques de funciones (vase pgina 97).
Descripcin de la variable de E/S
En la tabla siguiente se describen las variables de entrada:
Entrada
Tipo
Comentario
Q0Value
BOOL
Q1Value
BOOL
Q2Value
BOOL
Q3Value
BOOL
Tipo
Comentario
PhysicalWriteFastOutputs
WORD
NOTA: Solo son importantes los cuatro primeros bits del valor devuelto y se utilizan como campo
de bit para indicar si se escribe la salida.
NOTA: Si el bit correspondiente a la salida es 1, la salida se escribe correctamente.
NOTA: Si el bit correspondiente a la salida es 0, la salida no se escribe porque ya lo utiliza una
funcin experta.
NOTA: Si el bit correspondiente a la salida es 0b1111, las cuatro salidas se escriben
correctamente.
46
EIO0000001441 04/2014
EIO0000001441 04/2014
47
Representacin IL y ST
Para ver la representacin general en lenguaje IL o ST, consulte el captulo Representacin de las
funciones y los bloques de funciones (vase pgina 97).
Descripcin de variables de E/S
En esta tabla se describen los parmetros de entrada:
Entradas
Tipo
Comentario
RtcDrift
SINT(-29..29)
NOTA: Los parmetros Da, Hora y Minuto se utilizan nicamente para garantizar la
compatibilidad con versiones anteriores.
NOTA: Si el valor introducido para RtcDrift sobrepasa el lmite, el firmware del Logic Controller
definir el valor en el mximo.
En esta tabla se describe la variable de salida:
48
Salida
Tipo
Comentario
SetRTCDrift
RTCSETDRIFT_ERROR
(vase pgina 94)
EIO0000001441 04/2014
Ejemplo
En este ejemplo, la funcin nicamente se invoca durante el primer ciclo de la tarea MAST.
Acelera el RTC en 4 segundos a la semana (18 segundos al mes).
VAR
MyRTCDrift : SINT (-29..29) := 0;
MyDay : DAY_OF_WEEK;
MyHour : HOUR;
MyMinute : MINUTE;
END_VAR
IF IsFirstMastCycle() THEN
MyRTCDrift := 4;
MyDay := 0;
MyHour := 0;
MyMinute := 0;
SetRTCDrift(MyRTCDrift, MyDay, MyHour, MyMinute);
END_IF
EIO0000001441 04/2014
49
Seccin 2.3
Funciones de usuario de M241
50
Pgina
51
54
EIO0000001441 04/2014
Representacin grfica
Representacin en IL y ST
Para ver la representacin general en lenguaje IL o ST, consulte el captulo Representacin de las
funciones y los bloques de funciones (vase pgina 97).
Descripcin de variables de E/S
En esta tabla se describen las variables de entrada:
Entrada
Tipo
Comentario
xExecute
BOOL
sFileName
STRING
xRead
BOOL
xSecure
BOOL
EIO0000001441 04/2014
51
Entrada
Tipo
Comentario
iLocation
INT
uiSize
UINT
dwAdd
DWORD
ADVERTENCIA
FUNCIONAMIENTO IMPREVISTO DEL EQUIPO
Compruebe que el tamao de la ubicacin de la memoria es el adecuado y que el tipo de archivo
es el correcto antes de copiar el archivo a la memoria.
El incumplimiento de estas instrucciones puede causar la muerte, lesiones serias o dao
al equipo.
En esta tabla se describen las variables de salida:
Salida
Tipo
Comentario
xDone
BOOL
xBusy
BOOL
xError
BOOL
eError
DataFileCopyError
(vase pgina 73)
NOTA: Si escribe en la variable de memoria dentro del rea de escritura del archivo, generar un
error CRC detectado.
52
EIO0000001441 04/2014
Ejemplo
En este ejemplo se describe cmo copiar comandos de archivos:
VAR
LocalArray : ARRAY [0..29] OF BYTE;
myFileName: STRING := exportfile;
EXEC_FLAG: BOOL;
DataFileCopy: DataFileCopy;
END_VAR
DataFileCopy(
xExecute:= EXEC_FLAG,
sFileName:= myFileName,
xRead:= FALSE,
xSecure:= FALSE,
iLocation:= DFCL_INTERNAL,
dwSize:= SIZEOF(LocalArray),
dwAdd:= ADR(LocalArray),
xDone=> ,
xBusy=> ,
xError=> ,
eError=> );
EIO0000001441 04/2014
53
Utilice la misma sintaxis que en la secuencia de comandos de USB para ejecutar estos comandos
(distingue entre maysculas y minsculas). Consulte Generacin de scripts y archivos con el
almacenamiento masivo en la tarjeta SD (vase Modicon M241 Logic Controller, Gua de
programacin).
Representacin grfica
Representacin en IL y ST
Para ver la representacin general en lenguaje IL o ST, consulte el captulo Representacin de las
funciones y los bloques de funciones (vase pgina 97).
Descripcin de variables de E/S
En esta tabla se describen las variables de entrada:
Entrada
Tipo
Comentario
xExecute
BOOL
sCmd
STRING
54
EIO0000001441 04/2014
Tipo
Comentario
xDone
BOOL
xBusy
BOOL
xError
BOOL
eError
ExecuteScriptError
(vase pgina 75)
Ejemplo
En este ejemplo se describe cmo ejecutar un comando de la secuencia de comandos:
VAR
EXEC_FLAG: BOOL;
ExecuteScript: ExecuteScript;
END_VAR
ExecuteScript(
xExecute:= EXEC_FLAG,
sCmd:= Upload /usr/Syslog/*,
xDone=> ,
xBusy=> ,
xError=> ,
eError=> );
EIO0000001441 04/2014
55
Seccin 2.4
Funciones de lectura TM3
56
Pgina
57
58
EIO0000001441 04/2014
Representacin en IL y ST
Para ver la representacin general en lenguaje IL o ST, consulte el captulo Representacin de las
funciones y los bloques de funciones (vase pgina 97).
Descripcin de variables de E/S
En la tabla siguiente se describe la variable de entrada:
Entrada
Tipo
Comentario
ModuleIndex
BYTE
Tipo
Comentario
TM3_GetModuleBusStatus
TM3_ERR_CODE
(vase pgina 85)
EIO0000001441 04/2014
57
Representacin IL y ST
Para ver la representacin general en lenguaje IL o ST, consulte el captulo Representacin de las
funciones y los bloques de funciones (vase pgina 97).
Descripcin de variables de E/S
ADVERTENCIA
FUNCIONAMIENTO IMPREVISTO DEL EQUIPO
Asegrese de que el pStatusBuffer est asignado.
El incumplimiento de estas instrucciones puede causar la muerte, lesiones serias o dao
al equipo.
En la siguiente tabla se describen las variables de entrada:
Entrada
Tipo
Comentario
ModuleIndex
BYTE
StatusOffset
BYTE
StatusSize
BYTE
pStatusBuffer
POINTER TO BYTE
58
EIO0000001441 04/2014
Tipo
Comentario
TM3_GetModuleInternalStatus
TM3_ERR_CODE
(vase pgina 85)
Ejemplo
En el siguiente ejemplo se describe cmo obtener el estado interno del mdulo:
VAR
AMM3HT_Channel1_Input_Status: BYTE;
END_VAR
TM3_GetModuleInternalStatus(0, 1, 1, ADR(AMM3HT_Channel1_Input_Status));
EIO0000001441 04/2014
59
60
EIO0000001441 04/2014
Captulo 3
Tipos de datos de la biblioteca PLCSystem de M241
Apartado
Pgina
3.1
62
3.2
72
3.3
75
3.4
76
3.5
84
3.6
88
3.7
92
EIO0000001441 04/2014
61
Seccin 3.1
Tipos de datos de variables de sistema de PLC_R/W
62
Pgina
63
64
65
66
67
68
69
70
71
EIO0000001441 04/2014
Valor
PLC_R_APP_ERR_UNKNOWN
FFFF hex
PLC_R_APP_ERR_NOEXCEPTION
0000 hex
PLC_R_APP_ERR_WATCHDOG
0010 hex
PLC_R_APP_ERR_HARDWAREWATCHDOG
0011 hex
PLC_R_APP_ERR_IO_CONFIG_ERROR
0012 hex
PLC_R_APP_ERR_UNRESOLVED_EXTREFS
0018 hex
PLC_R_APP_ERR_IEC_TASK_CONFIG_ERROR
0025 hex
PLC_R_APP_ERR_ILLEGAL_INSTRUCTION
0050 hex
PLC_R_APP_ERR_ACCESS_VIOLATION
0051 hex
PLC_R_APP_ERR_DIVIDE_BY_ZERO
0102 hex
PLC_R_APP_ERR_PROCESSORLOAD_WATCHDOG
0105 hex
PLC_R_APP_ERR_DIVIDE_REAL_BY_ZERO
0152 hex
PLC_R_APP_ERR_EXPIO_EVENTS_COUNT_EXCEEDED
4E20 hex
PLC_R_APP_ERR_APPLICATION_VERSION_MISMATCH
4E21 hex
EIO0000001441 04/2014
Comentario
63
64
Enumerador
Valor
Comentario
PLC_R_NO_BOOT_PROJECT
0000 hex
PLC_R_BOOT_PROJECT_CREATION_IN_PROGRESS
0001 hex
PLC_R_DIFFERENT_BOOT_PROJECT
0002 hex
PLC_R_VALID_BOOT_PROJECT
EIO0000001441 04/2014
Valor
Comentario
PLC_R_IO_OK
FFFF hex
PLC_R_IO_NO_INIT
0001 hex
PLC_R_IO_CONF_FAULT
0002 hex
PLC_R_IO_SHORTCUT_FAULT
0003 hex
PLC_R_IO_POWER_SUPPLY_FAULT
0004 hex
EIO0000001441 04/2014
65
66
Enumerador
Valor
Comentario
NO_SDCARD
0000 hex
SDCARD_READONLY
0001 hex
SDCARD_READWRITE
0002 hex
SDCARD_ERROR
0003 hex
EIO0000001441 04/2014
Valor
Comentario
PLC_R_EMPTY
0000 hex
PLC_R_STOPPED
0001 hex
El controlador se ha detenido.
PLC_R_RUNNING
0002 hex
PLC_R_HALT
0004 hex
PLC_R_BREAKPOINT
0008 hex
EIO0000001441 04/2014
67
Valor
Comentario
PLC_R_STOP_REASON_UNKNOWN
00 hex
PLC_R_STOP_REASON_HW_WATCHDOG
01 hex
PLC_R_STOP_REASON_RESET
02 hex
PLC_R_STOP_REASON_EXCEPTION
03 hex
PLC_R_STOP_REASON_USER
04 hex
PLC_R_STOP_REASON_IECPROGRAM
05 hex
PLC_R_STOP_REASON_DELETE
06 hex
PLC_R_STOP_REASON_DEBUGGING
07 hex
PLC_R_STOP_FROM_NETWORK_REQUEST
0A hex
PLC_R_STOP_FROM_INPUT
0B hex
PLC_R_STOP_FROM_RUN_STOP_SWITCH
0C hex
PLC_R_STOP_REASON_RETAIN_MISMATCH
0D hex
PLC_R_STOP_REASON_BOOT_APPLI_MISMATCH 0E hex
0F hex
PLC_R_STOP_REASON_POWERFAIL
Para obtener ms informacin sobre los motivos por los que se ha detenido el controlador,
consulte la Descripcin de los estados del controlador.
68
EIO0000001441 04/2014
Valor
Comentario
TERMINAL_NOT_CONNECTED
00 hex
TERMINAL_CONNECTION_IN_PROGRESS
01 hex
TERMINAL_CONNECTED
02 hex
TERMINAL_ERROR
0F hex
EIO0000001441 04/2014
69
70
Enumerador
Valor
Comentario
TM3_CONF_ERROR
01 hex
TM3_OK
03 hex
TM3_POWER_SUPPLY_ERROR
04 hex
EIO0000001441 04/2014
Valor
Comentario
PLC_W_STOP
0001 hex
PLC_W_RUN
0002 hex
PLC_W_RESET_COLD
0004 hex
PLC_W_RESET_WARM
0008 hex
EIO0000001441 04/2014
71
Seccin 3.2
Tipos de datos de variables del sistema de DataFileCopy
72
Pgina
73
74
EIO0000001441 04/2014
Valor
Descripcin
ERR_NO_ERR
00 hex
ERR_FILE_NOT_FOUND
01 hex
El archivo no existe.
ERR_FILE_ACCESS_REFUSED
02 hex
ERR_INCORRECT_SIZE
03 hex
ERR_CRC_ERR
04 hex
ERR_INCORRECT_MAC
05 hex
EIO0000001441 04/2014
73
74
Enumerador
Valor
Descripcin
DFCL_INTERNAL
00 hex
DFCL_EXTERNAL
01 hex
DFCL_TBD
02 hex
No utilizado.
EIO0000001441 04/2014
Seccin 3.3
Tipos de datos de variables del sistema de ExecScript
Valor
CMD_OK
00 hex
ERR_CMD_UNKNOWN
01 hex
No se reconoce el comando.
ERR_SD_CARD_MISSING
02 hex
ERR_SEE_FWLOG
03 hex
ERR_ONLY_ONE_COMMAND_ALLOWED
04 hex
CMD_BEING_EXECUTED
05 hex
EIO0000001441 04/2014
Descripcin
75
Seccin 3.4
Tipos de datos de variables de sistema de ETH_R/W
76
Pgina
77
78
79
80
81
82
83
EIO0000001441 04/2014
Valor
Comentario
ETH_R_802_3
00 hex
ETH_R_ETHERNET_II
01 hex
EIO0000001441 04/2014
77
78
Enumerador
Valor
Comentario
ETH_R_STORED
00 hex
ETH_R_BOOTP
01 hex
ETH_R_DHCP
02 hex
ETH_DEFAULT_IP
FF hex
EIO0000001441 04/2014
Valor
Comentario
ETH_R_PORT_HALF_DUPLEX
00 hex
ETH_R_FULL_DUPLEX
01 hex
ETH_R_PORT_NA_DUPLEX
03 hex
EIO0000001441 04/2014
79
80
Enumerador
Valor
Comentario
WAIT_FOR_PARAMS
00 hex
En espera de parmetros.
WAIT_FOR_CONF
01 hex
En espera de configuracin.
DATA_EXCHANGE
02 hex
ETH_ERROR
03 hex
DUPLICATE_IP
04 hex
EIO0000001441 04/2014
Valor
Comentario
ETH_R_LINK_DOWN
00 hex
ETH_R_LINK_UP
01 hex
EIO0000001441 04/2014
81
82
Enumerador
Valor
Comentario
ETH_R_SPEED_NA
0 dec
ETH_R_SPEED_10_MB
10 dec
ETH_R_100_MB
100 dec
EIO0000001441 04/2014
Valor
IDLE
00 hex
RUN
01 hex
EIO0000001441 04/2014
Comentario
83
Seccin 3.5
Tipos de datos de variables de sistema de TM3_MODULE_R
84
Pgina
85
86
87
EIO0000001441 04/2014
Valor
Comentario
TM3_NO_ERR
00 hex
TM3_ERR_FAILED
01 hex
TM3_ERR_PARAMETER
02 hex
TM3_ERR_COK
03 hex
TM3_ERR_BUS
04 hex
EIO0000001441 04/2014
85
86
EIO0000001441 04/2014
Valor
Comentario
TM3_EMPTY
00 hex
No hay mdulo.
TM3_CONF_ERROR
01 hex
TM3_BUS_ERROR
02 hex
TM3_OK
03 hex
EIO0000001441 04/2014
87
Seccin 3.6
Tipos de datos de variables de sistema del cartucho
88
Pgina
89
90
91
EIO0000001441 04/2014
EIO0000001441 04/2014
89
90
Enumerador
Valor
Descripcin
CART_R_MODULE_ID
40 hex
TMC4AI2
CART_R_MODULE_ID
41 hex
TMC4AQ2
CART_R_MODULE_ID
42 hex
TMC4TI2
CART_R_MODULE_ID
48 hex
TMC4HOIS01
CART_R_MODULE_ID
49 hex
TMC4PACK01
CART_R_MODULE_ID
FF hex
Ninguno
EIO0000001441 04/2014
Valor
Comentario
CONFIGURED
00 hex
INITIALIZED_NOT_CONFIGURED
01 hex
NOT_INITIALIZED
02 hex
El cartucho no se ha inicializado.
EIO0000001441 04/2014
91
Seccin 3.7
Tipos de datos de funciones de sistema
92
Pgina
93
94
EIO0000001441 04/2014
Tipo
IMMEDIATE_NO_ERROR
Palabra
IMMEDIATE_UNKNOWN
Palabra
La referencia de la funcin
Immediate es incorrecta o no est
configurada.
IMMEDIATE_UNKNOWN_PARAMETER
Palabra
EIO0000001441 04/2014
Comentario
93
94
Enumerador
Valor
Comentario
RTC_OK
00 hex
RTC_BAD_DAY
01 hex
No se utiliza.
RTC_BAD_HOUR
02 hex
No se utiliza.
RTC_BAD_MINUTE
03 hex
No se utiliza.
RTC_BAD_DRIFT
04 hex
RTC_INTERNAL_ERROR
05 hex
EIO0000001441 04/2014
Apndices
EIO0000001441 04/2014
95
96
EIO0000001441 04/2014
Apndice A
Representacin de funciones y de bloques de funciones
Pgina
98
99
103
EIO0000001441 04/2014
97
98
EIO0000001441 04/2014
Las variables de entrada son los parmetros de entrada requeridos por la funcin.
Si la funcin tiene 1 o ms entradas, empiece a cargar la primera entrada utilizando la instruccin LD.
Inserte una nueva lnea para almacenar el resultado de la funcin en la variable adecuada: Escriba
la instruccin ST en la columna de operadores (campo de la izquierda) y un nombre de variable en
el campo de la derecha.
Representacin grfica
EIO0000001441 04/2014
99
Funcin
Representacin grfica
con parmetros de
entrada:
SetRTCDrift
Ejemplo en IL de una
funcin sin parmetros
de entrada:
IsFirstMastCycle
Ejemplo en IL de una
funcin con parmetros
de entrada:
SetRTCDrift
100
EIO0000001441 04/2014
Cree las variables que necesita el bloque de funciones, incluido el nombre de instancia.
Para ilustrar el procedimiento, considere este ejemplo con el bloque de funciones TON que se
representa grficamente a continuacin:
3
Representacin grfica
TON
EIO0000001441 04/2014
101
Bloque de funciones
TON
102
EIO0000001441 04/2014
Accin
Las variables de entrada son los parmetros de entrada requeridos por la funcin.
Utilice la sintaxis general en el Editor POU ST para el lenguaje ST de una funcin. La sintaxis
general es:
FunctionResult:= FunctionName(VarInput1, VarInput2,.. VarInputx);
Representacin grfica
SetRTCDrift
SetRTCDrift
PROGRAM MyProgram_ST
VAR myDrift: SINT(-29..29) := 5;
myDay: DAY_OF_WEEK := SUNDAY;
myHour: HOUR := 12;
myMinute: MINUTE;
myRTCAdjust: RTCDRIFT_ERROR;
END_VAR
myRTCAdjust:= SetRTCDrift(myDrift, myDay, myHour, myMinute);
EIO0000001441 04/2014
103
Para ilustrar el procedimiento, considere este ejemplo con el bloque de funciones TON que se
representa grficamente a continuacin:
3
Representacin grfica
TON
104
EIO0000001441 04/2014
En esta tabla se muestran ejemplos de una llamada de bloque de funciones en lenguaje ST:
Bloque de funciones
TON
EIO0000001441 04/2014
105
106
EIO0000001441 04/2014
Glosario
0-9
%MW
Segn el estndar IEC, %MW representa un registro de palabra de memoria (por ejemplo un
objeto de lenguaje del tipo palabra de memoria).
A
aplicacin
Un programa que incluye datos de configuracin, smbolos y documentacin.
Aplicacin de arranque
(aplicacin de arranque) El archivo binario que contiene la aplicacin. Normalmente est
guardada en el PLC y permite que el PLC arranque en la aplicacin generada por el usuario.
ARRAY
La disposicin sistemtica de objetos de datos de un solo tipo en forma de tabla definida en la
memoria del controlador lgico. La sintaxis es la siguiente: ARRAY [<dimensin>] OF <Tipo>
Ejemplo 1: ARRAY [1..2] OF BOOL es una tabla de una dimensin compuesta por dos
elementos de tipo BOOL.
Ejemplo 2: ARRAY [1..10, 1..20] OF INT es una tabla de dos dimensiones compuesta por
10 x 20 elementos de tipo INT.
B
bloque de funciones
Una unidad de programacin que dispone de una o varias entradas y devuelve una o varias
salidas. Los FBs se llaman mediante una instancia (copia del bloque de funciones con nombre y
variables dedicados), y todas las instancias tienen un estado persistente (salidas y variables
internas) de una llamada a la otra.
Ejemplos: temporizadores, contadores
BOOL
(booleano) Un tipo de datos bsico en informtica. Una variable BOOL puede tener uno de estos
valores: 0 (FALSE) o 1 (TRUE). Un bit extrado de una palabra es de tipo BOOL, por ejemplo,
%MW10.4 es un quinto bit con un nmero de palabra de memoria 10.
EIO0000001441 04/2014
107
Glosario
BOOTP
(protocolo bootstrap) Un protocolo de red UDP que puede utilizar un cliente de red para obtener
de forma automtica una direccin IP (y tal vez otros datos) de un servidor. El cliente se identifica
ante el servidor utilizando la direccin MAC del cliente. El servidor, que mantiene una tabla
preconfigurada de direcciones MAC de los dispositivos cliente y las direcciones IP asociadas,
enva al cliente su direccin IP predefinida. BOOTP se utilizaba originariamente como un mtodo
que permita iniciar los hosts sin disco de forma remota por una red. El proceso BOOTP asigna un
arrendamiento infinito de una direccin IP. El servicio BOOTP utiliza los puertos UDP 67 y 68.
byte
Un tipo que est codificado en un formato de 8 bits que, en el formato hexadecimal, va de 16#00
a 16#FF.
C
cadena
Una variable que es una serie de caracteres ASCII.
CFC
(diagrama de funcin continua) Un lenguaje de programacin (una ampliacin del estndar IEC
61131-3) basado en el lenguaje de diagrama de bloque de funciones (FBD) y que funciona como
un diagrama de flujo. Sin embargo, no se utiliza ninguna red y es posible un posicionamiento libre
de elementos grficos, lo que permite bucles de realimentacin. En cada bloque, las entradas se
sitan a la izquierda y las salidas, a la derecha. Las salidas del bloque se pueden conectar a las
entradas de otros bloques para formar expresiones complejas.
configuracin
Organizacin e interconexin de los componentes de hardware en un sistema y los parmetros
del hardware y software que determina las caractersticas operativas del sistema.
controlador
Automatiza procesos industriales (tambin conocido como controlador lgico programable o
controlador programable).
CRC
(comprobacin de redundancia cclica) Mtodo que se emplea para determinar la validez de la
transmisin de la comunicacin. La transmisin contiene un campo de bits que constituye una
suma de comprobacin. El mensaje se usa para que el transmisor calcule la suma de
comprobacin segn el contenido del mensaje. A continuacin, los nodos receptores recalculan
el campo de la misma manera. Toda discrepancia en el valor de los dos clculos CRC indica que
el mensaje transmitido y el mensaje recibido son diferentes.
108
EIO0000001441 04/2014
Glosario
D
DHCP
(protocolo de configuracin dinmica del host) Una ampliacin avanzada de BOOTP. DHCP es
ms avanzado, pero tanto DHCP como BOOTP son habituales. (DHCP puede gestionar
solicitudes de cliente BOOTP.)
diagrama de bloques de funciones
Uno de los cinco lenguajes para lgica o control que cumplen con el estndar IEC 61131-3 para
sistemas de control. El diagrama de bloques de funciones es un lenguaje de programacin
orientado grficamente. Funciona con una lista de redes en la que cada red contiene una
estructura grfica de cuadros y lneas de conexin que representa una expresin lgica o
aritmtica, la llamada de un bloque de funciones, un salto o una instruccin de retorno.
direccin MAC
(direccin de control de acceso a medios) Un nmero nico de 48 bits asociado a una parte
especfica del hardware. La direccin MAC se programa en cada tarjeta de red o dispositivo
cuando se fabrica.
DWORD
(palabra doble) Con codificacin en formato de 32 bits.
E
E/S
(entrada/salida)
ejecucin
Un comando que hace que el controlador explore el programa de la aplicacin, lea las entradas
fsicas y escriba en las salidas fsicas segn la solucin de la lgica del programa.
elemento
El nombre abreviado de ARRAY.
equipo
Una parte de la mquina que incluye subconjuntos tales como cintas transportadoras, plataformas
giratorias, etc.
Ethernet
Una tecnologa de capas fsica y de conexin de datos para LANs, tambin conocida como
IEE 802.3.
EtherNet/IP
(protocolo industrial de Ethernet) Un protocolo de comunicaciones abiertas para fabricar
soluciones de automatizacin en sistemas industriales. EtherNet/IP se incluye en una familia de
redes que implementa el protocolo industrial comn en sus capas superiores. La organizacin de
apoyo (ODVA) especifica EtherNet/IP para cumplir la adaptabilidad y la independencia de los
medios.
EIO0000001441 04/2014
109
Glosario
F
FB
(bloque de funciones) Un prctico mecanismo de programacin que consolida un grupo de
instrucciones de programacin para realizar una accin especfica y normalizada, por ejemplo, el
control de velocidad, el control de intervalo o el conteo. Un bloque de funciones se puede
componer de datos de configuracin, un conjunto de parmetros de funcionamiento internos o
externos y, normalmente, una o diversas entradas y salidas de datos.
firmware
Representa el BIOS, los parmetros de datos y las instrucciones de programacin que constituyen
el sistema operativo en un controlador. El firmware se almacena en la memoria no voltil del
controlador.
funcin
Una unidad de programacin que dispone de una entrada y devuelve un resultado inmediato. No
obstante, a diferencia de los FBs, se llama directamente por su nombre (y no mediante una
instancia), no tiene un estado persistente desde una llamada hasta la siguiente y se puede utilizar
como un operando en otras expresiones de programacin.
Ejemplos: operadores booleanos (AND), clculos, conversiones (BYTE_TO_INT)
G
GVL
(lista de variables globales) Gestiona variables globales que se pueden transferir entre
controladores en una red Ethernet TCP/IP Modbus.
H
hex
(hexadecimal)
I
ID
(identificador/identificacin)
IEC
(International Electrotechnical Commission) Una organizacin de estndares internacional sin
nimo de lucro y no gubernamental que prepara y publica estndares internacionales para todas
las tecnologas elctricas, electrnicas y relacionadas.
110
EIO0000001441 04/2014
Glosario
IEC 61131-3
Tercera parte de un estndar de tres partes de la IEC para los equipos de automatizacin
industriales. IEC 61131-3 se ocupa de los lenguajes de programacin del controlador y define dos
estndares de lenguajes de programacin grficos y dos textuales. Los lenguajes de
programacin grficos son un diagrama de contactos y un diagrama de bloque de funciones. Los
lenguajes de programacin textuales incluyen texto estructurado y lista de instrucciones.
IEEE 802.3
Una recopilacin de estndares del IEEE que definen la capa fsica y la subcapa de control de
acceso a medios de la capa de conexin de datos, deEthernet cableado.
IL
(lista de instrucciones) Un programa escrito en lenguaje que se compone de una serie de
instrucciones basadas en texto y ejecutadas secuencialmente por el controlador. Cada instruccin
incluye un nmero de lnea, un cdigo de instruccin y un operando (consulte IEC 61131-3).
INT
(entero) Un nmero entero con codificacin de 16 bits.
IP
(protocolo de Internet) Parte de la familia de protocolos TCP/IP que hace un seguimiento de las
direcciones de Internet de los dispositivos, encamina los mensajes salientes y reconoce los
mensajes entrantes.
L
LD
(diagrama de contactos) Una representacin grfica de instrucciones de un programa de
controlador con smbolos para contactos, bobinas y bloques en una serie de escalones ejecutados
de forma secuencial por un controlador (consulte IEC 61131-3).
LWORD
(palabra larga) Un tipo de datos con codificacin en formato de 64 bits.
M
MAST
Una tarea del procesador que se ejecuta en el software de programacin. La tarea MAST consta
de dos secciones:
IN: las entradas se copian en la seccin IN antes de ejecutar la tarea MAST.
OUT: las salidas se copian en la seccin OUT despus de ejecutar la tarea MAST.
memoria Flash
Una memoria no voltil que se puede sobrescribir. Se almacena en una memoria EEPROM
especial que se puede borrar y volver a programar.
EIO0000001441 04/2014
111
Glosario
P
PLC
(controlador lgico programable) Un ordenador industrial que se usa para automatizar procesos
de fabricacin e industriales y otros procesos electromecnicos. Los PLCs se diferencian de los
ordenadores comunes en que estn diseados de forma que tienen varias matrices de entrada y
salida y que disponen de especificaciones ms slidas contra los golpes, las vibraciones, la
temperatura, las interferencias elctricas, etc.
POU
(unidad de organizacin de programas) Una declaracin variable en el cdigo fuente y el conjunto
de instrucciones correspondiente. Las POUs facilitan la reutilizacin modular de programas de
software, funciones y bloques de funciones. Una vez declaradas, cada una de las POUs est
disponible para las otras.
programa
El componente de una aplicacin consistente en cdigo fuente compilado capaz de poder ser
instalado en la memoria de un controlador lgico.
protocolo
Una convencin o una definicin de norma que controla o habilita la conexin, la comunicacin y
la transferencia de datos entre dos sistemas o dispositivos informticos.
R
red
Un sistema de dispositivos interconectados que comparten una ruta de datos comn y un
protocolo de comunicaciones.
S
ST
(Texto estructurado) Un lenguaje que incluye instrucciones complejas y anidadas (por ejemplo,
bucles de repeticin, ejecuciones condicionales o funciones). ST est conforme con IEC 61131-3.
STOP
Comando que hace que el controlador detenga la ejecucin de un programa de aplicacin.
112
EIO0000001441 04/2014
Glosario
T
tarea
Grupo de secciones y subrutinas ejecutadas cclica o peridicamente si se trata de la tarea MAST,
o peridicamente si se trata de la tarea FAST.
Una tarea siempre tiene un nivel de prioridad y tiene asociadas entradas y salidas del controlador.
Estas E/S se actualizan en funcin de la tarea.
Un controlador puede tener diversas tareas.
TCP
(protocolo de control de transmisin) Un protocolo de capas de transporte basado en conexiones
que proporciona una transmisin de datos simultnea y bidireccional fiable. TCP forma parte del
conjunto de protocolos TCP/IP.
U
UDINT
(entero doble sin signo) Codificado en 32 bits.
UINT
(entero sin signo) Codificado en 16 bits.
V
variable
Una unidad de memoria direccionada y modificada por un programa.
variable del sistema
Una variable que proporciona datos del controlador e informacin de diagnstico, y permite enviar
comandos al controlador.
variable no ubicada
Una variable que no tiene direccin (consulte variable ubicada).
W
watchdog
Un watchdog es un cronmetro especial utilizado para garantizar que los programas no superen
su tiempo de exploracin asignado. El cronmetro watchdog suele configurarse con un valor
superior al tiempo de exploracin y se resetea a 0 cuando termina cada ciclo de exploracin. Si el
cronmetro watchdog alcanza el valor predeterminado, por ejemplo, porque el programa queda
atrapado en un bucle infinito, se declara un fallo y el programa se detiene.
WORD
Un tipo codificado en formato de 16 bits.
EIO0000001441 04/2014
113
Glosario
114
EIO0000001441 04/2014
ndice
C
CART_R_ARRAY_TYPE
tipos de datos, 89
CART_R_MODULE_ID
tipos de datos, 90
CART_R_STATE
tipos de datos, 91
CART_R_STRUCT
variable de sistema, 36
funciones
cmo utilizar una funcin o un bloque de
funciones en lenguaje IL, 99
cmo utilizar una funcin o un bloque de
funciones en lenguaje ST, 103
diferencias entre una funcin y un bloque
de funciones, 98
ExecuteScript, 54
GetImmediateFastInput, 39
GetRtc, 40
IsFirstMastColdCycle, 41
Funciones
IsFirstMastCycle, 42
IsFirstMastWarmCycle, 44
funciones
PhysicalWriteFastOutputs, 46
SetRTCDrift, 48
TM3_GetModuleBusStatus, 57
TM3_GetModuleInternalStatus, 58
Functions
DataFileCopy, 51
D
DataFileCopy
funciones, 51
DataFileCopyError
Tipos de datos, 73
DataFileCopyLocation
tipos de datos, 74
E
ETH_R
variable de sistema, 28
ETH_R_FRAME_PROTOCOL
tipos de datos, 77
ETH_R_IP_MODE
tipos de datos, 78
ETH_R_PORT_DUPLEX_STATUS
Tipos de datos, 79
ETH_R_PORT_LINK_STATUS
Tipos de datos, 81
ETH_R_PORT_SPEED
Tipos de datos, 82
ETH_W
Variable de sistema, 33
ExecuteScript
funciones, 54
ExecuteScriptError
Tipos de datos, 75
EIO0000001441 04/2014
G
GetImmediateFastInput
funciones, 39
GetRtc
funciones, 40
I
IMMEDIATE_ERR_TYPE
tipos de datos, 93
IsFirstMastColdCycle
funciones, 41
IsFirstMastCycle
Funciones, 42
IsFirstMastWarmCycle
Funciones, 44
115
ndice
PhysicalWriteFastOutputs
funciones, 46
PLC_R
variable de sistema, 18
PLC_R_APPLICATION_ERROR
tipos de datos, 63
PLC_R_BOOT_PROJECT_STATUS
Tipos de datos, 64
PLC_R_IO_STATUS
Tipos de datos, 65
PLC_R_SDCARD_STATUS
tipos de datos, 66
PLC_R_STATUS
tipos de datos, 67
PLC_R_STOP_CAUSE
tipos de datos, 68
PLC_R_TERMINAL_PORT_STATUS
Tipos de datos, 69
PLC_R_TM3_BUS_STATE
tipos de datos, 70
PLC_W
Variable del sistema, 23
PLC_W_COMMAND
tipos de datos, 71
PROFIBUS_R
variable de sistema, 35
tipos de datos
CART_R_ARRAY_TYPE, 89
CART_R_MODULE_ID, 90
CART_R_STATE, 91
Tipos de datos
DataFileCopyError, 73
tipos de datos
DataFileCopyLocation, 74
ETH_R_FRAME_PROTOCOL, 77
ETH_R_IP_MODE, 78
Tipos de datos
ETH_R_PORT_DUPLEX_STATUS, 79
ETH_R_PORT_IP_STATUS, 80
ETH_R_PORT_LINK_STATUS, 81
ETH_R_PORT_SPEED, 82
ETH_R_RUN_IDLE, 83
ExecuteScriptError, 75
tipos de datos
IMMEDIATE_ERR_TYPE, 93
PLC_R_APPLICATION_ERROR, 63
Tipos de datos
PLC_R_BOOT_PROJECT_STATUS, 64
PLC_R_IO_STATUS, 65
tipos de datos
PLC_R_SDCARD_STATUS, 66
PLC_R_STATUS, 67
PLC_R_STOP_CAUSE, 68
Tipos de datos
PLC_R_TERMINAL_PORT_STATUS, 69
tipos de datos
PLC_R_TM3_BUS_STATE, 70
PLC_W_COMMAND, 71
Tipos de datos
RTCSETDRIFT_ERROR, 94
tipos de datos
TM3_ERR_CODE, 85
TM3_MODULE_R_ARRAY_TYPE, 86
TM3_MODULE_STATE, 87
TM3_ERR_CODE
tipos de datos, 85
TM3_GetModuleBusStatus
funciones, 57
TM3_GetModuleInternalStatus
funciones, 58
R
RTCSETDRIFT_ERROR
Tipos de datos, 94
S
SERIAL_R
Variable del sistema, 25
SERIAL_W
Variable del sistema, 26
SetRTCDrift
funciones, 48
116
EIO0000001441 04/2014
ndice
TM3_MODULE_R
variable de sistema, 34
TM3_MODULE_R_ARRAY_TYPE
tipos de datos, 86
TM3_MODULE_STATE
tipos de datos, 87
V
variable de sistema
CART_R_STRUCT, 36
ETH_R, 28
Variable de sistema
ETH_W, 33
variable de sistema
PLC_R, 18
PROFIBUS_R, 35
TM3_MODULE_R, 34
Variable del sistema
PLC_W, 23
SERIAL_R, 25
SERIAL_W, 26
variables de sistema
definicin, 13
utilizacin, 15
EIO0000001441 04/2014
117
ndice
118
EIO0000001441 04/2014