EATON HFX Product Family Installation and Operation Manual E-ELCL-II002-E2 July 20193720.0 CAN & SAE J1939• Each device added to the J1939 managerrepresents a physical device on the bus.• So a "local device" represents the local mobile controller. This isthe message the controller will be *transmitting*. See the "localdevice" checkbox in the general tab.• A non-"local device" represents a physical device on the bus.Thus its "Tx Signals" are what the device is sending and themobile controller is receiving.• Thus you should generally add one "device" to the tree torepresent each device that is on the physical bus, including the"local" device.• Also make sure you have the "local device" checked for the nodethat you want to use to transmit or receive P2P signals. Whilethis is not intuitive at first, it makes complete sense once you areaware of it.• There are no function blocks and everythinghappens automatically in the background.You just get scaled variables you can read orwrite from code.• All transmission happens automaticallyper the configuration for each PGN.The "TransmissionMode" tab specifies the interval.Relevant options are "Change of State" and"Cyclic", but the default is change of state, so thepacket will not be sent unless one of the variableschanges (i.e. from your code). Cyclic is the moretraditional J1939 method and better for testing.The "I/O" mapping tab represents all the variablesavailable in the device. These can be used in codefor either inputs or outputs depending on whetherit is a transmitted or received packet.• You can automatically convert and scale variablesby clicking on the SPN in the "Tx Signals" page, andthen enabling the "Conversion" option. This letsyou deal in engineering units (i.e. %, rpm, mph,etc.) as opposed to the raw data bytes.• Variables in the I/O mapping tab will not beupdated unless physically used in code. This is anoptimization done by the 3S compiler to reducecomputation for unused variables. For debugging,you can check the "Always update variables" boxand it will instruct the compiler/debugger to alwaysdisplay and update the values.• The CAN "Network" option is an indexed value thatstarts counting at Zero. Thus Network 0 representsthe first CAN bus, Network 1 represents thesecond CAN bus, and Network 2 represents thethird.21.0 INPUT STATUS, FEEDBACK, AND DIAGNOSTICSA fault table is integrated in the IDE. Please see thebelow samples. When a fault occurs, an exclamationwill come on the “Fault Table” icon indicating“Diagnostic message available”. If there is an activefault that relates to a PWM, analog, or frequencychannel, then the respective icon will also displaythe red triangle as well. One message is displayedat a time in the “Fault Table Status” tab. WhenAcknowledge is selected the current fault is clearedand the next fault is displayed. If the fault cannot becleared, it will remain until the condition is fixed.HFX Product Family