<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://www.plcpractice.com/</loc>
    <changefreq>weekly</changefreq>
    <priority>1.00</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn-plc-programming</loc>
    <changefreq>monthly</changefreq>
    <priority>0.90</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/simulator</loc>
    <changefreq>weekly</changefreq>
    <priority>0.95</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/st-studio</loc>
    <changefreq>weekly</changefreq>
    <priority>0.90</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/pid-practice</loc>
    <changefreq>weekly</changefreq>
    <priority>0.90</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/interview-prep</loc>
    <changefreq>monthly</changefreq>
    <priority>0.60</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/reference</loc>
    <changefreq>monthly</changefreq>
    <priority>0.50</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/reference/common-circuit-patterns</loc>
    <changefreq>monthly</changefreq>
    <priority>0.50</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/reference/common-structured-text-patterns</loc>
    <changefreq>monthly</changefreq>
    <priority>0.50</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/reference/pid-controller-forms</loc>
    <changefreq>monthly</changefreq>
    <priority>0.50</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/about</loc>
    <changefreq>monthly</changefreq>
    <priority>0.50</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/contact</loc>
    <changefreq>yearly</changefreq>
    <priority>0.40</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/changelog</loc>
    <changefreq>monthly</changefreq>
    <priority>0.35</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/plc-basics</loc>
    <changefreq>weekly</changefreq>
    <priority>0.75</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/foundations</loc>
    <changefreq>weekly</changefreq>
    <priority>0.85</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/boolean-to-ladder</loc>
    <changefreq>weekly</changefreq>
    <priority>0.75</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/plc-execution</loc>
    <changefreq>weekly</changefreq>
    <priority>0.75</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/core-patterns</loc>
    <changefreq>weekly</changefreq>
    <priority>0.75</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/data-and-math</loc>
    <changefreq>weekly</changefreq>
    <priority>0.75</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/timing-and-events</loc>
    <changefreq>weekly</changefreq>
    <priority>0.75</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/sequences</loc>
    <changefreq>weekly</changefreq>
    <priority>0.75</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/field-io-and-wiring</loc>
    <changefreq>weekly</changefreq>
    <priority>0.75</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/analog-and-process-control</loc>
    <changefreq>weekly</changefreq>
    <priority>0.75</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/debugging</loc>
    <changefreq>weekly</changefreq>
    <priority>0.75</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/pid-building-a-tune</loc>
    <changefreq>weekly</changefreq>
    <priority>0.75</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/st-foundations</loc>
    <changefreq>weekly</changefreq>
    <priority>0.75</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/st-practical-control</loc>
    <changefreq>weekly</changefreq>
    <priority>0.75</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/st-working-with-collections</loc>
    <changefreq>weekly</changefreq>
    <priority>0.75</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/st-debugging-and-reuse</loc>
    <changefreq>weekly</changefreq>
    <priority>0.75</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/foundations/digital-logic-primer</loc>
    <changefreq>monthly</changefreq>
    <priority>0.80</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/boolean-to-ladder/boolean-math-and-models</loc>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/foundations/binary-signals</loc>
    <changefreq>monthly</changefreq>
    <priority>0.80</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/foundations/truth-tables</loc>
    <changefreq>monthly</changefreq>
    <priority>0.80</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/foundations/and-logic-series-contacts</loc>
    <changefreq>monthly</changefreq>
    <priority>0.80</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/foundations/or-logic-parallel-branches</loc>
    <changefreq>monthly</changefreq>
    <priority>0.80</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/foundations/not-logic-negated-contacts</loc>
    <changefreq>monthly</changefreq>
    <priority>0.80</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/foundations/coils-as-outputs</loc>
    <changefreq>monthly</changefreq>
    <priority>0.80</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/boolean-to-ladder/real-world-rules-to-boolean</loc>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/boolean-to-ladder/boolean-expressions-to-ladder</loc>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/core-patterns/start-stop-seal-in</loc>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/core-patterns/flip-flops-latch-unlatch</loc>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/core-patterns/toggle-flip-flop</loc>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/core-patterns/interlocks-and-permissives</loc>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/core-patterns/motor-control-circuits</loc>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/plc-execution/execution-order-and-one-scan-delay</loc>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/plc-execution/scan-time-and-missed-pulses</loc>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/plc-execution/power-loss-and-retentive-memory</loc>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/plc-execution/the-plc-scan</loc>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/plc-basics/what-a-plc-does</loc>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/plc-basics/what-is-an-ipc</loc>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/plc-basics/io-addressing-and-tags</loc>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/plc-basics/iec-61131-3-languages</loc>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/field-io-and-wiring/field-devices</loc>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/field-io-and-wiring/normally-open-and-normally-closed-devices</loc>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/field-io-and-wiring/sinking-and-sourcing</loc>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/field-io-and-wiring/analog-signals</loc>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/data-and-math/bits-integers-and-reals</loc>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/data-and-math/comparison-instructions</loc>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/data-and-math/math-instructions</loc>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/data-and-math/compare-math-patterns</loc>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/analog-and-process-control/what-is-analog-and-why-use-it</loc>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/analog-and-process-control/scaling-analog-signals</loc>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/analog-and-process-control/scale-raw-counts</loc>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/analog-and-process-control/analog-alarms-and-hysteresis</loc>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/analog-and-process-control/analog-fault-handling</loc>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/analog-and-process-control/scale-an-analog-output</loc>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/analog-and-process-control/operator-setpoints-and-limits</loc>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/analog-and-process-control/filtering-a-noisy-measurement</loc>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/timing-and-events/why-plc-programs-need-timing-and-events</loc>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/timing-and-events/ton-on-delay-timer</loc>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/timing-and-events/tof-off-delay-timer</loc>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/timing-and-events/retentive-on-delay-timer</loc>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/timing-and-events/one-shots-edge-detection</loc>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/timing-and-events/counters-ctu-ctd</loc>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/timing-and-events/timer-patterns</loc>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/timing-and-events/discrete-alarms-and-acknowledgement</loc>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/sequences/what-is-a-sequence-and-why-use-it</loc>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/sequences/step-sequences</loc>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/debugging/reading-rungs-systematically</loc>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/debugging/common-mistakes</loc>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/debugging/troubleshoot-with-live-values-and-forces</loc>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/st-foundations/st-what-is-structured-text-and-why-use-it</loc>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/st-foundations/st-variables-and-assignment</loc>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/st-foundations/st-combining-logic-and-parentheses</loc>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/st-foundations/st-comparisons-and-if</loc>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/st-foundations/st-state-across-scans-and-assignment-order</loc>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/st-practical-control/st-start-stop-permissives-and-reset-priority</loc>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/st-practical-control/st-arithmetic-units-and-numeric-mistakes</loc>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/st-practical-control/st-analog-scaling-and-bounds</loc>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/st-practical-control/st-hysteresis-and-alarm-memory</loc>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/st-practical-control/st-edges-and-event-counting</loc>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/st-practical-control/st-functions-and-function-block-instances</loc>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/st-practical-control/st-timers-and-elapsed-time</loc>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/st-practical-control/st-case-and-machine-sequencing</loc>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/st-working-with-collections/st-arrays-and-indexed-data</loc>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/st-working-with-collections/st-for-loops</loc>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/st-working-with-collections/st-while-and-repeat-loops</loc>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/st-debugging-and-reuse/st-debugging-with-live-values-and-test-cases</loc>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/st-debugging-and-reuse/st-creating-functions-and-function-blocks</loc>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/st-debugging-and-reuse/st-applied-review-machine-controller</loc>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/st-debugging-and-reuse/st-read-and-translate-a-program</loc>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/pid-building-a-tune/what-is-pid-and-why-use-it</loc>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/pid-building-a-tune/sp-pv-cv-and-the-feedback-loop</loc>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/pid-building-a-tune/control-a-process-manually</loc>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/pid-building-a-tune/process-gain-lag-and-dead-time</loc>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/pid-building-a-tune/on-off-control-with-a-deadband</loc>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/pid-building-a-tune/proportional-action</loc>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/pid-building-a-tune/pid-integral-action-and-pi-control</loc>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/pid-building-a-tune/output-limits-and-windup</loc>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/pid-building-a-tune/pi-tuning-workflow</loc>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/pid-building-a-tune/derivative-action</loc>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/pid-building-a-tune/setpoint-tracking-and-load-recovery</loc>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/pid-building-a-tune/slow-processes-and-dead-time</loc>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/pid-building-a-tune/noise-filtering-and-actuator-movement</loc>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/pid-building-a-tune/manual-auto-handover</loc>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/pid-building-a-tune/diagnose-before-retuning</loc>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/pid-building-a-tune/pid-loop-in-a-plc-program</loc>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/pid-building-a-tune/commission-and-explain-a-tune</loc>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/interview-prep/controls-interview-guide</loc>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/interview-prep/general-interview-tips</loc>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/interview-prep/plc-troubleshooting-questions</loc>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://www.plcpractice.com/learn/interview-prep/live-coding-practice</loc>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
</urlset>
