Setting_Init.cs 7.0 KB
using ConfigHelper;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;


namespace OnlineStore.Common
{
    /// <summary> 
    /// 记录配置的key
    /// </summary>
    public class Setting_Init
    {

        [MyConfigComment("系统启动时自动启动料仓,=1时自动启动,并隐藏窗口,=0时不需要")]
        public static MyConfig<int> App_AutoRun = 0;
        [MyConfigComment("系统主界面标题")]
        public static MyConfig<string> App_Title = "MIMO G2";
        /// <summary>
        /// 摄像机名称
        /// </summary>
        public static string CameraName = "CameraName";

        [MyConfigComment("条码类型")]
        public static MyConfig<string> CodeType = "QR Code";
        [MyConfigComment("条码解码参数路径")]
        public static MyConfig<string> CodeParamPath = "";
        [MyConfigComment("筛选条码数量")]
        public static MyConfig<int> QRCodeCount = 3;
        [MyConfigComment("解码的超时时间")]
        public static MyConfig<int> CodeTimeOut = 1000;
        /// <summary>
        /// 校准库位的料盘信息
        /// </summary>
        [MyConfigComment("校准库位的料盘信息")]
        public static MyConfig<string> FixBuffInfo = "";

        [MyConfigComment("进出轴运动负载阈值")]
        public static MyConfig<float> Device_InOutMaxLoadRate = 50;
        [MyConfigComment("提升轴运动负载阈值")]
        public static MyConfig<float> Device_BatchMaxLoadRate = 50;
        [MyConfigComment("管理员密码")]
        public static MyConfig<string> User_AdminPassword = "123456";
        [MyConfigComment("启用管理员密码")]
        public static MyConfig<bool> User_Enable = false;

        #region 料盘高度计算参数
        [MyConfigComment("启用自定义厚度计算策略")]
        public static MyConfig<bool> Switch_UseCustHeightList = false;
        /// <summary>
        /// 宽度15料盘,厚度自减mm
        /// </summary>
        [MyConfigComment("宽度15料盘,厚度自减mm")]
        public static MyConfig<int> Param_CalHeight_Width15HeightSubVal = 2;
        /// <summary>
        /// 宽度13料盘,厚度自减mm
        /// </summary>
        [MyConfigComment("宽度13料盘,厚度自减mm")]
        public static MyConfig<int> Param_CalHeight_Width13HeightSubVal = 1;
        [MyConfigComment("如果计算出的厚度小于指定值,都归类为8mm")]
        public static MyConfig<int> Param_CalHeight_Height8MaxVal = 12;
        [MyConfigComment("自定义厚度列表")]
        public static MyConfig<string[]> Param_CalHeight_HeightList = new string[] { "12=12#16", "16=16#24", "24=24#32", "32=32#44", "44=44#56", "56=56#60" };
        #endregion

        [MyConfigComment("出库厚度检测下偏差的值")]
        public static MyConfig<int> OutstoreHeightCheckLowerDeviation = 5;
        [MyConfigComment("出库厚度检测上偏差的值")]
        public static MyConfig<int> OutstoreHeightCheckUpperDeviation = 3;
        [MyConfigComment("出库料盘定位信号对射触发位置高度偏差")]
        public static MyConfig<int> ReelCheckTriggerDeviation = 5;


        [MyConfigComment("是否禁止单盘入库")]
        public static MyConfig<bool> DisableSingleReelIn = false;
        [MyConfigComment("是否启用上料提升轴的料叉检测")]
        public static MyConfig<bool> Swicth_BatchFixCheck = false;

        [MyConfigComment("料串门光栅触发处理方式:0-设备急停;1-仅料串门停止")]
        public static MyConfig<int> StringDoor_SafetyLightCurtainsProcStrategy = 1;

        [MyConfigComment("是否启用AGV")]
        public static MyConfig<bool> AGV_Enable = false;
        [MyConfigComment("AGV服务软件所在电脑IP")]
        public static MyConfig<string> AGV_ServerIp = "127.0.0.1";
        [MyConfigComment("AGV服务接口")]
        public static MyConfig<int> AGV_ServerPort = 12000;
        [MyConfigComment("AGV节点编号")]
        public static MyConfig<int> AGV_NodeId = 1;
        [MyConfigComment("AGV节点名称")]
        public static MyConfig<string> AGV_NodeName = "MIMO";

        [MyConfigComment("库位高低点最大相差的值")]
        public static MyConfig<int> UpDownAxis_Position_MaxRange = 30000;


        [MyConfigComment("湿度修正值,写负数 -5等于减5")]
        public static MyConfig<int> Device_humidityadjust = 0;
        [MyConfigComment("湿度修正最低值,防止修正过头")]
        public static MyConfig<int> Device_humiditylimited = 0;

        [MyConfigComment("是否使用一维码检测料盘在NG平台")]
        public static MyConfig<bool> CamTestReel_useBarcode = false;
        [MyConfigComment("NG平台一维码检测料盘:一维码的内容")]
        public static MyConfig<string> CamTestReel_barcode = "RW0000015";

        [MyConfigComment("NG平台一维码检测料盘:阈值设置,小于该该数量认为有料")]
        public static MyConfig<int> CamTestReel_barcodeThreshold = 2;
        [MyConfigComment("是否打开NG平台检测料盘调试")]
        public static MyConfig<bool> CamTestReel_debug = false;

        [MyConfigComment("NG平台颜色检测料盘:总的覆盖数量")]
        public static MyConfig<int> CamTestReel_totalcover = 69577;
        [MyConfigComment("NG平台颜色检测料盘:色相H的最低值")]
        public static MyConfig<int> CamTestReel_HL = 40;
        [MyConfigComment("NG平台颜色检测料盘:色相H的最大值")]
        public static MyConfig<int> CamTestReel_HH = 70;
        [MyConfigComment("NG平台颜色检测料盘:亮度L的最低值")]
        public static MyConfig<int> CamTestReel_LL = 15;
        [MyConfigComment("NG平台颜色检测料盘:亮度L的最大值")]
        public static MyConfig<int> CamTestReel_LH = 100;
        [MyConfigComment("NG平台颜色检测料盘:饱和度S的最小值")]
        public static MyConfig<int> CamTestReel_SL = 20;
        [MyConfigComment("NG平台颜色检测料盘:饱和度S的最大值")]
        public static MyConfig<int> CamTestReel_SH = 100;

        [MyConfigComment("NG平台颜色检测料盘:阈值设置,小于该值认为有料")]
        public static MyConfig<double> CamTestReel_threshold = 0.6;

        [MyConfigComment("是否单进单出")]
        public static MyConfig<bool> Device_SingleInSingleOut = false;

        [MyConfigComment("SMF服务器地址")]
        public static MyConfig<string> http_server = "";

        [MyConfigComment("料仓CID")]
        public static MyConfig<string> CID = "";
        [MyConfigComment("温湿度串口号")]
        public static MyConfig<string> Device_Humiture_Port = "CMO1";
        [MyConfigComment("屏蔽升降轴保护")]
        public static MyConfig<bool> Device_DisableUpdownProtect = true;
        [MyConfigComment("屏蔽单料门")]
        public static MyConfig<bool> Device_DisableSingleDoor = false;
        [MyConfigComment("屏蔽料串门")]
        public static MyConfig<bool> Device_Disable_StringDoor = false;
        
    }
}