InitParamServiceClient.cs 5.47 KB
Newer Older
潘栩锋's avatar
1  
潘栩锋 committed
1 2 3 4 5 6 7 8 9
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ComponentModel;
using FObjBase;
using FLY.Thick.Base.IService;
using FLY.Thick.Base.OBJ_INTERFACE;
using FLY.Thick.Base.Common;
10
using Newtonsoft.Json;
11
using FLY.OBJComponents.Client;
12

潘栩锋's avatar
1  
潘栩锋 committed
13 14
namespace FLY.Thick.Base.Client
{
15 16 17
    /// <summary>
    /// 系统参数服务 客户端代理
    /// </summary>
18
    public class InitParamServiceClient : FObjBase.Reflect.Reflect_SeviceClient, IInitParamService
潘栩锋's avatar
1  
潘栩锋 committed
19
    {
20
        protected override Type InterfaceType => typeof(IInitParamService);
21 22 23 24 25 26 27 28 29 30 31 32
        /// <summary>
        /// 系统参数服务 客户端代理 构造
        /// </summary>
        /// <param name="id">服务Id</param>
        public InitParamServiceClient(UInt32 id) : base(id) { }

        /// <summary>
        /// 系统参数服务 客户端代理 构造
        /// </summary>
        /// <param name="serviceId">服务Id</param>
        /// <param name="connName">连接器</param>
        public InitParamServiceClient(UInt32 serviceId, string connName) : base(serviceId, connName) { }
潘栩锋's avatar
1  
潘栩锋 committed
33 34 35 36 37 38 39 40 41



        #region 属性,成员变量的代理

        /// <summary>
        /// 扫描架长
        /// </summary>
        public int PosLength { get; set; } = 8900;
潘栩锋's avatar
潘栩锋 committed
42

潘栩锋's avatar
1  
潘栩锋 committed
43 44 45 46 47 48 49 50 51 52 53
        /// <summary>
        /// 自动归原点间距
        /// </summary>
        public int AutoOrgInterval { get; set; } = 30;


        /// <summary>
        /// 从 flyad7 获取的
        /// </summary>
        public int PosOfGrid { get; set; } = 10;

潘栩锋's avatar
潘栩锋 committed
54 55 56 57
        /// <summary>
        /// timeGridAdv 使能
        /// </summary>
        public bool IsTimeGridAdvEnabled { get; set; }
潘栩锋's avatar
1  
潘栩锋 committed
58 59 60 61 62 63 64 65 66 67

        /// <summary>
        /// 编码器1 mm/pulse
        /// </summary>
        public double Encoder1_mmpp { get; set; } = 0.1;


        /// <summary>
        /// 设置的速度,与 实际速度比例
        /// </summary>
潘栩锋's avatar
潘栩锋 committed
68
        public double Speed1Scale { get; set; } = 1;
潘栩锋's avatar
1  
潘栩锋 committed
69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93

        /// <summary>
        /// 线速度来源
        /// </summary>
        public FilmVSRC FilmVSrc { get; set; } = FilmVSRC.ROUND;

        /// <summary>
        /// 最小线速度 m/min
        /// </summary>
        public int FilmVThreshold { get; set; } = 5;



        /// <summary>
        /// 编码器2 mm/pulse
        /// </summary>
        public double Encoder2_mmpp { get; set; } = 0.1;


        /// <summary>
        /// //1圈多少mm
        /// </summary>
        public double MmOfR { get; set; } = 314;


潘栩锋's avatar
潘栩锋 committed
94

潘栩锋's avatar
1  
潘栩锋 committed
95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146
        /// <summary>
        /// 数据有效源
        /// </summary>
        public DATAVALIDSRC DataValidSrc { get; set; } = DATAVALIDSRC.VALID;


        /// <summary>
        /// 当数据有效状态改变,自动按F1,F3
        /// </summary>
        public bool AutoF1F3 { get; set; }


        /// <summary>
        /// 当数据有效状态  无效->有效 ,等待多久重新扫描 ,单位s
        /// </summary>
        public int ReStartDelay { get; set; } = 5;


        #region 速度

        /// <summary>
        /// 扫描时速度
        /// </summary>
        public UInt32 VScan { get; set; } = 8000;


        /// <summary>
        /// 调试时速度,向前走,向后走
        /// </summary>
        public UInt32 VJOG { get; set; } = 5000;


        /// <summary>
        /// 精确速度 Velocity Of Accuracy  如: 机架修正, 样品取样, 机架信息获取
        /// </summary>
        public UInt32 VAccuracy { get; set; } = 3000;

        /// <summary>
        /// 开始速度 Start Velocity
        /// </summary>
        public UInt32 SVelocity { get; set; } = 500;


        /// <summary>
        /// 加速时间
        /// </summary>
        public UInt32 ATime { get; set; } = 200;

        /// <summary>
        /// 减速时间
        /// </summary>
        public UInt32 DTime { get; set; } = 200;
潘栩锋's avatar
潘栩锋 committed
147

潘栩锋's avatar
1  
潘栩锋 committed
148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172
        /// <summary>
        /// 归0速度1
        /// </summary>
        public UInt32 HVelocity1 { get; set; } = 5000;


        /// <summary>
        /// 归0速度2
        /// </summary>
        public UInt32 HVelocity2 { get; set; } = 1000;

        #endregion



        /// <summary>
        /// 有按样标定硬件
        /// </summary>
        public bool HasProfileSample { get; set; }

        /// <summary>
        /// 有小托辊
        /// </summary>
        public bool HasHold { get; set; }

173 174 175 176 177
        /// <summary>
        /// 有打孔设备
        /// </summary>
        public bool HasPunch { get; set; }

178 179 180 181
        /// <summary>
        /// 有纵向光纤传感器
        /// </summary>
        public bool HasVSign { get; set; }
潘栩锋's avatar
潘栩锋 committed
182 183 184 185 186 187 188 189 190
        /// <summary>
        /// 有横向光纤传感器
        /// </summary>
        public bool HasHSign { get; set; }
        /// <summary>
        /// 纵向光纤传感器 与 探头纵向偏移,单位mm
        /// X光在光纤传感器的后面,VSignOffset为正
        /// </summary>
        public int VSignOffset { get; set; }
191

192 193 194 195 196
        /// <summary>
        /// 打孔设备与探头中心偏移,单位mm
        /// </summary>
        public int PunchOffset { get; set; }

潘栩锋's avatar
潘栩锋 committed
197 198 199 200 201
        /// <summary>
        /// 有机架修正功能
        /// </summary>
        public bool HasScanCorr { get; set; } = true;

202 203 204 205
        /// <summary>
        /// 数据库保存的月数
        /// </summary>
        public int DBKeepMonth { get; set; }
潘栩锋's avatar
潘栩锋 committed
206 207 208
        /// <summary>
        /// 数据库路径
        /// </summary>
209
        public string DbDirPath { get; set; }
潘栩锋's avatar
1  
潘栩锋 committed
210 211
        #endregion

潘栩锋's avatar
潘栩锋 committed
212
        public void Apply()
潘栩锋's avatar
1  
潘栩锋 committed
213
        {
214
            Call(nameof(Apply));
潘栩锋's avatar
1  
潘栩锋 committed
215
        }
216

潘栩锋's avatar
1  
潘栩锋 committed
217 218
    }
}