|
|
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>
|
|
|
/// 读取PLC中到期提醒的时间
|
|
|
/// </summary>
|
|
|
public class PlcDevExpireUtils
|
|
|
{
|
|
|
/// <summary>
|
|
|
/// ASCII码转字符:
|
|
|
/// </summary>
|
|
|
/// <param name="asciiCode"></param>
|
|
|
/// <returns></returns>
|
|
|
private string Chr(int asciiCode)
|
|
|
{
|
|
|
if (asciiCode >= 0 && asciiCode <= 255)
|
|
|
{
|
|
|
System.Text.ASCIIEncoding asciiEncoding = new System.Text.ASCIIEncoding();
|
|
|
byte[] byteArray = new byte[] { (byte)asciiCode };
|
|
|
string strCharacter = asciiEncoding.GetString(byteArray);
|
|
|
return (strCharacter);
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
return "";
|
|
|
}
|
|
|
}
|
|
|
/// <summary>
|
|
|
/// 到期提醒消息
|
|
|
/// </summary>
|
|
|
/// <returns></returns>
|
|
|
public DevExpireModel ReadExpireInfo()
|
|
|
{
|
|
|
try
|
|
|
{
|
|
|
DevExpireModel expireModelInfo = null;
|
|
|
if (PublicParams.T1ConnectPlc)
|
|
|
{
|
|
|
expireModelInfo = new DevExpireModel();
|
|
|
expireModelInfo.f_days = PlcCommon.DeltaTcpNetClient01.ReadInt16("D3816").Content;
|
|
|
expireModelInfo.f_hours = PlcCommon.DeltaTcpNetClient01.ReadInt16("D3814").Content;
|
|
|
expireModelInfo.f_minutes = PlcCommon.DeltaTcpNetClient01.ReadInt16("D3812").Content;
|
|
|
expireModelInfo.f_surplusDays = PlcCommon.DeltaTcpNetClient01.ReadInt16("D3802").Content;
|
|
|
|
|
|
int byte01 = PlcCommon.DeltaTcpNetClient01.ReadInt16("D3806").Content;
|
|
|
int byte02 = PlcCommon.DeltaTcpNetClient01.ReadInt16("D3807").Content;
|
|
|
int byte03 = PlcCommon.DeltaTcpNetClient01.ReadInt16("D3808").Content;
|
|
|
int byte04 = PlcCommon.DeltaTcpNetClient01.ReadInt16("D3809").Content;
|
|
|
int byte05 = PlcCommon.DeltaTcpNetClient01.ReadInt16("D3810").Content;
|
|
|
int byte06 = PlcCommon.DeltaTcpNetClient01.ReadInt16("D3811").Content;
|
|
|
expireModelInfo.f_lock_code = Chr(byte01) + Chr(byte02) + Chr(byte03) + Chr(byte04) + Chr(byte05) + Chr(byte06);
|
|
|
|
|
|
expireModelInfo.f_encryptionSts = PlcCommon.DeltaTcpNetClient01.ReadBool("M960").Content;
|
|
|
expireModelInfo.f_is_expire01 = PlcCommon.DeltaTcpNetClient01.ReadBool("M961").Content;
|
|
|
expireModelInfo.f_is_expire02 = PlcCommon.DeltaTcpNetClient01.ReadBool("M962").Content;
|
|
|
}
|
|
|
return expireModelInfo;
|
|
|
}
|
|
|
catch (Exception ex)
|
|
|
{
|
|
|
ex.ToString();
|
|
|
return null;
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
}
|