ResourceControl.cs 12.0 KB
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace OnlineStore.DeviceLibrary
{
    public class ResourceControl
    {
        public static string China = "zh-CN";
        public static string English = "en-US";
       // public static string German = "ge-DE";
        public static string Japanese = "ja-JP";

        public delegate string GetStrDelegate(string id, string defaultStr);
        public static event GetStrDelegate GetStrEvent;

        public delegate string GetStringDelegate(string id, string defaultStr, params object[] param);
        public static event GetStringDelegate GetStringEvent;
        public delegate string GetStringByLanDelegate(string language, string id, string defaultStr, params object[] param);
        public static event GetStringByLanDelegate GetStringByLanEvent;

        public static string GetMsgStr(string value)
        {
            string result = GetStrEvent?.Invoke(value, value);
            return result;
        }
        public static string GetString(string id, params object[] param)
        {
            string result = GetStringEvent?.Invoke(id, id, param);
            return result;
        }
            public static string GetString(string id, string defaultStr)
        {
            string result = GetStrEvent?.Invoke(id, defaultStr);
            return result;
        }
        public static string GetString(string id, string defaultStr, params object[] param)
        {
            string result = GetStringEvent?.Invoke(id, defaultStr, param);
            return result;
        }
        public static string GetStringByLan(string language, string id, string defaultStr, params object[] param)
        {
            string result = GetStringByLanEvent?.Invoke(language, id, defaultStr, param);
            return result;
        }

        /// <summary>
        /// AutoOut 自动出库:
        /// </summary>
        public static string AutoOut = "AutoOut";
        /// <summary>
        /// AutoIn 自动入库:
        /// </summary>
        public static string AutoIn = "AutoIn";
        /// <summary>
        /// AutoEnd 自动出入库结束
        /// </summary>
        public static string AutoEnd = "AutoEnd";


        /// <summary>
        ///"运行中"
        /// </summary>
        public static string Run = "Run";
        /// <summary>
        ///"忙碌"
        /// </summary>
        public static string Busy = "Busy";
        /// <summary>
        ///"原点返回"
        /// </summary>
        public static string HomeMove = "HomeMove";
        /// <summary>
        ///"重置"
        /// </summary>
        public static string Reset = "Reset";
        /// <summary>
        ///"运行中"
        /// </summary>
        public static string Runing = "Runing";
        /// <summary>
        ///"等待启动"
        /// </summary>
        public static string Wait = "Wait";
        /// <summary>
        ///"设备调试中"
        /// </summary>
        public static string Debugging = "Debugging";
        /// <summary>
        ///"料盘入仓位完成"
        /// </summary>
        public static string InStoreEnd = "InStoreEnd";
        /// <summary>
        ///"入库执行中"
        /// </summary>
        public static string InStoreExecute = "InStoreExecute";
 
        /// <summary>
        ///"料盘出仓位完成"
        /// </summary>
        public static string OutStoreBoxEnd = "OutStoreBoxEnd";
        /// <summary>
        ///"出库执行中"
        /// </summary>
        public static string OutStoreExecute = "OutStoreExecute";
        /// <summary>
        ///"设备联机"
        /// </summary>
        public static string StoreOnline = "StoreOnline";
        /// <summary>
        ///"急停中"
        /// </summary>
        public static string SuddenStop = "SuddenStop";
        /// <summary>
        ///"出库完成"
        /// </summary>
        public static string OutMoveExecute = "OutMoveExecute";
        /// <summary>
        ///"入库失败"
        /// </summary>
        public static string InStoreFailed = "InStoreFailed";
        /// <summary>
        ///"出库失败"
        /// </summary>
        public static string OutStoreFailed = "OutStoreFailed";
 
        /// <summary>
        ///"超时"
        /// </summary>
        public static string TimeOut = "TimeOut";
        /// <summary>
        ///"收到急停信号,报警急停"
        /// </summary>
        public static string inSuddenStop = "inSuddenStop";
        /// <summary>
        ///"进出轴报警!复位失败,请检查"
        /// </summary>
        public static string InoutAlarm = "InoutAlarm";
        /// <summary>
        ///"打开"
        /// </summary>
        public static string Open = "Open";
        /// <summary>
        ///"失败"
        /// </summary>
        public static string Fail = "Fail";
        /// <summary>
        ///"收到复位信号,自动复位"
        /// </summary>
        public static string AutoReset = "AutoReset";
 
        /// <summary>
        ///"报警"
        /// </summary>
        public static string Alarm = "Alarm";
        /// <summary>
        ///入库库位格式错误:条码[{0}]库位号[{1}] 
        /// </summary>
        public static string InStoreError = "InStoreError";
        /// <summary>
        ///"入库未找到库位:条码[{0}]库位号[{1}]"
        /// </summary>
        public static string InStoreNoPosition = "InStoreNoPosition";
        /// <summary>
        ///出库格式错误{0}
        /// </summary>
        public static string OutStoreError = "OutStoreError";
        /// <summary>
        ///"出库未找库位:{0}"
        /// </summary>
        public static string OutStoreNoPosition = "OutStoreNoPosition";


        /// <summary>
        ///"绝对运动:"
        /// </summary>
        public static string AbsMove = "AbsMove";
        /// <summary>
        ///"IO信号等待:"
        /// </summary>
        public static string WaitIo = "WaitIo";
        /// <summary>
        ///"时间等待:"
        /// </summary>
        public static string WaitTime = "WaitTime";
 
        /// <summary>    
        ///叉子不在待机位,请先将叉子退回待机位	 
        /// </summary> 
        public static string InoutNotOk = "InoutNotOk";
        /// <summary>    
        ///警告(叉子在待机位时,才能移动升降轴和旋转轴)
        /// </summary>
        public static string InoutWarn = "InoutWarn";
        /// <summary>     
        ///无报警,无出入库或者重置操作时,才可以回待机点	 
        /// </summary>
        public static string CanotBack = "CanotBack";
        /// <summary>   
        ///请先关闭批量上下料门	 
        /// </summary> 
        public static string PCloseDoor = "PCloseDoor";
        /// <summary>   
        ///请输入正确的密码	 
        /// </summary>  
        public static string PWPwd = "PWPwd";
        /// <summary>      
        ///忙碌中,无法打开门锁	 
        /// </summary>  
        public static string CnotOpen = "CnotOpen";
        /// <summary>     
        ///批量入库失败:请先关闭上料机构	
        /// </summary>  
        public static string batchInError = "batchInError";
        /// <summary>     
        ///批量入库失败:叉子料盘检测有料,请检查后再入库	 
        /// </summary> 
        public static string batchInError2 = "batchInError2";
        /// <summary>   
        ///取出料盘失败:无料盘可取	 
        /// </summary>  
        public static string GetError = "GetError";
        /// <summary>     
        ///取出料盘失败:忙碌中,无法打开门锁	  
        /// </summary>  
        public static string GetError2 = "GetError2";
        /// <summary>      
        ///锁门失败:请先关闭上料机构
        /// </summary>  
        public static string CloseError = "CloseError";
        /// <summary>     
        ///已确认料盘已手动拿出	 
        /// </summary> 
        public static string TakeTrayOut = "TakeTrayOut";
        /// <summary>  
        ///未检测到气压信号	 
        /// </summary>  
        public static string NoAIr = "NoAIr";
 
        /// <summary>   
        ///负限位	  
        /// </summary> 
        public static string FuLimit = "FuLimit";
        /// <summary>   
        ///正限位	 
        /// </summary>  
        public static string ZhLimit = "ZhLimit";
        /// <summary>  
        ///上料轴运动停止	 
        /// </summary> 
        public static string BatchStop = "BatchStop";
        /// <summary>   
        ///扫码结束	 
        /// </summary> 
        public static string ScanOk = "ScanOk";
        /// <summary>   
        ///操作人员拿走料盘	
        /// </summary>  
        public static string TakeTrayGo = "TakeTrayGo";
        /// <summary>    
        ///等待送料结束	
        /// </summary>
        public static string WaitEnd = "WaitEnd";
        /// <summary>    
        ///吸盘吸料失败	  
        /// </summary>  
        public static string XiLiaoError = "XiLiaoError";
        /// <summary>    
        ///夹爪气缸料盘检测无信号  
        /// </summary>  
        public static string NO_Clamping_Check = "NO_Clamping_Check";


        /// <summary>    
        ///伺服OFF	  
        /// </summary>  
        public static string ServoOff = "ServoOff";
        /// <summary>    
        ///伺服ON	  
        /// </summary>  
        public static string servoON = "servoON"; 
        /// <summary>    
        ///出库	  
        /// </summary>  
        public static string oustore = "oustore";
        /// <summary>    
        ///门锁关闭	  
        /// </summary>  
        public static string doorClose = "doorClose";
        /// <summary>    
        ///门锁打开	  
        /// </summary>  
        public static string doorOpen = "doorOpen";
         
        /// <summary>    
        ///启动失败:急停未开	  
        /// </summary>  
        public static string startFail = "startFail";
        /// <summary>    
        ///启动失败:没有气压信号	  
        /// </summary>  
        public static string startFailAir = "startFailAir";
        /// <summary>
        /// 打开轴{0}失败
        /// </summary>
        public static string OpenAxisFail = "OpenAxisFail";
        /// <summary>
        /// 运动轴{0}报警
        /// </summary>
        public static string AxisAlarm = "AxisAlarm";

        /// <summary>
        /// 等待信号{0}={1}超时
        /// </summary>
        public static string WaitSingleTimeOut = "WaitSingleTimeOut";
        /// <summary>
        /// 运动{0}轴{1}收到原点完成信号,当前位置[{2}],误差过大,需要报警
        /// </summary>
        public static string AxisHomeMoveAlarm = "AxisHomeMoveAlarm";
        /// <summary>
        /// 运动{0}轴{1}目标位置[{2}]当前位置{3}误差过大,需要报警
        /// </summary>
        public static string AxisMoveAlarm = "AxisMoveAlarm";
         
        /// <summary>
        /// [{0}]超时{1}[{2}]
        /// </summary>
        public static string MoveTimeOut = "MoveTimeOut";

        /// <summary>
        /// [{0}]超时[等待可以入库][{1}秒] 
        /// </summary>
        public static string WaitInstoreTimeOut = "WaitInstoreTimeOut";
        /// <summary>
        /// 叉子料盘检测有料,请检查
        /// </summary>
        public static string HasWare = "HasWare";

        /// <summary>
        /// 未扫到二维码,请重新放入料盘
        /// </summary>
        public static string NoCodeMsg = "NoCodeMsg";

        /// <summary>
        /// 未扫到二维码,需要将料盘送出
        /// </summary>
        public static string InStoreNoCode = "InStoreNoCode";
        /// <summary>
        /// 门未关闭,无法执行出库
        /// </summary>
        public static string TheDoorOpen = "TheDoorOpen";
        /// <summary>
        /// 批量轴已满,请取出料盘
        /// </summary>
        public static string OutFull = "OutFull";
    }
}