ReceiveCharacters

CPUまたはMCUポート経由での文字受信

この命令は、Portで指定されたポートで受信する文字を、sStringで割り付けられた変数にコピーします。

パラメータ

入力

Port (WORD, INT, UINT)

通信ポートの指定(PLC機種による):

  • COMポート、例:SYS_COM0_PORT

  • Ethernetポート 例: SYS_ETHERNET_USER_CONNECTION_1

  • MCU/SCU、例:16#xx01 (xx =スロット番号) COM01

出力

sString (STRING)

受信した文字を格納します

エラーフラグ

sys_bIsOperationErrorHold (TRUEになり、TRUEを保持)

MCUユニットにPortで指定されたスロット番号が存在しない場合。

sys_bIsOperationErrorNonHold (1回のスキャンに対してTRUE)

MCUユニットにPortで指定されたスロット番号が存在しない場合。

POUヘッダ

POUヘッダには、このプログラムで使用するすべての入力変数と出力変数を宣言します。 POUヘッダは全プログラム言語で使用できます。

	VAR
		bReceive: BOOL:=FALSE;
			(*activates function*)
		sString: String:='';
	END_VAR

LDボディ

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ボディ

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

最終修正日: 2022-04-21このページに関するフィードバックお問い合わせ窓口