Completar interfaz hombre-máquina (BE1)
3 Sintaxis
Tipo del retorno
Tipos de los parám. de
llamada fijos
Tipos de los parám. de
llamada variables
Utilización de la función externa en el resto de la configuración:
Nombre de función (Parámetros de llamada)
con:
Nombre de la función
Parámetros de llamada
Nota
Una función externa debe tener como mínimo un parámetro de retorno.
//M(MASCARA1)
DEF VAR1 = (R)
DEF VAR2 = (I)
DEF RET = (I)
FCT InitConnection = ("c:\user\mydll.dll"/I/R,I,S/I,S)
LOAD
RET = InitConnection(VAR1+SIN(VAR3),13,"Hola",VAR2,
REG[2])
END_LOAD
Extracto del fichero DLL:
void __export WINAPI InitConnection(ExtFctStructPtr FctRet,
ExtFctStructPtr FctPar, char cNrFctPar)
FctRet->value.i
FctPar[0]->value.r
FctPar[1]->value.i
FctPar[2]->value.s
FctPar[4]->value.i
FctPar[5]->value.s
cNrFctPar
BE1/3-94
SINUMERIK 840D sl/840Di sl/840D/840Di/810D Puesta en servicio HMI (IAM) – Edición 01/2006
Tipo de dato del valor de retorno de la función
Lista de los tipos de datos de los parámetros
de llamada fijos. Los tipos de datos se separan con
comas.
Lista de los tipos de datos de los
parámetros de llamada variables (variable o registro).
Los tipos de datos se separan con comas.
Los tipos de datos de los valores de retorno y los
parámetros de llamada son R, I, S, C, B.
Nombre de la función externa
Listado de todos los parámetros de llamada.
Los parámetros se separan con comas.
;La función externa InitConnection se
;da a conocer. El tipo de datos del
;valor de retorno es Entero, los tipos de datos
;de los parámetros de llamada fijos son Real,
;Integer y String, los tipos de datos de los
;parámetros de llamada variables, en cambio, Integer
;y String.
;A RET se le asigna el valor de la función externa
;"InitConnection" con los parámetros de llamada
;VAR1+SIN(VAR3), 13, Servus, VAR2 y
;REG[2].
Valor de retorno de la función
1. parámetro (VAR1+SIN(VAR3))
2. parámetro (13)
3. parámetro ("Hola")
4. parámetro (referencia a VAR2)
5. parámetro (referencia a REG[2])
Cantidad de parámetros (5)
© Siemens AG 2006 All Rights Reserved
01/2006