using Aurora.Util.HislogPlus; using AuroraPLC; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace WeldingCommon.Devices { public partial class PLCController { // PLC 주소 초기화 void InitPLCAddress() { ePLCErrCode retCode = ePLCErrCode.MemMapPaser_Fail; switch (mmapFileType) { case PLCMMapFileType.CSV: ParsePLCBitWordAddressFromCSV(BitInputPath, BitOutputPath, WordInputPath, WordOutputPath, out retCode); break; case PLCMMapFileType.EXCEL: ParsePLCBitWordAddressFromExcel(BitInputPath, BitOutputPath, WordInputPath, WordOutputPath, out retCode); break; default: Log.E($"No supported fileType: {mmapFileType}"); break; } //=================================================== switch (retCode) { case ePLCErrCode.MemMapPaser_BitInput_LoadFail: { #warning [LUKAS][PLC] 아래 주석은 Aurora 알람 기능에 연동할 때 검토 (csv 파일이 없을때 알림용) //_alarmService.SetAlarm(AlarmCode.ALARM_PLC_EXCEL_BIT_INPUT_LOAD_FAIL); break; } case ePLCErrCode.MemMapPaser_BitOutput_LoadFail: { //_alarmService.SetAlarm(AlarmCode.ALARM_PLC_EXCEL_BIT_OUTPUT_LOAD_FAIL); break; } case ePLCErrCode.MemMapPaser_WordInput_LoadFail: { //_alarmService.SetAlarm(AlarmCode.ALARM_PLC_EXCEL_WORD_INPUT_LOAD_FAIL); break; } case ePLCErrCode.MemMapPaser_WordOutput_LoadFail: { //_alarmService.SetAlarm(AlarmCode.ALARM_PLC_EXCEL_WORD_OUTPUT_LOAD_FAIL); break; } } } } }