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.

74 lines
2.5 KiB

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>
/// 读取通道1中IO数值类
/// </summary>
public class PlcPublicT1IODataUtils
{
/// <summary>
/// 读取基础IO数据
/// </summary>
public void ReadBaseIoData()
{
try
{
HslCommunication.OperateResult<bool[]> readerX = new HslCommunication.OperateResult<bool[]>();
readerX = PlcCommon.DeltaTcpNetClient01.ReadBool("X0.0", 80);
if (PublicParams.T1MonitorModel == null)
{
PublicParams.T1MonitorModel = new MonitorModel();
}
PublicParams.T1MonitorModel.InputData = new List<bool>();
if (readerX.IsSuccess)
{
if (readerX != null)
{
if (readerX.Content != null && readerX.Content.Length > 0)
{
for (int i = 0; i < 80; i++)
{
PublicParams.T1MonitorModel.InputData.Add(readerX.Content[i]);
}
}
}
}
var readerY = PlcCommon.DeltaTcpNetClient01.ReadBool("Y0.0", 82);
PublicParams.T1MonitorModel.OutputData.Clear();
if (readerY != null && readerY.Content != null && readerY.Content.Length > 0)
{
for (int i = 0; i < 82; i++)
{
PublicParams.T1MonitorModel.OutputData.Add(readerY.Content[i]);
PublicParams.t1Glue = readerY.Content[41];
PublicParams.t1Ebr = readerY.Content[42];
PublicParams.t1Bsr = readerY.Content[43];
PublicParams.t1Bsgr = readerY.Content[44];
PublicParams.t1Ccr1 = readerY.Content[78];
PublicParams.t1Ccr2 = readerY.Content[79];
PublicParams.t1Hp1N2 = readerY.Content[80];
PublicParams.t1Hp2N2 = readerY.Content[81];
}
}
}
catch (Exception ex)
{
ex.ToString();
}
}
}
}