| | |
| | | JNV = (((JObject)ss)["JiaoNai"] == null) ? "" : ((JObject)ss)["JiaoNai"]["value"].ToString().Replace(" ", ", "); |
| | | XLV = (((JObject)ss)["XieLou"] == null) ? "" : ((JObject)ss)["XieLou"]["value"].ToString().Replace(" ", ", "); |
| | | GVV = (((JObject)ss)["GongLv"] == null) ? "" : ((JObject)ss)["GongLv"]["value"].ToString().Replace(" ", ", "); |
| | | |
| | | Gs.DevApp.ToolBox.LogHelper.Debug("TM", TM); |
| | | Gs.DevApp.ToolBox.LogHelper.Debug("JD", JD); |
| | | Gs.DevApp.ToolBox.LogHelper.Debug("JY", JY); |
| | |
| | | string SJJG = ""; |
| | | try//水检取数,后面补充 |
| | | { |
| | | string hostname = "192.168.1.5"; |
| | | System.Text.StringBuilder stringBuilder = new System.Text.StringBuilder(); |
| | | string hostname = "192.168.60.51"; |
| | | ModbusFactory modbusFactory = new ModbusFactory(); |
| | | IModbusMaster master = modbusFactory.CreateMaster(new TcpClient(hostname, 26)); |
| | | IModbusMaster master = modbusFactory.CreateMaster(new TcpClient(hostname, 502)); |
| | | master.Transport.ReadTimeout = 10000; |
| | | master.Transport.Retries = 10000; |
| | | DataTable dt = new DataTable(); |
| | | //参数(分别为从站地址,起始地址,长度) |
| | | byte slaveAddress = byte.Parse(dt.Rows[0][0].ToString()); |
| | | byte slaveAddress = byte.Parse(1.ToString()); |
| | | ushort numberOfPoints = ushort.Parse("1"); |
| | | float fsw = 0; |
| | | DataTable dt1 = new DataTable(); |
| | | ushort[] csl1 = master.ReadHoldingRegisters(slaveAddress, ushort.Parse(dt1.Rows[0]["MIG003"].ToString()), numberOfPoints); |
| | | ushort[] csl1 = master.ReadHoldingRegisters(slaveAddress, ushort.Parse(32.ToString()), numberOfPoints); |
| | | strCsl1 = csl1[0].ToString(); |
| | | |
| | | ushort[] sw1 = master.ReadHoldingRegisters(slaveAddress, ushort.Parse(dt1.Rows[1]["MIG003"].ToString()), numberOfPoints); |
| | | ushort[] sw1 = master.ReadHoldingRegisters(slaveAddress, ushort.Parse(31.ToString()), numberOfPoints); |
| | | strSw1 = (float.Parse(sw1[0].ToString()) / 10).ToString(); |
| | | |
| | | ushort[] csl2 = master.ReadHoldingRegisters(slaveAddress, ushort.Parse(dt1.Rows[2]["MIG003"].ToString()), numberOfPoints); |
| | | ushort[] csl2 = master.ReadHoldingRegisters(slaveAddress, ushort.Parse(34.ToString()), numberOfPoints); |
| | | strCsl2 = csl2[0].ToString(); |
| | | |
| | | ushort[] sw2 = master.ReadHoldingRegisters(slaveAddress, ushort.Parse(dt1.Rows[3]["MIG003"].ToString()), numberOfPoints); |
| | | ushort[] sw2 = master.ReadHoldingRegisters(slaveAddress, ushort.Parse(33.ToString()), numberOfPoints); |
| | | strSw2 = (float.Parse(sw2[0].ToString()) / 10).ToString(); |
| | | |
| | | ushort[] csl3 = master.ReadHoldingRegisters(slaveAddress, ushort.Parse(dt1.Rows[4]["MIG003"].ToString()), numberOfPoints); |
| | | ushort[] csl3 = master.ReadHoldingRegisters(slaveAddress, ushort.Parse(36.ToString()), numberOfPoints); |
| | | strCsl3 = csl3[0].ToString(); |
| | | |
| | | ushort[] sw3 = master.ReadHoldingRegisters(slaveAddress, ushort.Parse(dt1.Rows[5]["MIG003"].ToString()), numberOfPoints); |
| | | ushort[] sw3 = master.ReadHoldingRegisters(slaveAddress, ushort.Parse(35.ToString()), numberOfPoints); |
| | | strSw3 = (float.Parse(sw3[0].ToString()) / 10).ToString(); |
| | | |
| | | ushort[] csl4 = master.ReadHoldingRegisters(slaveAddress, ushort.Parse(dt1.Rows[6]["MIG003"].ToString()), numberOfPoints); |
| | | ushort[] csl4 = master.ReadHoldingRegisters(slaveAddress, ushort.Parse(38.ToString()), numberOfPoints); |
| | | strCsl4 = csl4[0].ToString(); |
| | | |
| | | ushort[] sw4 = master.ReadHoldingRegisters(slaveAddress, ushort.Parse(dt1.Rows[7]["MIG003"].ToString()), numberOfPoints); |
| | | ushort[] sw4 = master.ReadHoldingRegisters(slaveAddress, ushort.Parse(37.ToString()), numberOfPoints); |
| | | strSw4 = (float.Parse(sw4[0].ToString()) / 10).ToString(); |
| | | |
| | | ushort[] csl5 = master.ReadHoldingRegisters(slaveAddress, ushort.Parse(dt1.Rows[8]["MIG003"].ToString()), numberOfPoints); |
| | | ushort[] csl5 = master.ReadHoldingRegisters(slaveAddress, ushort.Parse(40.ToString()), numberOfPoints); |
| | | strCsl5 = csl5[0].ToString(); |
| | | |
| | | ushort[] sw5 = master.ReadHoldingRegisters(slaveAddress, ushort.Parse(dt1.Rows[9]["MIG003"].ToString()), numberOfPoints); |
| | | ushort[] sw5 = master.ReadHoldingRegisters(slaveAddress, ushort.Parse(39.ToString()), numberOfPoints); |
| | | strSw5 = (float.Parse(sw5[0].ToString()) / 10).ToString(); |
| | | |
| | | bool[] sjjg = master.ReadCoils(slaveAddress, ushort.Parse(dt1.Rows[10]["MIG003"].ToString()), numberOfPoints); |
| | | bool[] sjjg = master.ReadCoils(slaveAddress, ushort.Parse(77.ToString()), numberOfPoints); |
| | | SJJG = sjjg[0].ToString(); |
| | | /////////////////// |
| | | /// |
| | | |
| | | // 3. 读取从站设备的寄存器 |
| | | ushort startAddress = 0; // 寄存器起始地址 |
| | | ushort numRegisters = 100; // 读取 10 个寄存器 |
| | | try |
| | | { |
| | | // 读取保持寄存器(从站地址为 1) |
| | | ushort[] registers = master.ReadHoldingRegisters(1, startAddress, numRegisters); |
| | | // 输出结果 |
| | | Console.WriteLine("读取到的寄存器值:"); |
| | | foreach (var register in registers) |
| | | { |
| | | Console.WriteLine(register); |
| | | stringBuilder.Append(register); |
| | | } |
| | | richTextBox1.Text = stringBuilder.ToString(); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | Console.WriteLine($"读取错误: {ex.Message}"); |
| | | } |
| | | |
| | | } |
| | | catch (Exception ex) |
| | | { |