1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
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
94
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
using Bro.Common.Model;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace Bro.Common.Interface
{
    public interface IStationConfig
    {
        //SchneiderRFIDInitialConfig RFIDConfig { get; set; }
 
        //SchneiderInitialConfig PLCConfig { get; set; }
 
        //HikCameraInitialConfig Camera_LookUp_Config { get; set; }
 
        //HikCameraInitialConfig Camera_LookDown_Config { get; set; }
 
        /// <summary>
        /// 站点代码 例如S1
        /// </summary>
        string StationCode { get; set; }
 
        /// <summary>
        /// 站点序号 从1开始
        /// </summary>
        int SequenceIndex { get; set; }
 
        /// <summary>
        /// 是否做过站检查
        /// </summary>
        bool IsCheckPrePass { get; set; }
 
        /// <summary>
        /// 是否做数据库保存
        /// </summary>
        bool IsDBSave { get; set; }
 
        /// <summary>
        /// 是否采用离线图片
        /// </summary>
        bool IsImageOffline { get; set; }
 
        /// <summary>
        /// 是否测试模式 测试模式下始终反馈OK信号
        /// </summary>
        bool IsDemoMode { get; set; }
        
        bool IsLogEnabled { get; set; }
        
        string LogPath { get; set; }
 
        //List<MonitorSet> MonitorSetCollection { get; set; }
        ///// <summary>
        ///// RFID的读取地址
        ///// </summary>
        //int RFIDAddress { get; set; }
 
        /// <summary>
        /// 调用方法和PLC触发索引的字典集合
        /// Key:PLC监听设置
        /// Value:方法代码
        /// </summary>
        //Dictionary<string, MonitorSet> PLCMonitorSet { get; set; }
 
        /// <summary>
        /// 超时设置 以毫秒为单位
        /// </summary>
        int TimeOut { get; set; }
 
        /// <summary>
        /// 操作配置的字典集合
        /// Key:MethodCode,Value:操作配置
        /// </summary>
        //Dictionary<string, IOperationConfig> ProcessOpConfigDict { get; set; }
 
        ///// <summary>
        ///// 仰拍相机标定矩阵
        ///// </summary>
        //List<double> MatrixLookup { get; set; }
 
        ///// <summary>
        ///// 俯拍相机检测位置标定矩阵
        ///// </summary>
        //List<double> MatrixLookdown_CheckPosition { get; set; }
 
        ///// <summary>
        ///// 俯拍相机标定矩阵
        ///// </summary>
        //List<double> MatrixLookdown { get; set; }
 
        ///// <summary>
        ///// 运动机构标定矩阵
        ///// </summary>
        //List<double> MatrixMove { get; set; }
 
        /// <summary>
        /// PLC报警设置
        /// </summary>
        //List<WarningSet> WarningSets { get; set; }
 
        ///// <summary>
        ///// 仰拍相机拍摄的夹具工件的旋转中心图像坐标 
        ///// </summary>
        //CustomizedPoint RotationCenter { get; set; }
        
        /// <summary>
        /// 是否输出CSV文件
        /// </summary>
        bool IsCSVOutput { get; set; }
 
        /// <summary>
        /// CSV文件路径
        /// </summary>
        string CSVFilePath { get; set; }
 
        /// <summary>
        /// CT时间统计
        /// </summary>
        List<OperationCTCollection> CTStatistic { get; set; }
 
        ///// <summary>
        ///// 工位1CT设置
        ///// </summary>
        //List<OperationCT> CT_P1 { get; set; }
 
        ///// <summary>
        ///// 工位2CT设置
        ///// </summary>
        //List<OperationCT> CT_P2 { get; set; }
 
        ///// <summary>
        ///// 工位3CT设置
        ///// </summary>
        //List<OperationCT> CT_P3 { get; set; }
        bool IsUseMountCorrectionLimit { get; set; }
        List<Spec> MountCorrectionRanges { get; set; } 
        //List<PointSpec> ScrewPositionRanges { get; set; }
    }
}