Programación
2.7 Funciones
//M(M¡SCARA1)
LOAD
RET = InitConnection(VAR1+SIN(VAR3),13,"Servus",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
2.7.30
Ejemplo de programación
Programación
//S(Inicio)
HS7=("Ejemplo", se1, ac7)
PRESS(HS7)
LM("Mascara4")
END_PRESS
//END
//M(Mascara4/"Ejemplo 4: Panel de mando de m quina"/"MST.BMP")
DEF byte=(I/0/0/"byte de entrada, est ndar=0","Byte
n∫ :",""/wr1,li1///380,40,100/480,40,50)
DEF Feed=(IBB//0/"","CorrecciÛn
avance",""/wr1//"EB3"/20,180,100/130,180,100),
Axistop=(B//0/"","Parada de
avance",""/wr1//"E2.2"/280,180,100/380,180,50/0,11)
2-106
;
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
1er par metro (VAR1+SIN(VAR3))
2∫ par metro (13)
3er par metro ("Servus")
4∫ par metro (referencia para VAR2)
5∫ par metro (referencia para REG[2])
Cantidad de par metros (5)
Completar interfaz hombre-máquina
Manual de puesta en servicio, 11/2006, 6FC5397-0DP10-0EA0