Initial commit
This commit is contained in:
49
Handler/Project/Button/STOP.cs
Normal file
49
Handler/Project/Button/STOP.cs
Normal file
@@ -0,0 +1,49 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Drawing;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using AR;
|
||||
namespace Project
|
||||
{
|
||||
public partial class FMain
|
||||
{
|
||||
void _BUTTON_STOP()
|
||||
{
|
||||
//매거진 투입모터 멈춤
|
||||
if (DIO.GetIOOutput(eDOName.PORTL_MOT_RUN)) DIO.SetPortMotor(0, eMotDir.CW, false, "Button Stop");
|
||||
if (DIO.GetIOOutput(eDOName.PORTC_MOT_RUN)) DIO.SetPortMotor(1, eMotDir.CW, false, "Button Stop");
|
||||
if (DIO.GetIOOutput(eDOName.PORTR_MOT_RUN)) DIO.SetPortMotor(2, eMotDir.CW, false, "Button Stop");
|
||||
|
||||
//자재가 없고, 센서도 반응안하는데. 진공이 되어잇으면 off한다
|
||||
if (DIO.isVacOKL() == 0 && PUB.flag.get(eVarBool.FG_PK_ITEMON) == false && DIO.GetIOOutput(eDOName.PICK_VAC1) == true)
|
||||
DIO.SetPickerVac(false, true);
|
||||
|
||||
//조명켜기
|
||||
if (AR.SETTING.Data.Disable_RoomLight == false)
|
||||
DIO.SetRoomLight(true);
|
||||
|
||||
//컨베이어 멈춘다 230502
|
||||
DIO.SetOutput(eDOName.LEFT_CONV, false);
|
||||
DIO.SetOutput(eDOName.RIGHT_CONV, false);
|
||||
|
||||
//모든 모터도 멈춘다
|
||||
if (PUB.mot.HasMoving) PUB.mot.MoveStop("Stop Button");
|
||||
|
||||
if (PUB.sm.Step == eSMStep.RUN)
|
||||
{
|
||||
//일시중지상태로 전환한다
|
||||
PUB.Result.SetResultMessage(eResult.OPERATION, eECode.USER_STOP, eNextStep.PAUSE);
|
||||
PUB.log.Add("[사용자 일시정지]");
|
||||
}
|
||||
else if (PUB.sm.Step == eSMStep.HOME_FULL) //홈진행중에는 대기상태로 전환
|
||||
{
|
||||
PUB.sm.SetNewStep(eSMStep.IDLE);
|
||||
}
|
||||
|
||||
//로그 기록
|
||||
PUB.LogFlush();
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user