PortConnect.cs 753 B

123456789101112131415161718192021222324252627282930
  1. namespace SHJX.Service.PortClient
  2. {
  3. public class PortConnect
  4. {
  5. #region Fields
  6. private OperateRs485 _clientPort;
  7. private static ReadConfigUtil _config;
  8. #endregion
  9. public PortConnect(ReadConfigUtil config)
  10. {
  11. _config = config;
  12. }
  13. public (string, bool) Open()
  14. {
  15. _clientPort ??= new OperateRs485(_config.PortName, _config.AutoGetPort);
  16. return _clientPort.OpenClient();
  17. }
  18. /// <summary>
  19. /// 端口名
  20. /// </summary>
  21. public string PortName => OperateRs485.PortName;
  22. /// <summary>
  23. /// 端口状态
  24. /// </summary>
  25. public bool PortState => OperateRs485.PortState;
  26. }
  27. }