You are on page 1of 2

QSX15 G-Drive J1939 Message Configurations

Note: the message priority must always be "04".

Idle/Rated Command 00= Rated, 01= Idle


PGN FF73, byte 1, bits 8, 7 => bbxx xxxx => 00xx xxxx (rated) & 01xx xxxx (idle) => convert to
hex => 00h & 40h

Run/Stop Command 00= Stop, 01= Run


PGN FF73, byte 1, bits 6, 5 => xxaa xxxx => xx00 xxxx (stop) & xx01 xxxx (run)
Note: Run/Stop is for the QSX15 only !!!

Alt Frequency Command 000= 50Hz, 001= 60Hz, 010= 400Hz


PGN FF73, byte 2, bits 8, 7, 6 => cccx xxxx => 000x xxxx (50Hz) & 001x xx (60Hz) & 010x xxxx
(400Hz) => convert to hex => 00h, 20h & 40h

Bytes 1 & 2: bbaa 0000 ccc0 0000


^^ ^^ ^^^
| | |_________ 001 = 60HZ, 000 = 50hz
| |________________ 01 = run & 00 = stop
|__________________ 00 rated & 01 = idle

04FF73DC 8 10 00 FF FF FF FF FF FF ==> run command, rated speed & 50 Hz


04FF73DC 8 50 00 FF FF FF FF FF FF ==> run command, idle speed & 50 Hz
04FF73DC 8 10 20 FF FF FF FF FF FF ==> run command, rated speed & 60 Hz
04FF73DC 8 50 20 FF FF FF FF FF FF ==> run command, idle speed & 60 Hz

Speed Bias Command 1 bit = 1/256 %, span is -128 to +127.996 % of base


rated speed
PGN FF69, byte 2 & 1

% offset = (n/256) - 128 :: decimal

% offset = 0% = (n/256) - 128 => n = 32768d = 8000h then it's byte swapped to 00 80h

% offset = 4% = (n/256) - 128 => n = 31744d = 7C00h then it's byte swapped to 00 7Ch

04FF69DC 8 00 80 FF FF FF FF FF FF yields 0% offset


04FF69DC 8 00 7C FF FF FF FF FF FF yields 4% offset

Speed Droop Command 1 bit = 1/1024 %, span is 0 to 63.999 %


PGN FF7E, byte 2 & 1

% droop = n/1024 ::decimal

% droop = 3% = n/1024 => n = 3*1024 = 3072d ==> 0C00h byte swapped yields 00
0Ch
Frequency Adjust Command 1 bit = 1/4096 %Hz, span is -8 to 7.99975 %Hz
PGN FF7E, byte 6 & 5

%Hz = (n/4096) - 8 ::decimal

%Hz = 0% = n/4096 - 8 => n = 8*4096 = 32768d ==> 8000h byte swapped yields 00
80h

%Hz = -4% = n/4096 - 8 => n = 4*4096 = 16384d ==> 4000h byte swapped yields 00
40h

%Hz = 4% = n/4096 - 8 => n = 4*4096 = 49152d ==> C000h byte swapped yields 00
C0h

Governor Gain Command 1 bit = 1/4096 %, span is 0 to 15.99975 % (actually 0 to


10)
PGN FF7E, byte 8 & 7

Gain Index = n/4096 ::decimal

Gain Index = 3 = n/4096 => n = 3*4096 = 12288d ==> 3000h byte swapped yields 00 30h

04FF7EDC 8 00 00 FF FF 00 80 00 30 yields 0% droop, 0% Frequency


Adjust & Gain Index of 3

Idle Increment Command 00= off, 01= on, 10= error, 11= N/A
PGN FEF1, byte 8, bits 2 & 1 => xxxx xxnn => xxxx xx00 (off) & xxxx xx01 (on)

Idle Decrement Command 00= off, 01= on, 10= error, 11= N/A
PGN FEF1, byte 8, bits 4 & 3 => xxxx nnxx => xxxx 00xx (off) & xxxx 01xx (on)

Diagnostic Switch Command 00= off, 01= on, 10= error, 11= N/A
PGN FEF1, byte 8, bits 6 & 5 => xxnn xxxx => xx00 xxxx (off) & xx01 xxxx (on)

Engine Protection Shutdown Override Command 00= off, 01= on, 10= error, 11=
N/A
PGN FEF1, byte 8, bits 8 & 7 => nnxx xxxx => 00xx xxxx (off) & 01xx xxxx (on)

default = 00h

04FEF1DC 8 FF FF FF FF FF FF FF 00 commands all of these switches OFF

I'll try to arrange a conf call in the morning.

thanks,
- Dave

You might also like