psi-4ward/s7client

View on GitHub
examples/readVars.js

Summary

Maintainability
A
0 mins
Test Coverage
const {S7Client} = require('../src/index');

// PLC Connection Settings
const plcSettings = {
  name: "MyPLC",
  host: '127.0.0.1',
  port: 9102,
  rack: 0,
  slot: 2
};

// DBA to read
let vars = [
  {
    type: 'CHAR',
    start: 0,
    area: 'db',
    dbnr: 1
  },
  {
    type: 'CHAR',
    start: 1,
    area: 'db',
    dbnr: 1
  },
];


let client = new S7Client(plcSettings);
client.on('error', console.error);

(async function() {
  const cpuInfo = await client.connect();
  console.time('readVars duration');
  const res = await client.readVars(vars);
  res.forEach(v => console.log(`${v.value}`));
  console.timeEnd('readVars duration');

  client.disconnect();
})();