设置CPU/SCU/MCU端口的通信参数
此FP指令将对通信参数进行的更改发送至单元。由s1_Port指定通信端口的s2_dutParameter指定更改。如果通信模式设置为[PLC link],PLC链接参数可由s3_dutPlcLinkParameter指定。
使用此指令时,请确保将适当端口的通信模式设置为[PLC link]。
输入
根据PLC的类型指定通信端口:
COM端口,例如SYS_COM0_PORT
以太网端口,例如SYS_ETHERNET_USER_CONNECTION_1
MCU/SCU,例如COM01中的16#xx01(xx = 插槽编号)
要为CPU/SCU/MCU端口设置的参数
要为[PLC link]设置的参数
输出
存储处理结果的主站单元中内存区的起始地址(1个字)
处理结果d_Result的内容
FALSE:正常完成
TRUE:异常完成
FALSE:过程完成
TRUE:过程正在进行中
执行指令前,确保由dResult指定处理结果存储区域的位15(过程进行中标志)为FALSE。
如果对正在进行发送/接收操作的COM端口执行参数更改,则发送/接收过程将取消且参数更改。此时,接收的数据将丢失。发送过程将暂停。
当正在进行请求的更改时,处理结果存储区域d_Result的位15将变为TRUE。当过程完成时,它将变为FALSE。
处理结果存储在d_Result指定的区域中。如果出现错误,则执行结果标志(位14)将变为TRUE。错误代码存储在d_Result的较低字节中。
如果使用索引寄存器指定的区域超出限制。
如果适当端口的通信模式未设置为[PLC link]
如果使用索引寄存器指定的区域超出限制。
如果适当端口的通信模式未设置为[PLC link]
所有用于编程此函数的输入和输出变量已在POU头中声明。所有编程语言使用相同的POU头。
VAR
nPort: INT;
dutParameter: FP_COM_PARAMETER_DUT;
dutPlcLinkParameter: FP_COM_PLCLINK_PARAMETER_DUT;
wResult: WORD:=0;
bEnable: BOOL:=FALSE;
END_VAR
当变量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,3,2,5,4,);
B(B_F,FP_COM_SET_PARAMETER!,,12,1,25,7,,?DEN?Ds1_Port?Ds2_dutParameter?Ds3_dutPlcLinkParameter?AENO?Ad_Result);
B(B_VARIN,,nPort,10,3,12,5,);
B(B_VAROUT,,wResult,25,3,27,5,);
B(B_VARIN,,dutParameter,10,4,12,6,);
B(B_VARIN,,dutPlcLinkParameter,10,5,12,7,);
L(1,0,1,7);
L(1,3,3,3);
L(5,3,12,3);
END_NETWORK_BODY
END_NET_WORK
END_BODY
if (bEnable) then
FP_COM_SET_PARAMETER(s1_Port := nPort,
s2_dutParameter := dutParameter,
s3_dutPlcLinkParameter := dutPlcLinkParameter,
d_Result => wResult);
end_if;