123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153 |
- using System;
- using System.Collections.Generic;
- using System.IO;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows.Forms;
- namespace HRT_Measure
- {
- public class ClsResultData
- {
- public static string strWeightDirectory = @"D:\数据\称重数据\";
- public static string strDetectRoomDirectory = @"D:\数据\检测房数据\";
- public static string strPressureDirectory = @"D:\数据\压机数据\";
- public static List<string> listWeightTitle = new List<string>();
- public static List<string> listDetectTitle = new List<string>();
- public static List<string> listPressureTitle = new List<string>();
- public static List<string> listWeightData = new List<string>();
- public static List<string> listDetectData = new List<string>();
- public static List<string> listPressureData = new List<string>();
- public static void GetWeightData()
- {
- listWeightData.Clear();
- string date = DateTime.Now.ToString("HH:mm:ss");
- listWeightData.Add(date);
- for (int i = 0; i < 5; i++)
- {
- listWeightData.Add(ClsWeightHelp.clsWeight.f净重[i].ToString());
- listWeightData.Add(ClsWeightHelp.clsWeight.f净重[i + 5].ToString());
- }
- SaveDataToCsv(listWeightData, 0);
- }
- public static void GetDetectionData()
- {
- listDetectData.Clear();
- string date = DateTime.Now.ToString("HH:mm:ss");
- listDetectData.Add(date);
- listDetectData.Add(PLCResultHelp.fM04_产品高度.ToString());
- listDetectData.Add((Convert.ToSingle(PLCResultHelp.fM04_产品重量)/ 100).ToString("f2"));
- listDetectData.Add(PLCResultHelp.fM04_相机结果.ToString());
- listDetectData.Add(PLCResultHelp.fM04_废料数量.ToString());
- listDetectData.Add(PLCResultHelp.fM04_合格数量.ToString());
- listDetectData.Add(PLCResultHelp.fM04_盘数.ToString());
- listDetectData.Add(PLCResultHelp.fM04_NG数量.ToString());
- listDetectData.Add(PLCResultHelp.fM04_本次完成箱子数量.ToString());
- SaveDataToCsv(listDetectData, 1);
- }
- public static void GetPressureData()
- {
- listPressureData.Clear();
- string date = DateTime.Now.ToString("HH:mm:ss");
- listPressureData.Add(date);
- listPressureData.Add(ReadPLCHelp.str主缸当前位置);
- listPressureData.Add(ReadPLCHelp.str主缸当前压力);
- SaveDataToCsv(listPressureData, 2);
- }
- public static void LoadResultTitle()
- {
- listWeightTitle.Clear();
- listDetectTitle.Clear();
- listPressureTitle.Clear();
- listWeightTitle.Add("时间");
- listWeightTitle.Add("称重1"); listWeightTitle.Add("称重6"); listWeightTitle.Add("称重2"); listWeightTitle.Add("称重7"); listWeightTitle.Add("称重3");
- listWeightTitle.Add("称重8"); listWeightTitle.Add("称重4"); listWeightTitle.Add("称重9"); listWeightTitle.Add("称重5"); listWeightTitle.Add("称重10");
- listDetectTitle.Add("时间");
- listDetectTitle.Add("产品高度"); listDetectTitle.Add("产品重量"); listDetectTitle.Add("相机结果"); listDetectTitle.Add("当前废料盒数量"); listDetectTitle.Add("本次合格数量");
- listDetectTitle.Add("本次盘数"); listDetectTitle.Add("本次NG数量"); listDetectTitle.Add("本次完成箱子数量");
- listPressureTitle.Add("时间");
- listPressureTitle.Add("主缸位置"); listPressureTitle.Add("主缸压力");
- }
- public static object objSaveData = new object();
- public static void SaveDataToCsv( List<string> listData,int index)
- {
- lock (objSaveData)
- {
- try
- {
- if (!Directory.Exists(strWeightDirectory))
- {
- Directory.CreateDirectory(strWeightDirectory);
- }
- if (!Directory.Exists(strDetectRoomDirectory))
- {
- Directory.CreateDirectory(strDetectRoomDirectory);
- }
- if (!Directory.Exists(strPressureDirectory))
- {
- Directory.CreateDirectory(strPressureDirectory);
- }
- string strDate = DateTime.Now.ToString("yyyy-MM-dd");
- string path;
- if (index == 0)
- {
- path = strWeightDirectory + $"{strDate}.csv";
- }
- else if(index == 1)
- {
- path = strDetectRoomDirectory + $"{strDate}.csv";
- }
- else
- {
- path = strPressureDirectory + $"{strDate}.csv";
- }
- //path = isWeight ? strWeightDirectory + $"{strDate}.csv" : strDetectRoomDirectory + $"{strDate}.csv";
-
- if (!File.Exists(path))
- {
- using (FileStream fs = new FileStream(path, FileMode.Append, FileAccess.Write))
- {
- using (StreamWriter sw = new StreamWriter(fs))
- {
- if(index == 0)
- {
- sw.WriteLine(string.Join(",", listWeightTitle.ToArray()));
- }
- else if(index == 1)
- {
- sw.WriteLine(string.Join(",", listDetectTitle.ToArray()));
- }
- else
- {
- sw.WriteLine(string.Join(",", listPressureTitle.ToArray()));
- }
- //sw.WriteLine(string.Join(",", isWeight ? listWeightTitle.ToArray() : listDetectTitle.ToArray()));
- }
- }
- }
-
- using (FileStream fs = new FileStream(path, FileMode.Append, FileAccess.Write))
- {
- using (StreamWriter sw = new StreamWriter(fs))
- {
- sw.WriteLine(string.Join(",", listData.ToArray()));
- }
- }
- }
- catch (Exception ex)
- {
- MessageBox.Show("写data报错!" + ex.ToString());
- }
- }
- }
- }
- }
|