Hi All,
I’m trying to set the current for a 4CH ECB (787-1664/0000-0080) via IOLink through a 750-1657.
I can currently retrieve the IOL data via the WagoAppFuse.FbIOLink_Fuse_4Channel.
However, when I set the “xWriteTripCurrent” nothing changes in the channel trip settings (eStatus) nor do I get an error on xError.
Variables Declared:
//IO-Link Master configuration
x10_IOL_MasterConf : FbIOL_MasterConfiguration;
x10_IOLMode : typIOLinkMasterConfigMode:=(bMode:=eMasterConfigModeStartUp.AutoConfig);
go200 : BOOL:=TRUE;
x10_IOLDevInfo : ARRAY [1..4] OF typIOLinkDeviceInfo;
x10_IOLDevType : ARRAY [1..4] OF typIOL_Device;
x10_IOLFbShowResult_2 : WagoSysErrorBase.FbShowResult;
x10_IOLConfigDone : BOOL;
x10_IOL_oStatus : WagoSysErrorBase.FbResult;
//Configure port modes for each port
x10_IOL_PortConf : ARRAY[1..4] OF typIOLinkPortConfig:=
[(bRXSize:=0,bTXSize:=0,xFragmented:=FALSE,eIOL_PortMode:=WagoAppIOLink.eIOL_PortMode.IOL_Sensor,xEnableParameterServer:=FALSE),
(bRXSize:=0,bTXSize:=0,xFragmented:=FALSE,eIOL_PortMode:=WagoAppIOLink.eIOL_PortMode.IOL_Sensor,xEnableParameterServer:=FALSE),
(bRXSize:=0,bTXSize:=0,xFragmented:=FALSE,eIOL_PortMode:=WagoAppIOLink.eIOL_PortMode.IOL_Sensor,xEnableParameterServer:=FALSE),
(bRXSize:=0,bTXSize:=0,xFragmented:=FALSE,eIOL_PortMode:=WagoAppIOLink.eIOL_PortMode.IOL_Sensor,xEnableParameterServer:=FALSE)];
//First IO-Link device
ECB1FbIOLink_Fuse_4Ch : WagoAppFuse.FbIOLink_Fuse_4Channel(‘ECB1’);
ECB1_WriteTripcurrent : BOOL;
ECB1_OnOff : ARRAY [1..4] OF BOOL := [4(1)];
ECB1_aTripCurr : ARRAY [1..4] OF BYTE;
ECB1_Reset : BOOL;
ECB1_Status : WagoAppFuse.typFuseStatus;
ECB1_Error : BOOL;
FB setup below:
Any ideas? Do my OnOff & aTripCurr arrays need to be an array [1..8] or something weird? I’m at a loss…
