//using iWare_SCADA_BusinessLogical.BLL;
|
//using iWare_SCADA_BusinessLogical.Utils;
|
//using iWare_SCADA_Model;
|
//using System;
|
//using System.Collections.Generic;
|
//using System.Linq;
|
//using System.Text;
|
//using System.Threading;
|
//using System.Threading.Tasks;
|
//using System.Web.UI.WebControls;
|
|
//namespace iWare_SCADA_BusinessLogical
|
//{
|
// /// <summary>
|
// /// OP80测量完成标记
|
// /// </summary>
|
// public class DataCaptureHandler_OP8002 : DataCaptureHandler
|
// {
|
// public static readonly DataCaptureHandler_OP8002 Instance = new DataCaptureHandler_OP8002();
|
|
// public DataCaptureHandler_OP8002()
|
// {
|
// }
|
|
// public override string WorkingProcedure
|
// {
|
// get { return _dataCaptureConfig.WorkingProcedure; }
|
// }
|
|
// public override string DataCapturePointCode
|
// {
|
// get { return _dataCaptureConfig.DataCapturePointCode; }
|
// }
|
// public override string DataCapturePointCname
|
// {
|
// get { return _dataCaptureConfig.DataCapturePointCname; }
|
// }
|
|
|
// public override void RefreshDataList(List<DataCaptureConfig> dataCaptureConfig)
|
// {
|
// //try
|
// //{
|
// // foreach (var dataCaptureColumnDict in dataCaptureConfig)
|
// // {
|
// // switch (dataCaptureColumnDict.DataCapturePointCode)
|
// // {
|
// // case "OP8002":
|
// // //_dataCaptureConfig = dataCaptureColumnDict;
|
// // IsCaptureflag = true;
|
// // return;
|
|
// // }
|
// // }
|
// //}
|
// //catch (Exception ex)
|
// //{
|
// // SystemValue._lbl_Alert_OP8002 = $" {RandomHelper.GenerateRandomCode(4)} OP80工序监控打码标记 出现异常,请查看日志!";
|
// // Log4NetHelper.WriteErrorLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), "刷新 OP80工序监控打码标记数据时异常:", ex);
|
// //}
|
// }
|
|
// public override void DataCaptureStart()
|
// {
|
// if (SystemValue.isStartedImitateModel)
|
// {
|
// //模拟代码注释
|
// /*
|
// var plcService = PLCManger.GetSinglePLCService(_dataCaptureConfig);
|
// WorkPieceLogMiddle wplog = new WorkPieceLogMiddle();
|
// wplog.Id = Yitter.IdGenerator.YitIdHelper.NextId();
|
// wplog.WorkingProcedure = WorkingProcedure;
|
// wplog.EquipmentID = WorkingProcedure;
|
// wplog.Remarks = WorkingProcedure;
|
// wplog.MonitoringPoint = DataCapturePointCode;
|
// wplog.WorkPieceID = "123456";
|
// wplog.CreatedTime = DateTimeHelper.GetDateTime();
|
// wplog.CreatedUserName = DataCapturePointCode;
|
// wplog.IsDeleted = false;
|
// wplog.QualityType = QualityType.Online.ToString();
|
|
|
// wplog.WorkPieceID = WorkPieceID;
|
// wplog.EquipmentID = _dataCaptureConfig.EquipmentID;
|
// wplog.UpdatedTime = DateTimeHelper.GetDateTime();
|
// wplog.UpdatedUserName = DataCapturePointCode;
|
// wplog.QualityState = (int)QualityState.NG;
|
// wplog.QualityStateUpdateUser = WorkingProcedure;
|
// wplog.QualityStateUpdateMode = QualityStateUpdateMode.Auto.ToString();
|
|
// wplog.QualityOP80To1 = "QualityOP80To1";
|
// wplog.QualityOP80To2 = "QualityOP80To2";
|
// wplog.QualityOP80To3 = "QualityOP80To3";
|
// wplog.QualityOP80To4 = "QualityOP80To4";
|
// wplog.QualityOP80To5 = "QualityOP80To5";
|
// wplog.QualityOP80To6 = "QualityOP80To6";
|
// wplog.QualityOP80To7 = "QualityOP80To7";
|
|
// //更新WorkPieceInfo表以及插入WorkPieceLog表和WorkPieceInfoLog表
|
// WorkPieceInfoManager.QualityInfoComplete(wplog, PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure));
|
// //*/
|
|
// return;
|
// }
|
// if (IsCaptureflag)
|
// {
|
// var plcService = PLCManger.GetSinglePLCService(_dataCaptureConfig);
|
// if (plcService == null)
|
// {
|
// SystemValue.lbl_Alert_OP8002 = $"{RandomHelper.GenerateRandomCode(4)} 没有找到{_dataCaptureConfig.WorkingProcedure}的PLC设备";
|
// return;
|
// }
|
// if (plcService != null && !plcService.IsConnected)
|
// {
|
// plcService.Close();
|
// plcService.OpenService();
|
// }
|
// while (true)
|
// {
|
// try
|
// {
|
// //_dataCaptureConfig
|
// if (plcService == null || !plcService.IsConnected)
|
// {
|
// SystemValue.lbl_Alert_OP8002 = $" {RandomHelper.GenerateRandomCode(4)} {_dataCaptureConfig.WorkingProcedure} PLC连接已断开,正在尝试打开!";
|
// plcService.Close();
|
// plcService.OpenService();
|
// Thread.Sleep(100);
|
// continue;
|
// }
|
// else
|
// {
|
// var value = plcService.ReadValuePoint(_dataCaptureConfig.DbNumber, _dataCaptureConfig.Offset, PLCManger.GetTypeForString(_dataCaptureConfig.DataCaptureColumnType));
|
// if (SystemValue.value_OP8002.Equals("0") && value.ToString().Equals("1"))
|
// {//当上一标记位0,当前获取标记为1时,
|
// //触发操作, 并给静态变量赋值为1
|
// //业务代码
|
// WorkPieceLogMiddle wplog = new WorkPieceLogMiddle();
|
// wplog.Id = Yitter.IdGenerator.YitIdHelper.NextId();
|
// wplog.WorkingProcedure = WorkingProcedure;
|
// wplog.EquipmentID = WorkingProcedure;
|
// wplog.Remarks = WorkingProcedure;
|
// wplog.MonitoringPoint = DataCapturePointCode;
|
// wplog.WorkPieceID = "123456";
|
// wplog.CreatedTime = DateTimeHelper.GetDateTime();
|
// wplog.CreatedUserName = DataCapturePointCode;
|
// wplog.IsDeleted = false;
|
// wplog.QualityType = QualityType.Online.ToString();
|
// //foreach (var col in colConfig)
|
// //{
|
// // switch(col.DbNumber+ col.Offset)
|
// // {
|
// // case "":
|
// var valuecol = plcService.ReadValuePoint("2050", "28", 25, typeof(string));
|
// wplog.WorkPieceID = valuecol.ToString();
|
// // break;
|
// // }
|
// //}
|
// //更新WorkPieceInfo表以及插入WorkPieceLog表和WorkPieceInfoLog表
|
// WorkPieceInfoManager.QualityInfoComplete(wplog, PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure));
|
|
|
|
|
// }
|
// SystemValue.value_OP8002 = value.ToString();
|
|
|
// }
|
// SystemValue.lbl_Alert_OP8002 = $"abcdefg:{RandomHelper.GenerateRandomCode(4)}";
|
// if (!_dataCaptureConfig.DataCaptureFrequency.HasValue || _dataCaptureConfig.DataCaptureFrequency < 10)
|
// {
|
// Thread.Sleep(5000);
|
// }
|
// else
|
// {
|
// Thread.Sleep(_dataCaptureConfig.DataCaptureFrequency.Value);
|
// }
|
|
// }
|
// catch (Exception ex)
|
// {
|
// SystemValue.lbl_Alert_OP8002 = $" {RandomHelper.GenerateRandomCode(4)} 读取{WorkingProcedure}工序监控打码标记 出现异常,请查看日志!";
|
// Log4NetHelper.WriteErrorLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), "读取 {WorkingProcedure}工序监控打码标记数据时异常:", ex);
|
// }
|
// }
|
// }
|
// else
|
// {
|
// SystemValue.lbl_Alert_OP8002 = $" {RandomHelper.GenerateRandomCode(4)} {WorkingProcedure}工序监控打码标记 不做校验,请确认配置信息!";
|
// Log4NetHelper.WriteInfoLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), "读{WorkingProcedure}工序监控打码标记 不做校验,请确认是否配置异常");
|
// }
|
// }
|
|
// }
|
//}
|