18.4 Flankenabfrage
18.4.1 Beispiel 1
Zusätzlich zum Pegel einer Eingangsklemme kann die steigende und fallende Flanke
abgefragt und ausgewertet werden. In den folgenden Beispielprogrammen wird der
Ausgang DO02 bei positiver oder negativer Flanke an DI02 getoggelt.
Positive Flankenabfrage
#include <const.h>
#include <io.h>
// Variables for edge generation
long
main()
{
}
Handbuch – IPOSplus®
// MOVIDRIVE A
// MOVIDRIVE A
lDI02RisingEdge,
lDI02LastState,
lDO02State,
lInputLevel;
while(1)
{
// Read DI02
lInputLevel = (InputLevel & 0x00000004);
// Generate edge DI02
lDI02RisingEdge = lInputLevel && (lDI02LastState);
lDI02LastState = lInputLevel;
if(lDI02RisingEdge)
lDO02State = (!lDO02State)
// Set output DO02
if (lDO02State)
_BitSet( StdOutpIPOS, 2 );
else
_BitClear( StdOutpIPOS, 2 );
}
Compiler – Beispiele
Flankenabfrage
n
n
kVA
kVA
18
f
f
i
i
P
Hz
Hz
P
249