using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Module.DB.Model; using Module.Common; namespace Module.Plc.Profinet.Tool { /// /// 设备基础状态 /// public class PlcDeviceUtils { private static string FormatData(double number) { return Math.Round(Convert.ToDecimal(number), 2).ToString("#0.00"); } /// /// 读设备控制模式。0:手动;1:自动 /// /// public static bool ReadT1DevControlModel() { try { bool readResult = true; if (PublicParams.T1ConnectPlc) { readResult = PlcCommon.DeltaTcpNetClient01.ReadBool("M90").Content; } return readResult; } catch (Exception ex) { ex.ToString(); return true; } } /// /// 读设备控制模式。0:手动;1:自动 /// /// public static bool ReadT2DevControlModel() { try { bool readResult = true; if (PublicParams.T2ConnectPlc) { readResult = PlcCommon.DeltaTcpNetClient02.ReadBool("M90").Content; } return readResult; } catch (Exception ex) { ex.ToString(); return true; } } /// /// 读取通道1热板1中热板零点位置 /// /// public static string ReadT1Hp1HPZeroPosition() { try { string strResult = ""; if (PublicParams.T1ConnectPlc) { HslCommunication.OperateResult dResult = PlcCommon.DeltaTcpNetClient01.Read("D1870", 2); if (dResult.IsSuccess) { strResult = FormatData(ByteConvert.ToInt32(dResult.Content, 0) * 0.12 / 100.00); } } return strResult; } catch (Exception ex) { ex.ToString(); return ""; } } /// /// 读取通道1热板2中热板零点位置 /// /// public static string ReadT1Hp2HPZeroPosition() { try { string strResult = ""; if (PublicParams.T1ConnectPlc) { HslCommunication.OperateResult dResult = PlcCommon.DeltaTcpNetClient01.Read("D1970", 2); if (dResult.IsSuccess) { strResult = FormatData(ByteConvert.ToInt32(dResult.Content, 0) * 0.12 / 100.00); } } return strResult; } catch (Exception ex) { ex.ToString(); return ""; } } /// /// 读取通道1热板1中热板零点位置 /// /// public static string ReadT2Hp1HPZeroPosition() { try { string strResult = ""; if (PublicParams.T2ConnectPlc) { HslCommunication.OperateResult dResult = PlcCommon.DeltaTcpNetClient02.Read("D1870", 2); if (dResult.IsSuccess) { strResult = FormatData(ByteConvert.ToInt32(dResult.Content, 0) * 0.12 / 100.00); } } return strResult; } catch (Exception ex) { ex.ToString(); return ""; } } /// /// 读取通道2热板2中热板零点位置 /// /// public static string ReadT2Hp2HPZeroPosition() { try { string strResult = ""; if (PublicParams.T2ConnectPlc) { HslCommunication.OperateResult dResult = PlcCommon.DeltaTcpNetClient02.Read("D1970", 2); if (dResult.IsSuccess) { strResult = FormatData(ByteConvert.ToInt32(dResult.Content, 0) * 0.12 / 100.00); } } return strResult; } catch (Exception ex) { ex.ToString(); return ""; } } } }