Shuxia Ning
2024-09-10 049f546f25cabfb5b08e29c54f49d61a544b0395
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
namespace IStation.Scada
{
    internal class Program
    {
        static readonly IStation.Service.ScheduleScada _service_schedule_scada = new();
 
        static void Main(string[] args)
        {
            Console.WriteLine("启动实时数据采集...");
            var timer = new System.Timers.Timer();
            timer.Interval = 10 * 1000;
            timer.Elapsed += (s, e) =>
            {
                var dt_now = DateTime.Now;
                var dt_now_str = dt_now.ToString("G");
                var get_msg = GlobalHelper.GetRealTimeZyScadaList(out List<Model.ZyScada> scada_list);
                if (!string.IsNullOrEmpty(get_msg))
                {
                    Console.WriteLine($"{dt_now_str}:{get_msg}");
                }
                else
                {
                    var schedule_scada_list = scada_list.Select(x => new Model.ScheduleScada()
                    {
                        RequestID = 0,
                        Time = dt_now,
                        Code = x.Code,
                        Tag = x.Tag,
                        Value = x.Value,
                    }).ToList();
 
                    var bol = _service_schedule_scada.Inserts(schedule_scada_list);
                    if (bol)
                    {
                        Console.WriteLine($"{dt_now_str}:采集成功!");
                    }
                    else
                    {
                        Console.WriteLine($"{dt_now_str}:采集失败!");
                    }
                }
            };
            timer.AutoReset = true;
            timer.Start();
 
            Console.ReadKey();
        }
 
    }
}