787-1664/0000-0080 w/ 750-1657 IOL Master

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…