You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
139 lines
3.8 KiB
C#
139 lines
3.8 KiB
C#
using DataBlockHelper.Entity;
|
|
|
|
using HslCommunication;
|
|
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace DataBlockHelper.DBHelpers
|
|
{
|
|
public class Db2101Helper : DBHelper
|
|
{
|
|
public Db2101Helper()
|
|
{
|
|
OperateResult<byte[]> db = PlcConnect.Instance.Read("DB2101.0.0", 154);
|
|
bytes = db.Content;
|
|
}
|
|
|
|
public bool Start => PlcConnect.Instance.ByteTransform.TransBool(bytes, 0);
|
|
|
|
public Db2101Entity SiloA=>new Db2101Entity(2,bytes);
|
|
public Db2101Entity SiloB => new Db2101Entity(6, bytes);
|
|
public Db2101Entity SiloC => new Db2101Entity(10, bytes);
|
|
public Db2101Entity SiloD => new Db2101Entity(14, bytes);
|
|
public Db2101Entity SiloE => new Db2101Entity(18, bytes);
|
|
public Db2101Entity SiloF => new Db2101Entity(22, bytes);
|
|
public Db2101Entity SiloG => new Db2101Entity(26, bytes);
|
|
public Db2101Entity SiloH => new Db2101Entity(30, bytes);
|
|
public Db2101Entity SiloI => new Db2101Entity(34, bytes);
|
|
public Db2101Entity SiloJ => new Db2101Entity(38, bytes);
|
|
public Db2101Entity SiloK => new Db2101Entity(42, bytes);
|
|
public Db2101Entity SiloL => new Db2101Entity(46, bytes);
|
|
public Db2101Entity SiloM => new Db2101Entity(50, bytes);
|
|
|
|
public Db2101Entity SiloN => new Db2101Entity(54, bytes);
|
|
|
|
public Db2101Entity Siloo => new Db2101Entity(58, bytes);
|
|
|
|
|
|
|
|
public Db2101LinEntity LinA=>new Db2101LinEntity(124, bytes);
|
|
|
|
public Db2101LinEntity LinB => new Db2101LinEntity(134, bytes);
|
|
|
|
public Db2101LinEntity LinC => new Db2101LinEntity(144, bytes);
|
|
}
|
|
|
|
public class Db2101WriteHelp
|
|
{
|
|
|
|
public Db2101WriteHelp() { }
|
|
|
|
public bool WriteStart()
|
|
{
|
|
|
|
PlcConnect.Instance.Write("DB2101.0.0", true);
|
|
return true;
|
|
}
|
|
|
|
|
|
public bool Write(int begin, Db2101Entity entity)
|
|
{
|
|
|
|
PlcConnect.Instance.Write($"DB2101.{begin}.0", entity.enable);
|
|
// PlcConnect.Instance.Write($"DB2101.{begin}.1", entity.finished);
|
|
PlcConnect.Instance.Write($"DB2101.{begin+2}.0", entity.time);
|
|
|
|
return true;
|
|
}
|
|
|
|
public bool WriteA(Db2101Entity entity)
|
|
{
|
|
return Write(2, entity);
|
|
}
|
|
public bool WriteB(Db2101Entity entity)
|
|
{
|
|
return Write(6, entity);
|
|
}
|
|
public bool WriteC(Db2101Entity entity)
|
|
{
|
|
return Write(10, entity);
|
|
}
|
|
public bool WriteD(Db2101Entity entity)
|
|
{
|
|
return Write(14, entity);
|
|
}
|
|
public bool WriteE(Db2101Entity entity)
|
|
{
|
|
return Write(18, entity);
|
|
}
|
|
public bool WriteF(Db2101Entity entity)
|
|
{
|
|
return Write(22, entity);
|
|
}
|
|
public bool WriteG(Db2101Entity entity)
|
|
{
|
|
return Write(26, entity);
|
|
}
|
|
public bool WriteH(Db2101Entity entity)
|
|
{
|
|
return Write(30, entity);
|
|
}
|
|
public bool WriteI(Db2101Entity entity)
|
|
{
|
|
return Write(34, entity);
|
|
}
|
|
public bool WriteJ(Db2101Entity entity)
|
|
{
|
|
return Write(38, entity);
|
|
}
|
|
public bool WriteK(Db2101Entity entity)
|
|
{
|
|
return Write(42, entity);
|
|
}
|
|
public bool WriteL(Db2101Entity entity)
|
|
{
|
|
return Write(46, entity);
|
|
}
|
|
public bool WriteM(Db2101Entity entity)
|
|
{
|
|
return Write(50, entity);
|
|
}
|
|
public bool WriteN(Db2101Entity entity)
|
|
{
|
|
return Write(54, entity);
|
|
}
|
|
public bool WriteO(Db2101Entity entity)
|
|
{
|
|
return Write(58, entity);
|
|
}
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|