<?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">
  <!-- Core pages -->
  <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" />
    <lastmod>2026-04-22</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <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-22</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.95</priority>
  </url>
  <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-22</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.95</priority>
  </url>
  <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-22</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.85</priority>
  </url>
  <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-22</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.85</priority>
  </url>
  <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-22</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.85</priority>
  </url>
  <url>
    <loc>https://www.tryplc.com/ladder</loc>
    <lastmod>2026-04-22</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.80</priority>
  </url>
  <url>
    <loc>https://www.tryplc.com/projects</loc>
    <lastmod>2026-04-22</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.75</priority>
  </url>
  <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-22</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.85</priority>
  </url>
  <url>
    <loc>https://www.tryplc.com/leaderboard</loc>
    <lastmod>2026-04-22</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.tryplc.com/dashboard</loc>
    <lastmod>2026-04-22</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.65</priority>
  </url>
  <!-- Robot programming -->
  <url>
    <loc>https://www.tryplc.com/robots</loc>
    <lastmod>2026-04-22</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.90</priority>
  </url>
  <url>
    <loc>https://www.tryplc.com/robots/abb</loc>
    <lastmod>2026-04-22</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.85</priority>
  </url>
  <url>
    <loc>https://www.tryplc.com/robots/kuka</loc>
    <lastmod>2026-04-22</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.85</priority>
  </url>
  <url>
    <loc>https://www.tryplc.com/robots/fanuc</loc>
    <lastmod>2026-04-22</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.85</priority>
  </url>
  <url>
    <loc>https://www.tryplc.com/robots/mitsubishi</loc>
    <lastmod>2026-04-22</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.80</priority>
  </url>
  <url>
    <loc>https://www.tryplc.com/robots/ur</loc>
    <lastmod>2026-04-22</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.80</priority>
  </url>
  <url>
    <loc>https://www.tryplc.com/robots/universal-robots</loc>
    <lastmod>2026-04-22</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.80</priority>
  </url>
  <url>
    <loc>https://www.tryplc.com/robots/yaskawa</loc>
    <lastmod>2026-04-22</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.80</priority>
  </url>
  <url>
    <loc>https://www.tryplc.com/robots/kawasaki</loc>
    <lastmod>2026-04-22</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.75</priority>
  </url>
  <url>
    <loc>https://www.tryplc.com/robots/cheat-sheet</loc>
    <lastmod>2026-04-22</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.75</priority>
  </url>
  <!-- Learning hubs and Modbus dojos -->
  <url>
    <loc>https://www.tryplc.com/learn/networking</loc>
    <lastmod>2026-04-22</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.85</priority>
  </url>
  <url>
    <loc>https://www.tryplc.com/learn/protocols</loc>
    <lastmod>2026-04-22</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.85</priority>
  </url>
  <url>
    <loc>https://www.tryplc.com/learn/protocols/modbus-rtu/dojo</loc>
    <lastmod>2026-04-22</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.80</priority>
  </url>
  <url>
    <loc>https://www.tryplc.com/learn/protocols/modbus-rtu/cheatsheet</loc>
    <lastmod>2026-04-22</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.75</priority>
  </url>
  <url>
    <loc>https://www.tryplc.com/learn/protocols/modbus-tcp/dojo</loc>
    <lastmod>2026-04-22</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.80</priority>
  </url>
  <!-- Networking lessons -->
  <url>
    <loc>https://www.tryplc.com/learn/networking/what-is-a-network</loc>
    <lastmod>2026-04-22</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.tryplc.com/learn/networking/ip-addresses</loc>
    <lastmod>2026-04-22</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.tryplc.com/learn/networking/ip-classes</loc>
    <lastmod>2026-04-22</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.tryplc.com/learn/networking/subnet-masks</loc>
    <lastmod>2026-04-22</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.tryplc.com/learn/networking/mac-vs-ip</loc>
    <lastmod>2026-04-22</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.tryplc.com/learn/networking/ports-sockets</loc>
    <lastmod>2026-04-22</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.tryplc.com/learn/networking/tcp-vs-udp</loc>
    <lastmod>2026-04-22</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.tryplc.com/learn/networking/osi-model</loc>
    <lastmod>2026-04-22</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.tryplc.com/learn/networking/routers-switches</loc>
    <lastmod>2026-04-22</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.tryplc.com/learn/networking/topologies</loc>
    <lastmod>2026-04-22</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <!-- Protocol lessons -->
  <url>
    <loc>https://www.tryplc.com/learn/protocols/modbus-rtu</loc>
    <lastmod>2026-04-22</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.75</priority>
  </url>
  <url>
    <loc>https://www.tryplc.com/learn/protocols/modbus-tcp</loc>
    <lastmod>2026-04-22</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.75</priority>
  </url>
  <url>
    <loc>https://www.tryplc.com/learn/protocols/profinet</loc>
    <lastmod>2026-04-22</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.75</priority>
  </url>
  <url>
    <loc>https://www.tryplc.com/learn/protocols/ethernet-ip</loc>
    <lastmod>2026-04-22</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.75</priority>
  </url>
  <url>
    <loc>https://www.tryplc.com/learn/protocols/ethercat</loc>
    <lastmod>2026-04-22</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.75</priority>
  </url>
  <url>
    <loc>https://www.tryplc.com/learn/protocols/opc-ua</loc>
    <lastmod>2026-04-22</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.75</priority>
  </url>
  <url>
    <loc>https://www.tryplc.com/learn/protocols/iolink</loc>
    <lastmod>2026-04-22</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.75</priority>
  </url>
  <url>
    <loc>https://www.tryplc.com/learn/protocols/hart</loc>
    <lastmod>2026-04-22</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.75</priority>
  </url>
  <url>
    <loc>https://www.tryplc.com/learn/protocols/canopen</loc>
    <lastmod>2026-04-22</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.75</priority>
  </url>
  <url>
    <loc>https://www.tryplc.com/learn/protocols/profibus</loc>
    <lastmod>2026-04-22</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.75</priority>
  </url>
  <url>
    <loc>https://www.tryplc.com/learn/protocols/asi</loc>
    <lastmod>2026-04-22</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.75</priority>
  </url>
  <url>
    <loc>https://www.tryplc.com/learn/protocols/mqtt-sparkplug</loc>
    <lastmod>2026-04-22</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.75</priority>
  </url>
  <url>
    <loc>https://www.tryplc.com/learn/protocols/sercos3</loc>
    <lastmod>2026-04-22</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.75</priority>
  </url>
  <!-- Games -->
  <url>
    <loc>https://www.tryplc.com/games</loc>
    <lastmod>2026-04-22</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.85</priority>
  </url>
  <url>
    <loc>https://www.tryplc.com/games/packet-forge</loc>
    <lastmod>2026-04-22</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.80</priority>
  </url>
  <url>
    <loc>https://www.tryplc.com/games/subnet-sniper</loc>
    <lastmod>2026-04-22</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.80</priority>
  </url>
  <url>
    <loc>https://www.tryplc.com/games/checksum-crunch</loc>
    <lastmod>2026-04-22</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.80</priority>
  </url>
  <url>
    <loc>https://www.tryplc.com/games/packet-pinball</loc>
    <lastmod>2026-04-22</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.80</priority>
  </url>
  <!-- Blog articles -->
  <url>
    <loc>https://www.tryplc.com/blog/structured-text-for-beginners-complete-guide</loc>
    <lastmod>2026-04-22</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.tryplc.com/blog/plc-timer-programming-ton-tof-tp-examples</loc>
    <lastmod>2026-04-22</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.tryplc.com/blog/ladder-logic-vs-structured-text-comparison</loc>
    <lastmod>2026-04-22</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.tryplc.com/blog/function-blocks-structured-text-tutorial</loc>
    <lastmod>2026-04-22</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.tryplc.com/blog/codesys-vs-tia-portal-structured-text-differences</loc>
    <lastmod>2026-04-22</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.tryplc.com/blog/plc-programming-best-practices-industrial-automation</loc>
    <lastmod>2026-04-22</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.tryplc.com/blog/plc-counter-programming-ctu-ctd-ctud-examples</loc>
    <lastmod>2026-04-22</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.tryplc.com/blog/plc-state-machine-design-patterns-structured-text</loc>
    <lastmod>2026-04-22</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.tryplc.com/blog/plc-array-programming-structured-text</loc>
    <lastmod>2026-04-22</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-22</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-22</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-22</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.tryplc.com/blog/plc-scada-communication-opc-ua-structured-text</loc>
    <lastmod>2026-04-22</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-22</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-22</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.tryplc.com/blog/plc-recipe-management-batch-control-isa-88</loc>
    <lastmod>2026-04-22</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-22</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-22</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-22</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-22</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-22</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-22</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-22</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-22</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-22</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-22</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.tryplc.com/blog/plc-energy-management-power-monitoring-structured-text</loc>
    <lastmod>2026-04-22</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-22</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-22</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.tryplc.com/blog/plc-rs232-rs485-modbus-serial-communication-guide</loc>
    <lastmod>2026-04-22</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-22</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-22</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-22</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-22</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-22</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-22</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
</urlset>
