GradientOne provides a CAN packet sniffer, like wireshark or Copley's CANView. The CAN logger can capture all CAN frames that are written and read to the CAN interface connected to an attached interface. It can pick up frames generated by a configuration run, but the frames will only be available after the configuration has finished. The gateway client must first be in a "Ready" state before the logger can be started. This allows you to understand what is being done by the GradientOne movement configuration, or keep a record of all frames collected.
Go to /canlogs, and click on the Start button. The button will disappear while the web interface instructs the gateway client to start sending frames:
The Start button may become available before or after new frames appear in the table, depending on what commands are also in the queue. After clicking the Start button, it will remain on until the Stop button is clicked. Stop and Clear also behave like Start: they send commands to the gateway client. Once Start is pressed, you should start seeing the frames sent by the status checker. If there are no commands in the queue, the status checker will run approximately once per minute. The status checker turns on heartbeats for each node and then queries the registers via an SDO, so you will see heartbeats and SDO responses in the incoming frames:
You can use the "Filter to:" selection dropbox to view only SDO responses:
Or, you can filter out frames generated by the status checker by clicking on Exclude Status Frames:
In another window, you can run frames in the editor, such as initiating an SDO read of the motor's position:
After the editor config completes, these frames will show up in the CAN logger:
Logs can either be Downloaded as an CSV, or saved on the GradientOne instance by clicking on Save. In both cases, the log will only be the frames that are on the screen. The Logs will be saved as the unix timestamp of when the logs were saved:
Once a log is loaded, you can share it with others who have access to the GradientOne instance by copying and pasting the URL.