Tc beckhoff docs
Use when researching a Beckhoff TwinCAT library, function block, or function via Beckhoff infosys, OR when looking up a Beckhoff hardware product by order number. Triggers on requests like "what does FB_EcCoESdoRead do", "which TF library has SDO read", "what are the inputs of FB_X", "what are the technical specs of EL3004", "look up EPP6228", "how many channels does the EK1100 have", or as a precondition before writing code that uses an unfamiliar Beckhoff FB. Uses TcKit's FindFb, SearchDocs, FindHardware, and GetDocPage MCP tools. Do NOT use for inspecting the user's local project (that is tc-read-project).From its SKILL.md
npx -y skills add georgeturneruk/tckit --skill tc-beckhoff-docsAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 4 stars4 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
3.5 KB, as published. Nobody here has run it
Researching Beckhoff infosys
Beckhoff FB conventions, timing notes, and hardware specs are not reliable in training data, especially for newer TF libraries and hardware. Always ground claims in infosys.
Procedure
- Known FB name →
FindFb. If the user (or your prior reasoning) has a specific FB name, callFindFb(fbName)first. The result includes inputs, outputs, timing notes, and a description. - Fuzzy query →
SearchDocs. When you don't know the exact name, callSearchDocs(query, section=""). Usesectionto scope to a known infosys area when you know one. - Hardware order number →
FindHardware. For a Beckhoff hardware product (e.g. EL3004, EK1100, EPP6228-0022, EJ1100, CU1128), callFindHardware(orderNumber). It returns the product description, the infosys URL, and the parsed "Technical data" table. The order number may carry a variant suffix (EPP6228-0022); it is normalised to the bare order. Covers EtherCAT Terminals (EL/EM/ELM/ED), couplers (EK), EtherCAT Box (EP/ER/EQ), EtherCAT P Box (EPP), plug-in modules (EJ), IO-Link boxes (EPI/ERI), and infrastructure/switches (CU). - Need full content →
GetDocPage. If aFindFb,SearchDocs, orFindHardwaresnippet is insufficient, callGetDocPage(url)for the full parsed page. Pages are cached locally — re-calls are cheap. - Always cite. When reporting findings, include the infosys URL so the user can verify. Do not paraphrase parameter or technical-data tables without referencing the source.
- Hand back. Once you have the inputs/outputs/timing/specs you need, return control to the calling skill (typically
tc-write-st) with a one-line summary plus the URL.
Notes
- Latency. The first lookup into an uncached infosys section crawls the menu tree (with a polite delay) and can take a few seconds; the result is cached, so repeat lookups are local and fast.
FindHardwareemptytechnical_data. For the pure catch-all sectionserxxxx(rugged) andeqxxxx(stainless steel), infosys has no per-order datasheet page, so the description and URL resolve buttechnical_datais[]. ER/EQ boxes are the EP equivalents in a different housing — if the user needs the table, look up the matchingEPorder number and flag that the housing/protection differs.
Anti-patterns
- Answering "what does FB_X do" or "what are the specs of <order>" from memory without
FindFb/FindHardware. - Calling
GetDocPagebefore tryingFindFb/SearchDocs/FindHardware(they already fetch the page when needed). - Citing "Beckhoff documentation" without the specific URL.
Next
If this was a precondition step for a write, hand off to tc-write-st. If the task is configuring I/O hardware in the project (adding masters/boxes, scanning the bus, scaffolding I/O), that is tc-hardware.