FP_ETHERNETIP_START

循环通信开始请求

此FP指令启动发出开始请求的节点,然后将结果写入输出变量d_Result中。节点编号表由FP_ETHERNETIP_STATE_TABLE_DUT指定。

参数

输入

d_dutStateTable(FP_ETHERNETIP_STATE_TABLE_DUT)
  • 开始请求节点编号表

  • 存储最大节点编号(1-256)或常量的内存区地址。

输出

d_Result (WORD)

写入数据的目标

  • 0:指定节点启动已完成

  • 1:指定节点启动处理正在进行中。

  • 2:指定节点启动失败

  • 3:FP_ETHERNETIP_START的多次启动

错误标志

sys_bIsOperationErrorHold(变为TRUE并保持为TRUE)
  • 如果读取数据超出允许范围

  • 如果指令是在中断程序中执行的。

sys_bIsOperationErrorNonHold(对于一次扫描变为TRUE)
  • 如果读取数据超出允许范围

  • 如果指令是在中断程序中执行的。

示例

POU头

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

	VAR
		bEnable: BOOL:=FALSE;
		wResult: WORD:=0;
		dutNodes_NodeTableStart: FP_ETHERNETIP_STATE_TABLE_DUT;
	END_VAR

POU本体

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

LD本体

BODY
    WORKSPACE
        NETWORK_LIST_TYPE := NWTYPELD ;
        ACTIVE_NETWORK := 0 ;
    END_WORKSPACE
    NET_WORK
        NETWORK_TYPE := NWTYPELD ;
        NETWORK_LABEL :=  ;
        NETWORK_TITLE :=  ;
        NETWORK_HEIGHT := 8 ;
        NETWORK_BODY
B(B_VARIN,,dutNodes_NodeTableStart,13,5,15,7,);
B(B_VAROUT,,wResult,27,5,29,7,);
B(B_CONTACT,,bEnable,12,3,14,5,);
B(B_CONTACT,,sys_bIsEtherNetIPStartStopControllable,8,1,10,3,);
B(B_F,FP_ETHERNETIP_START!,,15,3,27,7,,?DEN?Dd_dutStateTable?AENO?Cd_Result);
L(1,2,8,2);
L(14,4,14,5);
L(14,5,15,5);
L(10,2,10,4);
L(10,4,12,4);
L(1,0,1,8);
        END_NETWORK_BODY
    END_NET_WORK
END_BODY

ST本体

IF (sys_bIsEtherNetIPStartStopControllable) AND (bEnable) then
    FP_ETHERNETIP_START(d_dutStateTable := dutNodes_NodeTableStart,
                        d_Result => wResult);
End_if;
END_IF;

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