| | |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 水检 |
| | | /// </summary> |
| | | /// <param name="sender"></param> |
| | | /// <param name="e"></param> |
| | | |
| | | private void simpleButton2_Click(object sender, EventArgs e) |
| | | { |
| | | string strCsl1 = ""; |
| | |
| | | try//水检取数,后面补充 |
| | | { |
| | | System.Text.StringBuilder stringBuilder = new System.Text.StringBuilder(); |
| | | string hostname = "192.168.60.52"; |
| | | string hostname = "192.168.60.51"; |
| | | ModbusFactory modbusFactory = new ModbusFactory(); |
| | | IModbusMaster master = modbusFactory.CreateMaster(new TcpClient(hostname, 502)); |
| | | master.Transport.ReadTimeout = 10000; |
| | |
| | | |
| | | // 3. 读取从站设备的寄存器 |
| | | ushort startAddress = 0; // 寄存器起始地址 |
| | | ushort numRegisters = 10; // 读取 10 个寄存器 |
| | | ushort numRegisters = 125; // 读取 10 个寄存器 |
| | | try |
| | | { |
| | | // 读取保持寄存器(从站地址为 1) |
| | |
| | | foreach (var register in registers) |
| | | { |
| | | Console.WriteLine(register); |
| | | stringBuilder.Append(register); |
| | | stringBuilder.Append(register.ToString()); |
| | | } |
| | | richTextBox1.Text = stringBuilder.ToString(); |
| | | } |