zoukankan      html  css  js  c++  java
  • C# Modbus 之 EasyModbus

    直接上代码

     public int EasyModbusReadInputRegisters()
            {
                ModbusClient modbusClient = new ModbusClient(_spHelper.ConfigSerialPort.PortName);
                try
                {
                    modbusClient.UnitIdentifier = _dcuInfo.siteId;
                    modbusClient.Baudrate = _spHelper.ConfigSerialPort.BaudRate;
                    modbusClient.Parity = (System.IO.Ports.Parity)_spHelper.ConfigSerialPort.Parity;
                    modbusClient.StopBits = (System.IO.Ports.StopBits)_spHelper.ConfigSerialPort.StopBits;
                    modbusClient.ConnectionTimeout = 500;
                    modbusClient.Connect();
                    int[] result = modbusClient.ReadInputRegisters(54, 1);  //地址号
                    modbusClient.Disconnect();
                    return result[0];
                }
                catch (Exception ex)
                {
                    modbusClient.Disconnect();
                    return -1;
                }
                
            }
    
            public bool EasyWriteMultipleRegisters()
            {
                ModbusClient modbusClient = new ModbusClient(_spHelper.ConfigSerialPort.PortName);
                try
                {
                    modbusClient.UnitIdentifier = _dcuInfo.siteId;
                    modbusClient.Baudrate = _spHelper.ConfigSerialPort.BaudRate;
                    modbusClient.Parity = (System.IO.Ports.Parity)_spHelper.ConfigSerialPort.Parity;
                    modbusClient.StopBits = (System.IO.Ports.StopBits)_spHelper.ConfigSerialPort.StopBits;
                    modbusClient.ConnectionTimeout = 500;
                    modbusClient.Connect();
                    int[] registers = new int[] { 3250, 3110 }; //要写的值
                    ushort startAddress = 54;  //从某个地址开始写
                    modbusClient.WriteMultipleRegisters(startAddress, registers);
                    modbusClient.Disconnect();
                    return true;
                }
                catch (Exception ex)
                {
                    if (modbusClient.Connected)
                    {
                        modbusClient.Disconnect();
                    }
                    return false;
                }
                
            }
    
  • 相关阅读:
    CSS技巧(二):CSS hack
    CSS技巧(一):清除浮动总洁
    js中apply方法的使用
    call 方法
    正则表达式
    【js事件详解】js事件封装函数,js跨浏览器事件处理机制
    [BZOJ 4300] 绝世好题
    [SPOJ1557] Can you answer these queries II
    [Codeforces 877E] Danil and a Part-time Job
    [Codeforces 914D] Bash and a Tough Math Puzzle
  • 原文地址:https://www.cnblogs.com/jxl123456/p/15534010.html
Copyright © 2011-2022 走看看