1-port CAN-J1939 to Modbus, PROFINET, And EtherNet/IP Gateway
The MGate 5118 device by Moxa converts SAE J1939 messages (PGN = Parameter Group Number) to several other protocols such as Modbus-TCP, Profinet, and EthernetIP. A conversion to Modbus-RTU is also possible.
A diesel engine might have a great number of J1939 Parameter Group Number (PGN) commands, which, depending on the diesel engine, the engineer may need to key in manually. This is a time-consuming operation prone to human error. The MGate 5118 series provides a command-learning mechanism. All you need to do is to set a J1939 command on the Autolearn button through a web console. The user interface will show you how many J1939 devices are connected to the CAN Bus network. It also displays the J1939 input commands of each electronic control unit (ECU) and reduces human error by cutting back on the time spent manually keying in all the J1939 commands.
The gateway series has a built-in traffic monitor function that monitors J1939-protocol traffic, allowing users to monitor the status of connected CAN Bus devices, including error count, packet count, and bus-offline. The traffic monitor function can also be used to troubleshoot ECUs. This diagnostics tool helps users check ECU settings and indicates the availability of CAN Bus devices by reading the J1939 network address. In addition, the gateway has a built-in Live List function two monitor two or more J1939-supported devices connected to the CAN Bus network. This function shows the PGNs and addresses of packets transmitted from each device, giving users the ability to gauge the loading of the CAN Bus network.
SAE J1939 ECU Simulator Board With USB Port
The jCOM.J1939.USB gateway board is a high-performance, low-latency vehicle network adapter for SAE J1939 applications. It allows any host device with a USB COM port to monitor SAE J1939 data traffic and communicate with the SAE J1939 vehicle network.
The board supports the full SAE J1939 protocol according to J1939/81 Network Management (Address Claiming) and J1939/21 Transport Protocol (TP). It is also supported by an extensive programming interface for Windows and Linux/Ubuntu applications, including full C/C++/C# source code for short time-to-market developments.
The strength of the board lies in the fact that the entire SAE J1939 protocol, including all timing requirements, is stored on-chip, thus taking the burden off the main system. The board uses a USB COM port to communicate with the main system, i.e. all data transfer is handled through a standard COM port access. The communication protocol between the board and the main system is well documented and thus allows a porting to any computer system with a USB connection. Working source code libraries exist for Windows (C# under Visual Studio 2102/2013), Linux and its derivatives (C++ using Code::Blocks), and Raspberry Pi (C using the standard gcc compiler).
With all its features, the jCOM.J1939.USB allows the simulation of an SAE J1939 ECU (Electronic Control Unit) using embedded solutions such as the Raspberry Pi, BeagleBone, Arduino, Teensy, and others but also PCs running Windows or Linux (incl. Ubuntu, Fedora, etc.).