FP_DIRECT_INPUT

Direkten Eingang aktualisieren

Dieser FP-Befehl liest den aktuellen Wert des durch Slot und Offset angegebenen Speichers des direkten Eingangs unabhängig von E/A-Aktualisierungen.

Parameter

Eingang

Slot (WORD, INT, UINT)

Steckplatznummer

Offset (WORD, INT, UINT)

Offset

Ausgang

Value (BOOL, WORD, DWORD)

Wert des direkten Eingangs

Fehleralarmmerker

sys_bIsOperationErrorHold (wird auf TRUE gesetzt und bleibt TRUE)
  • wenn der mit dem Index-Modifizierer definierte Bereich größer ist als der zulässige Bereich
sys_bIsOperationErrorNonHold (wird für einen Zyklus auf TRUE gesetzt)
  • wenn der mit dem Index-Modifizierer definierte Bereich größer ist als der zulässige Bereich

Beispiel

POE-KopfCopy code to clipboard

Im POE-Kopf werden alle Ein- und Ausgangsvariablen deklariert, die für die Programmierung dieser Funktion verwendet werden. Für alle Programmiersprachen wird der gleiche POE-Kopf verwendet.

	VAR
		bTestBool: BOOL:=FALSE;
		bTestWord: BOOL:=FALSE;
		bTestDWord: BOOL:=FALSE;
		iOffset27: INT:=27;
		iSlot1: INT:=1;
		iIndex3: INT:=3;
		arrValuesBool: ARRAY [0..15] of BOOL:=[3(FALSE),TRUE,12(FALSE)];
	END_VAR

KOP-RumpfCopy code to clipboard

BODY
    WORKSPACE
        NETWORK_LIST_TYPE := NWTYPELD ;
        ACTIVE_NETWORK := 0 ;
    END_WORKSPACE
    NET_WORK
        NETWORK_TYPE := NWTYPELD ;
        NETWORK_LABEL :=  ;
        NETWORK_TITLE :=  ;
        NETWORK_HEIGHT := 6 ;
        NETWORK_BODY
B(B_VARIN,,iSlot1,23,2,25,4,);
B(B_VARIN,,iOffset27,23,3,25,5,);
B(B_CONTACT,,bTestBool,5,1,7,3,);
B(B_CONTACT,,bTestWord,11,1,13,3,N);
B(B_CONTACT,,bTestDWord,17,1,19,3,N);
B(B_F,E_FP_DIRECT_INPUT!,,25,0,35,5,,?DEN?DSlot?DOffset?AENO?CValue);
B(B_VAROUT,,arrValuesBool[iIndex3],35,2,37,4,);
L(1,2,5,2);
L(7,2,11,2);
L(13,2,17,2);
L(19,2,25,2);
L(1,0,1,6);
        END_NETWORK_BODY
    END_NET_WORK
END_BODY

ST-RumpfCopy code to clipboard

IF (bTestBool AND NOT bTestWord AND NOT bTestDWord) then
    arrValuesBool[iIndex3]:=FP_DIRECT_INPUT(iSlot1, iOffset27);
END_IF;

Letzte Änderung am: 2019-05-21Feedback zu dieser SeitePanasonic Hotline