ReceiveCharacters

Zeichen von CPU- oder MCU-Schnittstelle empfangen

Dieser Befehl kopiert die Zeichen, die an der durch Port festgelegten Schnittstelle empfangen wurden, in die sString zugewiesene Variable.

Parameter

Eingang

Port (WORD, INT, UINT)

Legt die Kommunikationsschnittstellen fest (je nach SPS-Typ):

  • COM-Schnittstelle z.B. SYS_COM0_PORT

  • Ethernet-Schnittstelle z.B. SYS_ETHERNET_USER_CONNECTION_1

  • MCU/SCU z.B. 16#xx01 (xx = Steckplatznummer) in COM01

Ausgang

sString (STRING)

Speichert die empfangenen Zeichen

Fehleralarmmerker

sys_bIsOperationErrorHold (wird auf TRUE gesetzt und bleibt TRUE)

wenn sich in dem mit Port angegebenen Steckplatz kein MCU-Modul befindet.

sys_bIsOperationErrorNonHold (wird für einen Zyklus auf TRUE gesetzt)

wenn sich in dem mit Port angegebenen Steckplatz kein MCU-Modul befindet.

Beispiel

POE-Kopf

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
		bReceive: BOOL:=FALSE;
			(*activates function*)
		sString: String:='';
	END_VAR

KOP-Rumpf

BODY
    WORKSPACE
        NETWORK_LIST_TYPE := NWTYPELD ;
        ACTIVE_NETWORK := 0 ;
    END_WORKSPACE
    NET_WORK
        NETWORK_TYPE := NWTYPELD ;
        NETWORK_LABEL :=  ;
        NETWORK_TITLE :=  ;
        NETWORK_HEIGHT := 5 ;
        NETWORK_BODY
B(B_F,E_ReceiveCharacters!,,8,1,18,5,,?DEN?DPort?AENO?CsString);
B(B_CONTACT,,bReceive,3,2,5,4,);
B(B_VARIN,,1,6,3,8,5,);
B(B_VAROUT,,sString,18,3,20,5,);
L(1,3,3,3);
L(5,3,8,3);
L(1,0,1,5);
        END_NETWORK_BODY
    END_NET_WORK
END_BODY

ST-Rumpf

If (bReceive) then
    sString:=ReceiveCharacters(1);
End_if;

Letzte Änderung am: 2022-04-19Feedback zu dieser SeitePanasonic Hotline