SendCharactersAndClearString

发送字符和清除字符串

此指令执行发送数据指令F159_MTRN。数据包含在应用于sString,即VAR_IN_OUT变量的发送字符串中。如果bSuppressEndCode设置为TRUE,在系统寄存器中选择的结束代码不会增加到发送字符串。

SendCharacters不同,此指令不在内部使用额外的发送缓冲区。应用于sString的变量会在执行完毕后被清除。

参数

输入

Port (WORD, INT, UINT)

根据PLC的类型指定通信端口:

  • COM端口,例如SYS_COM0_PORT

  • 以太网端口,例如SYS_ETHERNET_USER_CONNECTION_1

  • MCU/SCU,例如COM01中的16#xx01(xx = 插槽编号)

bSuppressEndCode (BOOL)

在系统寄存器中选择的结束代码不会增加到发送字符串。

输入/输出

sString (STRING)

存储在执行指令后会被清除的发送字符串

标注

发送了指定字节数后,"发送完成"标志将变为TRUE。可能会发送或接收新数据。任意发送指令均会将"发送完成"标志变为FALSE并将无法接收数据。在无法期望任何响应的情况时,"发送完成"标志的评价可能会起到作用。例如:广播信息。

示例

POU头

所有用于编程此函数的输入和输出变量已在POU头中声明。 所有编程语言使用相同的POU头。

	VAR
		sSendData: STRING[30]:='ABCDEFGH';
			(*up to 30 chars*)
		bSuppressEndCode: BOOL:=FALSE;
	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,SendCharactersAndClearString!,,14,0,29,5,,?DPort?DbDSuppressEndCode?DsString?AsString);
B(B_VARIN,,1,12,1,14,3,);
B(B_VARIN,,sSendData,12,3,14,5,);
B(B_VARIN,,bSuppressEndCode,12,2,14,4,);
L(1,0,1,5);
        END_NETWORK_BODY
    END_NET_WORK
END_BODY

ST本体

SendCharactersAndClearString(Port := 1,
                bSuppressEndCode := bSuppressEndCode,
                sString := sSendData);

最后更新日期: 此页面上的反馈松下热线