node-fxplc
Version:
Node.js library for low-level Mitsubishi FX (MELSEC) PLC framed protocol communication
20 lines (19 loc) • 966 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.FXPLCClientMock = void 0;
// FXPLCClientMock.js - mock client for tests & demos (returns static values)
const FXPLCClient_js_1 = require("./FXPLCClient.js");
const TransportNull_js_1 = require("./TransportNull.js");
const number_types_js_1 = require("./number-types.js");
class FXPLCClientMock extends FXPLCClient_js_1.FXPLCClient {
constructor() { super(new TransportNull_js_1.TransportNull()); }
async readBit(_register) { return false; }
async writeBit(_register, _value) { }
async readInt(_register) { return 0; }
async readNumber(_register, _type = number_types_js_1.NumberType.WordSigned) { return 0; }
async readBytes(_addr, _count = 1) { return Buffer.alloc(_count); }
async writeBytes(_addr, _values) { }
async writeInt(_register, _value) { }
async writeNumber(_register, _value, _type) { }
}
exports.FXPLCClientMock = FXPLCClientMock;