18.4.2 Beispiel 2
In Beispiel 2 wird abhängig von der steigenden Flanke an DI02 der Programmteil inner-
halb der if-Abfrage bearbeitet.
/*=============================================
IPOS-Quelldatei
===============================================*/
#include <constb.h>
#include <iob.h>
long BinInputsNew, BinInputsOld;
/*=============================================
Hauptfunktion (IPOS-Eintrittsfunktion)
===============================================*/
main()
DI02
Handbuch – IPOSplus®
{
/*-------------------------------------
Initialisierung
--------------------------------------*/
/*-------------------------------------
Hauptprogramm-Schleife
--------------------------------------*/
while(1)
{
// Binäreingänge einlesen
_GetSys( BinInputsNew,GS_INPUTS );
// Flankenabfrage
if( (BinInputsNew & 0x4) && !(BinInputsOld & 0x4) ) // steigende Flanke
{
// hier steht die Programmanweisung
}
// Eingangszustände sichern
BinInputsOld = BinInputsNew;
}
}
Compiler – Beispiele
Flankenabfrage
n
n
kVA
kVA
18
f
f
i
i
P
Hz
Hz
P
251