Process J1939 Engine Configuration Message

Discuss issues and ideas you have to configuring displays with PowerVision
cconner_aie
Posts: 93
Joined: Thu Jun 11, 2015 10:12 am

Process J1939 Engine Configuration Message

Post by cconner_aie » Wed Mar 29, 2017 10:19 am

Hello,

I'm curious if any one has a good example on how to process the engine configuration message on J1939 (PGN 65251).

This is coming in over a data transfer PGN, so the CAN ID coming in is on PGN 60415 after requesting PGN 65251. It looks like the Free Form Numeric Message would work, however I don't see a way to set one up for only a data transfer on PGN 65251. One of the options is Frame ID(hex), but it seems from the documentation that this would have to be for PGN 60415 which would catch all data transfers (Engine Hours, Software ID, Component ID, etc...).

I can do this with scripting, it'll just be easier to use the Free Form Numeric Message if possible. From what I've read, I don't think it is possible but figured I'd ask in case I'm understanding it wrong.

Thanks!
PGN 65251 Engine Configuration 1 EC1
Start Byte, Name, SPN
01, Engine Speed At Idle, Point 1 (Engine Configuration), 188
03, Engine Percent Torque At Idle, Point 1 (Engine Configuration), 539
04, Engine Speed At Point 2 (Engine Configuration), 528
06, Engine Percent Torque At Point 2 (Engine Configuration), 540
07, Engine Speed At Point 3 (Engine Configuration), 529
09, Engine Percent Torque At Point 3 (Engine Configuration), 541
10, Engine Speed At Point 4 (Engine Configuration), 530
12, Engine Percent Torque At Point 4 (Engine Configuration), 542
13, Engine Speed At Point 5 (Engine Configuration), 531
15, Engine Percent Torque At Point 5 (Engine Configuration), 543
16, Engine Speed At High Idle, Point 6 (Engine Configuration), 532
18, Engine Gain (Kp) Of The Endspeed Governor (Engine Configuration), 545
20, Engine Reference Torque (Engine Configuration), 544
22, Engine Maximum Momentary Override Speed, Point 7 (Engine Configuration), 533
24, Engine Maximum Momentary Override Time Limit (Engine Configuration), 534
25, Engine Requested Speed Control Range Lower Limit (Engine Configuration), 535
26, Engine Requested Speed Control Range Upper Limit (Engine Configuration), 536
27, Engine Requested Torque Control Range Lower Limit (Engine Configuration), 537
28, Engine Requested Torque Control Range Upper Limit (Engine Configuration), 538
29, Engine Extended Range Requested Speed Control Range Upper Limit (Engine configuration), 1712
31, Engine Moment of I, 1794
33, Engine Default Torque L, 1846
35, Support Variable Rate TSC1 M, 3344
36, Support TSC1 Control Purpose Group 1, 3345
37, Support TSC1 Control Purpose Group 2, 3346
38, Support TSC1 Control Purpose Group 3, 3347
39, Support TSC1 Control Purpose Group 4, 3348
Coleby Conner
Controls Engineer, Anderson Industrial Engines
cconner_aie
Posts: 93
Joined: Thu Jun 11, 2015 10:12 am

Re: Process J1939 Engine Configuration Message

Post by cconner_aie » Wed Mar 29, 2017 11:07 am

It just occurred to me I should be able to do this with the standard library...

I was overthinking it, I'll leave this up in case any one stumbles onto this post and finds it useful.

I have yet to see if the index bytes of each data transfer message (byte 1 of each message) are ignored or not. If so I'll need to bump each starting byte up for each message.

Image
Coleby Conner
Controls Engineer, Anderson Industrial Engines
boyce
Enovation Controls Development
Enovation Controls Development
Posts: 322
Joined: Wed Sep 08, 2010 5:09 pm

Re: Process J1939 Engine Configuration Message

Post by boyce » Wed Mar 29, 2017 12:28 pm

Yes, that was what I was going to suggest. I was trying to find if somebody here had already defined 65251. It is defined in CANCapture and it should be pretty easy.
Boyce Schrack
Enovation Controls