17. Módulos
Al igual que las variables, las instancias se guardan en el archivo de datos correspondiente.
Ejemplo de una instancia
Sensor de presión: AIN(...)
Según el tipo de subunidad se asignan datos con la declaración, p. ej., el nombre de una
señal de hardware. La documentación sobre las subunidades se encuentra en los capítulos
siguientes.
17.1
Funciones
Las funciones de subunidad sirven para acceder a los datos de una subunidad o llamar a
funcionalidades. Para acceder a las funciones de la subunidad se necesita el nombre de
instancia y el operador punto.
En el ejemplo se accede a la función de subunidad Read de la instancia Sensor:
merker := Sensor.Read()
En algunas funciones pueden transferirse parámetros. Consulte la descripción de cada una
de las subunidades en los capítulos siguientes.
17.2
Variables
Además de funciones, las subunidades pueden contener variables. Con estas variables
puede accederse a los datos de la subunidad. Para acceder a las variables de la subunidad
se necesita el nombre de instancia y el operador punto.
Para acceder a los datos de algunas subunidades pueden utilizarse variables o funciones
indistintamente. Los dos tipos de acceso requieren un tiempo de ejecución diferente. Para
más información, consulte la descripción de cada una de las subunidades en los capítulos
siguientes.
En el ejemplo se accede a la variable de subunidad State de la instancia Sensor:
IF Sensor.state THEN
Lin(pos1)
Festo GDCP-CMXR-SW-ES es 0805NH
Acceso a las funciones de subunidad
<nombre de instancia> . <nombre de función>
Acceso a variables de subunidad
<nombre de instancia> . <nombre de variable>
135