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.

66 lines
2.2 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>
/// 读取通道2中IO数值类
/// </summary>
public class PlcPublicT2IODataUtils
{
/// <summary>
/// 读取基础IO数据
/// </summary>
public void ReadBaseIoData()
{
try
{
var readerX1 = PlcCommon.DeltaTcpNetClient02.ReadBool("X0.0", 80);
if(PublicParams.T2MonitorModel==null)
{
PublicParams.T2MonitorModel = new MonitorModel();
}
PublicParams.T2MonitorModel.InputData = new List<bool>();
if (readerX1 != null && readerX1.Content != null && readerX1.Content.Length > 0)
{
for (int i = 0; i < 80; i++)
{
PublicParams.T2MonitorModel.InputData.Add(readerX1.Content[i]);
}
}
var readerY1 = PlcCommon.DeltaTcpNetClient02.ReadBool("Y0.0", 82);
PublicParams.T2MonitorModel.OutputData.Clear();
if (readerY1 != null && readerY1.Content != null && readerY1.Content.Length > 0)
{
for (int i = 0; i < 82; i++)
{
PublicParams.T2MonitorModel.OutputData.Add(readerY1.Content[i]);
PublicParams.t2Glue = readerY1.Content[41];
PublicParams.t2Ebr = readerY1.Content[42];
PublicParams.t2Bsr = readerY1.Content[43];
PublicParams.t2Bsgr = readerY1.Content[44];
PublicParams.t2Ccr1 = readerY1.Content[78];
PublicParams.t2Ccr2 = readerY1.Content[79];
PublicParams.t2Hp1N2 = readerY1.Content[80];
PublicParams.t2Hp2N2 = readerY1.Content[81];
}
}
}
catch (Exception ex)
{
ex.ToString();
}
}
}
}