namespace LB_VisionProcesses.Communicators { public interface ICommunicator : IDisposable { /// /// 连接通讯 /// /// bool Connect(); /// /// 断开连接 /// /// bool Disconnect(); /// /// 接收消息 /// /// string ReceiveMsg(); /// /// 发送消息 /// /// /// bool SendMessage(string message); /// /// 发送心跳信号 /// void SendHeartbeat(); } public enum CommunicatorType { Sender, Receiver } public enum ModbusType { Read, Write } public enum ModbusFunctionCode { Coils, DiscreteInputs, HoldingRegisters, InputRegisters } public enum CommunicatorBrand { /// /// SiemensS7通讯 /// SiemensS7, /// /// 串口通讯 /// UARTPort, /// /// TCP客户端 /// TCPClient, /// /// TCP服务器 /// TCPServer, /// /// 本地通讯 /// LocalMonitor, /// /// Modbus RTU 主站 /// ModbusRTUMaster, /// /// Modbus TCP 主站 /// ModbusTCPMaster, /// /// 暂不支持 /// UNSUPPORTED } }