using HslCommunication; using HslCommunication.Profinet.Inovance; using HslCommunication.Profinet.Siemens; using Infrastructure; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DOAN.Infrastructure.PLC { public class PCLTool { // private NLog.Logger logger = NLog.LogManager.GetCurrentClassLogger(); public static SiemensS7Net siemensTcpNet = null; public static bool ConnectPLC() { siemensTcpNet= new SiemensS7Net(SiemensPLCS.S200Smart, "192.168.2.1") { ConnectTimeOut = 5000 }; OperateResult connect = siemensTcpNet.ConnectServer(); if (connect.IsSuccess) { // 连接成功 Console.WriteLine("connect success"); return true; } else { // 连接失败,输出原因 Console.WriteLine("connect failed:" + connect.Message); return false; } } public static int Write(string addr,int num) { OperateResult write = siemensTcpNet.Write(addr, num); if (write.IsSuccess) { Console.WriteLine("Write [v100] success"); return 1; } else { Console.WriteLine("Write [v100] failed: " + write.Message); return 0; } } public static void ConnectClose() { siemensTcpNet.ConnectClose(); } } }