using HslCommunication; using HslCommunication.Profinet.Siemens; using Serilog; using System; using System.Collections.Generic; using System.Linq; using System.Net.NetworkInformation; using System.Text; using System.Threading.Tasks; using WPFWCSDemo.Models.Devices.CircleRGV; using WPFWCSDemo.Models.Devices.Conv; using WPFWCSDemo.Models.Devices.Conv.ConvGet; using WPFWCSDemo.Models.Devices.Conv.ConvPut; namespace WPFWCSDemo.ViewModels { public class ConvsViewModel { public static SiemensS7Net? convConnection; public static string ip; public static void InitializeConv() { ip = "192.168.10.5"; convConnection = new SiemensS7Net(SiemensPLCS.S1500, ip); //设置连接超时时间 convConnection.ConnectTimeOut = 2000; OperateResult result = convConnection.ConnectServer(); if (result.IsSuccess) { Log.Warning($"输送机初始化连接成功!"); return; } else { Log.Warning($"输送机初始化连接失败,{result.Message},错误代码:ConvData0001"); } } /// /// 输送机plc连接 /// /// 1--正常 -1--失败 0-未知异常 public static int PlcConnect() { if (convConnection is null) { convConnection = new SiemensS7Net(SiemensPLCS.S1500, ip); } try { convConnection.ConnectServer(); //Log.Warning($"输送机连接成功"); return 1; } catch (Exception e) { Log.Warning($"输送机连接失败,{e.Message},错误代码:ConvData0002"); return -1; } } } }