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