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