SCALE Analog scaling
4–20mA, raw counts, and engineering units. One linear transform, any direction. NAMUR NE43 fault band flagged.
BASE Hex / dec / bin / octal
Live cross-conversion with word size and two's-complement view for reading register dumps.
DNP Point index ↔ word / shift
Flat point index to packed word and bit position. word = index ÷ N, shift = index mod N.
Type an index, or fill word + shift to go the other way.
NET IPv4 subnet
CIDR or mask to network, broadcast, usable range and host count. Plus an in-subnet check.
MBUS Modbus register decoder
Two 16-bit registers → int / uint / float32, with word and byte order swaps. The endianness mess, solved.
Order = byte sequence after swap. ABCD = big-endian, reg1 high.
LOOP 4–20mA loop burden
Max load resistance the loop can drive, and whether a planned total burden stays in compliance at 20mA.
Max load = (supply − transmitter min) ÷ 0.020 A.
√DP DP flow scaler
Flow through a DP element goes as √(differential pressure). A linear scaler gives the wrong number. This one doesn't.
Half the DP signal is ~71% flow, not 50%. That's the trap.
DBND Deadband converter
How much the signal must change to register a change of state, shown in both raw and engineering units.
A setting of 5 with "% of span" means a 5% move; with "Raw value" it means 5 counts.
CTVT CT/VT scaling
Full-scale MW/MVAr value for a Watt/VAr transducer, from its rated input and CT/VT ratios.
Scaling factor = (√3 × V × VT ratio × A × CT ratio) ÷ 1,000,000.
Advanced Tools
DNP3 DNP Vision
Paste a raw hex trace or upload a log file for a plain-English frame-by-frame breakdown. CRC validation, transport-layer reassembly, and fault detection in the browser.
PCAP DNP Pcap Under construction
Upload a pcap or pcapng capture to decode DNP3 traffic frame by frame. Conversation picker, pre-load point filter, fault detection — all in the browser.
Other
MIX Matt's 2 Stroke Calculator
Petrol + mix ratio → how much 2-stroke oil to add, in mL or fl oz. Not SCADA, just handy.