lostyazilim
tr.link

OutOfSync Hatası Çözümü - Yardıma İhtiyacım var

3 Mesajlar 727 Okunma
lstbozum
tr.link

anesteziker anesteziker WM Aracı Kullanıcı
  • Üyelik 20.09.2016
  • Yaş/Cinsiyet 40 / E
  • Meslek sağlık
  • Konum Ankara
  • Ad Soyad U** K**
  • Mesajlar 45
  • Beğeniler 4 / 4
  • Ticaret 0, (%0)

Merhaba, express, jsmodbus modülleri ile tcp socket üzerinden çalışan bir uygulama yapmaya çalışıyorum. HTML sayfasından iki değeri server.js dosyama post ile çekiyorum. Server.js üzerinden socket ile tcp ile çalışan cihazıma gelen postları gönderiyorum. Uygulama ilk birkaç gönderimde çalışıyor daha sonra aşağıdaki hatayı alıyorum. Hatanın sebebini bulamadım. Yardımcı olursanız sevinirim.

[Arguments] {

  '0': UserRequestError {

    err: 'OutOfSync',

    message: 'rejecting because of earlier OutOfSync error',

    response: undefined

  }

}

 

server.js --

const exp = require("constants")
const bodyParser = require("body-parser")
const express = require("express")
var app = express()
const modbus = require('jsmodbus')
const net = require('net')
const socket = new net.Socket()
const options = {
  'host': '192.168.1.10',
  'port': '502'
}
const client = new modbus.client.TCP(socket)

app.use(bodyParser.urlencoded({ extended: true }))
app.use(express.static("public"))

app.get("/", function (req, res) {
  res.render('index.ejs')
})

app.post("/calistir", function (req, res) {
  var sid = Number(req.body.id)
  var deger = Number(req.body.deger)
 
  socket.on('connect', function () {
    client.writeSingleRegister(sid, deger)
      .then(function (resp) {
        console.log(resp)
        socket.end()
      }).catch(function () {
        console.error(arguments)
        socket.end()
      })
  })


  socket.on('error', console.error)
  socket.connect(options)
 
res.redirect("/")
})

var server = app.listen(3000, function () {
  console.log("Sunucu çalışıyor")
})






 

 

wmaraci
reklam

anesteziker anesteziker WM Aracı Kullanıcı
  • Üyelik 20.09.2016
  • Yaş/Cinsiyet 40 / E
  • Meslek sağlık
  • Konum Ankara
  • Ad Soyad U** K**
  • Mesajlar 45
  • Beğeniler 4 / 4
  • Ticaret 0, (%0)

Bu belirttiğim hatadan önce başka bir hata daha veriyormuş onu farkettim. hata kodu "code: 'ERR_STREAM_WRITE_AFTER_END'" şeklinde. Belki yardımcı olur diye yazayım dedim.

 

 

anesteziker anesteziker WM Aracı Kullanıcı
  • Üyelik 20.09.2016
  • Yaş/Cinsiyet 40 / E
  • Meslek sağlık
  • Konum Ankara
  • Ad Soyad U** K**
  • Mesajlar 45
  • Beğeniler 4 / 4
  • Ticaret 0, (%0)

Hata şu şekilde değişti. function bilgileri sorgu ve cevap birbiriyle eşleşmiyor diyor. Sebebini anlamaya çalışıyorum.

{

  metrics: UserRequestMetrics {

    createdAt: 2022-02-28T10:51:59.434Z,

    startedAt: 2022-02-28T10:51:59.435Z,

    receivedAt: 2022-02-28T10:51:59.447Z

  },

  request: ModbusTCPRequest {

    _id: 1,

    _protocol: 0,

    _length: 6,

    _unitId: 1,

    _body: WriteSingleRegisterRequestBody { _fc: 6, _address: 2, _value: 22 }

  },

  response: ModbusTCPResponse {

    _id: 1,

    _protocol: 0,

    _bodyLength: 6,

    _unitId: 1,

    _body: WriteSingleRegisterResponseBody { _fc: 6, _address: 2, _value: 22 }

  }

}

{

  metrics: UserRequestMetrics {

    createdAt: 2022-02-28T10:52:03.899Z,

    startedAt: 2022-02-28T10:52:03.899Z,

    receivedAt: 2022-02-28T10:52:03.917Z

  },

  request: ModbusTCPRequest {

    _id: 2,

    _protocol: 0,

    _length: 6,

    _unitId: 1,

    _body: WriteSingleRegisterRequestBody { _fc: 6, _address: 2, _value: 22 }

  },

  response: ModbusTCPResponse {

    _id: 2,

    _protocol: 0,

    _bodyLength: 6,

    _unitId: 1,

    _body: WriteSingleRegisterResponseBody { _fc: 6, _address: 2, _value: 22 }

  }

}

[Arguments] {

  '0': UserRequestError {

    err: 'OutOfSync',

    message: 'request fc and response fc does not match.',

    response: undefined

  }

}

 

 

 

Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al