namespace ...
{
public class ...
{
public void Init()
{
// Master Device를 초기화합니다.
InitMasterDevice();
// Config된 정보와 Scan된 정보를 비교합니다. (설정값과 실제값 비교)
CheckChannel();
// 각 축의 알람을 클리어하고, 모터 구동 가능 상태로 변경합니다.
AxisServoOn();
// 각 축의 원점 복귀를 수행하여 원점을 설정합니다.
AxisHomeReturn();
}
private void InitMasterDevice()
{
//마스터 디바이스를 로드합니다.
DeviceLoad();
// 설정 된 슬레이브 개수와 연결 된 슬레이브 개수가 동일한지 확인합니다.
CompareSlaveCount();
// SW Version(FW, WDM, SDK)이 서로 호환되는 버전인지 확인합니다.
GetVersionCompResult();
// 슬레이브의 Input / Output이 반대로 연결된 모듈이 있는지 확인합니다.
CheckReveseConnection();
// Network의 alStatus를 OP로 설정합니다.
SetAlStateToOP();
}
private void DeviceLoad() {}
private void CompareSlaveCount() {}
private void GetVersionCompResult() {}
private void CheckReveseConnection() {}
private void SetAlStateToOP() {}
private void CheckChannel() {}
private void AxisServoOn() {}
private void AxisHomeReturn() {}
}
}