FP_MEWNET_W2_SET_STATION_NUMBER

设置MEWNET-W2站号

此FP指令设置由s1_Slot指定的插槽编号中MEWNET-W2单元的MEWNET-W2站号。

输入

s1_Slot (ANY16)

扩展单元的插槽编号

s2_StationNumber(ANY16)

站号(设置范围:1-64)

仅当单元前面板上的旋转开关设置为0时才能更改站号。

输出

d_Result((ANY16))

存储处理结果的主站单元中内存区的起始地址(1个字)

处理结果d_Result的内容

  1.  (1) 位15:“过程进行中”标志

    FALSE过程完成

    TRUE过程正在进行中

  2.  (2) 位14:执行结果标志

    FALSE正常完成

    TRUE异常完成

  3.  (3) 较低字节执行结果代码
    • 0:正常完成
    • 1:指定的通信端口无效
    • 2:设置错误
    • 3:模式更改错误
    • 4:指定的通信端口被占用
    • 5:要更改的参数不一致(在设置过程开始/结束时,操作数指定的参数不是一致的)
    • 7:复合链接单元前面板上的单元编号设置(当旋转开关未设置为0时)

标注

  • 执行指令前,确保由dResult指定处理结果存储区域的位15(过程进行中标志)为FALSE

  • 处理结果存储在d_Result指定的区域中。如果出现错误,则执行结果标志(位14)将变为TRUE。错误代码存储在d_Result的较低字节中。

示例

POU头

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

	VAR
		bEnable: BOOL:=FALSE;
		iSlot: INT:=0;
		wResult: WORD:=0;
		iStationNumber: INT:=0;
	END_VAR

LD本体

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

BODY
    WORKSPACE
        NETWORK_LIST_TYPE := NWTYPELD ;
    END_WORKSPACE
    NET_WORK
        NETWORK_TYPE := NWTYPELD ;
        NETWORK_LABEL :=  ;
        NETWORK_TITLE :=  ;
        NETWORK_HEIGHT := 7 ;
        NETWORK_BODY
B(B_CONTACT,,bEnable,4,3,6,5,);
B(B_F,FP_MEWNET_W2_SET_STATION_NUMBER!,,15,2,34,7,,?DEN?Ds1_Slot?Ds2_StationNumber?AENO?Cd_Result);
B(B_VARIN,,iSlot,13,4,15,6,);
B(B_VAROUT,,wResult,34,4,36,6,);
B(B_VARIN,,iStationNumber,13,5,15,7,);
L(1,0,1,7);
L(1,4,4,4);
L(6,4,15,4);
        END_NETWORK_BODY
    END_NET_WORK
END_BODY

ST本体

If (bEnable) Then
    FP_MEWNET_W2_SET_STATION_NUMBER(s1_Slot := iSlot,
                                    s2_StationNumber := iStationNumber,
                                    d_Result => wResult);
End_if;

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