F153_RMWT

将数据写入从站

此指令将数据写入MEWNET-F从站的指定智能单元。

参数

输入

s1_Control (DWORD)

存储主/从配置的控制数据

s2_Start (WORD, INT, UINT)

在其中读取字的CPU中的起始16位区域

n_Number (INT)

要读取、然后写入从站单元的字数(最多32字)

d_Start (WORD, INT, UINT)

在其中写入数据的智能单元中的起始存储器地址编号

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

标注

请参阅F152_RMRD

s1_Control存储网络中主从单元配置的控制数据。n字(以s2_Start指定CPU中的地址开头)将写入从站单元(以d_Start指定共享存储器地址编号开头)的智能单元中。

s1_Control的指定:

  1.  (1) s1较高字
  2.  (2) 位
  3.  (3) s1较高字
  4.  (4) 库号(如果存在要指定的库,则为16#00–16#FF,否则为16#00
  5.  (5) 插槽编号(16#00–16#1F,FP3:16#00–16#17
  6.  (6) s1较低字
  7.  (7) s1较低字
  8.  (8) 主站编号(16#01–16#04
  9.  (9) 从站编号(16#01–16#20
提示

带有库的智能单元: FP3扩展数据存储单元

序号:AFP32091 AFP32092

错误标志

sys_bIsOperationErrorHold(变为TRUE并保持为TRUE)
  • 如果控制数据s1_Control超出指定范围的限制

  • 如果未找到MEWNET-F主站单元

  • 如果读取的数据超出s2_Start的区域

sys_bIsOperationErrorNonHold(对于一次扫描变为TRUE)
  • 如果控制数据s1_Control超出指定范围的限制

  • 如果未找到MEWNET-F主站单元

  • 如果读取的数据超出s2_Start的区域

示例

POU头

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

  1.  (1) 主站1
  2.  (2) 智能单元(共享内存)
  3.  (3) 控制数据 = 16#A0105
	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

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_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

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