我使用的plc是panasonic fp7, 官方提供的軟體沒有將資料存到電腦的功能,我嘗試用 jsmodbus 來連接, 但是一直顯示
UserRequestError {
err: 'Offline',
message: 'no connection to modbus server',
response: undefined
}
我用市面上一些免費軟體也是差不多的error,但是用panasonic的就可以正常連接,是他們有特殊的協定嗎,我實在搞不清楚問題在哪,有沒有成功的案例參考,請好心人士指點。
我用的code入下:
const Modbus = require('jsmodbus')
const net = require('net')
const socket = new net.Socket()
const netServer = new net.Server()
const server = new Modbus.server.TCP(netServer)
const options = {
'host' : "192.168.50.30",
'port' : "502"
}
const client = new Modbus.client.TCP(socket)
var myData;
socket.on("connect",function(){
function getData(){
client.readHoldingRegisters(0,1)
.then((resp)=>{
console.log(resp.response)
socket.end()
}).catch((err)=>{
console.log(err)
})
socket.end()
}
setInterval(getData,500)
})
socket.on("error",console.error)
socket.connect(options)