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.
lj_plc/DataBlockHelper/Entity/DB191Entity/ControlPanelEntity.cs

90 lines
2.9 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DataBlockHelper.Entity.DB191Entity
{
public class ControlPanelEntity
{
public ControlPanelEntity(ushort startSet, byte[] bytes)
{
byte[] content = bytes.Skip(startSet).Take(4).ToArray();
byte byt = content[0];
vesselMode1 = byt.GetBit(0);
vesselMode2 = byt.GetBit(1);
siloGroup1 = byt.GetBit(2);
siloGroup2 = byt.GetBit(3);
siloGroup3 = byt.GetBit(4);
siloGroup4 = byt.GetBit(5);
siloGroup5 = byt.GetBit(6);
silo1 = byt.GetBit(7);
byt = content[1];
silo2 = byt.GetBit(0);
silo3 = byt.GetBit(1);
silo4 = byt.GetBit(2);
clearAlarm = byt.GetBit(3);
lampTest = byt.GetBit(4);
start = byt.GetBit(5);
stop = byt.GetBit(6);
siloGroupLamp1 = byt.GetBit(7);
byt = content[2];
siloGroupLamp2 = byt.GetBit(0);
siloGroupLamp3 = byt.GetBit(1);
siloGroupLamp4 = byt.GetBit(2);
siloGroupLamp5 = byt.GetBit(3);
siloLamp1 = byt.GetBit(4);
siloLamp2 = byt.GetBit(5);
siloLamp3 = byt.GetBit(6);
siloLamp4 = byt.GetBit(7);
byt = content[3];
startLamp = byt.GetBit(0);
stopLamp = byt.GetBit(1);
cleanLamp = byt.GetBit(2);
pathOkLamp = byt.GetBit(3);
siloFullLamp = byt.GetBit(4);
Buzzer = byt.GetBit(5);
}
public bool vesselMode1 { get; set; }
public bool vesselMode2 { get; set; }
public bool siloGroup1 { get; set; }
public bool siloGroup2 { get; set; }
public bool siloGroup3 { get; set; }
public bool siloGroup4 { get; set; }
public bool siloGroup5 { get; set; }
public bool silo1 { get; set; }
public bool silo2 { get; set; }
public bool silo3 { get; set; }
public bool silo4 { get; set; }
public bool clearAlarm { get; set; }
public bool lampTest { get; set; }
public bool start { get; set; }
public bool stop { get; set; }
public bool siloGroupLamp1 { get; set; }
public bool siloGroupLamp2 { get; set; }
public bool siloGroupLamp3 { get; set; }
public bool siloGroupLamp4 { get; set; }
public bool siloGroupLamp5 { get; set; }
public bool siloLamp1 { get; set; }
public bool siloLamp2 { get; set; }
public bool siloLamp3 { get; set; }
public bool siloLamp4 { get; set; }
public bool startLamp { get; set; }
public bool stopLamp { get; set; }
public bool cleanLamp { get; set; }
public bool pathOkLamp { get; set; }
public bool siloFullLamp { get; set; }
public bool Buzzer { get; set; }
}
}