Common.cs 3.5 KB
using System;
using System.Collections.Generic;

namespace Model
{
    public static class Common
    {
        public static MiR_API mir;
        public static Log log;

        public static List<AgvInfo> agvInfos;
        public static Dictionary<string, string> agvMissions;
        public static List<LineIOInfo> lineInfos;
        public static List<IOInfo> elevatorInfos;
        public static System.Configuration.Configuration appConfig;

        //public static System.Windows.Forms.TextBox txtLog;
        //public static System.Windows.Forms.ListBox lstOldSteel;
        //public static System.Windows.Forms.ListBox lstNewSteel;
        //public static System.Windows.Forms.ListBox lstStorage;
        //public static System.Windows.Forms.Label lblStorageIO;

        public static string ElevatorIOIP;
        public static bool FleetSend;
        public static int BatteryMax;
        public static int BatteryMin;
        public static int BatteryIdle;
        public static int FirstFloorCount;
        public static int FirstFloorCurr;
        public static bool AutoCharge;

        //public static string BoardURL;
        //public static int BoardTimeout;
        //public static bool WorkTimeoutDel = false;
        //public static bool WorkAutoDel = false;
        //public static int WorkTimeout;
        //public static bool StorageDockFinish = false;  //停靠完成
        //public static bool StorageDockAlway = false;   //指定停靠状态,一直不改变


        public const string ELEVATOR_USE_ANSWER = "DI1";   //请求应答
        public const string ELEVATOR_ARRIVE_FLOOR = "DI2"; //到达任务楼层
        public const string ELEVATOR_OPEN_DOOR = "DI3";    //电梯门已开
        public const string ELEVATOR_EMPTY_SHELF = "DI4";  //电梯送空架
        public const string ELEVATOR_FAULT = "DI5";        //电梯故障
        public const string ELEVATOR_USE_ASK = "DO1";      //请求使用电梯
        public const string ELEVATOR_LEAVE = "DO2";        //发送离开信号
        public const string ELEVATOR_CALL = "DO3";         //呼叫电梯
        public const string ELEVATOR_FULL_SHELF = "DO4";   //发送送满料信号

        public const string MISSION_ENTER_ELEVATOR_FULL = "EnterElevatorFull";
        public const string MISSION_ENTER_ELEVATOR_EMPTY = "EnterElevatorEmpty";
        public const string MISSION_MOVE_ELEVATOR = "MoveElevatorSide";
        public const string MISSION_LEAVE_SHELF = "LeaveShelf";
        public const string MISSION_CARRY_ELEVATOR = "CarryElevatorSide";
        public const string MISSION_CHARGE = "AutoCharge";
        public const string MISSION_STANDBY = "MoveStandby";
        public const string MISSION_CARRY_FULL = "CarryFull";
        public const string MISSION_CARRY_EMPTY = "CarryEmpty";

        public static readonly string PATH_AGV_NAME = Environment.CurrentDirectory + "\\Config\\AgvName.csv";
        public static readonly string PATH_AGV_MISSION = Environment.CurrentDirectory + "\\Config\\AgvMission.csv";
        public static readonly string PATH_LINE = Environment.CurrentDirectory + "\\Config\\Line.csv";
        public static readonly string PATH_ELEVATOR = Environment.CurrentDirectory + "\\Config\\Elevator.csv";
        public static readonly string PATH_LINE_WORK = Environment.CurrentDirectory + "\\Config\\LineWork.txt";
        public static readonly string PATH_ELEVATOR_WORK = Environment.CurrentDirectory + "\\Config\\ElevatorWork.txt";
        public static readonly string PATH_FIRST_FLOOR_CURR = Environment.CurrentDirectory + "\\Config\\FirstFloorCurr.txt";
        

    }
}