39 lines
1.2 KiB
C#
39 lines
1.2 KiB
C#
using Aurora;
|
|
using Aurora.Api;
|
|
using AuroraIO;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace WeldingCommon.Devices
|
|
{
|
|
public abstract partial class IOController : IODevice
|
|
{
|
|
public IOController(IAuroraEnvironment auroraEnv, string deviceId) : base(auroraEnv, deviceId)
|
|
{
|
|
|
|
}
|
|
|
|
protected override int DoActivate(IDeviceConfig config)
|
|
{
|
|
int nRet = base.DoActivate(config);
|
|
|
|
// PAIX 뿐 아니라 Ajin 도 Monitoring 을 해 준다. 동일한 로직. Ajin 은 현재 IO check 하는게 없음.
|
|
if (_iOUnit.IsConnected()) {
|
|
//monitorTimer는 우선 하드코딩으로 구성, Config로 받아와도 됨
|
|
//_monitorIOInterfaceMap.UpdateRateUS = 50 * 1000;
|
|
//IO쪽 완료 되기 전까지 주석처리
|
|
//_monitorIOInterfaceMap.Start();
|
|
SetMonitoringService(MonitorIOInterfaceMap, 10);
|
|
StartMonitoringService();
|
|
}
|
|
return nRet;
|
|
|
|
}
|
|
|
|
public abstract void MonitorIOInterfaceMap();
|
|
}
|
|
}
|