IInitParamService.cs 4.08 KB
Newer Older
潘栩锋's avatar
潘栩锋 committed
1 2 3 4 5 6 7 8 9
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using FLY.Thick.Base.Common;
using System.ComponentModel;

namespace FLY.Thick.Base.IService
{
潘栩锋's avatar
潘栩锋 committed
10 11 12
    /// <summary>
    /// 硬件配置参数
    /// </summary>
潘栩锋's avatar
潘栩锋 committed
13
    public interface IInitParamService : INotifyPropertyChanged
潘栩锋's avatar
潘栩锋 committed
14 15 16 17 18 19
    {
        /// <summary>
        /// 扫描架长
        /// </summary>
        int PosLength { get; set; }

潘栩锋's avatar
潘栩锋 committed
20 21 22
        /// <summary>
        /// timeGridAdv 使能
        /// </summary>
潘栩锋's avatar
潘栩锋 committed
23
        bool IsTimeGridAdvEnabled { get; set; }
潘栩锋's avatar
潘栩锋 committed
24 25 26 27

        /// <summary>
        /// 从 flyad7 获取的
        /// </summary>
潘栩锋's avatar
潘栩锋 committed
28
        int PosOfGrid { get; }
潘栩锋's avatar
潘栩锋 committed
29

潘栩锋's avatar
潘栩锋 committed
30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 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>
        int AutoOrgInterval { get; set; }


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

        /// <summary>
        /// 设置的速度,与 实际速度比例 Speed1 = VScan*Speed1Scale
        /// </summary>
        double Speed1Scale { get; set; }

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

        /// <summary>
        /// 最小线速度 m/min
        /// </summary>
        int FilmVThreshold { get; set; }
        /// <summary>
        /// 线速度:编码器2 mm/pulse
        /// </summary>
        double Encoder2_mmpp { get; set; }

        /// <summary>
        /// 线速度:1圈多少mm
        /// </summary>
        double MmOfR { get; set; }



        /// <summary>
        /// 数据有效源
        /// </summary>
        DATAVALIDSRC DataValidSrc { get; set; }



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

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

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

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

94 95 96 97 98
        /// <summary>
        /// 有打孔设备
        /// </summary>
        bool HasPunch { get; set; }

潘栩锋's avatar
潘栩锋 committed
99 100 101 102 103
        /// <summary>
        /// 打孔设备与探头中心偏移,单位mm
        /// </summary>
        int PunchOffset { get; set; }

104 105 106 107 108
        /// <summary>
        /// 有纵向光纤传感器
        /// </summary>
        bool HasVSign { get; set; }

109
        /// <summary>
潘栩锋's avatar
潘栩锋 committed
110
        /// 纵向光纤传感器 与 X光的纵向偏移量, 在X光的前面为 正,后面为 负
111
        /// </summary>
潘栩锋's avatar
潘栩锋 committed
112 113 114 115 116 117 118 119 120 121 122 123
        int VSignOffset { get; set; }

        /// <summary>
        /// 有横向光纤传感器
        /// </summary>
        bool HasHSign { get; set; }

        /// <summary>
        /// 有机架修正功能
        /// </summary>
        bool HasScanCorr { get; set; }

潘栩锋's avatar
潘栩锋 committed
124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160
        #region 速度

        /// <summary>
        /// 扫描时速度 Velocity Of Scan 
        /// </summary>
        UInt32 VScan { get; set; }
        /// <summary>
        /// 调试时速度,向前走,向后走 Velocity Of JOG
        /// </summary>
        UInt32 VJOG { get; set; }
        /// <summary>
        /// 精确速度 Velocity Of Accuracy  如: 机架修正, 样品取样, 机架信息获取
        /// </summary>
        UInt32 VAccuracy { set; get; }
        /// <summary>
        /// 开始速度 Start Velocity
        /// </summary>
        UInt32 SVelocity { set; get; }
        /// <summary>
        /// 加速时间
        /// </summary>
        UInt32 ATime { set; get; }
        /// <summary>
        /// 减速时间
        /// </summary>
        UInt32 DTime { set; get; }
        /// <summary>
        /// 归0速度1
        /// </summary>
        UInt32 HVelocity1 { set; get; }
        /// <summary>
        /// 归0速度2
        /// </summary>
        UInt32 HVelocity2 { set; get; }

        #endregion

161

潘栩锋's avatar
潘栩锋 committed
162 163 164 165

        /// <summary>
        /// 参数应用
        /// </summary>
潘栩锋's avatar
潘栩锋 committed
166 167 168 169
        void Apply();

    }
}