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;
}
}
}
}