node-fxplc
Version:
Node.js library for low-level Mitsubishi FX (MELSEC) PLC framed protocol communication
11 lines (10 loc) • 405 B
JavaScript
// protocol-utils.js
// Funzioni di supporto protocollo (checksum)
// protocol-utils.js
// Protocol helper functions (checksum, etc.).
export function calcChecksum(payload) {
// payload: Buffer (payload + ETX in original Python logic)
const sum = payload.reduce((a, b) => a + b, 0);
const hex = (sum & 0xFF).toString(16).toUpperCase().padStart(2, '0');
return Buffer.from(hex, 'ascii');
}