using HybirdFrameworkCore.Autofac.Attribute; using HybirdFrameworkCore.Const; using HybirdFrameworkDriver.ModbusTcpMaster; namespace Service.Humiture.Client; /// /// /// [Scope] public class HumiturePlcClient:ModbusTcpMaster { public HumiturePlcClient() { ReadAction = BatchRead; Ip = "172.0.20.51"; Port = 502; Duration = 1000; AutoReConnect = true; ByteSeq = EndingConst.ByteSeq.BA; WordSeq= EndingConst.WordSeq.CD; } private bool BatchRead(ModbusTcpMaster master) { var bytes01 = master.BatchReadHolderRegister(0, 32); if (bytes01 != null) { ModbusDecoder.Decode(bytes01, HumiturePlcMgr.HumitureMsg, EndingConst.ByteSeq.AB, EndingConst.WordSeq.DC); } return true; } }