相关疑难解决方法(0)

在 C# 中以编程方式更改串口配置

2的设备类型具有不同的协议并与单个串行端口连接。通过协议,我的意思是串口配置不同。

我有一个协议 ID p_id,我可以通过它检查当前正在读取哪个设备。下面是我的代码

下面是我的主函数,它调用一个名为的类 CombinedEngine

 static class Program
 {
   private static CombinedEngine _eng;
   static async Task Main(string[] args)
    {
      try
      {
         _eng = new CombinedEngine();
      }
      catch (Exception ex)
      {
            Debug.WriteLine(ex.Message.ToString());
                //_log.Error(ex, ex.Message);
      }
    }
     while(true);
 }
Run Code Online (Sandbox Code Playgroud)

组合发动机类

class CombinedEngine
{
   SerialPort port = new SerialPort();
   public CombinedEngine()
    {          

        try
        {
            
            var p = mdc.mdc_protocol.ToList();
            
            if(p.Count > 0)
            {
                foreach(var pr in p)
                {
                    var p_id = pr.protocol_id;

                    if(p_id=="01")//modbus
                    {
                        if (port.IsOpen)
                            port.Close();

                        port = new …
Run Code Online (Sandbox Code Playgroud)

c# serial-port modbus serial-communication

5
推荐指数
1
解决办法
393
查看次数

标签 统计

c# ×1

modbus ×1

serial-communication ×1

serial-port ×1