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
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();
|
|
}
|
|
}
|
|
|
|
}
|
|
}
|