wmaraci reklam

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

3 Mesajlar 565 Okunma
wmaraci reklam

anesteziker anesteziker WM Aracı Kullanıcı
  • Üyelik 20.09.2016
  • Yaş/Cinsiyet 39 / 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")
})






 

 

SMM Panel, Sosyalyuvam, Bayilik Paneli, En Uygun Panel, Takipçi Paneli
reklam

anesteziker anesteziker WM Aracı Kullanıcı
  • Üyelik 20.09.2016
  • Yaş/Cinsiyet 39 / 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 39 / 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

  }

}

 

 

 

wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al