52 lines
2.0 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|