将数据写入从站
此指令将数据写入MEWNET-F从站的指定智能单元。
输入
存储主/从配置的控制数据
在其中读取字的CPU中的起始16位区域
要读取、然后写入从站单元的字数(最多32字)
在其中写入数据的智能单元中的起始存储器地址编号
变量s2_Start和d_Start必须为相同的数据类型。
请参阅F152_RMRD
s1_Control存储网络中主从单元配置的控制数据。n字(以s2_Start指定CPU中的地址开头)将写入从站单元(以d_Start指定共享存储器地址编号开头)的智能单元中。
s1_Control的指定:
带有库的智能单元: FP3扩展数据存储单元
序号:AFP32091 AFP32092
如果控制数据s1_Control超出指定范围的限制
如果未找到MEWNET-F主站单元
如果读取的数据超出s2_Start的区域
如果控制数据s1_Control超出指定范围的限制
如果未找到MEWNET-F主站单元
如果读取的数据超出s2_Start的区域
所有用于编程此函数的输入和输出变量已在POU头中声明。所有编程语言使用相同的POU头。
VAR
Start: BOOL:=FALSE;
ControlData: DWORD:=16#2020A;
(*No bank,
slot no. 2,
Master station 2,
Slave station 10*)
StartingAddress: WORD:=30;
NoWordsWrite: INT:=10;
WordsWritten: ARRAY [0..14] OF WORD:=[15(0)];
END_VAR
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_F,F153_RMWT,,10,0,19,7,,?DEN?D@'s1'?Ds2?Dn?Dd?AENO);
B(B_CONTACT,,Start,4,1,6,3,);
B(B_VARIN,,ControlData,8,2,10,4,);
B(B_VARIN,,StartingAddress,8,3,10,5,);
B(B_VARIN,,NoWordsWrite,8,4,10,6,);
B(B_VARIN,,WordsWritten[0],8,5,10,7,);
L(1,0,1,7);
L(1,2,4,2);
L(6,2,10,2);
END_NETWORK_BODY
END_NET_WORK
END_BODY