2026-01-26 18:56:53 +09:00

52 lines
2.0 KiB
C#

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;
}
}
}
}
}