Skip to content

Modbus TCP Device Tracking ​

Complete real polling, message parsing, pause, one-shot execution, fault, circuit breaking, and recovery with an FMQX Modbus TCP slave. FMQX is a FastBee self-developed client tool, different from the third-party MQTTX.

Page Guide ​

Use CasesFor operators who need to verify each polling request and response with Device Tracking and confirm recovery when Modbus TCP polling, message parsing, or circuit breaking behaves abnormally.
PrerequisitesDevice Tracking view and corresponding runtime operation permissions; prepare one FMQX Modbus TCP slave kept online. Estimated time: 15 minutes.
Acceptance CriteriaPolling requests and responses appear in pairs on the timeline, and pause, one-shot execution, circuit breaking, and recovery events all align with device-side actions.

How to Read

Confirm the entry point, permissions, and target object first, then complete the operations in numbered order. Each step includes the expected result; detailed fields and options are collected in expandable reference tables.

About the Screenshots

The screenshots come from the original operation manual. The public version hides real node addresses, connection addresses, and credentials; the statuses, times, and data in the examples do not represent the current production environment.

Before You Start ​

ItemDescription
What you can doComplete real polling, message parsing, pause, one-shot execution, fault, circuit breaking, and recovery with an FMQX Modbus TCP slave.
Entry pointTracking → Device Tracking
Required permissionsDevice Tracking view and corresponding runtime operation permissions
Estimated time15 minutes

Procedure ​

1. Establish the Device Connection in FMQX ​

Location: FMQX → Connection Session

Confirm the device session name, protocol, endpoint, and connection status.

Modbus TCP: establish the device connection in FMQX

Figure: the Modbus TCP session is connected, with the device-side identity and send/receive statistics visible.

2. Make the Device Generate Real Data ​

Location: FMQX → Data Area

Keep the slave online, wait for the platform to issue polling requests, and return real responses.

Modbus TCP: make the device generate real data

Figure: FMQX real-time evidence shows this round's request and response, proving the slave has received and replied to the platform's polling.

3. Locate the Object on the Workbench ​

Location: Tracking → Device Tracking

Enter the device identifier and use Open Tracked Object.

Modbus TCP: locate the object on the workbench

Figure: enter a client ID, device number, or tracking key, then open the same tracked object.

Field Descriptions
Field / ControlDescription
Identifier InputYou can enter a client ID, IP, device number, deviceKey, sessionId, or a full tracking key.
Open Tracked ObjectParses the input and opens the same object; not used to create a device profile.

4. Read the Object Status and Entry Actions ​

Location: Tracking → Device Tracking → Tracked Object List

Only review the status, protocol, and risk conclusion of the current protocol object, then enter the details.

Modbus TCP: read the object status and entry actions

Figure: the current Modbus TCP object card centrally shows tracking status, protocol, and risk conclusion, and provides delete and view details.

Field Descriptions
Field / ControlDescription
Tracking StatusDistinguishes Not Started, Tracking, and Ended; new evidence is collected only while tracking is active.
ProtocolIndicates which communication method the current object is parsed and displayed by.
Risk ConclusionThe troubleshooting priority given by the platform based on current evidence; not equivalent to the final fault cause.
Tracking KeyThe unique runtime identifier of the current tracked object, used to avoid cross-wiring objects with the same name.

5. Understand the Full Tracking Details Page First ​

Location: Tracking → Device Tracking → Tracking Details

First confirm the positional relationship of the top tools, object summary, left timeline, and the three detail tabs on the right from the whole page.

Modbus TCP: understand the full tracking details page first

Figure: Tracking Details consists of the top tools, object summary, left timeline, and right analysis area; select an event first, then switch evidence tabs.

6. Master the Details Top Toolbar ​

Location: Tracking Details → Top Toolbar

Confirm back, the tracking switch, download, refresh, search, and the reserved entry.

Modbus TCP: master the details top toolbar

Figure: the top toolbar is used to go back, toggle tracking, download evidence, refresh, and search other objects; AI Deep Tracking is currently a reserved entry.

Field Descriptions
Field / ControlDescription
Back to WorkbenchReturns to the object list without stopping tracking.
Enable/Disable TrackingStarts ten minutes of real-time collection, or stops collecting new events.
Download EvidenceDownloads the current object's evidence text, suitable for handover troubleshooting.
RefreshReads the latest status immediately; the page also auto-refreshes every three seconds.
AI Deep TrackingCurrently only a reserved entry; do not treat it as a completed diagnosis.
Global SearchSwitches to another tracked object without returning to the workbench.

7. Read the Object Status Summary ​

Location: Tracking Details → Object Summary

Verify identity, online status, remaining time, evidence count, and key issues.

Modbus TCP: read the object status summary

Figure: confirm the object identity, tracking remaining time, timeline count, source evidence, and key issues first, then continue to individual events.

Field Descriptions
Field / ControlDescription
Object IdentityDistinguishes registered devices from runtime-discovered objects; an unconfirmed identity does not mean communication failed.
Running StatusIndicates whether the object is currently online or collecting; judge it separately from individual message results.
Remaining TimeHow long remains before this real-time tracking session ends automatically.
Timeline CountThe number of readable events aggregated for the current object.
Source EvidenceIndicates which runtime source this conclusion is based on.
Key IssuesThe number of abnormal or identity issues that should be reviewed first.
Collection ModeLive means collecting; Standby means read-only access to existing evidence.

8. Select an Event from the Timeline ​

Location: Tracking Details → Timeline List

Filter by stage and select this real communication event.

Modbus TCP: select an event from the timeline

Figure: the timeline groups request, reply, parsing, and output by polling round, and can be filtered by All, Abnormal, Awaiting Reply, Parsed, and Output.

Field Descriptions
Field / ControlDescription
Occurrence TimeThe time the event entered the tracking timeline, used to align with FMQX device time.
StageIndicates whether the event is in the connect, report, parse, output, or recovery stage.
Event TypeThe stable type of the runtime raw event, used for precise location.
Flow StatusIndicates whether downstream links have captured, are waiting for, or lack evidence.
Stage FilterOnly changes the current list scope; does not delete evidence.

9. View Event Source Evidence ​

Location: Tracking Details → Event Evidence

Confirm the event source, time, protocol context, and associated evidence.

Modbus TCP: view event source evidence

Figure: Event Evidence answers when this record occurred, where it came from, which stage it belongs to, and what context the platform holds.

Field Descriptions
Field / ControlDescription
Source EvidenceIndicates which runtime source this conclusion is based on.
Protocol ContextModbus TCP does not use topic subscription; it relies on the TCP session, Unit ID, and the published polling plan.
Source TimeThe time the evidence was generated, used to verify it belongs to this operation.
View All Source EvidenceExpands all sources of the current object without changing the runtime state.

10. Read the Full Message and Flow ​

Location: Tracking Details → Message Tracing

From top to bottom, verify the link conclusion, the device-side Unit ID and register addresses with the raw message, the MQ forwarded message, the forwarding process, and the technical fields.

Modbus TCP: read the full message and flow

Figure: full message tracing starts from the link conclusion, then shows the device raw message, MQ forwarded message, forwarding process, and technical fields in order.

Field Descriptions
Field / ControlDescription
Link TypeIndicates whether the current comparison is between device reporting and MQ forwarding, or a device command or Modbus poll.
Event TimeThe time the currently selected event occurred; should be close to the device-side send or reply time.
Device Report StatusCaptured means the platform retained the raw message entering FMQ from the device; a non-report event does not mean communication failed.
Platform Rule or Connector StatusIndicates whether the current event found matching uplink rules and connector flow evidence.
MQ Forwarding StatusForwarded means the connector has submitted; when waiting or not captured, continue checking rules and connectors.
Link ConclusionA complete link only proves tracking has seen the device message and forwarding evidence; whether the business system consumed it must be confirmed separately.
Device ProtocolThe protocol on the device report card; should match the current tracked object.
Source Topic or AddressMQTT shows the Topic, TCP shows the remote address, and Modbus TCP shows the polling endpoint or response clue.
Device Event TypeThe raw event type recorded by the platform, used to distinguish connect, report, parse, and reply.
Running NodeThe FMQ node that processed this message, used to troubleshoot cluster node differences.
traceIdThe correlation identifier of the device-side event, used to cross-check with logs, rules, or downstream records.
Device Raw MessageThe raw Payload or hexadecimal frame retained when the device entered FMQ; the basis for judging what the device actually sent.
Output TargetIndicates which connector or external target this uplink message is about to be delivered to.
Delivery AddressShows the Topic, Exchange/RoutingKey, or other actual delivery address, used to verify the target selection.
flowIdThe correlation identifier of one platform forwarding process, used to string processing stages into the same link.
MQ Forwarded MessageThe message body handed to the connector after rule processing; can be compared with the device raw message for field changes.
Forwarding Process and DurationWhen expanded, shows rule matching, action submission, and connector execution times by stage; on failure, find the first abnormal stage first.
Technical FieldsWhen expanded, lists message, node, exception, and correlation identifiers for implementation and R&D to locate further.

11. Understand Comprehensive Diagnosis and Protocol Actions ​

Location: Tracking Details → Comprehensive Diagnosis

Read the conclusion, causes, and suggested actions; only execute buttons supported by the current protocol and session.

Modbus TCP: understand comprehensive diagnosis and protocol actions

Figure: Comprehensive Diagnosis gives the current conclusion, possible causes, and suggested actions; whether an action appears depends on the protocol, session, and selected event.

Field Descriptions
Field / ControlDescription
Diagnosis ConclusionA plain-language conclusion about the currently selected event.
Possible CausesTroubleshooting directions listed by the platform from existing evidence; does not mean the root cause is confirmed.
Suggested ActionsThe next step matching the current event, protocol, and session context.
Action ConditionsReschedule only rearranges the plan; Run One Round Now enqueues immediately; pause does not disconnect the device; Clear Circuit Breaker should be used after the endpoint recovers.

12. Verify the Action with Device-Side Counters ​

Location: FMQX → Session Summary

Compare the uplink/downlink counters and connection generation to confirm this round of actions produced new device communication.

Modbus TCP: verify the action with device-side counters

Figure: after the FMQX slave recovers, the uplink/downlink counters keep growing, proving new polling requests and replies have occurred again.

13. Confirm Real Receipt on the Device Side ​

Location: FMQX → Real-time Evidence

Verify the received requests and sent responses appearing in pairs at the same time.

Modbus TCP: confirm real receipt on the device side

Figure: FMQX real-time evidence shows received requests and sent responses in time-ordered pairs, proving the slave genuinely participates in polling.

14. Align Disconnection, Abnormality, and Recovery ​

Location: Tracking Details → Timeline List

Review disconnection or timeout records, then locate the new events after recovery.

Modbus TCP: align disconnection, abnormality, and recovery

Figure: the same timeline retains the failure and the new polls after recovery; recovery must be based on new reply and parse events.

Field Descriptions
Field / ControlDescription
Abnormality TimeThe time the fault or disconnection was recorded.
Abnormality StageIndicates whether the failure occurred in connect, send, waiting for reply, parse, or output.
Abnormality CauseThe observable error or offline cause this time.
New Events After RecoveryAfter the slave disconnects, timeout and circuit breaking appear; after restoring the same endpoint, clearing the circuit breaker, and rescheduling, new replies and parsing appear again.

15. Complete the Recovery Judgment ​

Location: Tracking Details → Comprehensive Diagnosis

Confirm together the device-side real receipt, the new events after recovery, and the current diagnosis.

Modbus TCP: complete the recovery judgment

Figure: finally judge the device-side real receipt, platform new events, and comprehensive diagnosis together; historical abnormalities remain but do not mean current communication still fails.

Field Descriptions
Field / ControlDescription
Current ConclusionThe current judgment formed from the latest evidence.
Historical AbnormalitiesOld fault records that are retained; the presence of historical abnormalities does not mean current communication still fails.
Recovery SignalAfter the slave disconnects, timeout and circuit breaking appear; after restoring the same endpoint, clearing the circuit breaker, and rescheduling, new replies and parsing appear again.
Next CheckpointThe location recommended to check first when current evidence is insufficient.

Client Page Field Reference ​

The following explains page fields in the reading order of the client list and detail tabs; areas not applicable to the protocol are explicitly marked, and technical logs are not treated as page fields.

Full Reference
Field / UnitPlain MeaningData Direction / SourceNormal JudgmentAbnormal Signals and First Checkpoint
Locate the Tracked Object
Identifier Input-You can enter a client ID, IP, device number, deviceKey, sessionId, or a full tracking key.Page runtime stateConsistent with this operation's time, object identity, and protocol.Data is empty, the time does not belong to this operation, the protocol does not match, or the page shows waiting while the device has already acted. First checkpoint: verify the object identity and that tracking is enabled, then generate a new piece of data in FMQX and refresh.
Open Tracked Object-Parses the input and opens the same object; not used to create a device profile.Page runtime stateConsistent with this operation's time, object identity, and protocol.Data is empty, the time does not belong to this operation, the protocol does not match, or the page shows waiting while the device has already acted. First checkpoint: verify the object identity and that tracking is enabled, then generate a new piece of data in FMQX and refresh.
Read Workbench Object Status
Tracking Status-Distinguishes Not Started, Tracking, and Ended; new evidence is collected only while tracking is active.Page runtime stateConsistent with this operation's time, object identity, and protocol.Data is empty, the time does not belong to this operation, the protocol does not match, or the page shows waiting while the device has already acted. First checkpoint: verify the object identity and that tracking is enabled, then generate a new piece of data in FMQX and refresh.
Protocol-Indicates which communication method the current object is parsed and displayed by.Page runtime stateConsistent with this operation's time, object identity, and protocol.Data is empty, the time does not belong to this operation, the protocol does not match, or the page shows waiting while the device has already acted. First checkpoint: verify the object identity and that tracking is enabled, then generate a new piece of data in FMQX and refresh.
Risk Conclusion-The troubleshooting priority given by the platform based on current evidence; not equivalent to the final fault cause.Page runtime stateConsistent with this operation's time, object identity, and protocol.Data is empty, the time does not belong to this operation, the protocol does not match, or the page shows waiting while the device has already acted. First checkpoint: verify the object identity and that tracking is enabled, then generate a new piece of data in FMQX and refresh.
Tracking Key-The unique runtime identifier of the current tracked object, used to avoid cross-wiring objects with the same name.Page runtime stateConsistent with this operation's time, object identity, and protocol.Data is empty, the time does not belong to this operation, the protocol does not match, or the page shows waiting while the device has already acted. First checkpoint: verify the object identity and that tracking is enabled, then generate a new piece of data in FMQX and refresh.
Master the Details Toolbar
Back to Workbench-Returns to the object list without stopping tracking.Page runtime stateConsistent with this operation's time, object identity, and protocol.Data is empty, the time does not belong to this operation, the protocol does not match, or the page shows waiting while the device has already acted. First checkpoint: verify the object identity and that tracking is enabled, then generate a new piece of data in FMQX and refresh.
Enable/Disable Tracking-Starts ten minutes of real-time collection, or stops collecting new events.Page runtime stateConsistent with this operation's time, object identity, and protocol.Data is empty, the time does not belong to this operation, the protocol does not match, or the page shows waiting while the device has already acted. First checkpoint: verify the object identity and that tracking is enabled, then generate a new piece of data in FMQX and refresh.
Download Evidence-Downloads the current object's evidence text, suitable for handover troubleshooting.Page runtime stateConsistent with this operation's time, object identity, and protocol.Data is empty, the time does not belong to this operation, the protocol does not match, or the page shows waiting while the device has already acted. First checkpoint: verify the object identity and that tracking is enabled, then generate a new piece of data in FMQX and refresh.
Refresh-Reads the latest status immediately; the page also auto-refreshes every three seconds.Page runtime stateConsistent with this operation's time, object identity, and protocol.Data is empty, the time does not belong to this operation, the protocol does not match, or the page shows waiting while the device has already acted. First checkpoint: verify the object identity and that tracking is enabled, then generate a new piece of data in FMQX and refresh.
AI Deep Tracking-Currently only a reserved entry; do not treat it as a completed diagnosis.Page runtime stateConsistent with this operation's time, object identity, and protocol.Data is empty, the time does not belong to this operation, the protocol does not match, or the page shows waiting while the device has already acted. First checkpoint: verify the object identity and that tracking is enabled, then generate a new piece of data in FMQX and refresh.
Global Search-Switches to another tracked object without returning to the workbench.Page runtime stateConsistent with this operation's time, object identity, and protocol.Data is empty, the time does not belong to this operation, the protocol does not match, or the page shows waiting while the device has already acted. First checkpoint: verify the object identity and that tracking is enabled, then generate a new piece of data in FMQX and refresh.
Read the Object Status Summary
Object Identity-Distinguishes registered devices from runtime-discovered objects; an unconfirmed identity does not mean communication failed.Page runtime stateConsistent with this operation's time, object identity, and protocol.Data is empty, the time does not belong to this operation, the protocol does not match, or the page shows waiting while the device has already acted. First checkpoint: verify the object identity and that tracking is enabled, then generate a new piece of data in FMQX and refresh.
Running Status-Indicates whether the object is currently online or collecting; judge it separately from individual message results.Page runtime stateConsistent with this operation's time, object identity, and protocol.Data is empty, the time does not belong to this operation, the protocol does not match, or the page shows waiting while the device has already acted. First checkpoint: verify the object identity and that tracking is enabled, then generate a new piece of data in FMQX and refresh.
Remaining Time-How long remains before this real-time tracking session ends automatically.Page runtime stateConsistent with this operation's time, object identity, and protocol.Data is empty, the time does not belong to this operation, the protocol does not match, or the page shows waiting while the device has already acted. First checkpoint: verify the object identity and that tracking is enabled, then generate a new piece of data in FMQX and refresh.
Timeline Count-The number of readable events aggregated for the current object.Page runtime stateConsistent with this operation's time, object identity, and protocol.Data is empty, the time does not belong to this operation, the protocol does not match, or the page shows waiting while the device has already acted. First checkpoint: verify the object identity and that tracking is enabled, then generate a new piece of data in FMQX and refresh.
Source Evidence-Indicates which runtime source this conclusion is based on.Page runtime stateConsistent with this operation's time, object identity, and protocol.Data is empty, the time does not belong to this operation, the protocol does not match, or the page shows waiting while the device has already acted. First checkpoint: verify the object identity and that tracking is enabled, then generate a new piece of data in FMQX and refresh.
Key Issues-The number of abnormal or identity issues that should be reviewed first.Page runtime stateConsistent with this operation's time, object identity, and protocol.Data is empty, the time does not belong to this operation, the protocol does not match, or the page shows waiting while the device has already acted. First checkpoint: verify the object identity and that tracking is enabled, then generate a new piece of data in FMQX and refresh.
Collection Mode-Live means collecting; Standby means read-only access to existing evidence.Page runtime stateConsistent with this operation's time, object identity, and protocol.Data is empty, the time does not belong to this operation, the protocol does not match, or the page shows waiting while the device has already acted. First checkpoint: verify the object identity and that tracking is enabled, then generate a new piece of data in FMQX and refresh.
Read the Timeline
Occurrence Time-The time the event entered the tracking timeline, used to align with FMQX device time.Page runtime stateConsistent with this operation's time, object identity, and protocol.Data is empty, the time does not belong to this operation, the protocol does not match, or the page shows waiting while the device has already acted. First checkpoint: verify the object identity and that tracking is enabled, then generate a new piece of data in FMQX and refresh.
Stage-Indicates whether the event is in the connect, report, parse, output, or recovery stage.Page runtime stateConsistent with this operation's time, object identity, and protocol.Data is empty, the time does not belong to this operation, the protocol does not match, or the page shows waiting while the device has already acted. First checkpoint: verify the object identity and that tracking is enabled, then generate a new piece of data in FMQX and refresh.
Event Type-The stable type of the runtime raw event, used for precise location.Page runtime stateConsistent with this operation's time, object identity, and protocol.Data is empty, the time does not belong to this operation, the protocol does not match, or the page shows waiting while the device has already acted. First checkpoint: verify the object identity and that tracking is enabled, then generate a new piece of data in FMQX and refresh.
Flow Status-Indicates whether downstream links have captured, are waiting for, or lack evidence.Page runtime stateConsistent with this operation's time, object identity, and protocol.Data is empty, the time does not belong to this operation, the protocol does not match, or the page shows waiting while the device has already acted. First checkpoint: verify the object identity and that tracking is enabled, then generate a new piece of data in FMQX and refresh.
Stage Filter-Only changes the current list scope; does not delete evidence.Page runtime stateConsistent with this operation's time, object identity, and protocol.Data is empty, the time does not belong to this operation, the protocol does not match, or the page shows waiting while the device has already acted. First checkpoint: verify the object identity and that tracking is enabled, then generate a new piece of data in FMQX and refresh.
Verify Protocol Context
Source Evidence-Indicates which runtime source this conclusion is based on.Page runtime stateConsistent with this operation's time, object identity, and protocol.Data is empty, the time does not belong to this operation, the protocol does not match, or the page shows waiting while the device has already acted. First checkpoint: verify the object identity and that tracking is enabled, then generate a new piece of data in FMQX and refresh.
Protocol Context-Modbus TCP does not use topic subscription; it relies on the TCP session, Unit ID, and the published polling plan.Page runtime stateConsistent with this operation's time, object identity, and protocol.Data is empty, the time does not belong to this operation, the protocol does not match, or the page shows waiting while the device has already acted. First checkpoint: verify the object identity and that tracking is enabled, then generate a new piece of data in FMQX and refresh.
Source Time-The time the evidence was generated, used to verify it belongs to this operation.Page runtime stateConsistent with this operation's time, object identity, and protocol.Data is empty, the time does not belong to this operation, the protocol does not match, or the page shows waiting while the device has already acted. First checkpoint: verify the object identity and that tracking is enabled, then generate a new piece of data in FMQX and refresh.
View All Source Evidence-Expands all sources of the current object without changing the runtime state.Page runtime stateConsistent with this operation's time, object identity, and protocol.Data is empty, the time does not belong to this operation, the protocol does not match, or the page shows waiting while the device has already acted. First checkpoint: verify the object identity and that tracking is enabled, then generate a new piece of data in FMQX and refresh.
Read Full Message Tracing
Link Type-Indicates whether the current comparison is between device reporting and MQ forwarding, or a device command or Modbus poll.Modbus TCP Device ↔ FMQConsistent with this operation's time, object identity, and protocol.Data is empty, the time does not belong to this operation, the protocol does not match, or the page shows waiting while the device has already acted. First checkpoint: verify the object identity and that tracking is enabled, then generate a new piece of data in FMQX and refresh.
Event Time-The time the currently selected event occurred; should be close to the device-side send or reply time.Modbus TCP Device ↔ FMQConsistent with this operation's time, object identity, and protocol.Data is empty, the time does not belong to this operation, the protocol does not match, or the page shows waiting while the device has already acted. First checkpoint: verify the object identity and that tracking is enabled, then generate a new piece of data in FMQX and refresh.
Device Report Status-Captured means the platform retained the raw message entering FMQ from the device; a non-report event does not mean communication failed.Modbus TCP Device ↔ FMQConsistent with this operation's time, object identity, and protocol.Data is empty, the time does not belong to this operation, the protocol does not match, or the page shows waiting while the device has already acted. First checkpoint: verify the object identity and that tracking is enabled, then generate a new piece of data in FMQX and refresh.
Platform Rule or Connector Status-Indicates whether the current event found matching uplink rules and connector flow evidence.Modbus TCP Device ↔ FMQConsistent with this operation's time, object identity, and protocol.Data is empty, the time does not belong to this operation, the protocol does not match, or the page shows waiting while the device has already acted. First checkpoint: verify the object identity and that tracking is enabled, then generate a new piece of data in FMQX and refresh.
MQ Forwarding Status-Forwarded means the connector has submitted; when waiting or not captured, continue checking rules and connectors.Modbus TCP Device ↔ FMQConsistent with this operation's time, object identity, and protocol.Data is empty, the time does not belong to this operation, the protocol does not match, or the page shows waiting while the device has already acted. First checkpoint: verify the object identity and that tracking is enabled, then generate a new piece of data in FMQX and refresh.
Link Conclusion-A complete link only proves tracking has seen the device message and forwarding evidence; whether the business system consumed it must be confirmed separately.Modbus TCP Device ↔ FMQConsistent with this operation's time, object identity, and protocol.Data is empty, the time does not belong to this operation, the protocol does not match, or the page shows waiting while the device has already acted. First checkpoint: verify the object identity and that tracking is enabled, then generate a new piece of data in FMQX and refresh.
Device Protocol-The protocol on the device report card; should match the current tracked object.Modbus TCP Device ↔ FMQConsistent with this operation's time, object identity, and protocol.Data is empty, the time does not belong to this operation, the protocol does not match, or the page shows waiting while the device has already acted. First checkpoint: verify the object identity and that tracking is enabled, then generate a new piece of data in FMQX and refresh.
Source Topic or Address-MQTT shows the Topic, TCP shows the remote address, and Modbus TCP shows the polling endpoint or response clue.Modbus TCP Device ↔ FMQConsistent with this operation's time, object identity, and protocol.Data is empty, the time does not belong to this operation, the protocol does not match, or the page shows waiting while the device has already acted. First checkpoint: verify the object identity and that tracking is enabled, then generate a new piece of data in FMQX and refresh.
Device Event Type-The raw event type recorded by the platform, used to distinguish connect, report, parse, and reply.Modbus TCP Device ↔ FMQConsistent with this operation's time, object identity, and protocol.Data is empty, the time does not belong to this operation, the protocol does not match, or the page shows waiting while the device has already acted. First checkpoint: verify the object identity and that tracking is enabled, then generate a new piece of data in FMQX and refresh.
Running Node-The FMQ node that processed this message, used to troubleshoot cluster node differences.Modbus TCP Device ↔ FMQConsistent with this operation's time, object identity, and protocol.Data is empty, the time does not belong to this operation, the protocol does not match, or the page shows waiting while the device has already acted. First checkpoint: verify the object identity and that tracking is enabled, then generate a new piece of data in FMQX and refresh.
traceId-The correlation identifier of the device-side event, used to cross-check with logs, rules, or downstream records.Modbus TCP Device ↔ FMQConsistent with this operation's time, object identity, and protocol.Data is empty, the time does not belong to this operation, the protocol does not match, or the page shows waiting while the device has already acted. First checkpoint: verify the object identity and that tracking is enabled, then generate a new piece of data in FMQX and refresh.
Device Raw Message-The raw Payload or hexadecimal frame retained when the device entered FMQ; the basis for judging what the device actually sent.Modbus TCP Device ↔ FMQConsistent with this operation's time, object identity, and protocol.Data is empty, the time does not belong to this operation, the protocol does not match, or the page shows waiting while the device has already acted. First checkpoint: verify the object identity and that tracking is enabled, then generate a new piece of data in FMQX and refresh.
Output Target-Indicates which connector or external target this uplink message is about to be delivered to.Modbus TCP Device ↔ FMQConsistent with this operation's time, object identity, and protocol.Data is empty, the time does not belong to this operation, the protocol does not match, or the page shows waiting while the device has already acted. First checkpoint: verify the object identity and that tracking is enabled, then generate a new piece of data in FMQX and refresh.
Delivery Address-Shows the Topic, Exchange/RoutingKey, or other actual delivery address, used to verify the target selection.Modbus TCP Device ↔ FMQConsistent with this operation's time, object identity, and protocol.Data is empty, the time does not belong to this operation, the protocol does not match, or the page shows waiting while the device has already acted. First checkpoint: verify the object identity and that tracking is enabled, then generate a new piece of data in FMQX and refresh.
flowId-The correlation identifier of one platform forwarding process, used to string processing stages into the same link.Modbus TCP Device ↔ FMQConsistent with this operation's time, object identity, and protocol.Data is empty, the time does not belong to this operation, the protocol does not match, or the page shows waiting while the device has already acted. First checkpoint: verify the object identity and that tracking is enabled, then generate a new piece of data in FMQX and refresh.
MQ Forwarded Message-The message body handed to the connector after rule processing; can be compared with the device raw message for field changes.Modbus TCP Device ↔ FMQConsistent with this operation's time, object identity, and protocol.Data is empty, the time does not belong to this operation, the protocol does not match, or the page shows waiting while the device has already acted. First checkpoint: verify the object identity and that tracking is enabled, then generate a new piece of data in FMQX and refresh.
Forwarding Process and Duration-When expanded, shows rule matching, action submission, and connector execution times by stage; on failure, find the first abnormal stage first.Modbus TCP Device ↔ FMQConsistent with this operation's time, object identity, and protocol.Data is empty, the time does not belong to this operation, the protocol does not match, or the page shows waiting while the device has already acted. First checkpoint: verify the object identity and that tracking is enabled, then generate a new piece of data in FMQX and refresh.
Technical Fields-When expanded, lists message, node, exception, and correlation identifiers for implementation and R&D to locate further.Modbus TCP Device ↔ FMQConsistent with this operation's time, object identity, and protocol.Data is empty, the time does not belong to this operation, the protocol does not match, or the page shows waiting while the device has already acted. First checkpoint: verify the object identity and that tracking is enabled, then generate a new piece of data in FMQX and refresh.
Understand Diagnosis and Protocol Actions
Diagnosis Conclusion-A plain-language conclusion about the currently selected event.Page runtime stateConsistent with this operation's time, object identity, and protocol.Data is empty, the time does not belong to this operation, the protocol does not match, or the page shows waiting while the device has already acted. First checkpoint: verify the object identity and that tracking is enabled, then generate a new piece of data in FMQX and refresh.
Possible Causes-Troubleshooting directions listed by the platform from existing evidence; does not mean the root cause is confirmed.Page runtime stateConsistent with this operation's time, object identity, and protocol.Data is empty, the time does not belong to this operation, the protocol does not match, or the page shows waiting while the device has already acted. First checkpoint: verify the object identity and that tracking is enabled, then generate a new piece of data in FMQX and refresh.
Suggested Actions-The next step matching the current event, protocol, and session context.Page runtime stateConsistent with this operation's time, object identity, and protocol.Data is empty, the time does not belong to this operation, the protocol does not match, or the page shows waiting while the device has already acted. First checkpoint: verify the object identity and that tracking is enabled, then generate a new piece of data in FMQX and refresh.
Action Conditions-Reschedule only rearranges the plan; Run One Round Now enqueues immediately; pause does not disconnect the device; Clear Circuit Breaker should be used after the endpoint recovers.Page runtime stateConsistent with this operation's time, object identity, and protocol.Data is empty, the time does not belong to this operation, the protocol does not match, or the page shows waiting while the device has already acted. First checkpoint: verify the object identity and that tracking is enabled, then generate a new piece of data in FMQX and refresh.
Identify Abnormal and Recovery Events
Abnormality Time-The time the fault or disconnection was recorded.Page runtime stateConsistent with this operation's time, object identity, and protocol.Data is empty, the time does not belong to this operation, the protocol does not match, or the page shows waiting while the device has already acted. First checkpoint: verify the object identity and that tracking is enabled, then generate a new piece of data in FMQX and refresh.
Abnormality Stage-Indicates whether the failure occurred in connect, send, waiting for reply, parse, or output.Page runtime stateConsistent with this operation's time, object identity, and protocol.Data is empty, the time does not belong to this operation, the protocol does not match, or the page shows waiting while the device has already acted. First checkpoint: verify the object identity and that tracking is enabled, then generate a new piece of data in FMQX and refresh.
Abnormality Cause-The observable error or offline cause this time.Page runtime stateConsistent with this operation's time, object identity, and protocol.Data is empty, the time does not belong to this operation, the protocol does not match, or the page shows waiting while the device has already acted. First checkpoint: verify the object identity and that tracking is enabled, then generate a new piece of data in FMQX and refresh.
New Events After Recovery-After the slave disconnects, timeout and circuit breaking appear; after restoring the same endpoint, clearing the circuit breaker, and rescheduling, new replies and parsing appear again.Page runtime stateConsistent with this operation's time, object identity, and protocol.Data is empty, the time does not belong to this operation, the protocol does not match, or the page shows waiting while the device has already acted. First checkpoint: verify the object identity and that tracking is enabled, then generate a new piece of data in FMQX and refresh.
Confirm Recovery Status
Current Conclusion-The current judgment formed from the latest evidence.Page runtime stateConsistent with this operation's time, object identity, and protocol.Data is empty, the time does not belong to this operation, the protocol does not match, or the page shows waiting while the device has already acted. First checkpoint: verify the object identity and that tracking is enabled, then generate a new piece of data in FMQX and refresh.
Historical Abnormalities-Old fault records that are retained; the presence of historical abnormalities does not mean current communication still fails.Page runtime stateOld records may remain; new post-recovery evidence should also appear.Data is empty, the time does not belong to this operation, the protocol does not match, or the page shows waiting while the device has already acted. First checkpoint: verify the object identity and that tracking is enabled, then generate a new piece of data in FMQX and refresh.
Recovery Signal-After the slave disconnects, timeout and circuit breaking appear; after restoring the same endpoint, clearing the circuit breaker, and rescheduling, new replies and parsing appear again.Page runtime stateConsistent with this operation's time, object identity, and protocol.Data is empty, the time does not belong to this operation, the protocol does not match, or the page shows waiting while the device has already acted. First checkpoint: verify the object identity and that tracking is enabled, then generate a new piece of data in FMQX and refresh.
Next Checkpoint-The location recommended to check first when current evidence is insufficient.Page runtime stateConsistent with this operation's time, object identity, and protocol.Data is empty, the time does not belong to this operation, the protocol does not match, or the page shows waiting while the device has already acted. First checkpoint: verify the object identity and that tracking is enabled, then generate a new piece of data in FMQX and refresh.

FMQX Modbus TCP Session ​

Full Reference
Field/ControlPurposeDefault/Recommended/ExampleOptionsEffectEffective Conditions
Connect/ReconnectEstablishes a real device session of the current protocol in FMQX.Default: — Recommended: — Example: —N/AEstablishes a real device session of the current protocol in FMQX.Scope: current tracked object · Publish: not required · Restart: not required · Reconnect: not required
Slave Auto-ReplyFMQX replies to real Modbus requests based on register data.Default: — Recommended: — Example: —N/AFMQX replies to real Modbus requests based on register data.Scope: current tracked object · Publish: not required · Restart: not required · Reconnect: not required

Device Tracking Workbench ​

Full Reference
Field/ControlPurposeDefault/Recommended/ExampleOptionsEffectEffective Conditions
Open Tracked ObjectParses the input identifier and enters the corresponding tracking details.Default: — Recommended: — Example: —N/AParses the input identifier and enters the corresponding tracking details.Scope: current tracked object · Publish: not required · Restart: not required · Reconnect: not required
Status/Protocol FilterNarrows the workbench list scope without changing the tracking state.Default: — Recommended: — Example: —All: All; shows only the All scope. Not Started: Not Started; shows only the Not Started scope. Tracking: Tracking; shows only the Tracking scope. Ended: Ended; shows only the Ended scope. Modbus TCP: Modbus TCP; shows only the Modbus TCP scope.Narrows the workbench list scope without changing the tracking state.Scope: current tracked object · Publish: not required · Restart: not required · Reconnect: not required
DeleteRemoves the current object from the workbench; an active object also has its tracking closed.Default: — Recommended: — Example: —N/ARemoves the current object from the workbench; an active object also has its tracking closed.Scope: current tracked object · Publish: not required · Restart: not required · Reconnect: not required
Clear ListClears the workbench objects and closes any tracking still active among them.Default: — Recommended: — Example: —N/AClears the workbench objects and closes any tracking still active among them.Scope: current tracked object · Publish: not required · Restart: not required · Reconnect: not required
View DetailsOpens the tracking details of the current object.Default: — Recommended: — Example: —N/AOpens the tracking details of the current object.Scope: current tracked object · Publish: not required · Restart: not required · Reconnect: not required

Modbus TCP Tracking Details ​

Full Reference
Field/ControlPurposeDefault/Recommended/ExampleOptionsEffectEffective Conditions
Back to WorkbenchReturns to the Device Tracking workbench.Default: — Recommended: — Example: —N/AReturns to the Device Tracking workbench.Scope: current tracked object · Publish: not required · Restart: not required · Reconnect: not required
Enable/Disable TrackingStarts ten minutes of real-time collection or stops further collection; already displayed evidence is retained.Default: — Recommended: — Example: —N/AStarts ten minutes of real-time collection or stops further collection; already displayed evidence is retained.Scope: current tracked object · Publish: not required · Restart: not required · Reconnect: not required
Download Evidence PackageDownloads the current object's text evidence for offline troubleshooting.Default: — Recommended: — Example: —N/ADownloads the current object's text evidence for offline troubleshooting.Scope: current tracked object · Publish: not required · Restart: not required · Reconnect: not required
RefreshImmediately re-reads the current object's latest status and evidence.Default: — Recommended: — Example: —N/AImmediately re-reads the current object's latest status and evidence.Scope: current tracked object · Publish: not required · Restart: not required · Reconnect: not required
AI Deep TrackingCurrently a reserved entry; does not mean an AI diagnosis has been executed.Default: — Recommended: — Example: —N/ACurrently a reserved entry; does not mean an AI diagnosis has been executed.Scope: current tracked object · Publish: not required · Restart: not required · Reconnect: not required
Details Page Global SearchSwitches the tracked object after entering another object identifier.Default: — Recommended: — Example: —N/ASwitches the tracked object after entering another object identifier.Scope: current tracked object · Publish: not required · Restart: not required · Reconnect: not required
Timeline FilterNarrows the timeline scope by stage or polling state.Default: — Recommended: — Example: —All Polls: All Polls; shows only the All Polls scope. Abnormal: Abnormal; shows only the Abnormal scope. Awaiting Reply: Awaiting Reply; shows only the Awaiting Reply scope. Parsed: Parsed; shows only the Parsed scope. Output: Output; shows only the Output scope.Narrows the timeline scope by stage or polling state.Scope: current tracked object · Publish: not required · Restart: not required · Reconnect: not required
Event EvidenceViews the source and context of the selected event.Default: — Recommended: — Example: —N/AViews the source and context of the selected event.Scope: current tracked object · Publish: not required · Restart: not required · Reconnect: not required
Message TracingViews the raw message, flow direction, and processing layers.Default: — Recommended: — Example: —N/AViews the raw message, flow direction, and processing layers.Scope: current tracked object · Publish: not required · Restart: not required · Reconnect: not required
Comprehensive DiagnosisViews the conclusion, causes, and suggested actions.Default: — Recommended: — Example: —N/AViews the conclusion, causes, and suggested actions.Scope: current tracked object · Publish: not required · Restart: not required · Reconnect: not required
View All Source EvidenceExpands all source evidence of the current object.Default: — Recommended: — Example: —N/AExpands all source evidence of the current object.Scope: current tracked object · Publish: not required · Restart: not required · Reconnect: not required
Trigger RescheduleRearranges the current device's polling plan.Default: — Recommended: — Example: —N/ARearranges the current device's polling plan.Scope: current tracked object · Publish: not required · Restart: not required · Reconnect: not required
Run One Round NowImmediately enqueues all published polling commands into the execution queue; also available while paused.Default: — Recommended: — Example: —N/AImmediately enqueues all published polling commands into the execution queue; also available while paused.Scope: current tracked object · Publish: not required · Restart: not required · Reconnect: not required
Pause/Resume PollingPause only removes the periodic schedule and does not disconnect the slave; after resuming, polling follows the plan again.Default: — Recommended: — Example: —N/APause only removes the periodic schedule and does not disconnect the slave; after resuming, polling follows the plan again.Scope: current tracked object · Publish: not required · Restart: not required · Reconnect: not required
Clear Circuit BreakerClears the current circuit-breaking protection after the endpoint recovers, then reschedules to verify.Default: — Recommended: — Example: —N/AClears the current circuit-breaking protection after the endpoint recovers, then reschedules to verify.Scope: current tracked object · Publish: not required · Restart: not required · Reconnect: not required

FAQ ​

How do I troubleshoot abnormal Modbus TCP polling with Device Tracking? ​

Keep an FMQX Modbus TCP slave online and verify each polling round's request, response, and message parsing result in the Tracking Details timeline; after the slave disconnects, timeout and circuit breaking appear, and after restoring the same endpoint, clearing the circuit breaker, and rescheduling, new replies and parsing should appear again.

Does "Pause Polling" in tracking disconnect the device? ​

No. Pause only removes the periodic schedule and does not disconnect the slave; "Run One Round Now" is also available while paused to manually trigger all published polling commands, and after resuming, polling follows the plan again.

What should I do after circuit breaking occurs on Modbus TCP? ​

Circuit breaking is the platform's protection for abnormal endpoints; use "Clear Circuit Breaker" after the endpoint recovers, then reschedule to verify — seeing new replies and parsing means recovery.

Production Operation Notice

The screenshots and examples illustrate operation locations and judgment methods and do not represent the current production state. Before publishing, starting/stopping, rebinding, retrying, or deleting, confirm the target environment, scope of impact, and recovery plan, and have authorized personnel perform the operation.

Fengxin IoT (FastBee) · FMQ Operation Manual

FastBee | fastbee.cn