diff --git a/MTC_Adapter/MTC_Adapter/DATA/CONF/EsaKvara.ini b/MTC_Adapter/MTC_Adapter/DATA/CONF/EsaKvara.ini index a5939aa..15f91a7 100644 --- a/MTC_Adapter/MTC_Adapter/DATA/CONF/EsaKvara.ini +++ b/MTC_Adapter/MTC_Adapter/DATA/CONF/EsaKvara.ini @@ -89,6 +89,9 @@ IOT_AreaAddressByte=IOT.BYTE IOT_AreaAddressWord=IOT.WORD IOT_AreaAddressDWord=IOT.DWORD IOT_AreaAddressStringA=IOT.ProgramNameAreaA +IOT_AreaAddressStringB=IOT.ProgramNameAreaB +IOT_AreaAddressStringC=IOT.ProgramNameAreaC +IOT_AreaAddressStringD=IOT.ProgramNameAreaD [XILOG] Enable=1 diff --git a/MTC_Adapter/SCMCncLib/thdNcEsaGvKvara.cs b/MTC_Adapter/SCMCncLib/thdNcEsaGvKvara.cs index 4109dff..fb5fad0 100644 --- a/MTC_Adapter/SCMCncLib/thdNcEsaGvKvara.cs +++ b/MTC_Adapter/SCMCncLib/thdNcEsaGvKvara.cs @@ -33,7 +33,6 @@ namespace SCMCncLib { private UInt16 ReadNumber; private UInt16 WriteNumber; - private UInt16 VAreaByteSize; private UInt16 EOKAreaByteSize; private UInt16 ETKAreaByteSize; private UInt16 AlarmByteSize; @@ -56,8 +55,6 @@ namespace SCMCncLib private string CommandsAddressName; private TS_REG CommandsAddress; - private string VAreaAddressName; - private TS_REG VAreaAddress; private string EOKAreaAddressName; private TS_REG EOKAreaAddress; @@ -234,7 +231,6 @@ namespace SCMCncLib ReadNumber = 265; WriteNumber = 265; - VAreaByteSize = 32; ETKAreaByteSize = 8; EOKAreaByteSize = 32; // era 14aggiunto sino a 31 x avere 91... AlarmByteSize = 32; @@ -250,7 +246,6 @@ namespace SCMCncLib ETKAreaAddressName = fIni.ReadString("NC", "ETKAreaAddress", "ETK"); PlcErrAreaAddressName = fIni.ReadString("NC", "PlcErrAreaAddress", "V"); StatusAddressName = fIni.ReadString("NC", "StatusAddress", "SIMWRITE[0]"); - VAreaAddressName = fIni.ReadString("NC", "VAreaAddress", "V"); // indirizzo area IOT... IOT_ByteAreaAddressName = fIni.ReadString("NC", "IOT_AreaAddressByte", "IOT.BYTE"); @@ -271,12 +266,10 @@ namespace SCMCncLib PLC_MemoryWrite = new UInt32[WriteNumber]; // creazione buffers a 32bit - PLC_MemAreaV_tmp = new UInt32[(int)Math.Ceiling((decimal)VAreaByteSize / 4)]; PLC_MemAreaAlarm_tmp = new UInt32[(int)Math.Ceiling((decimal)AlarmByteSize / 4)]; // creo array duali in bytes... - PLC_MemoryAreaV = new Byte[VAreaByteSize]; PLC_MemoryAreaAllarmi = new Byte[AlarmByteSize]; // creazione veri buffer giĆ  32bit @@ -427,20 +420,9 @@ namespace SCMCncLib // lettura buffer dal CN iError = read_regbuffer(ref StatusAddress, 0, ReadNumber, PLC_MemoryRead); - // leggo da posizione memorie V come TS_REG - iError = read_regbuffer(ref VAreaAddress, 68, VAreaByteSize, PLC_MemAreaV_tmp); - // leggo da posizione memorie EOK TS_REG iError = read_regbuffer(ref EOKAreaAddress, 60, EOKAreaByteSize, PLC_MemoryAreaEOK); - // copio in array a byte... - try - { - Buffer.BlockCopy(PLC_MemAreaV_tmp, 0, PLC_MemoryAreaV, 0, VAreaByteSize); - } - catch - { } - try { Buffer.BlockCopy(PLC_MemAreaAlarm_tmp, 0, PLC_MemoryAreaAllarmi, 0, AlarmByteSize); @@ -467,9 +449,6 @@ namespace SCMCncLib iError = get_reg_by_name(PlcErrAreaAddressName, ref PlcErrAreaAddress); if (iError == 0) iError = get_reg_by_name(StatusAddressName, ref StatusAddress); - if (iError == 0) - iError = get_reg_by_name(VAreaAddressName, ref VAreaAddress); - if (iError == 0) iError = get_reg_by_name(IOT_ByteAreaAddressName, ref IOT_ByteAreaAddress);