using JSMachine.WMS.Common; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace JSMachine.WMS.PLC.ModbusImpl.Elevator { /// /// 电梯 PLC 通信实现,初始化时将连接实例注册到 PLC 管理器供后台任务使用。 /// public class ElevatorPlc : ModbusEngineBase, IModbusEngine { /// /// 初始化并连接 /// /// /// /// /// public override IModbusEngine Init(string ip, int port) { int elevatorNo = Global.AppSettings.ElevatorConfig.First(p => p.IP == ip).ElevatorNo; IModbusEngine modbus = base.Init(ip, port); //必须先将PLC实例添加到字典,否则job先执行后无法拿到实例会导致无法重连 PLCManager.AddPLC(elevatorNo, modbus); modbus.Connet(); return modbus; } } }