controllerFreq |
The sample rate calculation of the SynqNet controller board, in kHz. It is also the rate at which SynqNet packets are sent. The controllerFreq must be configured so that the driveUpdateFreq is an integer multiple of the controllerFreq.
This value is configurable. See MPIControlConfig. |
controllerPeriod |
The sample period calculation of the SynqNet controller board, in uS. Derived from controllerFreq. |
txTime |
The scheduled time for SynqNet packets to be sent, in % (of the controllerPeriod). Defaults to 75%. Must be set to a value greater than the foreground calculation time, and less than 100%.
This value is configurable. See MEIControlConfig. |
calculationLimit |
The maximum allowed foreground calculation time, in uS. Derived from txTime * controllerPeriod. |
calculationTime |
The foreground calculation time of the controller, in uS. |
calculationSlack |
The available slack time between the foreground calculation time, and the scheduled txTime, in uS. |
bandwidthUsage |
The amount of SynqNet bandwidth used, in %, for this SynqNet configuration. The actual packet payload configured is divided by the maximum available SynqNet bandwidth, for both upstream and downstream packets. The greater of the two is reported. |
downstream |
Total downstream (controller to nodes) packet payload, in uS. Includes spacing between packets. Breaks down into the following three packet types. |
downstream.synq |
Downstream SYNQ packet payload, in uS. Includes spacing between packets. |
downstream.demand |
Downstream DEMAND packet payload, in uS. Includes spacing between packets. |
downstream.control |
Downstream CONTROL packet payload, in uS. Includes spacing between packets. |
upstream |
Total upstream (nodes to controller) packet payload, in uS. Includes spacing between packets. Breaks down into the following two packet types. |
upstream.feedback |
Upstream FEEDBACK packet payload, in uS. Includes spacing between packets. |
upstream.status |
Upstream STATUS packet payload, in uS. Includes spacing between packets. |
node.updateFreq |
The cyclic communication rate of a drive processor on a SynqNet node, in kHz. Typically fixed to 16 kHz, but may vary depending on drive type. May be configurable on some drives. This rate often matches the drive PWM rate. Analog drives that do not have drive processors and thus have no scheduled updates, do not have update frequencies and will report 0.
|
node.updatePeriod |
The cyclic communication period of a drive processor on a SynqNet node, in uS. Derived from driveUpdateFreq. Analog drives that do not have drive processors and thus have no scheduled updates, do not have update frequencies and will report 0.
|
node.demandLatency |
The time to send SynqNet demand data downstream from controller to nodes, in uS. Does not include drive demand delays. |
node.feedbackLatency |
The time to send SynqNet feedback data upstream from nodes to controller, in uS. Rounded up to make the total SynqNet latency an integer multiple of the driveUpdatePeriod. Does not include drive feedback delays. |
node.latencyOverhead |
|
node.controlLatency |
The overall SynqNet system control latency, in uS. Always rounded up to an integer multiple of driveUpdatePeriod. Control latency begins when position feedback is sampled on the node, includes upstream packet delays, controller foreground calculation, downstream packet delays, and ends when demands are strobed on the nodes. Note drive feedback and demand delays are NOT included. Control latency can be broken down into the four components listed below: feedbackLatency, calculationTime, calculationSlack, and demandLatency. |
node.discoveryLatencyTolerance |
|