using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace arDev
{
public partial class Narumi
{
public enum eMoveDir
{
Forward,
Backward,
}
public enum eMoveSpd
{
High,
Middle,
Low,
}
public enum eSetPIDSpeed
{
High,
Middle,
Low,
Stop,
}
public enum eSetSpeed
{
High,
Middle,
Low,
Stop,
Rotation,
}
public enum eBunki
{
Right,
Strate,
Left,
}
public enum Messagetype
{
Normal,
Error,
Send,
Recv,
}
public enum DataType
{
UNKNOWN,
TAG,
CALL,
STS,
ACK,
NAK,
CCA,
}
public class BunkiData
{
public BunkiData()
{
}
public BunkiData(char dir, char bunki, char speed)
{
if (dir == 'F') Direction = eMoveDir.Forward;
else if (dir == 'B') Direction = eMoveDir.Backward;
if (bunki == 'S') Bunki = eBunki.Strate;
else if (bunki == 'L') Bunki = eBunki.Left;
else if (bunki == 'R') Bunki = eBunki.Right;
if (speed == 'H') this.Speed = eMoveSpd.High;
else if (speed == 'M') this.Speed = eMoveSpd.Middle;
else if (speed == 'L') this.Speed = eMoveSpd.Low;
}
public eMoveDir Direction { get; set; } = eMoveDir.Forward;
public eBunki Bunki { get; set; } = eBunki.Strate;
public eMoveSpd Speed { get; set; } = eMoveSpd.Middle;
public int PBSSensor { get; set; } = 1;
public override string ToString()
{
System.Text.StringBuilder sb = new StringBuilder();
sb.Append(Direction.ToString()[0]);
sb.Append(Bunki.ToString()[0]);
sb.Append(Speed.ToString()[0]);
sb.Append(PBSSensor.ToString()[0]);
return sb.ToString();
}
}
public enum eAgvCmd
{
///
/// 충전시작
/// CMD : CBT02{nBatteryNo}I0103
///
ChargeOn,
///
/// 충전취소
/// CMD : CBT02{nBatteryNo}O0103
///
ChargeOf,
///
/// 이동명령(파라미터필요)
/// 이동대상,속도(H,M,L),센서사용여부(1,0)
/// ex) BSLTH0
/// CMD : CRT{param}
///
ManualMove,
///
/// 기동명령
/// CMD : CRN0000
///
MoveStart,
///
/// 분기명령
/// CMD : CBR{param}
///
MoveSet,
///
/// 정지 명령
/// CMD : CST0S000000
///
MoveStop,
///
/// 콜 취소,
/// Param : 번호 char(1)
/// CMD : CCL0{param}010000
///
CallCancle,
///
/// CMD : CTL0000
///
TurnLeft,
///
/// CMD : CTR0000
///
TurnRight,
///
/// CMD : CTB0000
///
BackAndTurn,
///
/// CMD : CBZ
///
TowerLamp,
///
/// CMD : SFR
///
ErrorReset,
///
/// CMD : CLF
///
LiftControl,
///
/// SS(H/M/L/S)
/// SRS
///
SetSpeed,
CPUReset,
TurnGDSCenterScope,
BackTrunResumeTime,
GateoutTime,
}
public enum eForm
{
DriveControl,
ManualControl,
RouteSelect,
Setting,
ModeChange,
}
public enum eNotify
{
ReadTag,
IpAddresschanged,
NameChanged,
ReadViewStep,
ReadViewCall,
WatchError,
///
/// 통신에서받은 AGV의 상태값이며, 속도 진행 방향을 가지고 있음
/// Dashboardform 하단에 상태 표시 함
///
StatusDisplay,
StatusComm,
StatusRiv,
StatusETC,
ChangeMode,
///
/// 편집대상경로는 아래 변수에 저장되어잇음
/// datamanager.sEditrRoute
///
EditRoute,
}
}
}