|
|
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
|
|
|
{
|
|
|
/// <summary>
|
|
|
/// 设备基础状态
|
|
|
/// </summary>
|
|
|
public class PlcDeviceUtils
|
|
|
{
|
|
|
private static string FormatData(double number)
|
|
|
{
|
|
|
return Math.Round(Convert.ToDecimal(number), 2).ToString("#0.00");
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
|
/// 读设备控制模式。0:手动;1:自动
|
|
|
/// </summary>
|
|
|
/// <returns></returns>
|
|
|
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;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
|
/// 读设备控制模式。0:手动;1:自动
|
|
|
/// </summary>
|
|
|
/// <returns></returns>
|
|
|
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;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
|
/// 读取通道1热板1中热板零点位置
|
|
|
/// </summary>
|
|
|
/// <returns></returns>
|
|
|
public static string ReadT1Hp1HPZeroPosition()
|
|
|
{
|
|
|
try
|
|
|
{
|
|
|
string strResult = "";
|
|
|
if (PublicParams.T1ConnectPlc)
|
|
|
{
|
|
|
HslCommunication.OperateResult<byte[]> 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 "";
|
|
|
}
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
|
/// 读取通道1热板2中热板零点位置
|
|
|
/// </summary>
|
|
|
/// <returns></returns>
|
|
|
public static string ReadT1Hp2HPZeroPosition()
|
|
|
{
|
|
|
try
|
|
|
{
|
|
|
string strResult = "";
|
|
|
if (PublicParams.T1ConnectPlc)
|
|
|
{
|
|
|
HslCommunication.OperateResult<byte[]> 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 "";
|
|
|
}
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
|
/// 读取通道1热板1中热板零点位置
|
|
|
/// </summary>
|
|
|
/// <returns></returns>
|
|
|
public static string ReadT2Hp1HPZeroPosition()
|
|
|
{
|
|
|
try
|
|
|
{
|
|
|
string strResult = "";
|
|
|
if (PublicParams.T2ConnectPlc)
|
|
|
{
|
|
|
HslCommunication.OperateResult<byte[]> 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 "";
|
|
|
}
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
|
/// 读取通道2热板2中热板零点位置
|
|
|
/// </summary>
|
|
|
/// <returns></returns>
|
|
|
public static string ReadT2Hp2HPZeroPosition()
|
|
|
{
|
|
|
try
|
|
|
{
|
|
|
string strResult = "";
|
|
|
if (PublicParams.T2ConnectPlc)
|
|
|
{
|
|
|
HslCommunication.OperateResult<byte[]> 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 "";
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
}
|
|
|
}
|