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 PLCTool { // 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; } } /// /// 写入bit /// /// /// /// public static bool WriteBit(string addr,bool value) { OperateResult write = siemensTcpNet.Write(addr, value); return write.IsSuccess; } public static void ConnectClose() { siemensTcpNet.ConnectClose(); } } }