<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:xhtml="http://www.w3.org/1999/xhtml">
  <!-- Homepage -->
  <url>
    <loc>https://www.tryplc.com/</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.tryplc.com/" />
    <xhtml:link rel="alternate" hreflang="fr" href="https://www.tryplc.com/?lang=fr" />
    <xhtml:link rel="alternate" hreflang="ar" href="https://www.tryplc.com/?lang=ar" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.tryplc.com/" />
    <lastmod>2026-04-07</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>

  <!-- PLC Simulator / Editor -->
  <url>
    <loc>https://www.tryplc.com/editor</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.tryplc.com/editor" />
    <xhtml:link rel="alternate" hreflang="fr" href="https://www.tryplc.com/editor?lang=fr" />
    <xhtml:link rel="alternate" hreflang="ar" href="https://www.tryplc.com/editor?lang=ar" />
    <lastmod>2026-04-07</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.95</priority>
  </url>

  <!-- Learn / Game — 123 levels -->
  <url>
    <loc>https://www.tryplc.com/learn</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.tryplc.com/learn" />
    <xhtml:link rel="alternate" hreflang="fr" href="https://www.tryplc.com/learn?lang=fr" />
    <xhtml:link rel="alternate" hreflang="ar" href="https://www.tryplc.com/learn?lang=ar" />
    <lastmod>2026-04-07</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.95</priority>
  </url>

  <!-- ST Reference Guide -->
  <url>
    <loc>https://www.tryplc.com/st-reference</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.tryplc.com/st-reference" />
    <xhtml:link rel="alternate" hreflang="fr" href="https://www.tryplc.com/st-reference?lang=fr" />
    <xhtml:link rel="alternate" hreflang="ar" href="https://www.tryplc.com/st-reference?lang=ar" />
    <lastmod>2026-04-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.85</priority>
  </url>

  <!-- Fault Vault -->
  <url>
    <loc>https://www.tryplc.com/fault-vault</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.tryplc.com/fault-vault" />
    <xhtml:link rel="alternate" hreflang="fr" href="https://www.tryplc.com/fault-vault?lang=fr" />
    <xhtml:link rel="alternate" hreflang="ar" href="https://www.tryplc.com/fault-vault?lang=ar" />
    <lastmod>2026-04-07</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.85</priority>
  </url>

  <!-- Optimization Lab -->
  <url>
    <loc>https://www.tryplc.com/optimization-lab</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.tryplc.com/optimization-lab" />
    <xhtml:link rel="alternate" hreflang="fr" href="https://www.tryplc.com/optimization-lab?lang=fr" />
    <xhtml:link rel="alternate" hreflang="ar" href="https://www.tryplc.com/optimization-lab?lang=ar" />
    <lastmod>2026-04-07</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.85</priority>
  </url>

  <!-- Ladder Logic -->
  <url>
    <loc>https://www.tryplc.com/ladder</loc>
    <lastmod>2026-04-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.80</priority>
  </url>

  <!-- Starter Projects -->
  <url>
    <loc>https://www.tryplc.com/projects</loc>
    <lastmod>2026-04-07</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.75</priority>
  </url>

  <!-- Blog Hub -->
  <url>
    <loc>https://www.tryplc.com/blog</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.tryplc.com/blog" />
    <xhtml:link rel="alternate" hreflang="fr" href="https://www.tryplc.com/blog?lang=fr" />
    <xhtml:link rel="alternate" hreflang="ar" href="https://www.tryplc.com/blog?lang=ar" />
    <lastmod>2026-04-07</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.85</priority>
  </url>

  <!-- Leaderboard -->
  <url>
    <loc>https://www.tryplc.com/leaderboard</loc>
    <lastmod>2026-04-07</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.70</priority>
  </url>

  <!-- HMI Dashboard -->
  <url>
    <loc>https://www.tryplc.com/dashboard</loc>
    <lastmod>2026-04-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.65</priority>
  </url>

  <!-- Blog Articles -->
  <url>
    <loc>https://www.tryplc.com/blog/structured-text-for-beginners-complete-guide</loc>
    <lastmod>2026-04-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.80</priority>
  </url>
  <url>
    <loc>https://www.tryplc.com/blog/plc-timer-programming-ton-tof-tp-examples</loc>
    <lastmod>2026-04-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.80</priority>
  </url>
  <url>
    <loc>https://www.tryplc.com/blog/ladder-logic-vs-structured-text-comparison</loc>
    <lastmod>2026-04-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.80</priority>
  </url>
  <url>
    <loc>https://www.tryplc.com/blog/function-blocks-structured-text-tutorial</loc>
    <lastmod>2026-04-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.75</priority>
  </url>
  <url>
    <loc>https://www.tryplc.com/blog/codesys-vs-tia-portal-structured-text-differences</loc>
    <lastmod>2026-04-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.75</priority>
  </url>
  <url>
    <loc>https://www.tryplc.com/blog/plc-programming-best-practices-industrial-automation</loc>
    <lastmod>2026-04-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.75</priority>
  </url>
  <url>
    <loc>https://www.tryplc.com/blog/plc-counter-programming-ctu-ctd-ctud-examples</loc>
    <lastmod>2026-04-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.75</priority>
  </url>
  <url>
    <loc>https://www.tryplc.com/blog/plc-state-machine-design-patterns-structured-text</loc>
    <lastmod>2026-04-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.75</priority>
  </url>
  <url>
    <loc>https://www.tryplc.com/blog/plc-array-programming-structured-text</loc>
    <lastmod>2026-04-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.tryplc.com/blog/plc-analog-signal-scaling-engineering-units</loc>
    <lastmod>2026-04-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.tryplc.com/blog/plc-string-handling-structured-text-guide</loc>
    <lastmod>2026-04-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.tryplc.com/blog/plc-pid-control-loop-tuning-structured-text</loc>
    <lastmod>2026-04-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.75</priority>
  </url>
  <url>
    <loc>https://www.tryplc.com/blog/plc-scada-communication-opc-ua-structured-text</loc>
    <lastmod>2026-04-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.tryplc.com/blog/plc-safety-programming-sil-rated-logic-structured-text</loc>
    <lastmod>2026-04-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.tryplc.com/blog/plc-motor-control-vfd-frequency-drive-structured-text</loc>
    <lastmod>2026-04-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.75</priority>
  </url>
  <url>
    <loc>https://www.tryplc.com/blog/plc-recipe-management-batch-control-isa-88</loc>
    <lastmod>2026-04-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.tryplc.com/blog/plc-hmi-screen-design-best-practices-structured-text</loc>
    <lastmod>2026-04-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.tryplc.com/blog/plc-motion-control-servo-programming-iec-61131-3</loc>
    <lastmod>2026-04-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.tryplc.com/blog/plc-network-communication-modbus-tcp-ethernet-ip</loc>
    <lastmod>2026-04-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.tryplc.com/blog/plc-program-organization-units-best-practices-iec-61131-3</loc>
    <lastmod>2026-04-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.tryplc.com/blog/plc-error-handling-exception-management-structured-text</loc>
    <lastmod>2026-04-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.tryplc.com/blog/plc-data-logging-historian-structured-text-csv</loc>
    <lastmod>2026-04-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.tryplc.com/blog/plc-object-oriented-programming-methods-interfaces-structured-text</loc>
    <lastmod>2026-04-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.tryplc.com/blog/plc-power-up-initialization-startup-sequence-structured-text</loc>
    <lastmod>2026-04-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.tryplc.com/blog/plc-cybersecurity-iec-62443-industrial-network-protection</loc>
    <lastmod>2026-04-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.tryplc.com/blog/plc-troubleshooting-debugging-techniques-structured-text</loc>
    <lastmod>2026-04-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.75</priority>
  </url>
  <url>
    <loc>https://www.tryplc.com/blog/plc-energy-management-power-monitoring-structured-text</loc>
    <lastmod>2026-04-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.tryplc.com/blog/plc-packaging-machine-programming-structured-text</loc>
    <lastmod>2026-04-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.tryplc.com/blog/plc-eds-xml-device-configuration-files-guide</loc>
    <lastmod>2026-04-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.65</priority>
  </url>
  <url>
    <loc>https://www.tryplc.com/blog/plc-rs232-rs485-modbus-serial-communication-guide</loc>
    <lastmod>2026-04-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.tryplc.com/blog/plc-profinet-io-device-configuration-gsdml-structured-text</loc>
    <lastmod>2026-04-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.tryplc.com/blog/plc-isa-88-batch-control-recipe-management-structured-text</loc>
    <lastmod>2026-04-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.tryplc.com/blog/plc-water-treatment-scada-structured-text-guide</loc>
    <lastmod>2026-04-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.tryplc.com/blog/plc-conveyor-sorting-system-structured-text-tutorial</loc>
    <lastmod>2026-04-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.tryplc.com/blog/plc-hvac-building-automation-structured-text-guide</loc>
    <lastmod>2026-04-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.tryplc.com/blog/plc-food-beverage-cip-clean-in-place-structured-text</loc>
    <lastmod>2026-04-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
</urlset>
