F145_SEND

发送数据(MEWNET链接)

此指令通过网络中的链接模块将数据发送至另一站。

参数

输入

s1_Control (DWORD)

用于存储控制数据的32位区域

s2_Start (WORD, INT, UINT)

用于存储源数据的起始16位区域(源站的数据区域

d_AdrType (WORD, INT, UINT)

用于在目标站中存储数据的目标操作数类型。请务必通过设置地址0来选择区域(例如,DT0WR0...)(目标站的数据区域

d_AdrOffs (WORD, INT, UINT)

d_AdrType中指定的目标操作数的起始16位区域地址(目标站的数据区域 必须为常量

变量s2_Startd_AdrTyped_AdrOffs必须为相同的数据类型。

标注

s1_Control的指定:

s1较高字节

s1较低字节

1.链接编号选择(LK:1–3,站本身)

1.字单元发送选择

最多3个链接单元可连接到1 CPU。

F = 0

字单元选择

n2 = 0

选择字单元时设置“0”

此(LK)选择三个源链接单元。

n1 = 11–16

指定要发送的字数

2.链接站编号选择(UN:1–63,另一站)

2.位单元发送选择

最多63个站可连接到1链接单元。

F = 1

位单元选择

然后,此(UN)选择目标站编号

n2 = 0–15

目标位编号

n1 = 0–15

源位编号

提示

有关详细信息,请参阅智能单元的相关技术手册。

示例

POU头

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

	VAR
		start: BOOL:=FALSE;
			(*activates the function*)
		specify_value: DWORD:=0;
			(*stores the control data*)
		send_address: WORD:=0;
			(*Starting 16-bit area for
storing source data*)
		dest_address: WORD:=0;
			(*Type of destination
operands for storing data
in the destination station*)
		n: INT:=0;
	END_VAR

POU本体

当变量start设置为TRUE时,执行此函数。

LD本体

BODY
    WORKSPACE
        NETWORK_LIST_TYPE := NWTYPELD ;
        ACTIVE_NETWORK := 0 ;
    END_WORKSPACE
    NET_WORK
        NETWORK_TYPE := NWTYPELD ;
        NETWORK_LABEL :=  ;
        NETWORK_TITLE :=  ;
        NETWORK_HEIGHT := 7 ;
        NETWORK_BODY
B(B_CONTACT,,start,3,1,5,3,);
B(B_F,F145_SEND!,Instance,9,0,17,7,,?DEN?Ds1_Control?Ds2_Start?Dd_AdrType?Dd_AdrOffs?AENO);
B(B_VARIN,,specify_value,7,2,9,4,);
B(B_VARIN,,send_address,7,3,9,5,);
B(B_VARIN,,dest_address,7,4,9,6,);
B(B_VARIN,,5,7,5,9,7,);
L(1,2,3,2);
L(5,2,9,2);
L(1,0,1,7);
        END_NETWORK_BODY
    END_NET_WORK
END_BODY

ST本体

IF start then
    F145_SEND( specify_value, send_address, dest_address, 5);
END_IF;

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