You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

177 lines
4.9 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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