using HybirdFrameworkDriver.ModbusTcpMaster; using HybirdFrameworkDriver.Session; using HybirdFrameworkServices.Plc; namespace Service.Init.Entity { public class PlcInfo { #region 字段 /// /// 设备编号 /// private string _devNo = "001"; /// /// 设备名称 /// private string _devname = "换电PLC"; /// /// 服务端连接IP /// private string _ipaddr = "172.0.20.48"; /// /// 服务端连接端口 /// private int _port = 502; /// /// 站号 /// private byte _site = 0x01; /// /// 连接超时时间。单位秒 /// private int _connecttimeout = 10; /// /// 保持活跃时间。单位秒 /// private int _keepalive = 30; /// /// 连接状态 /// private ConnectState _connect_state = ConnectState.Disconnect; #endregion 字段 public string ChannelId; public int EqmSn; public HostToPlc hostToPlc = new HostToPlc(); public PlcToHost plcToHost = new PlcToHost(); public PlcFault plcFault = new PlcFault(); public PlcInfo(string channelId, int eqmSn) { ChannelId = channelId; EqmSn = eqmSn; } public bool WriteUint16(ModbusProperty value) { bool bResult = false; ModbusSession session = SessionMgr.GetModbusSession(ChannelId); bResult = session.Write(value); return bResult; } public bool Writeint16(ModbusProperty value) { bool bResult = false; ModbusSession session = SessionMgr.GetModbusSession(ChannelId); bResult = session.Write(value); return bResult; } } }