Archive:CALMU3
Calmu3 (possibly Calmu3+) from Polymeters Response International. "The first microprocessor-based meter", using "FFT, rather than 'brute-force' DSP" [1]
I think I read somewhere that Calmu3 (minus the +) lacks CoP5 approval, but the picture in the manual shows the same as ours.
It may need calibration periodically, but that's probably up to the supplier.
Details
- Serial no: P99A01869
- Part no: C3DBD0BC0SJ (3 phase direct, class 1 accuracy, lithium backup, C?)
Graphs
Interfaces
- Infrared PACT port (this is a standard - possible adapter)
- Serial port ("for PC, modem or PACTLAN"). This is apparently not PACT.
Software with support
- Principal (DOS) or Ease II (can't get this to run on XP due to .vbx; probably needs 2000; uses stopcopy protection) from PRI
- mv-rs, and possibly other Itron stuff
- Ziphany http://www.ziphany.com/Files/Supported_Meters.pdf
Source code
Resources
A later model, with a nice overview of available metrics.
Presumably ex-PRI consultant on Calmu meters
Serial protocol
1200bps ASCII, \r terminated
Equals symbols are shown on some variables, but presumably wouldn't fit for many. This seems to be consistent within each value, however.
'N', 's', 'u' or 'x' are slightly special/buggy. If a valid index isn't provided for 'N' or 'x', the meter returns '\xff' with no '\r', so take steps to prevent this. If a valid index isn't provided for 'u', 'U\r' is returned. 's' always seems to return the same value.
Lowercase commands are always inverted and smaller than uppercase, suggesting they're from another perspective. Obviously, units still increase, so 'u' probably just calls 'U', explaining its strange behaviour.
Sampling seems to be live, so sampling more frequently will be more accurate. Due to the baud rate, a sample takes 120-240ms.
Commands
F | Frequency | "F=50.138\r"
|
---|---|---|
R | (Real?) time. Where is date? | "R=15:00:40\r"
|
S | Serial number | "SP99A01869\r"
|
s | Meter information | "s=", dword 0xa605019e, dword 0, "\r"
|
B[AVWvw] | ? |
|
I[123] | Active Current (A) |
|
i[123] | Reactive Current (A) |
|
L[123] | "Apparent" current (A) |
|
K[123A] | Apparent power (kVA) |
|
KW | Total Active power fundamental frequency |
|
KV | Total Reactive power |
|
P[123] | Real power (kW) |
|
p[123] | Reactive Power (kVAR) |
|
Q[123A] | Power factor |
|
U[AVWvw] | Units |
|
u[AVWvw] | Units (duplicate?) |
|
V[123] | Voltage (V) |
|
X[0-9A-F][0-9A-F] | Return memory (see below) |
|
? |
|
Notes
- V is clearly voltage.
- I is clearly current.
- Q is {0, 1}, so clearly power factor.
- P is I * V, so must be true power.
- K is P / Q, so must be apparent power.
- L is I*Q, so "apparent" current.
Memory
This is probably RAM. This MCU is 768 bytes of RAM.
X00=A98991 # increments by ~ 0xb800-0xc800 every second (~50kHz MCU clock?) X01=00008E # floats around here - drift/correction of X02? X02=00C3E9 # floats around here - last increase of X00? X03=03A590 # X04=00000A # static X05=000000 # static X06=FFFD1E X07=0000FE # static X08=0007C8 # floats around here X09=0005CD # floats around here X0A=FFFAD5 # floats around here X0B=00000D # sometimes jumpy (0x03-0x2e) - adjustment? X0C=000000 # static X0D=FFFFFF # static X0E=00007F # static X0F=000000 # static X10=000000 # static X11=00000A # static X12=00008F # floats by +- 0x20 around here X13=0000FF # static X14=FFFFFF # static X15=FFFFFF # static X16=02EA22 # very slow increase X17=FFFFFF # static X18=000000 # static X19=000000 # static X1A=FBA66C # slow increase ~1/sec - timer X1B=0000FF # static X1C=000003 # static X1D=000000 # static X1E=000000 # static X1F=73FAEE # static X20=FFFFFF # static X21=FFFFFF # static X22=FFFFFF # static X23=FFFFFF # static X24=007F58 # static X25=000000 # also +-0x20 occasionally X26=FF9900 # also 0x0040FF, 0x000AE0 X27=00400B # also 0x001400 X28=687687 # also 0x001400, 0xC6C5FA X29=FFFD13 # floats around here X2A=0003E8 # static (1000) X2B=0003E8 # static (1000) X2C=03A4A8 X2D=03B0DC X2E=03BB34 X2F=0007C3 X30=FFFAC7 X31=0005AB X32=00033A X33=000003 X34=000005 X35=FFFDDA X36=FFFFFF X37=FFFFFC X38=00027D X39=FFFFFD X3A=000001 X3B=26E6F4 X3C=000001 X3D=05551E X3E=02B641 X3F=282A7A X40=00000D X41=00100D X42=53100D X43=58100D X44=FFFFFF X45=FF00FF X46=0400FF X47=0400FF X48=03A4FC X49=000000 X4A=FFFFFF X4B=050013 X4C=000000 X4D=050013 X4E=000000 X4F=000000 X50=FFFFFF X51=FFFFFF X52=FFFFFF X53=FFFFFF X54=000000 X55=000000 X56=FFFFFF X57=FFFFFF X58=000000 X59=FFFFFF X5A=000000 X5B=000000 X5C=000000 X5D=000000 X5E=000000 X5F=000000 X60=000000 X61=000000 X62=000000 X63=000000 X64=000000 X65=FFFFFF X66=000000 X67=000000 X68=FFFFFF X69=000000 X6A=FFFFFF X6B=FFFFFF X6C=FFFFFF X6D=FFFFFF X6E=000000 X6F=FFFFFF X70=000000 X71=000000 X72=000000 X73=000000 X74=000000 X75=000000 X76=000000 X77=FFFFFF X78=000003 X79=000076 X7A=000015 X7B=000000 X7C=000019 X7D=00216B X7E=00000C X7F=00001D X80=000058 X81=007F44 X82=000001 X83=000000 X84=000000 X85=000000 X86=000000 X87=000000 X88=000000 X89=000000 X8A=000000 X8B=000000 X8C=000000 X8D=000000 X8E=000010 X8F=001A6F X90=000000 X91=000011 X92=0006F0 X93=0006F0 X94=00000C X95=000006 X96=000002 X97=FFFFFF X98=000000 X99=FFFFFF X9A=FFFFFF X9B=000000 X9C=000000 X9D=000000 X9E=000000 X9F=000000 XA0=000003 XA1=000000 XA2=FFFFC0 XA3=FFFF84 XA4=000001 XA5=000001 XA6=000000 XA7=000001 XA8=000002 XA9=000000 XAA=000001 XAB=000001 XAC=007F3C XAD=007F4E XAE=007F58 XAF=0000FF XB0=0003E8 XB1=0000FF XB2=000000 XB3=00016E XB4=0005B5 XB5=000708 XB6=0003DF XB7=0003E5 XB8=0003F8 XB9=001F40 XBA=00015E XBB=000000 XBC=000A87 XBD=000B9B XBE=001D4C XBF=000000 XC0=004100 XC1=0078E0 XC2=000095 XC3=000000 XC4=000056 XC5=000054 XC6=00012F XC7=00012A XC8=00016D XC9=001080 XCA=007F00 XCB=FFFD00 XCC=007E00 XCD=00110C XCE=003348 XCF=002730 XD0=000384 XD1=00293B XD2=0029EB XD3=0001FF XD4=003262 XD5=00FFFF XD6=0332D4 XD7=015180 XD8=001F36 XD9=014244 XDA=000001 XDB=000001 XDC=000000 XDD=000000 XDE=000000 XDF=989680 XE0=FFFFFF XE1=F3A27C XE2=F3A27C XE3=000AFA XE4=000000 XE5=000AF8 XE6=000000 XE7=73FAEE XE8=CCBBAA XE9=050002 XEA=050013 XEB=050013 XEC=050013 XED=050013 XEE=050013 XEF=050013 XF0=050013 XF1=050013 XF2=050013 XF3=050013 XF4=050013 XF5=050013 XF6=050013 XF7=050013 XF8=050013 XF9=050013 XFA=050013 XFB=050013 XFC=050013 XFD=050013 XFE=050013 XFF=050013
Showing 1 related entity.