The Impinj RFID connector provides tag-based read access to an Impinj (or any standard LLRP-compliant) RFID reader.
Tag reads are event-driven, not polled: once connected, the reader pushes a tag report to the connector every time it sees a tag, and each reported EPC is matched against a registered tag's Address. The connector's own read cycle exists purely to run a lightweight periodic reachability check (a ping to the reader's IP).
The connector detects when the reader becomes unreachable and reconnects automatically without blocking - reconnection runs on its own dedicated background thread, and the previous reader connection is properly closed before a new one replaces it.
| Name | Values | Description |
|---|---|---|
| Type | IMPINJRFID | The connector type identifier. |
| IP | IP address or hostname | The IP address or hostname of the reader. |
| Timeout | milliseconds (integer) | Timeout for the connect attempt and each LLRP request (ROSpec add/enable/delete). Defaults to 2000. |
| UpdateRate | milliseconds (integer) | How often the connector checks that the reader is still reachable. Defaults to 1000. |
| ReconnectDelay | milliseconds (integer) | Delay between reconnect attempts while the reader is unreachable. Defaults to 5000. |
| RoSpecId | integer | The ROSpec ID used when adding/enabling/deleting the reader's read operation spec. Defaults to 123. |
Every MTConnect value is plain text, so there's no DataType disambiguation needed the way there is for a PLC connector - the raw string returned by the Agent is passed straight to each tag's own SetValue, and the tag type itself (BoolTag/IntTag/DecimalTag/StringTag/etc.) handles its own coercion.
| Tag Type | Address | Behaviour |
|---|---|---|
| Any standard tag | The tag's EPC, e.g. E2004030... | Read-only. Set to its own EPC whenever the reader reports seeing it. |
| Name | Arguments | Description |
|---|---|---|
| StartInventory | - | Adds and enables the ROSpec, starting (or restarting) tag reading without a full reconnect. |
| StopInventory | - | Deletes the ROSpec, stopping tag reading. |
The Address field of a tag is the EPC value to watch for, as a hex string. Tags read by the reader that don't match a registered EPC are logged (%DEBUG) but otherwise ignored - only pre-registered EPCs update a tag value.