{
    "version":  "1.0.0",
    "generated":  "2026-09-24",
    "$comment":  "Master SEO metadata for ACE Systems (marketing) and ACE Codex Online. Schema: /seo/ace-seo.schema.json. Product hero is ACE Codex. Formerly ACE Suite — mention once per page for SEO, not as the brand. No CHAZOP landing. Do not brand CSAM on public SEO.",
    "site":  {
                 "marketing":  {
                                   "url":  "https://acesystems.co.nz",
                                   "wwwAlias":  "https://www.acesystems.co.nz",
                                   "role":  "Company home, marketing, docs. Crazy Domains www — not in this AceSuite.Web repo.",
                                   "inThisRepo":  false
                               },
                 "app":  {
                             "url":  "https://online.acesystems.co.nz",
                             "role":  "ACE Codex Online pay-per-file app. IndexedDB; files not stored on the server. This repo.",
                             "inThisRepo":  true
                         }
             },
    "organization":  {
                         "name":  "ACE Systems",
                         "legalName":  "ACE Systems (Automation and Computer Engineering)",
                         "alternateName":  [
                                               "ACE Systems Whakatane"
                                           ],
                         "url":  "https://acesystems.co.nz/",
                         "logo":  "https://online.acesystems.co.nz/images/ace-logo.jpg",
                         "address":  {
                                         "addressLocality":  "Whakatane",
                                         "addressRegion":  "Bay of Plenty",
                                         "addressCountry":  "NZ"
                                     }
                     },
    "softwareApplication":  {
                                "name":  "ACE Codex",
                                "alternateName":  [
                                                      "ACE Codex Online",
                                                      "ACE Codex On-prem"
                                                  ],
                                "formerNameMention":  "Formerly ACE Suite.",
                                "applicationCategory":  "Industrial Automation Software",
                                "operatingSystem":  "Web",
                                "provider":  "ACE Systems",
                                "url":  "https://acesystems.co.nz/software/codex/",
                                "onlineUrl":  "https://online.acesystems.co.nz/",
                                "description":  "Analyse and document Rockwell and Schneider PLC exports: architecture, BOM, I/O spare, ladder, functional description and Grafcet. Online is pay per file. On-prem is a separate plant edition.",
                                "offers":  {
                                               "price":  "19",
                                               "priceCurrency":  "NZD",
                                               "priceNote":  "NZ$19 per file, GST inclusive. 5-file and 20-file packs also offered. Do not change price in SEO copy."
                                           }
                            },
    "claims":  {
                   "fdAccuracy":  "ACE has worked to represent the PLC code as accurately as possible. Use generated Functional Descriptions and Grafcet as a base — you may need to edit them so they truly match the code.",
                   "filesInBrowser":  "Controller exports stay in this browser (IndexedDB). ACE Systems does not keep a plant-file copy on the server.",
                   "virtualHmi":  "Virtual HMI is a PanelView-style trainer for the ACE demo pair. It is not a Logix emulator.",
                   "neverUploaded":  "Do not say files are never uploaded. Quote and checkout still talk to the server for the session (file names and counts). The export itself is not retained as a plant archive."
               },
    "doNot":  [
                  "Do not brand the product as ACE Suite on public SEO (mention formerly ACE Suite once).",
                  "Do not add a CHAZOP landing page.",
                  "Do not brand CSAM on public SEO.",
                  "Do not make /suite/ SPA tool chrome the primary Google index target.",
                  "Do not change the NZ$19/file GST-inclusive price.",
                  "Do not oversell never-uploaded.",
                  "Do not claim Virtual HMI is a Logix emulator.",
                  "Do not install SEOPro AI.",
                  "Do not publish the GST / IRD number on public pages, guides, meta, JSON-LD, or footers (Stripe invoices only)."
              ],
    "implementation":  {
                           "companyHomeInThisRepo":  false,
                           "onlineGuidesBase":  "/guides/",
                           "searchedForCompanyHome":  [
                                                          "SVN_Repo for acesystems-home",
                                                          "acesystems.co.nz site project",
                                                          "standalone www / marketing folder"
                                                      ],
                           "leftover":  [
                                            "acesystems.co.nz / www.acesystems.co.nz HTML is not in this workspace. Crazy Domains www must get the marketing pages from this JSON separately (home, /software/codex/, /functional-description/, /grafcet/, manufacturer children, about, contact).",
                                            "Until www exists, Online /guides/ pages are the crawlable topic layer. Their canonicals point at online.acesystems.co.nz. Switch canonicals to acesystems.co.nz when those URLs go live.",
                                            "Knowledge-base articles are stubs in this JSON only — HTML later.",
                                            "Do not deploy www from this droplet. Online sitemap/help/guides live on online.acesystems.co.nz when this wwwroot is published."
                                        ],
                           "searchConsole":  [
                                                 "Wayne: verify acesystems.co.nz (and www) in Google Search Console when that host has real HTML.",
                                                 "Wayne: verify online.acesystems.co.nz in Google Search Console; submit https://online.acesystems.co.nz/sitemap.xml; URL Inspection on /, /guides/, /guides/functional-description/, /guides/grafcet/, /guides/plc-architecture/, Rockwell and Schneider guide URLs; request indexing.",
                                                 "Wayne: Bing Webmaster Tools for both hosts when ready. Add IndexNow on www when those pages exist. Do not invent accounts from this chat.",
                                                 "Do not submit /suite/index.html as the marketing homepage."
                                             ]
                       },
    "pages":  [
                  {
                      "id":  "home",
                      "cluster":  "company",
                      "path":  "/",
                      "onlinePath":  "/",
                      "title":  "ACE Codex Online - L5X documentation tool for Rockwell PLCs | ACE Systems NZ",
                      "metaDescription":  "ACE Codex Online is an L5X documentation tool for Rockwell Studio 5000 / ControlLogix: hardware BOM, produced/consumed messaging map, ladder, functional description and Studio 5000 L5X reports. Also Schneider ZEF. Pay per file. ACE Systems, Whakatane, New Zealand. Formerly ACE Suite.",
                      "h1":  "ACE Codex - L5X documentation tool for Rockwell Studio 5000.",
                      "h2s":  [
                                  "ACE Codex",
                                  "Rockwell and Schneider",
                                  "Online and on-prem"
                              ],
                      "keywords":  [
                                       "L5X documentation tool",
                                       "Rockwell L5X documentation",
                                       "Studio 5000 L5X report",
                                       "ACE Codex",
                                       "produced/consumed messaging map",
                                       "functional description from L5X",
                                       "Whakatane",
                                       "New Zealand"
                                   ],
                      "canonical":  "online",
                      "robots":  "index,follow",
                      "og":  {
                                 "title":  "ACE Codex Online - L5X documentation tool for Rockwell PLCs | ACE Systems NZ",
                                 "description":  "L5X documentation tool for Rockwell PLCs: BOM, messaging map, ladder, functional description. Pay per file. ACE Systems NZ.",
                                 "type":  "website",
                                 "image":  "https://online.acesystems.co.nz/images/ace-logo.jpg"
                             },
                      "jsonLdType":  "Organization",
                      "internalLinks":  [
                                            "l5x-documentation-tool",
                                            "software",
                                            "functional-description",
                                            "grafcet",
                                            "plc-architecture",
                                            "rockwell",
                                            "schneider",
                                            "documentation"
                                        ],
                      "cta":  {
                                  "label":  "Open ACE Codex Online",
                                  "href":  "https://online.acesystems.co.nz/"
                              },
                      "lead":  "ACE Systems builds industrial automation engineering software from Whakatane. ACE Codex analyses and documents Rockwell and Schneider PLC exports — architecture, hardware BOM, spare I/O, ladder, functional description and Grafcet. Formerly ACE Suite.",
                      "sections":  [
                                       {
                                           "h2":  "ACE Codex",
                                           "paragraphs":  [
                                                              "ACE Codex reads a Studio 5000 L5X or Schneider Unity / Control Expert ZEF, XEF, XBD or XHW and turns it into documentation you can hand to a client.",
                                                              "Online is pay per file at NZ$19 (GST inclusive). Files stay in the browser. On-prem is a separate plant edition."
                                                          ]
                                       },
                                       {
                                           "h2":  "What to open first",
                                           "paragraphs":  [
                                                              "Topic pages below are crawlable HTML. They link to the ACE Codex Online tools — they are not the working application chrome."
                                                          ]
                                       }
                                   ],
                      "htmlStatus":  "existing-online"
                  },
                  {
                      "id":  "software",
                      "cluster":  "product",
                      "path":  "/software/codex/",
                      "onlinePath":  "/guides/software/",
                      "title":  "ACE Codex - L5X documentation tool for Rockwell and Schneider",
                      "metaDescription":  "ACE Codex is an L5X documentation tool for Rockwell Studio 5000 and Schneider Control Expert: architecture, BOM, ladder, functional description, Grafcet, produced/consumed messaging. NZ$19/file GST inclusive. Formerly ACE Suite.",
                      "h1":  "ACE Codex - L5X documentation tool for Rockwell and Schneider",
                      "h2s":  [
                                  "Online pay per file",
                                  "On-prem plant edition",
                                  "Honest limits"
                              ],
                      "keywords":  [
                                       "L5X documentation tool",
                                       "Rockwell L5X documentation",
                                       "Studio 5000 L5X report",
                                       "PLC documentation software",
                                       "functional description from L5X",
                                       "ACE Codex"
                                   ],
                      "canonical":  "online",
                      "robots":  "index,follow",
                      "og":  {
                                 "title":  "ACE Codex - L5X documentation tool for Rockwell and Schneider",
                                 "description":  "L5X documentation tool: Rockwell and Schneider PLC exports. Pay per file online.",
                                 "type":  "website",
                                 "image":  "https://online.acesystems.co.nz/images/ace-logo.jpg"
                             },
                      "jsonLdType":  "SoftwareApplication",
                      "internalLinks":  [
                                            "functional-description",
                                            "grafcet",
                                            "rockwell",
                                            "schneider",
                                            "documentation"
                                        ],
                      "cta":  {
                                  "label":  "Use ACE Codex Online",
                                  "href":  "https://online.acesystems.co.nz/",
                                  "toolPath":  "/"
                              },
                      "lead":  "ACE Codex is an L5X documentation tool from ACE Systems. Drop a Studio 5000 .L5X (or Schneider ZEF) and get Rockwell L5X documentation: architecture, BOM, messaging map, ladder and functional description. Formerly ACE Suite.",
                      "sections":  [
                                       {
                                           "h2":  "Online pay per file",
                                           "paragraphs":  [
                                                              "https://online.acesystems.co.nz/ — drop an L5X or ZEF, get a quote, pay, then use the tools for 30 days in that browser. NZ$19 per file, GST inclusive. Packs of 5 and 20 if that is cheaper.",
                                                              "Exports stay in IndexedDB. ACE Systems does not keep a plant-file copy on the server. Quote and checkout still send file names and counts so the session can be priced."
                                                          ]
                                       },
                                       {
                                           "h2":  "On-prem plant edition",
                                           "paragraphs":  [
                                                              "A separate ACE Codex install for the plant. Same analysis tools, licensed as a seat — not the pay-per-file site."
                                                          ]
                                       },
                                       {
                                           "h2":  "Honest limits",
                                           "paragraphs":  [
                                                              "Functional Descriptions and Grafcet are generated from the PLC logic as accurately as ACE can. Treat them as a base — you may need to edit them to match the code.",
                                                              "Virtual HMI is a trainer for the ACE demo pair. It is not a Logix emulator."
                                                          ]
                                       }
                                   ],
                      "disclaimers":  [
                                          "fdAccuracy",
                                          "filesInBrowser",
                                          "virtualHmi",
                                          "neverUploaded"
                                      ],
                      "htmlStatus":  "generated-online"
                  },
                  {
                      "id":  "l5x-documentation-tool",
                      "cluster":  "engineering",
                      "path":  "/l5x-documentation-tool/",
                      "onlinePath":  "/guides/l5x-documentation-tool/",
                      "existingHelp":  "/suite/help-l5x-zef.html",
                      "title":  "ACE Codex - L5X documentation tool for Rockwell PLCs",
                      "metaDescription":  "ACE Codex is an L5X documentation tool for Rockwell / Allen-Bradley Studio 5000: ControlLogix BOM, produced/consumed messaging map, ladder viewer, functional description from L5X and Studio 5000 L5X reports. Pay per file. Files stay in the browser. Formerly ACE Suite.",
                      "h1":  "ACE Codex - L5X documentation tool for Rockwell PLCs",
                      "h2s":  [
                                  "What you get from one .L5X",
                                  "Studio 5000 L5X report pack",
                                  "How it differs from libraries and copilots"
                              ],
                      "keywords":  [
                                       "L5X documentation tool",
                                       "documentation tool for L5X",
                                       "Rockwell L5X documentation",
                                       "Studio 5000 L5X report",
                                       "Rockwell PLC documentation tool",
                                       "produced/consumed messaging map",
                                       "functional description from L5X",
                                       "ControlLogix documentation"
                                   ],
                      "canonical":  "online",
                      "robots":  "index,follow",
                      "og":  {
                                 "title":  "ACE Codex - L5X documentation tool for Rockwell PLCs",
                                 "description":  "Upload a Studio 5000 .L5X. Get Rockwell L5X documentation: BOM, messaging map, ladder, functional description.",
                                 "type":  "website",
                                 "image":  "https://online.acesystems.co.nz/images/ace-logo.jpg"
                             },
                      "jsonLdType":  "SoftwareApplication",
                      "internalLinks":  [
                                            "rockwell",
                                            "rockwell-messaging",
                                            "rockwell-functional-description",
                                            "rockwell-ladder-logic",
                                            "reports",
                                            "software"
                                        ],
                      "cta":  {
                                  "label":  "Open ACE Codex Online",
                                  "href":  "https://online.acesystems.co.nz/",
                                  "toolPath":  "/"
                              },
                      "lead":  "If you need a documentation tool for .L5X files for Rockwell PLCs, ACE Codex Online is built for that job. Drop a Studio 5000 export and get Rockwell L5X documentation you can hand to a client - not a blank spreadsheet.",
                      "sections":  [
                                       {
                                           "h2":  "What you get from one .L5X",
                                           "paragraphs":  [
                                                              "Hardware architecture and BOM with lifecycle colour, I/O spare from real tag wiring, ladder view with tag descriptions, a produced/consumed messaging map across loaded controllers, and a functional description from L5X (treat FD and Grafcet as a generated base).",
                                                              "Same tools as the plant edition of ACE Codex. Online is pay per file. Files stay in this browser - ACE Systems does not keep a plant-file copy on the server."
                                                          ]
                                       },
                                       {
                                           "h2":  "Studio 5000 L5X report pack",
                                           "paragraphs":  [
                                                              "Export a merged handover pack: architecture, BOM, I/O utilisation, Rockwell CPU and messaging, plus PDF or Excel from the individual tools. Built for ControlLogix / CompactLogix exports from Studio 5000.",
                                                              "Schneider Unity / Control Expert (.ZEF / .XEF / .XBD) is supported on the same Online product when you have those files - Rockwell L5X is the primary path for this page."
                                                          ]
                                       },
                                       {
                                           "h2":  "How it differs from libraries and copilots",
                                           "paragraphs":  [
                                                              "ACE Codex is engineering documentation software, not a .NET parser library, not a VS Code language server, and not an AI chat sitting next to Studio. You upload the L5X, pay for the file set, and run the documentation tools in the browser for 30 days.",
                                                              "Honest limit: Functional Descriptions and Grafcet are as accurate as ACE can generate from the export. Edit them so they truly match the code before client handover."
                                                          ]
                                       }
                                   ],
                      "disclaimers":  [
                                          "fdAccuracy",
                                          "filesInBrowser",
                                          "neverUploaded"
                                      ],
                      "htmlStatus":  "generated-online"
                  },
                  {
                      "id":  "functional-description",
                      "cluster":  "engineering",
                      "path":  "/functional-description/",
                      "onlinePath":  "/guides/functional-description/",
                      "existingHelp":  "/suite/help-fd.html",
                      "title":  "PLC functional description generator — ACE Codex",
                      "metaDescription":  "Turn Studio 5000 L5X ladder or Schneider XBD into a readable functional description. Excel or PDF. Treat the generated FD as a base. ACE Codex Online, formerly ACE Suite.",
                      "h1":  "PLC functional description generator",
                      "h2s":  [
                                  "Rockwell L5X to FD",
                                  "Schneider Control Expert FD",
                                  "Export Excel or PDF"
                              ],
                      "keywords":  [
                                       "PLC functional description",
                                       "Functional Description Generator",
                                       "PLC code documentation",
                                       "ladder logic to functional description",
                                       "Rockwell Functional Description",
                                       "Schneider Functional Description",
                                       "automated PLC documentation",
                                       "Excel Functional Description",
                                       "PDF Functional Description"
                                   ],
                      "canonical":  "online",
                      "robots":  "index,follow",
                      "og":  {
                                 "title":  "PLC functional description generator — ACE Codex",
                                 "description":  "Readable If / And / Then from L5X ladder or Schneider XBD. A generated base — edit it to match the code.",
                                 "type":  "website",
                                 "image":  "https://online.acesystems.co.nz/images/ace-logo.jpg"
                             },
                      "jsonLdType":  "SoftwareApplication",
                      "internalLinks":  [
                                            "grafcet",
                                            "rockwell-functional-description",
                                            "schneider-functional-description",
                                            "ladder-logic",
                                            "documentation"
                                        ],
                      "cta":  {
                                  "label":  "Open the FD Generator",
                                  "href":  "https://online.acesystems.co.nz/",
                                  "toolPath":  "/suite/fd/fd_generator_logix.html"
                              },
                      "lead":  "ACE Codex turns ladder and FBD into a readable Functional Description — If / And / Then you can hand to a client. Formerly ACE Suite.",
                      "sections":  [
                                       {
                                           "h2":  "Rockwell L5X to FD",
                                           "paragraphs":  [
                                                              "Load a Studio 5000 .L5X on ACE Codex Online, then open the FD Generator. Patterns are seeded. The tool parses rungs into human-readable steps and can include bingo / matrix arrays where the routine uses them."
                                                          ]
                                       },
                                       {
                                           "h2":  "Schneider Control Expert FD",
                                           "paragraphs":  [
                                                              "The Schneider FD Generator reads Control Expert .XBD networks (with .ZEF / .XEF for the same load) and maps blocks through schneider_patterns.xml."
                                                          ]
                                       },
                                       {
                                           "h2":  "Export Excel or PDF",
                                           "paragraphs":  [
                                                              "Export selected programs or routines to Excel or PDF. Treat the generated FD as a base — you may need to edit it so it truly matches the code."
                                                          ]
                                       }
                                   ],
                      "disclaimers":  [
                                          "fdAccuracy"
                                      ],
                      "htmlStatus":  "generated-online"
                  },
                  {
                      "id":  "grafcet",
                      "cluster":  "engineering",
                      "path":  "/grafcet/",
                      "onlinePath":  "/guides/grafcet/",
                      "existingHelp":  "/suite/help-fd.html",
                      "title":  "GRAFCET generator from PLC logic — ACE Codex",
                      "metaDescription":  "Generate Grafcet / GRAFCET sequence drawings from PLC logic in ACE Codex. Ladder to Grafcet for Rockwell L5X. Treat drawings as a generated base. Formerly ACE Suite.",
                      "h1":  "GRAFCET generator for PLC projects",
                      "h2s":  [
                                  "Ladder logic to GRAFCET",
                                  "Functional Description and GRAFCET",
                                  "What Grafcet is not"
                              ],
                      "keywords":  [
                                       "GRAFCET generator",
                                       "PLC GRAFCET",
                                       "automated GRAFCET",
                                       "ladder logic to GRAFCET",
                                       "Functional Description and GRAFCET",
                                       "PLC sequence documentation",
                                       "industrial automation GRAFCET"
                                   ],
                      "canonical":  "online",
                      "robots":  "index,follow",
                      "og":  {
                                 "title":  "GRAFCET generator from PLC logic — ACE Codex",
                                 "description":  "Grafcet from the same PLC export as the Functional Description. A generated base — edit if the drawing does not match the code.",
                                 "type":  "website",
                                 "image":  "https://online.acesystems.co.nz/images/ace-logo.jpg"
                             },
                      "jsonLdType":  "SoftwareApplication",
                      "internalLinks":  [
                                            "functional-description",
                                            "rockwell-functional-description",
                                            "ladder-logic"
                                        ],
                      "cta":  {
                                  "label":  "Open ACE Codex and generate Grafcet",
                                  "href":  "https://online.acesystems.co.nz/",
                                  "toolPath":  "/suite/fd/fd_generator_logix.html"
                              },
                      "lead":  "On the ACE Codex FD page, switch from Current FD to Grafcet when the sequence engine can draw it. Same export, same honesty rule.",
                      "sections":  [
                                       {
                                           "h2":  "Ladder logic to GRAFCET",
                                           "paragraphs":  [
                                                              "Grafcet is built from the PLC logic ACE already parsed for the Functional Description — not a separate upload. Use it for sequence documentation on Rockwell L5X routines the engine can represent."
                                                          ]
                                       },
                                       {
                                           "h2":  "Functional Description and GRAFCET",
                                           "paragraphs":  [
                                                              "Keep the text FD and the Grafcet drawing together. Annex and ISA-88 unit overviews may show as empty Grafcet with a reason, rather than a fake chart."
                                                          ]
                                       },
                                       {
                                           "h2":  "What Grafcet is not",
                                           "paragraphs":  [
                                                              "It is not a certified SFC export from Studio 5000. Treat Grafcet as a generated base. Edit it if the drawing does not match the code."
                                                          ]
                                       }
                                   ],
                      "disclaimers":  [
                                          "fdAccuracy"
                                      ],
                      "htmlStatus":  "generated-online"
                  },
                  {
                      "id":  "plc-architecture",
                      "cluster":  "engineering",
                      "path":  "/plc-architecture/",
                      "onlinePath":  "/guides/plc-architecture/",
                      "existingHelp":  "/suite/help-architecture.html",
                      "title":  "PLC architecture analysis and documentation — ACE Codex",
                      "metaDescription":  "Document PLC processors, racks, remote I/O, firmware and messaging from an L5X or Schneider export. ACE Codex Asset Map, BOM, I/O, CPU and messaging. Formerly ACE Suite.",
                      "h1":  "PLC architecture analysis and documentation",
                      "h2s":  [
                                  "Racks and remotes",
                                  "Hardware, firmware, lifecycle",
                                  "Messaging and CPU"
                              ],
                      "keywords":  [
                                       "PLC architecture",
                                       "ControlLogix architecture",
                                       "PLC racks",
                                       "remote I/O documentation",
                                       "PLC firmware",
                                       "controller messaging"
                                   ],
                      "canonical":  "online",
                      "robots":  "index,follow",
                      "og":  {
                                 "title":  "PLC architecture analysis — ACE Codex",
                                 "description":  "Local chassis, Ethernet and ControlNet remotes, slot by slot, from the export. Not a redraw.",
                                 "type":  "website",
                                 "image":  "https://online.acesystems.co.nz/images/ace-logo.jpg"
                             },
                      "jsonLdType":  "SoftwareApplication",
                      "internalLinks":  [
                                            "asset-management",
                                            "rockwell-messaging",
                                            "rockwell-cpu-report",
                                            "lifecycle-management",
                                            "reports"
                                        ],
                      "cta":  {
                                  "label":  "Open ACE Codex Online",
                                  "href":  "https://online.acesystems.co.nz/",
                                  "toolPath":  "/suite/pcs/pcs-asset-map.html"
                              },
                      "lead":  "ACE Codex draws architecture from the project file: processors, I/O, racks, remotes, communications, firmware and utilisation.",
                      "sections":  [
                                       {
                                           "h2":  "Racks and remotes",
                                           "paragraphs":  [
                                                              "PCS Asset Map shows local chassis and Ethernet / ControlNet remotes, slot by slot. Hide empty slots or exclude produced/consumed PLCs so they are not added to the BOM."
                                                          ]
                                       },
                                       {
                                           "h2":  "Hardware, firmware, lifecycle",
                                           "paragraphs":  [
                                                              "BOM Viewer lists catalog, firmware and network configuration. Lifecycle colour comes from the lifecycle file — Active vs Discontinued — not guessed marketing status."
                                                          ]
                                       },
                                       {
                                           "h2":  "Messaging and CPU",
                                           "paragraphs":  [
                                                              "Messaging maps produced/consumed tags and MSG blocks across loaded L5X files. CPU Report shows utilisation, memory and connections from the L_CPU AOI snapshot plus static task data. Fleet Health uses the same dataset."
                                                          ]
                                       }
                                   ],
                      "htmlStatus":  "generated-online"
                  },
                  {
                      "id":  "rockwell",
                      "cluster":  "rockwell",
                      "path":  "/rockwell/",
                      "onlinePath":  "/guides/rockwell/",
                      "existingHelp":  "/suite/help-l5x-zef.html",
                      "title":  "ACE Codex - Rockwell L5X documentation tool",
                      "metaDescription":  "ACE Codex is a Rockwell L5X documentation tool for Studio 5000 / ControlLogix: L5X parser, ladder viewer, functional description from L5X, UDT/AOI report, version compare, CPU report, produced/consumed messaging map. Formerly ACE Suite.",
                      "h1":  "ACE Codex - Rockwell L5X documentation tool",
                      "h2s":  [
                                  "What an L5X feeds",
                                  "Rockwell tool list",
                                  "SLC / MicroLogix"
                              ],
                      "keywords":  [
                                       "L5X documentation tool",
                                       "Rockwell L5X documentation",
                                       "Studio 5000 L5X report",
                                       "Allen-Bradley L5X",
                                       "ControlLogix documentation",
                                       "produced/consumed messaging map",
                                       "functional description from L5X"
                                   ],
                      "canonical":  "online",
                      "robots":  "index,follow",
                      "og":  {
                                 "title":  "ACE Codex - Rockwell L5X documentation tool",
                                 "description":  "Rockwell L5X documentation tool: Studio 5000 reports, messaging map, ladder, FD.",
                                 "type":  "website",
                                 "image":  "https://online.acesystems.co.nz/images/ace-logo.jpg"
                             },
                      "jsonLdType":  "SoftwareApplication",
                      "internalLinks":  [
                                            "rockwell-l5x-parser",
                                            "rockwell-ladder-logic",
                                            "rockwell-functional-description",
                                            "rockwell-udt-aoi",
                                            "rockwell-version-compare",
                                            "rockwell-cpu-report",
                                            "rockwell-messaging"
                                        ],
                      "cta":  {
                                  "label":  "Upload an L5X",
                                  "href":  "https://online.acesystems.co.nz/",
                                  "toolPath":  "/"
                              },
                      "lead":  "Looking for a documentation tool for .L5X files for Rockwell PLCs? ACE Codex Online reads a Studio 5000 export and produces Rockwell L5X documentation: architecture, BOM, I/O, ladder, produced/consumed messaging map, tags and a functional description from L5X.",
                      "sections":  [
                                       {
                                           "h2":  "What an L5X feeds",
                                           "paragraphs":  [
                                                              "One export is enough to open the Rockwell tool set. Pay per file. Files stay in the browser."
                                                          ]
                                       },
                                       {
                                           "h2":  "Rockwell tool list",
                                           "paragraphs":  [
                                                              "L5X tag parser, ladder logic viewer, functional description and Grafcet, UDT/AOI report, version compare (L5X only in this build), CPU report, messaging map."
                                                          ]
                                       },
                                       {
                                           "h2":  "SLC / MicroLogix",
                                           "paragraphs":  [
                                                              "RSLogix 500 .SLC exports (with .SY5 / .SY6 comments) also flow through ladder, FD, tag search and BOM. Without the symbol file, operands stay as raw addresses."
                                                          ]
                                       }
                                   ],
                      "htmlStatus":  "generated-online"
                  },
                  {
                      "id":  "schneider",
                      "cluster":  "schneider",
                      "path":  "/schneider/",
                      "onlinePath":  "/guides/schneider/",
                      "existingHelp":  "/suite/help-l5x-zef.html",
                      "title":  "Schneider Electric Control Expert tools — ACE Codex",
                      "metaDescription":  "ACE Codex for Schneider: XBD, XHW, ZEF, XEF, Control Expert reader, Schneider FD Generator, device register. Formerly ACE Suite.",
                      "h1":  "Schneider Electric — Control Expert documentation tools",
                      "h2s":  [
                                  "File types",
                                  "Schneider tool list",
                                  "Unity compare"
                              ],
                      "keywords":  [
                                       "Schneider XBD Parser",
                                       "Schneider Control Expert Reader",
                                       "Schneider ZEF Viewer",
                                       "Schneider XEF Viewer",
                                       "Schneider PLC documentation"
                                   ],
                      "canonical":  "online",
                      "robots":  "index,follow",
                      "og":  {
                                 "title":  "Schneider Control Expert tools — ACE Codex",
                                 "description":  "Read .ZEF / .XEF / .XBD / .XHW. Unity Code Reader, Schneider FD, device register.",
                                 "type":  "website",
                                 "image":  "https://online.acesystems.co.nz/images/ace-logo.jpg"
                             },
                      "jsonLdType":  "SoftwareApplication",
                      "internalLinks":  [
                                            "schneider-control-expert",
                                            "schneider-xbd-parser",
                                            "schneider-zef-reader",
                                            "schneider-xef-reader",
                                            "schneider-functional-description",
                                            "schneider-device-register"
                                        ],
                      "cta":  {
                                  "label":  "Upload a ZEF or XEF",
                                  "href":  "https://online.acesystems.co.nz/",
                                  "toolPath":  "/"
                              },
                      "lead":  "ACE Codex reads Schneider Unity / Control Expert projects: .ZEF, .XEF, .XBD and .XHW.",
                      "sections":  [
                                       {
                                           "h2":  "File types",
                                           "paragraphs":  [
                                                              ".ZEF / .XEF — Control Expert project. Opens in the Unity Code Reader; hardware and Schneider FD use the same load.",
                                                              ".XBD — program / FBD export for the Schneider FD Generator. .XHW — hardware export for chassis and BOM."
                                                          ]
                                       },
                                       {
                                           "h2":  "Schneider tool list",
                                           "paragraphs":  [
                                                              "Unity Code Reader, Schneider FD Generator, Device Register. Shared tools (Asset Map, BOM, I/O utilisation, Report Packager) also accept Schneider loads."
                                                          ]
                                       },
                                       {
                                           "h2":  "Unity compare",
                                           "paragraphs":  [
                                                              "Version Compare in this build compares Rockwell .L5X. Unity compare is a later iteration — do not claim it is shipping."
                                                          ]
                                       }
                                   ],
                      "htmlStatus":  "generated-online"
                  },
                  {
                      "id":  "l5x-parser",
                      "cluster":  "engineering",
                      "path":  "/l5x-parser/",
                      "onlinePath":  "/guides/l5x-parser/",
                      "title":  "L5X tag parser — ACE Codex",
                      "metaDescription":  "Explore tags, UDTs and AOIs from a Studio 5000 L5X. Filter, usage counts, CSV/Excel. ACE Codex Online, formerly ACE Suite.",
                      "h1":  "L5X tag parser",
                      "h2s":  [
                                  "Tags, UDTs and AOIs",
                                  "Export"
                              ],
                      "keywords":  [
                                       "L5X Tag Parser",
                                       "Rockwell L5X Parser",
                                       "L5X tags",
                                       "UDT AOI inventory"
                                   ],
                      "canonical":  "online",
                      "robots":  "index,follow",
                      "og":  {
                                 "title":  "L5X tag parser — ACE Codex",
                                 "description":  "Tags, UDTs and AOIs from an uploaded .L5X. Filter and export.",
                                 "type":  "website",
                                 "image":  "https://online.acesystems.co.nz/images/ace-logo.jpg"
                             },
                      "jsonLdType":  "SoftwareApplication",
                      "internalLinks":  [
                                            "rockwell",
                                            "rockwell-l5x-parser",
                                            "udt-aoi",
                                            "rockwell-udt-aoi"
                                        ],
                      "cta":  {
                                  "label":  "Open the L5X Tag Parser",
                                  "href":  "https://online.acesystems.co.nz/",
                                  "toolPath":  "/suite/parser/parser.html"
                              },
                      "lead":  "The L5X Tag Parser lists tags, UDTs and AOIs from your uploaded Studio 5000 export.",
                      "sections":  [
                                       {
                                           "h2":  "Tags, UDTs and AOIs",
                                           "paragraphs":  [
                                                              "Filter by name, view usage counts, and open the matching UDT/AOI report when you need revisions and S88 version compare."
                                                          ]
                                       },
                                       {
                                           "h2":  "Export",
                                           "paragraphs":  [
                                                              "CSV or Excel from the parser. Pay per file on Online; the ACE demo L5X stays free."
                                                          ]
                                       }
                                   ],
                      "htmlStatus":  "generated-online"
                  },
                  {
                      "id":  "ladder-logic",
                      "cluster":  "engineering",
                      "path":  "/ladder-logic/",
                      "onlinePath":  "/guides/ladder-logic/",
                      "existingHelp":  "/suite/help-ladder.html",
                      "title":  "PLC ladder logic viewer — ACE Codex",
                      "metaDescription":  "Read Studio 5000 L5X ladder as diagrams: contacts, coils, branches, tag descriptions, print or PDF. ACE Codex, formerly ACE Suite.",
                      "h1":  "Ladder logic viewer",
                      "h2s":  [
                                  "From the L5X",
                                  "Print and PDF"
                              ],
                      "keywords":  [
                                       "Rockwell Ladder Logic Viewer",
                                       "L5X ladder",
                                       "PLC ladder documentation",
                                       "how to document PLC ladder logic"
                                   ],
                      "canonical":  "online",
                      "robots":  "index,follow",
                      "og":  {
                                 "title":  "Ladder logic viewer — ACE Codex",
                                 "description":  "Visual ladder from the .L5X — not a screenshot of Studio 5000.",
                                 "type":  "website",
                                 "image":  "https://online.acesystems.co.nz/images/ace-logo.jpg"
                             },
                      "jsonLdType":  "SoftwareApplication",
                      "internalLinks":  [
                                            "rockwell-ladder-logic",
                                            "functional-description",
                                            "l5x-parser"
                                        ],
                      "cta":  {
                                  "label":  "Open the Ladder Logic Viewer",
                                  "href":  "https://online.acesystems.co.nz/",
                                  "toolPath":  "/suite/pcs/pcs_ladder_viewer.html"
                              },
                      "lead":  "ACE Codex renders RLL routines as visual ladder from the .L5X: contacts, coils, branches and instruction blocks, with tag descriptions.",
                      "sections":  [
                                       {
                                           "h2":  "From the L5X",
                                           "paragraphs":  [
                                                              "Loads the selected controller from the files you already paid for, or drop an ad-hoc L5X. Where Used is on the help topic."
                                                          ]
                                       },
                                       {
                                           "h2":  "Print and PDF",
                                           "paragraphs":  [
                                                              "Print or PDF the rungs. This is documentation of the export, not online monitoring of a running processor."
                                                          ]
                                       }
                                   ],
                      "htmlStatus":  "generated-online"
                  },
                  {
                      "id":  "udt-aoi",
                      "cluster":  "engineering",
                      "path":  "/udt-aoi/",
                      "onlinePath":  "/guides/udt-aoi/",
                      "title":  "UDT and AOI inventory — ACE Codex",
                      "metaDescription":  "Per-controller UDT and Add-On Instruction inventory from an L5X: usage, revisions, last-edited, S88 version compare. ACE Codex, formerly ACE Suite.",
                      "h1":  "UDT and AOI report",
                      "h2s":  [
                                  "Inventory",
                                  "S88 version compare"
                              ],
                      "keywords":  [
                                       "Rockwell AOI UDT Report",
                                       "L5X UDT inventory",
                                       "Add-On Instruction report",
                                       "S88 UDT compare"
                                   ],
                      "canonical":  "online",
                      "robots":  "index,follow",
                      "og":  {
                                 "title":  "UDT and AOI report — ACE Codex",
                                 "description":  "Usage counts, revisions, last-edited dates, plus S88 version compare against a master template.",
                                 "type":  "website",
                                 "image":  "https://online.acesystems.co.nz/images/ace-logo.jpg"
                             },
                      "jsonLdType":  "SoftwareApplication",
                      "internalLinks":  [
                                            "rockwell-udt-aoi",
                                            "l5x-parser",
                                            "rockwell"
                                        ],
                      "cta":  {
                                  "label":  "Open the UDT/AOI Report",
                                  "href":  "https://online.acesystems.co.nz/",
                                  "toolPath":  "/suite/pcs/pcs_udt_aoi_report.html"
                              },
                      "lead":  "PCS UDT/AOI Report inventories user-defined types and add-on instructions per controller.",
                      "sections":  [
                                       {
                                           "h2":  "Inventory",
                                           "paragraphs":  [
                                                              "Usage counts, revisions and last-edited dates from the L5X. Export the styled workbook."
                                                          ]
                                       },
                                       {
                                           "h2":  "S88 version compare",
                                           "paragraphs":  [
                                                              "Diff every site against a master template when you load more than one controller. Nothing is invented beyond the export."
                                                          ]
                                       }
                                   ],
                      "htmlStatus":  "generated-online"
                  },
                  {
                      "id":  "asset-management",
                      "cluster":  "assets",
                      "path":  "/asset-management/",
                      "onlinePath":  "/guides/asset-management/",
                      "existingHelp":  "/suite/help-bom.html",
                      "title":  "PLC asset management — map, BOM and I/O — ACE Codex",
                      "metaDescription":  "PLC asset map, hardware BOM and I/O spare from Rockwell L5X and Schneider XHW/Unity. Real wiring, not comment counts. ACE Codex, formerly ACE Suite.",
                      "h1":  "PLC asset management",
                      "h2s":  [
                                  "Asset map",
                                  "BOM",
                                  "I/O spare"
                              ],
                      "keywords":  [
                                       "PLC asset management",
                                       "PLC BOM",
                                       "I/O utilisation",
                                       "ControlLogix inventory"
                                   ],
                      "canonical":  "online",
                      "robots":  "index,follow",
                      "og":  {
                                 "title":  "PLC asset management — ACE Codex",
                                 "description":  "Racks, catalogs, firmware and used vs spare channels from the export.",
                                 "type":  "website",
                                 "image":  "https://online.acesystems.co.nz/images/ace-logo.jpg"
                             },
                      "jsonLdType":  "SoftwareApplication",
                      "internalLinks":  [
                                            "plc-architecture",
                                            "lifecycle-management",
                                            "reports"
                                        ],
                      "cta":  {
                                  "label":  "Open ACE Codex Online",
                                  "href":  "https://online.acesystems.co.nz/",
                                  "toolPath":  "/suite/pcs/pcs-asset-map.html"
                              },
                      "lead":  "Asset Map, BOM Viewer and I/O Card Utilization share the same loaded PLC files.",
                      "sections":  [
                                       {
                                           "h2":  "Asset map",
                                           "paragraphs":  [
                                                              "Visual rack layouts for Rockwell .L5X and Schneider .XHW / Unity chassis."
                                                          ]
                                       },
                                       {
                                           "h2":  "BOM",
                                           "paragraphs":  [
                                                              "Catalog, firmware and network configuration. Hide or exclude racks from totals when you curate the handover pack."
                                                          ]
                                       },
                                       {
                                           "h2":  "I/O spare",
                                           "paragraphs":  [
                                                              "Used vs spare channels from real tag wiring — the same detection as PCS Tag Search — not comment counts."
                                                          ]
                                       }
                                   ],
                      "htmlStatus":  "generated-online"
                  },
                  {
                      "id":  "plc-comparison",
                      "cluster":  "assets",
                      "path":  "/plc-comparison/",
                      "onlinePath":  "/guides/plc-comparison/",
                      "title":  "Compare two PLC projects — ACE Codex",
                      "metaDescription":  "Drop two L5X versions and see hardware add/remove/swap, I/O channel moves, ladder/ST differences and side-by-side asset maps. Unity compare not shipping yet. ACE Codex.",
                      "h1":  "PLC project version compare",
                      "h2s":  [
                                  "What compare shows",
                                  "Demo pair",
                                  "Unity"
                              ],
                      "keywords":  [
                                       "L5X Project Comparison",
                                       "PLC version compare",
                                       "compare two PLC projects",
                                       "ControlLogix compare"
                                   ],
                      "canonical":  "online",
                      "robots":  "index,follow",
                      "og":  {
                                 "title":  "PLC version compare — ACE Codex",
                                 "description":  "Older vs newer L5X: hardware, I/O moves, code differences. Unity compare coming next.",
                                 "type":  "website",
                                 "image":  "https://online.acesystems.co.nz/images/ace-logo.jpg"
                             },
                      "jsonLdType":  "SoftwareApplication",
                      "internalLinks":  [
                                            "rockwell-version-compare",
                                            "plc-architecture",
                                            "asset-management"
                                        ],
                      "cta":  {
                                  "label":  "Open Version Compare",
                                  "href":  "https://online.acesystems.co.nz/",
                                  "toolPath":  "/suite/pcs/pcs_compare.html"
                              },
                      "lead":  "PCS Version Compare takes two .L5X files (older vs newer) and reports what changed.",
                      "sections":  [
                                       {
                                           "h2":  "What compare shows",
                                           "paragraphs":  [
                                                              "Hardware add, remove and swap; I/O channel moves by tag; ladder/ST code differences; side-by-side asset maps."
                                                          ]
                                       },
                                       {
                                           "h2":  "Demo pair",
                                           "paragraphs":  [
                                                              "Load compare pair on the tool for the ACE demo I/O upgrade (1794 Flex → current 1756 modules)."
                                                          ]
                                       },
                                       {
                                           "h2":  "Unity",
                                           "paragraphs":  [
                                                              "This build compares Rockwell .L5X. Unity / ZEF compare is not available yet."
                                                          ]
                                       }
                                   ],
                      "htmlStatus":  "generated-online"
                  },
                  {
                      "id":  "lifecycle-management",
                      "cluster":  "assets",
                      "path":  "/lifecycle-management/",
                      "onlinePath":  "/guides/lifecycle-management/",
                      "existingHelp":  "/suite/help-bom.html",
                      "title":  "PLC hardware lifecycle and obsolescence — ACE Codex",
                      "metaDescription":  "Lifecycle colour on BOM and Fleet Health from the lifecycle CSV — Active vs Discontinued catalogs. ACE Codex, formerly ACE Suite.",
                      "h1":  "PLC lifecycle management",
                      "h2s":  [
                                  "Lifecycle file",
                                  "Fleet Health"
                              ],
                      "keywords":  [
                                       "PLC hardware obsolescence",
                                       "ControlLogix lifecycle",
                                       "PLC discontinued modules",
                                       "firmware lifecycle"
                                   ],
                      "canonical":  "online",
                      "robots":  "index,follow",
                      "og":  {
                                 "title":  "PLC lifecycle — ACE Codex",
                                 "description":  "Green Active, red Discontinued, from the lifecycle file — not guessed.",
                                 "type":  "website",
                                 "image":  "https://online.acesystems.co.nz/images/ace-logo.jpg"
                             },
                      "jsonLdType":  "SoftwareApplication",
                      "internalLinks":  [
                                            "asset-management",
                                            "reports",
                                            "plc-architecture"
                                        ],
                      "cta":  {
                                  "label":  "Open ACE Codex Online",
                                  "href":  "https://online.acesystems.co.nz/",
                                  "toolPath":  "/suite/pcs/pcs-data.html"
                              },
                      "lead":  "Lifecycle status is matched to the lifecycle CSV that ships with ACE Codex — the same dots on the BOM and Asset Map.",
                      "sections":  [
                                       {
                                           "h2":  "Lifecycle file",
                                           "paragraphs":  [
                                                              "Catalogs are coloured from that file. ACE does not invent Active / Discontinued from the web."
                                                          ]
                                       },
                                       {
                                           "h2":  "Fleet Health",
                                           "paragraphs":  [
                                                              "Obsolescence sits beside encryption, missing snapshots and near-limit CPU / memory / connection budgets. Reads the same fleet dataset as the CPU Report."
                                                          ]
                                       }
                                   ],
                      "htmlStatus":  "generated-online"
                  },
                  {
                      "id":  "reports",
                      "cluster":  "reporting",
                      "path":  "/reports/",
                      "onlinePath":  "/guides/reports/",
                      "title":  "PLC handover reports — PDF and Excel — ACE Codex",
                      "metaDescription":  "One-click handover pack: Hardware BOM, Asset Map, I/O utilisation, Rockwell CPU and Messaging, merged PDF per processor. ACE Codex, formerly ACE Suite.",
                      "h1":  "Engineering reports and handover pack",
                      "h2s":  [
                                  "Report Packager",
                                  "Excel and PDF from tools"
                              ],
                      "keywords":  [
                                       "PLC handover pack",
                                       "PLC BOM PDF",
                                       "PLC documentation Excel",
                                       "ControlLogix report pack"
                                   ],
                      "canonical":  "online",
                      "robots":  "index,follow",
                      "og":  {
                                 "title":  "PLC reports — ACE Codex",
                                 "description":  "Merged PDF per processor. ZIP for a fleet. Honour the curation you did in each tool.",
                                 "type":  "website",
                                 "image":  "https://online.acesystems.co.nz/images/ace-logo.jpg"
                             },
                      "jsonLdType":  "SoftwareApplication",
                      "internalLinks":  [
                                            "asset-management",
                                            "plc-architecture",
                                            "functional-description"
                                        ],
                      "cta":  {
                                  "label":  "Open Report Packager",
                                  "href":  "https://online.acesystems.co.nz/",
                                  "toolPath":  "/suite/pcs/report_packager.html"
                              },
                      "lead":  "Report Packager builds one merged PDF per processor for Rockwell and Schneider — the reports you tick, honouring hide/exclude choices in each tool.",
                      "sections":  [
                                       {
                                           "h2":  "Report Packager",
                                           "paragraphs":  [
                                                              "Hardware BOM, Asset Map, I/O utilisation, plus Rockwell-only CPU and Messaging. Multiple controllers zip together."
                                                          ]
                                       },
                                       {
                                           "h2":  "Excel and PDF from tools",
                                           "paragraphs":  [
                                                              "FD, Device Register, UDT/AOI and I/O viewers also export on their own pages."
                                                          ]
                                       }
                                   ],
                      "htmlStatus":  "generated-online"
                  },
                  {
                      "id":  "about",
                      "cluster":  "company",
                      "path":  "/about/",
                      "onlinePath":  "/guides/about/",
                      "title":  "About ACE Systems — Whakatane",
                      "metaDescription":  "ACE Systems (Automation and Computer Engineering), Whakatane, Bay of Plenty. Product: ACE Codex. Formerly ACE Suite.",
                      "h1":  "About ACE Systems",
                      "h2s":  [
                                  "Who we are",
                                  "Products",
                                  "Pricing"
                              ],
                      "keywords":  [
                                       "ACE Systems",
                                       "Whakatane",
                                       "Automation and Computer Engineering"
                                   ],
                      "canonical":  "online",
                      "robots":  "index,follow",
                      "og":  {
                                 "title":  "About ACE Systems — Whakatane",
                                 "description":  "Automation and Computer Engineering. ACE Codex. Whakatane, Bay of Plenty.",
                                 "type":  "website",
                                 "image":  "https://online.acesystems.co.nz/images/ace-logo.jpg"
                             },
                      "jsonLdType":  "Organization",
                      "internalLinks":  [
                                            "software",
                                            "contact",
                                            "documentation"
                                        ],
                      "cta":  {
                                  "label":  "ACE Codex Online",
                                  "href":  "https://online.acesystems.co.nz/"
                              },
                      "lead":  "ACE Systems is Automation and Computer Engineering, based in Whakatane, Bay of Plenty, New Zealand.",
                      "sections":  [
                                       {
                                           "h2":  "Who we are",
                                           "paragraphs":  [
                                                              "We build engineering software for people who already live in PLC exports — not a generic CMMS."
                                                          ]
                                       },
                                       {
                                           "h2":  "Products",
                                           "paragraphs":  [
                                                              "ACE Codex (Online and On-prem) is the public product. Formerly ACE Suite. Other internal tools are not marketed here."
                                                          ]
                                       },
                                       {
                                           "h2":  "Pricing",
                                           "paragraphs":  [
                                                              "Online prices include GST."
                                                          ]
                                       }
                                   ],
                      "htmlStatus":  "generated-online"
                  },
                  {
                      "id":  "documentation",
                      "cluster":  "company",
                      "path":  "/documentation/",
                      "onlinePath":  "/guides/documentation/",
                      "existingHelp":  "/suite/help.html",
                      "title":  "ACE Codex documentation — L5X, ZEF, FD, architecture",
                      "metaDescription":  "ACE Codex help: Studio 5000 L5X and Unity ZEF, architecture, BOM, I/O spare, ladder, functional description and Grafcet. ACE Systems, Whakatane. Formerly ACE Suite.",
                      "h1":  "ACE Codex documentation",
                      "h2s":  [
                                  "Topic guides",
                                  "Full help",
                                  "How it works"
                              ],
                      "keywords":  [
                                       "ACE Codex help",
                                       "L5X documentation",
                                       "ZEF documentation",
                                       "PLC FD help"
                                   ],
                      "canonical":  "online",
                      "robots":  "index,follow",
                      "og":  {
                                 "title":  "ACE Codex documentation",
                                 "description":  "Help pages and topic guides. The working tools stay on ACE Codex Online.",
                                 "type":  "article",
                                 "image":  "https://online.acesystems.co.nz/images/ace-logo.jpg"
                             },
                      "jsonLdType":  "FAQPage",
                      "internalLinks":  [
                                            "functional-description",
                                            "grafcet",
                                            "plc-architecture",
                                            "rockwell",
                                            "schneider"
                                        ],
                      "cta":  {
                                  "label":  "Open the full help",
                                  "href":  "https://online.acesystems.co.nz/suite/help.html"
                              },
                      "lead":  "Use the topic guides for search-friendly pages. The full manual is /suite/help.html. Each tool has a Help button.",
                      "sections":  [
                                       {
                                           "h2":  "Topic guides",
                                           "paragraphs":  [
                                                              "Functional description, Grafcet, architecture, Rockwell, Schneider and the child tool pages all live under /guides/ on this host until acesystems.co.nz has its own HTML."
                                                          ]
                                       },
                                       {
                                           "h2":  "Full help",
                                           "paragraphs":  [
                                                              "Existing help topics: L5X/ZEF, architecture, BOM, I/O spare, ladder, FD/Grafcet."
                                                          ]
                                       }
                                   ],
                      "faqs":  [
                                   {
                                       "q":  "Where do my PLC files go?",
                                       "a":  "They stay in this browser (IndexedDB). ACE Systems does not keep a plant-file copy on the server. Quote and checkout still send file names and counts."
                                   },
                                   {
                                       "q":  "How much does ACE Codex Online cost?",
                                       "a":  "NZ$19 per file, GST inclusive. 5-file and 20-file packs if that is cheaper. The ACE demo L5X pair is free."
                                   },
                                   {
                                       "q":  "Are Functional Descriptions guaranteed exact?",
                                       "a":  "No. ACE generates them as accurately as it can. Treat FD and Grafcet as a base — you may need to edit them to match the code."
                                   },
                                   {
                                       "q":  "Is Virtual HMI a Logix emulator?",
                                       "a":  "No. It is a PanelView-style trainer for the ACE demo pair."
                                   }
                               ],
                      "htmlStatus":  "generated-online"
                  },
                  {
                      "id":  "contact",
                      "cluster":  "company",
                      "path":  "/contact/",
                      "onlinePath":  "/guides/contact/",
                      "title":  "Contact ACE Systems — Whakatane",
                      "metaDescription":  "ACE Systems, Whakatane, Bay of Plenty, New Zealand. ACE Codex Online is https://online.acesystems.co.nz/",
                      "h1":  "Contact ACE Systems",
                      "h2s":  [
                                  "Company",
                                  "Product sites"
                              ],
                      "keywords":  [
                                       "ACE Systems contact",
                                       "Whakatane automation"
                                   ],
                      "canonical":  "online",
                      "robots":  "index,follow",
                      "og":  {
                                 "title":  "Contact ACE Systems",
                                 "description":  "Whakatane, Bay of Plenty, New Zealand.",
                                 "type":  "website",
                                 "image":  "https://online.acesystems.co.nz/images/ace-logo.jpg"
                             },
                      "jsonLdType":  "Organization",
                      "internalLinks":  [
                                            "about",
                                            "software"
                                        ],
                      "cta":  {
                                  "label":  "ACE Codex Online",
                                  "href":  "https://online.acesystems.co.nz/"
                              },
                      "lead":  "ACE Systems, Whakatane, Bay of Plenty, New Zealand.",
                      "sections":  [
                                       {
                                           "h2":  "Company",
                                           "paragraphs":  [
                                                              "Company home (when the Crazy Domains site is updated from this JSON): https://acesystems.co.nz/ and https://www.acesystems.co.nz/"
                                                          ]
                                       },
                                       {
                                           "h2":  "Product sites",
                                           "paragraphs":  [
                                                              "ACE Codex Online: https://online.acesystems.co.nz/ — pay per file, files stay in the browser."
                                                          ]
                                       }
                                   ],
                      "htmlStatus":  "generated-online"
                  },
                  {
                      "id":  "rockwell-l5x-parser",
                      "cluster":  "rockwell",
                      "path":  "/rockwell/l5x-parser/",
                      "onlinePath":  "/guides/rockwell/l5x-parser/",
                      "title":  "Rockwell L5X parser — ACE Codex",
                      "metaDescription":  "Parse Studio 5000 L5X tags, UDTs and AOIs. Filter and export. ACE Codex Online.",
                      "h1":  "Rockwell L5X parser",
                      "h2s":  [
                                  "What it reads",
                                  "Related tools"
                              ],
                      "keywords":  [
                                       "Rockwell L5X Parser",
                                       "L5X Tag Parser"
                                   ],
                      "canonical":  "online",
                      "robots":  "index,follow",
                      "og":  {
                                 "title":  "Rockwell L5X parser — ACE Codex",
                                 "description":  "Tags, UDTs and AOIs from a Studio 5000 export.",
                                 "type":  "website",
                                 "image":  "https://online.acesystems.co.nz/images/ace-logo.jpg"
                             },
                      "jsonLdType":  "SoftwareApplication",
                      "internalLinks":  [
                                            "rockwell",
                                            "l5x-parser",
                                            "rockwell-udt-aoi"
                                        ],
                      "cta":  {
                                  "label":  "Open the L5X Tag Parser",
                                  "href":  "https://online.acesystems.co.nz/",
                                  "toolPath":  "/suite/parser/parser.html"
                              },
                      "lead":  "Rockwell-specific entry to the L5X Tag Parser.",
                      "sections":  [
                                       {
                                           "h2":  "What it reads",
                                           "paragraphs":  [
                                                              "Studio 5000 / Logix .L5X — tags, UDTs, AOIs, usage counts."
                                                          ]
                                       },
                                       {
                                           "h2":  "Related tools",
                                           "paragraphs":  [
                                                              "UDT/AOI Report for revisions and S88 compare. Tag Search for name/description across the fleet."
                                                          ]
                                       }
                                   ],
                      "htmlStatus":  "generated-online"
                  },
                  {
                      "id":  "rockwell-ladder-logic",
                      "cluster":  "rockwell",
                      "path":  "/rockwell/ladder-logic-viewer/",
                      "onlinePath":  "/guides/rockwell/ladder-logic/",
                      "existingHelp":  "/suite/help-ladder.html",
                      "title":  "Rockwell ladder logic viewer — ACE Codex",
                      "metaDescription":  "View ControlLogix / CompactLogix ladder from an L5X. Contacts, coils, branches, tag descriptions. ACE Codex.",
                      "h1":  "Rockwell ladder logic viewer",
                      "h2s":  [
                                  "L5X rungs",
                                  "Not online monitoring"
                              ],
                      "keywords":  [
                                       "Rockwell Ladder Logic Viewer",
                                       "Studio 5000 ladder documentation"
                                   ],
                      "canonical":  "online",
                      "robots":  "index,follow",
                      "og":  {
                                 "title":  "Rockwell ladder logic viewer — ACE Codex",
                                 "description":  "Visual ladder from the L5X export.",
                                 "type":  "website",
                                 "image":  "https://online.acesystems.co.nz/images/ace-logo.jpg"
                             },
                      "jsonLdType":  "SoftwareApplication",
                      "internalLinks":  [
                                            "ladder-logic",
                                            "rockwell",
                                            "rockwell-functional-description"
                                        ],
                      "cta":  {
                                  "label":  "Open the Ladder Logic Viewer",
                                  "href":  "https://online.acesystems.co.nz/",
                                  "toolPath":  "/suite/pcs/pcs_ladder_viewer.html"
                              },
                      "lead":  "Read RLL from the L5X as diagrams. Same tool as the general ladder page; this URL is the Rockwell landing.",
                      "sections":  [
                                       {
                                           "h2":  "L5X rungs",
                                           "paragraphs":  [
                                                              "Contacts, coils, branches, instruction blocks, tag descriptions from the export."
                                                          ]
                                       },
                                       {
                                           "h2":  "Not online monitoring",
                                           "paragraphs":  [
                                                              "This documents the file. It does not attach to a running Logix processor."
                                                          ]
                                       }
                                   ],
                      "htmlStatus":  "generated-online"
                  },
                  {
                      "id":  "rockwell-functional-description",
                      "cluster":  "rockwell",
                      "path":  "/rockwell/functional-description/",
                      "onlinePath":  "/guides/rockwell/functional-description/",
                      "existingHelp":  "/suite/help-fd.html",
                      "title":  "Functional description from L5X - ACE Codex",
                      "metaDescription":  "Functional description from L5X ladder for Rockwell Studio 5000. Readable If / And / Then plus Grafcet. Part of the ACE Codex L5X documentation tool. Generated base - edit to match the code.",
                      "h1":  "Functional description from L5X",
                      "h2s":  [
                                  "FD Generator",
                                  "Grafcet"
                              ],
                      "keywords":  [
                                       "functional description from L5X",
                                       "Rockwell functional description",
                                       "Studio 5000 L5X report",
                                       "L5X documentation tool",
                                       "ACE Codex"
                                   ],
                      "canonical":  "online",
                      "robots":  "index,follow",
                      "og":  {
                                 "title":  "Functional description from L5X - ACE Codex",
                                 "description":  "Functional description from L5X ladder for Rockwell Studio 5000. Readable If / And / Then plus Grafcet. Part of the ACE Codex L5X documentation tool. Generated base - edit to match the code.",
                                 "type":  "website",
                                 "image":  "https://online.acesystems.co.nz/images/ace-logo.jpg"
                             },
                      "jsonLdType":  "SoftwareApplication",
                      "internalLinks":  [
                                            "functional-description",
                                            "grafcet",
                                            "rockwell"
                                        ],
                      "cta":  {
                                  "label":  "Open the Rockwell FD Generator",
                                  "href":  "https://online.acesystems.co.nz/",
                                  "toolPath":  "/suite/fd/fd_generator_logix.html"
                              },
                      "lead":  "fd_generator_logix.html — patterns.xml is seeded on ACE Codex Online.",
                      "sections":  [
                                       {
                                           "h2":  "FD Generator",
                                           "paragraphs":  [
                                                              "Parses ladder into readable steps. Processor picker, bingo/matrix tables, Excel/PDF export."
                                                          ]
                                       },
                                       {
                                           "h2":  "Grafcet",
                                           "paragraphs":  [
                                                              "Switch FD view to Grafcet when the engine can draw it. Same accuracy disclaimer."
                                                          ]
                                       }
                                   ],
                      "disclaimers":  [
                                          "fdAccuracy"
                                      ],
                      "htmlStatus":  "generated-online"
                  },
                  {
                      "id":  "rockwell-udt-aoi",
                      "cluster":  "rockwell",
                      "path":  "/rockwell/udt-aoi/",
                      "onlinePath":  "/guides/rockwell/udt-aoi/",
                      "title":  "Rockwell UDT and AOI report — ACE Codex",
                      "metaDescription":  "Rockwell AOI and UDT inventory from L5X with usage, revisions and S88 compare. ACE Codex.",
                      "h1":  "Rockwell UDT / AOI report",
                      "h2s":  [
                                  "Per controller",
                                  "Export"
                              ],
                      "keywords":  [
                                       "Rockwell AOI UDT Report",
                                       "Logix UDT inventory"
                                   ],
                      "canonical":  "online",
                      "robots":  "index,follow",
                      "og":  {
                                 "title":  "Rockwell UDT/AOI report — ACE Codex",
                                 "description":  "Inventory and S88 version compare from the L5X.",
                                 "type":  "website",
                                 "image":  "https://online.acesystems.co.nz/images/ace-logo.jpg"
                             },
                      "jsonLdType":  "SoftwareApplication",
                      "internalLinks":  [
                                            "udt-aoi",
                                            "rockwell",
                                            "rockwell-l5x-parser"
                                        ],
                      "cta":  {
                                  "label":  "Open the UDT/AOI Report",
                                  "href":  "https://online.acesystems.co.nz/",
                                  "toolPath":  "/suite/pcs/pcs_udt_aoi_report.html"
                              },
                      "lead":  "Rockwell landing for PCS UDT/AOI Report.",
                      "sections":  [
                                       {
                                           "h2":  "Per controller",
                                           "paragraphs":  [
                                                              "Usage counts, revisions, last-edited dates."
                                                          ]
                                       },
                                       {
                                           "h2":  "Export",
                                           "paragraphs":  [
                                                              "Styled workbook, same as the on-prem tool."
                                                          ]
                                       }
                                   ],
                      "htmlStatus":  "generated-online"
                  },
                  {
                      "id":  "rockwell-version-compare",
                      "cluster":  "rockwell",
                      "path":  "/rockwell/version-compare/",
                      "onlinePath":  "/guides/rockwell/version-compare/",
                      "title":  "L5X project comparison — ACE Codex",
                      "metaDescription":  "Compare two Rockwell L5X versions: hardware, I/O moves, ladder/ST. ACE Codex.",
                      "h1":  "L5X project comparison",
                      "h2s":  [
                                  "Older vs newer",
                                  "What is not compared"
                              ],
                      "keywords":  [
                                       "L5X Project Comparison",
                                       "Rockwell L5X compare"
                                   ],
                      "canonical":  "online",
                      "robots":  "index,follow",
                      "og":  {
                                 "title":  "L5X project comparison — ACE Codex",
                                 "description":  "Hardware, I/O and code differences between two L5X files.",
                                 "type":  "website",
                                 "image":  "https://online.acesystems.co.nz/images/ace-logo.jpg"
                             },
                      "jsonLdType":  "SoftwareApplication",
                      "internalLinks":  [
                                            "plc-comparison",
                                            "rockwell"
                                        ],
                      "cta":  {
                                  "label":  "Open Version Compare",
                                  "href":  "https://online.acesystems.co.nz/",
                                  "toolPath":  "/suite/pcs/pcs_compare.html"
                              },
                      "lead":  "Rockwell landing for PCS Version Compare.",
                      "sections":  [
                                       {
                                           "h2":  "Older vs newer",
                                           "paragraphs":  [
                                                              "Hardware add/remove/swap, I/O channel moves by tag, ladder/ST diffs, side-by-side maps."
                                                          ]
                                       },
                                       {
                                           "h2":  "What is not compared",
                                           "paragraphs":  [
                                                              "Unity .ZEF / .XEF / .XBD are not compared in this build."
                                                          ]
                                       }
                                   ],
                      "htmlStatus":  "generated-online"
                  },
                  {
                      "id":  "rockwell-cpu-report",
                      "cluster":  "rockwell",
                      "path":  "/rockwell/cpu-report/",
                      "onlinePath":  "/guides/rockwell/cpu-report/",
                      "title":  "Rockwell PLC CPU report — ACE Codex",
                      "metaDescription":  "Fleet CPU utilisation, memory and connections from the L_CPU AOI snapshot plus static task data. ACE Codex.",
                      "h1":  "Rockwell CPU report",
                      "h2s":  [
                                  "What it reads",
                                  "Fleet Health"
                              ],
                      "keywords":  [
                                       "ControlLogix CPU utilisation",
                                       "L_CPU AOI",
                                       "PLC memory connections"
                                   ],
                      "canonical":  "online",
                      "robots":  "index,follow",
                      "og":  {
                                 "title":  "Rockwell CPU report — ACE Codex",
                                 "description":  "One row per PLC from the L5X and L_CPU snapshot. Nothing fabricated.",
                                 "type":  "website",
                                 "image":  "https://online.acesystems.co.nz/images/ace-logo.jpg"
                             },
                      "jsonLdType":  "SoftwareApplication",
                      "internalLinks":  [
                                            "plc-architecture",
                                            "rockwell",
                                            "lifecycle-management"
                                        ],
                      "cta":  {
                                  "label":  "Open the CPU Report",
                                  "href":  "https://online.acesystems.co.nz/",
                                  "toolPath":  "/suite/pcs/pcs_cpu_report.html"
                              },
                      "lead":  "PCS CPU Report is a fleet-wide controller resource view.",
                      "sections":  [
                                       {
                                           "h2":  "What it reads",
                                           "paragraphs":  [
                                                              "L_CPU AOI online snapshot where present, plus static processor / task / code-size data from the L5X."
                                                          ]
                                       },
                                       {
                                           "h2":  "Fleet Health",
                                           "paragraphs":  [
                                                              "Same dataset: risk register, obsolescence, spare-capacity headroom."
                                                          ]
                                       }
                                   ],
                      "htmlStatus":  "generated-online"
                  },
                  {
                      "id":  "rockwell-messaging",
                      "cluster":  "rockwell",
                      "path":  "/rockwell/messaging-map/",
                      "onlinePath":  "/guides/rockwell/messaging/",
                      "title":  "Produced/consumed messaging map from L5X - ACE Codex",
                      "metaDescription":  "Produced/consumed messaging map for Rockwell L5X: who talks to whom, MSG blocks, bit-level use. Part of the ACE Codex L5X documentation tool.",
                      "h1":  "Produced/consumed messaging map from L5X",
                      "h2s":  [
                                  "Produced and consumed",
                                  "MSG blocks"
                              ],
                      "keywords":  [
                                       "produced/consumed messaging map",
                                       "Rockwell messaging map",
                                       "L5X documentation tool",
                                       "ControlLogix produced consumed",
                                       "MSG blocks L5X"
                                   ],
                      "canonical":  "online",
                      "robots":  "index,follow",
                      "og":  {
                                 "title":  "Produced/consumed messaging map from L5X - ACE Codex",
                                 "description":  "Produced/consumed messaging map for Rockwell L5X: who talks to whom, MSG blocks, bit-level use. Part of the ACE Codex L5X documentation tool.",
                                 "type":  "website",
                                 "image":  "https://online.acesystems.co.nz/images/ace-logo.jpg"
                             },
                      "jsonLdType":  "SoftwareApplication",
                      "internalLinks":  [
                                            "plc-architecture",
                                            "rockwell",
                                            "reports"
                                        ],
                      "cta":  {
                                  "label":  "Open PCS Messaging",
                                  "href":  "https://online.acesystems.co.nz/",
                                  "toolPath":  "/suite/pcs/pcs-messaging.html"
                              },
                      "lead":  "PCS Messaging maps produced/consumed links and MSG instructions across every loaded L5X.",
                      "sections":  [
                                       {
                                           "h2":  "Produced and consumed",
                                           "paragraphs":  [
                                                              "Tag links between controllers from the export — not a live network sniff."
                                                          ]
                                       },
                                       {
                                           "h2":  "MSG blocks",
                                           "paragraphs":  [
                                                              "Message instructions listed with the same load. Select a PLC to see who it talks to."
                                                          ]
                                       }
                                   ],
                      "htmlStatus":  "generated-online"
                  },
                  {
                      "id":  "schneider-control-expert",
                      "cluster":  "schneider",
                      "path":  "/schneider/control-expert/",
                      "onlinePath":  "/guides/schneider/control-expert/",
                      "title":  "Schneider Control Expert reader — ACE Codex",
                      "metaDescription":  "Read Schneider Control Expert / Unity projects from ZEF, XEF or XML: sections, variables, I/O and FBD. ACE Codex.",
                      "h1":  "Schneider Control Expert reader",
                      "h2s":  [
                                  "Unity Code Reader",
                                  "Same load as FD"
                              ],
                      "keywords":  [
                                       "Schneider Control Expert Reader",
                                       "Unity project viewer"
                                   ],
                      "canonical":  "online",
                      "robots":  "index,follow",
                      "og":  {
                                 "title":  "Schneider Control Expert reader — ACE Codex",
                                 "description":  "Sections, variables, I/O and FBD from a .zef archive or .xef export.",
                                 "type":  "website",
                                 "image":  "https://online.acesystems.co.nz/images/ace-logo.jpg"
                             },
                      "jsonLdType":  "SoftwareApplication",
                      "internalLinks":  [
                                            "schneider",
                                            "schneider-zef-reader",
                                            "schneider-xef-reader",
                                            "schneider-functional-description"
                                        ],
                      "cta":  {
                                  "label":  "Open Unity Code Reader",
                                  "href":  "https://online.acesystems.co.nz/",
                                  "toolPath":  "/suite/pcs/unity_viewer.html"
                              },
                      "lead":  "Unity Code Reader opens Control Expert / Unity projects from a .zef archive or .xef / .xml export.",
                      "sections":  [
                                       {
                                           "h2":  "Unity Code Reader",
                                           "paragraphs":  [
                                                              "Sections, variables, I/O and FBD logic with wire routing and documentation tooltips."
                                                          ]
                                       },
                                       {
                                           "h2":  "Same load as FD",
                                           "paragraphs":  [
                                                              "Upload once on ACE Codex Online; Schneider FD and Device Register use the same files."
                                                          ]
                                       }
                                   ],
                      "htmlStatus":  "generated-online"
                  },
                  {
                      "id":  "schneider-xbd-parser",
                      "cluster":  "schneider",
                      "path":  "/schneider/xbd-parser/",
                      "onlinePath":  "/guides/schneider/xbd-parser/",
                      "title":  "Schneider XBD parser — ACE Codex",
                      "metaDescription":  "Parse Schneider Control Expert .XBD FBD networks for Functional Descriptions. ACE Codex.",
                      "h1":  "Schneider XBD parser",
                      "h2s":  [
                                  "What an XBD is",
                                  "FD Generator"
                              ],
                      "keywords":  [
                                       "Schneider XBD Parser",
                                       "XBD FBD",
                                       "Control Expert XBD"
                                   ],
                      "canonical":  "online",
                      "robots":  "index,follow",
                      "og":  {
                                 "title":  "Schneider XBD parser — ACE Codex",
                                 "description":  "FBD networks from .XBD for the Schneider FD Generator.",
                                 "type":  "website",
                                 "image":  "https://online.acesystems.co.nz/images/ace-logo.jpg"
                             },
                      "jsonLdType":  "SoftwareApplication",
                      "internalLinks":  [
                                            "schneider",
                                            "schneider-functional-description",
                                            "schneider-control-expert"
                                        ],
                      "cta":  {
                                  "label":  "Open Schneider FD Generator",
                                  "href":  "https://online.acesystems.co.nz/",
                                  "toolPath":  "/suite/fd/fd_generator_schneider.html"
                              },
                      "lead":  "ACE Codex parses .XBD FBD networks and follows links between blocks for the Schneider FD.",
                      "sections":  [
                                       {
                                           "h2":  "What an XBD is",
                                           "paragraphs":  [
                                                              "Program / FBD export from Control Expert, sorted with Rockwell files on upload."
                                                          ]
                                       },
                                       {
                                           "h2":  "FD Generator",
                                           "paragraphs":  [
                                                              "schneider_patterns.xml maps AND, OR, latches, timers and other blocks to FD wording."
                                                          ]
                                       }
                                   ],
                      "disclaimers":  [
                                          "fdAccuracy"
                                      ],
                      "htmlStatus":  "generated-online"
                  },
                  {
                      "id":  "schneider-zef-reader",
                      "cluster":  "schneider",
                      "path":  "/schneider/zef-reader/",
                      "onlinePath":  "/guides/schneider/zef-reader/",
                      "existingHelp":  "/suite/help-l5x-zef.html",
                      "title":  "Schneider ZEF viewer — ACE Codex",
                      "metaDescription":  "Open a Schneider Unity / Control Expert .ZEF project in ACE Codex. Files stay in the browser. Formerly ACE Suite.",
                      "h1":  "Schneider ZEF viewer",
                      "h2s":  [
                                  "What to upload",
                                  "What it opens"
                              ],
                      "keywords":  [
                                       "Schneider ZEF Viewer",
                                       "Unity ZEF",
                                       "Control Expert ZEF"
                                   ],
                      "canonical":  "online",
                      "robots":  "index,follow",
                      "og":  {
                                 "title":  "Schneider ZEF viewer — ACE Codex",
                                 "description":  "Drop a .ZEF on ACE Codex Online. Same load as XEF / XBD tools.",
                                 "type":  "website",
                                 "image":  "https://online.acesystems.co.nz/images/ace-logo.jpg"
                             },
                      "jsonLdType":  "SoftwareApplication",
                      "internalLinks":  [
                                            "schneider",
                                            "schneider-control-expert",
                                            "schneider-xef-reader"
                                        ],
                      "cta":  {
                                  "label":  "Upload a ZEF",
                                  "href":  "https://online.acesystems.co.nz/",
                                  "toolPath":  "/"
                              },
                      "lead":  "A .ZEF is the usual Control Expert project archive ACE Codex Online quotes and then opens.",
                      "sections":  [
                                       {
                                           "h2":  "What to upload",
                                           "paragraphs":  [
                                                              "Drop .ZEF on the Online upload. Quote first. Files stay in this browser."
                                                          ]
                                       },
                                       {
                                           "h2":  "What it opens",
                                           "paragraphs":  [
                                                              "Unity Code Reader, hardware path, Schneider FD and Device Register from the same session."
                                                          ]
                                       }
                                   ],
                      "disclaimers":  [
                                          "filesInBrowser"
                                      ],
                      "htmlStatus":  "generated-online"
                  },
                  {
                      "id":  "schneider-xef-reader",
                      "cluster":  "schneider",
                      "path":  "/schneider/xef-reader/",
                      "onlinePath":  "/guides/schneider/xef-reader/",
                      "existingHelp":  "/suite/help-l5x-zef.html",
                      "title":  "Schneider XEF viewer — ACE Codex",
                      "metaDescription":  "Read a Schneider Control Expert .XEF export in ACE Codex. Device initial values prefer XEF/ZEF. Formerly ACE Suite.",
                      "h1":  "Schneider XEF viewer",
                      "h2s":  [
                                  "XEF vs ZEF",
                                  "Initial values"
                              ],
                      "keywords":  [
                                       "Schneider XEF Viewer",
                                       "Control Expert XEF"
                                   ],
                      "canonical":  "online",
                      "robots":  "index,follow",
                      "og":  {
                                 "title":  "Schneider XEF viewer — ACE Codex",
                                 "description":  "XEF export for Unity Code Reader, FD and device register.",
                                 "type":  "website",
                                 "image":  "https://online.acesystems.co.nz/images/ace-logo.jpg"
                             },
                      "jsonLdType":  "SoftwareApplication",
                      "internalLinks":  [
                                            "schneider",
                                            "schneider-zef-reader",
                                            "schneider-device-register"
                                        ],
                      "cta":  {
                                  "label":  "Upload an XEF",
                                  "href":  "https://online.acesystems.co.nz/",
                                  "toolPath":  "/"
                              },
                      "lead":  ".XEF is the XML project export. ACE Codex treats it with .ZEF on the same upload.",
                      "sections":  [
                                       {
                                           "h2":  "XEF vs ZEF",
                                           "paragraphs":  [
                                                              "Both open in the Unity Code Reader. Use whichever export you have."
                                                          ]
                                       },
                                       {
                                           "h2":  "Initial values",
                                           "paragraphs":  [
                                                              "Device initial values (scaling, valve times, MessageNo) are read from .XEF / .ZEF first; a tags .TXT fills gaps when loaded."
                                                          ]
                                       }
                                   ],
                      "htmlStatus":  "generated-online"
                  },
                  {
                      "id":  "schneider-functional-description",
                      "cluster":  "schneider",
                      "path":  "/schneider/functional-description/",
                      "onlinePath":  "/guides/schneider/functional-description/",
                      "existingHelp":  "/suite/help-fd.html",
                      "title":  "Schneider functional description generator — ACE Codex",
                      "metaDescription":  "Build Functional Descriptions from Control Expert XBD plus tag TXT. Generated base — edit to match the code. ACE Codex.",
                      "h1":  "Schneider functional description generator",
                      "h2s":  [
                                  "XBD and patterns",
                                  "Export"
                              ],
                      "keywords":  [
                                       "Schneider Functional Description Generator",
                                       "Control Expert FD"
                                   ],
                      "canonical":  "online",
                      "robots":  "index,follow",
                      "og":  {
                                 "title":  "Schneider FD generator — ACE Codex",
                                 "description":  "FBD networks to readable FD. Excel or PDF.",
                                 "type":  "website",
                                 "image":  "https://online.acesystems.co.nz/images/ace-logo.jpg"
                             },
                      "jsonLdType":  "SoftwareApplication",
                      "internalLinks":  [
                                            "functional-description",
                                            "schneider-xbd-parser",
                                            "schneider"
                                        ],
                      "cta":  {
                                  "label":  "Open Schneider FD Generator",
                                  "href":  "https://online.acesystems.co.nz/",
                                  "toolPath":  "/suite/fd/fd_generator_schneider.html"
                              },
                      "lead":  "fd_generator_schneider.html — counterpart to the Rockwell FD Generator.",
                      "sections":  [
                                       {
                                           "h2":  "XBD and patterns",
                                           "paragraphs":  [
                                                              "Reads .XBD FBD, optional tag .TXT, schneider_patterns.xml (seeded on Online). Generate FDs from saved XBD after the ZEF/XEF/XBD is loaded."
                                                          ]
                                       },
                                       {
                                           "h2":  "Export",
                                           "paragraphs":  [
                                                              "Excel or PDF. Generated FDs are a base — you may need to edit them so they truly match the code."
                                                          ]
                                       }
                                   ],
                      "disclaimers":  [
                                          "fdAccuracy"
                                      ],
                      "htmlStatus":  "generated-online"
                  },
                  {
                      "id":  "schneider-device-register",
                      "cluster":  "schneider",
                      "path":  "/schneider/device-register/",
                      "onlinePath":  "/guides/schneider/device-register/",
                      "title":  "Schneider device register — ACE Codex",
                      "metaDescription":  "Equipment register from ZEF/XEF/XBD: valves, motors, instruments, I/O, totalisers, alarms with rack·slot·channel. ACE Codex.",
                      "h1":  "Schneider device register",
                      "h2s":  [
                                  "What is listed",
                                  "Export"
                              ],
                      "keywords":  [
                                       "Schneider device register",
                                       "Control Expert equipment list",
                                       "Schneider I/O register"
                                   ],
                      "canonical":  "online",
                      "robots":  "index,follow",
                      "og":  {
                                 "title":  "Schneider device register — ACE Codex",
                                 "description":  "Valves, motors, instruments and alarms with physical channel.",
                                 "type":  "website",
                                 "image":  "https://online.acesystems.co.nz/images/ace-logo.jpg"
                             },
                      "jsonLdType":  "SoftwareApplication",
                      "internalLinks":  [
                                            "schneider",
                                            "asset-management",
                                            "schneider-control-expert"
                                        ],
                      "cta":  {
                                  "label":  "Open Device Register",
                                  "href":  "https://online.acesystems.co.nz/",
                                  "toolPath":  "/suite/fd/schneider_device_register.html"
                              },
                      "lead":  "Device Register builds an equipment list from a .zef / .xef / .xbd project.",
                      "sections":  [
                                       {
                                           "h2":  "What is listed",
                                           "paragraphs":  [
                                                              "Valves, motors, instruments, digital I/O, totalisers and alarms — descriptions and rack·slot·channel."
                                                          ]
                                       },
                                       {
                                           "h2":  "Export",
                                           "paragraphs":  [
                                                              "CSV, Excel or PDF."
                                                          ]
                                       }
                                   ],
                      "htmlStatus":  "generated-online"
                  }
              ],
    "articles":  [
                     {
                         "id":  "what-is-plc-functional-description",
                         "path":  "/kb/what-is-a-plc-functional-description/",
                         "title":  "What is a PLC Functional Description?",
                         "targetQuery":  "what is a PLC functional description",
                         "jsonLdType":  "Article",
                         "toolPageId":  "functional-description",
                         "ctaHref":  "https://online.acesystems.co.nz/",
                         "htmlStatus":  "stub"
                     },
                     {
                         "id":  "what-is-grafcet",
                         "path":  "/kb/what-is-grafcet/",
                         "title":  "What is GRAFCET?",
                         "targetQuery":  "what is GRAFCET PLC",
                         "jsonLdType":  "Article",
                         "toolPageId":  "grafcet",
                         "ctaHref":  "https://online.acesystems.co.nz/",
                         "htmlStatus":  "stub"
                     },
                     {
                         "id":  "how-to-document-plc-ladder",
                         "path":  "/kb/how-to-document-plc-ladder-logic/",
                         "title":  "How to document PLC ladder logic",
                         "targetQuery":  "how to document PLC ladder logic",
                         "jsonLdType":  "HowTo",
                         "toolPageId":  "ladder-logic",
                         "ctaHref":  "https://online.acesystems.co.nz/suite/pcs/pcs_ladder_viewer.html",
                         "htmlStatus":  "stub"
                     },
                     {
                         "id":  "how-to-analyse-l5x",
                         "path":  "/kb/how-to-analyse-a-rockwell-l5x-file/",
                         "title":  "How to analyse a Rockwell L5X file",
                         "targetQuery":  "how to analyse a Rockwell L5X file",
                         "jsonLdType":  "HowTo",
                         "toolPageId":  "rockwell",
                         "ctaHref":  "https://online.acesystems.co.nz/",
                         "htmlStatus":  "stub"
                     },
                     {
                         "id":  "how-to-analyse-control-expert",
                         "path":  "/kb/how-to-analyse-a-schneider-control-expert-project/",
                         "title":  "How to analyse a Schneider Control Expert project",
                         "targetQuery":  "how to analyse a Schneider Control Expert project",
                         "jsonLdType":  "HowTo",
                         "toolPageId":  "schneider",
                         "ctaHref":  "https://online.acesystems.co.nz/",
                         "htmlStatus":  "stub"
                     },
                     {
                         "id":  "how-to-compare-plc-projects",
                         "path":  "/kb/how-to-compare-two-plc-projects/",
                         "title":  "How to compare two PLC projects",
                         "targetQuery":  "how to compare two PLC projects",
                         "jsonLdType":  "HowTo",
                         "toolPageId":  "plc-comparison",
                         "ctaHref":  "https://online.acesystems.co.nz/suite/pcs/pcs_compare.html",
                         "htmlStatus":  "stub"
                     },
                     {
                         "id":  "how-to-document-plc-architecture",
                         "path":  "/kb/how-to-document-plc-architecture/",
                         "title":  "How to document PLC architecture",
                         "targetQuery":  "how to document PLC architecture",
                         "jsonLdType":  "HowTo",
                         "toolPageId":  "plc-architecture",
                         "ctaHref":  "https://online.acesystems.co.nz/suite/pcs/pcs-asset-map.html",
                         "htmlStatus":  "stub"
                     },
                     {
                         "id":  "how-to-identify-obsolescence",
                         "path":  "/kb/how-to-identify-plc-hardware-obsolescence/",
                         "title":  "How to identify PLC hardware obsolescence",
                         "targetQuery":  "how to identify PLC hardware obsolescence",
                         "jsonLdType":  "HowTo",
                         "toolPageId":  "lifecycle-management",
                         "ctaHref":  "https://online.acesystems.co.nz/",
                         "htmlStatus":  "stub"
                     },
                     {
                         "id":  "how-to-generate-plc-bom",
                         "path":  "/kb/how-to-generate-a-plc-bom/",
                         "title":  "How to generate a PLC BOM",
                         "targetQuery":  "how to generate a PLC BOM",
                         "jsonLdType":  "HowTo",
                         "toolPageId":  "asset-management",
                         "ctaHref":  "https://online.acesystems.co.nz/suite/pcs/pcs-data.html",
                         "htmlStatus":  "stub"
                     },
                     {
                         "id":  "how-to-identify-unused-io",
                         "path":  "/kb/how-to-identify-unused-io/",
                         "title":  "How to identify unused I/O",
                         "targetQuery":  "how to identify unused PLC I/O",
                         "jsonLdType":  "HowTo",
                         "toolPageId":  "asset-management",
                         "ctaHref":  "https://online.acesystems.co.nz/suite/pcs/pcs-io-data-viewer.html",
                         "htmlStatus":  "stub"
                     },
                     {
                         "id":  "how-to-analyse-plc-messaging",
                         "path":  "/kb/how-to-analyse-plc-messaging/",
                         "title":  "How to analyse PLC messaging",
                         "targetQuery":  "how to analyse PLC messaging",
                         "jsonLdType":  "HowTo",
                         "toolPageId":  "rockwell-messaging",
                         "ctaHref":  "https://online.acesystems.co.nz/suite/pcs/pcs-messaging.html",
                         "htmlStatus":  "stub"
                     },
                     {
                         "id":  "how-to-inventory-udt-aoi",
                         "path":  "/kb/how-to-inventory-plc-udts-and-aois/",
                         "title":  "How to inventory PLC UDTs and AOIs",
                         "targetQuery":  "how to inventory PLC UDTs and AOIs",
                         "jsonLdType":  "HowTo",
                         "toolPageId":  "udt-aoi",
                         "ctaHref":  "https://online.acesystems.co.nz/suite/pcs/pcs_udt_aoi_report.html",
                         "htmlStatus":  "stub"
                     }
                 ]
}