<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml"><url><loc>https://otomakeit.com/work/oven-controls/</loc><lastmod>2026-02-17T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/services/plc-programming/</loc><lastmod>2026-02-17T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/services/electrical-documentation/</loc><lastmod>2026-02-17T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/work/marine-winch/</loc><lastmod>2026-02-17T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/services/hmi-scada/</loc><lastmod>2026-02-17T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/work/tray-washing-line/</loc><lastmod>2026-02-17T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/services/commissioning/</loc><lastmod>2026-02-17T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/services/troubleshooting/</loc><lastmod>2026-02-17T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/services/remote-access/</loc><lastmod>2026-02-17T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/services/data-logging/</loc><lastmod>2026-02-17T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/tags/industrial-automation/</loc><lastmod>2026-08-21T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/tags/plc-programming/</loc><lastmod>2026-08-21T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/blog/simatic-ax-xlad-structured-text-ladder-function/</loc><lastmod>2026-08-21T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/tags/simatic-ax/</loc><lastmod>2026-08-21T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/tags/structured-text/</loc><lastmod>2026-08-21T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/tags/</loc><lastmod>2026-08-21T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/tags/xlad/</loc><lastmod>2026-08-21T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/blog/diy-epaper-macro-keypad/</loc><lastmod>2026-08-14T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/custom-devices/</loc><lastmod>2026-08-14T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/tags/custom-devices/</loc><lastmod>2026-08-14T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/tags/diy-electronics/</loc><lastmod>2026-08-14T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/tags/e-paper/</loc><lastmod>2026-08-14T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/tags/hmi/</loc><lastmod>2026-08-14T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/tags/operator-interface/</loc><lastmod>2026-08-14T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/tags/wireless/</loc><lastmod>2026-08-14T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/codesys/</loc><lastmod>2026-08-13T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/simatic-ax/</loc><lastmod>2026-08-13T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/tia-portal/</loc><lastmod>2026-08-13T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/blog/simatic-ax-s7-1200-g2-1214c-hardware-support-package-4-8-test/</loc><lastmod>2026-08-12T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/tags/s7-1200-g2/</loc><lastmod>2026-08-12T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/tags/siemens/</loc><lastmod>2026-08-12T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/tags/control-systems/</loc><lastmod>2026-07-31T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/blog/simatic-ax-tank-control-logic-priming-protection-tests/</loc><lastmod>2026-07-31T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/blog/simatic-ax-tank-demo-software-skeleton/</loc><lastmod>2026-07-21T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/testimonials/</loc><lastmod>2026-07-14T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/tags/hardware-configuration/</loc><lastmod>2026-07-10T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/blog/simatic-ax-tank-demo-hardware-configuration/</loc><lastmod>2026-07-10T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/tags/tia-selection-tool/</loc><lastmod>2026-07-10T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/tags/io-list/</loc><lastmod>2026-07-07T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/tags/requirements/</loc><lastmod>2026-07-07T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/blog/simatic-ax-tank-control-demo-requirements-before-code/</loc><lastmod>2026-07-07T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/blog/tia-portal-function-block-encapsulation-clear-interfaces-private-state/</loc><lastmod>2026-07-02T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/tags/function-blocks/</loc><lastmod>2026-07-02T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/tags/scl/</loc><lastmod>2026-07-02T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/tags/tia-portal/</loc><lastmod>2026-07-02T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/tags/apax/</loc><lastmod>2026-06-24T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/blog/simatic-ax-libraries-timers-packages/</loc><lastmod>2026-06-24T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/tags/system-timer/</loc><lastmod>2026-06-24T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/blog/tia-portal-udt-design-patterns-real-projects/</loc><lastmod>2026-06-22T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/tags/udt/</loc><lastmod>2026-06-22T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/tags/initialization/</loc><lastmod>2026-06-17T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/blog/simatic-ax-initialization-patterns-startup-task-programcycle/</loc><lastmod>2026-06-17T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/tags/programcycle/</loc><lastmod>2026-06-17T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/tags/startup/</loc><lastmod>2026-06-17T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/blog/tia-portal-data-types-udts-type-system/</loc><lastmod>2026-06-15T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/tags/data-types/</loc><lastmod>2026-06-15T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/blog/tia-portal-data-blocks-first-class-objects/</loc><lastmod>2026-06-01T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/tags/data-blocks/</loc><lastmod>2026-06-01T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/blog/simatic-ax-error-handling-try-catch-tia-portal-lens/</loc><lastmod>2026-06-01T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/tags/error-handling/</loc><lastmod>2026-06-01T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/tags/instance-data-blocks/</loc><lastmod>2026-06-01T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/tags/io-mapping/</loc><lastmod>2026-06-01T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/blog/tia-portal-plc-tags-hardware-address-space/</loc><lastmod>2026-06-01T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/tags/plc-tags/</loc><lastmod>2026-06-01T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/tags/try-catch/</loc><lastmod>2026-06-01T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/tags/codesys/</loc><lastmod>2026-05-29T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/tags/iec-61131-3/</loc><lastmod>2026-05-29T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/tags/runtime/</loc><lastmod>2026-05-29T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/tags/soft-plc/</loc><lastmod>2026-05-29T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/blog/codesys-runtime-targets-where-codesys-runs/</loc><lastmod>2026-05-29T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/tags/configuration/</loc><lastmod>2026-05-27T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/blog/simatic-ax-configuration-tasks-programs-scan-cycle/</loc><lastmod>2026-05-27T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/tags/scan-cycle/</loc><lastmod>2026-05-27T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/tags/tasks/</loc><lastmod>2026-05-27T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/blog/tia-portal-function-blocks-vs-functions/</loc><lastmod>2026-05-25T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/blog/codesys-st-through-scl-eyes/</loc><lastmod>2026-05-21T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/blog/simatic-ax-apax-cli/</loc><lastmod>2026-05-19T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/blog/tia-portal-organization-blocks-execution-model/</loc><lastmod>2026-05-18T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/tags/organization-blocks/</loc><lastmod>2026-05-18T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/blog/codesys-ide-structure-project-anatomy/</loc><lastmod>2026-05-15T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/blog/simatic-ax-variables-type-system/</loc><lastmod>2026-05-11T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/blog/tia-portal-program-building-blocks/</loc><lastmod>2026-05-07T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/blog/studying-codesys-tia-engineer-perspective/</loc><lastmod>2026-05-07T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/tags/opc-ua/</loc><lastmod>2026-05-06T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/tags/plcsim-advanced/</loc><lastmod>2026-05-06T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/blog/simatic-ax-wincc-ue-tempcontroller-demo/</loc><lastmod>2026-05-06T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/tags/wincc-unified-elements/</loc><lastmod>2026-05-06T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/blog/tia-portal-series-introduction/</loc><lastmod>2026-05-04T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/blog/wincc-unified-elements-code-based-hmi/</loc><lastmod>2026-04-30T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/tags/commissioning/</loc><lastmod>2026-04-15T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/tags/firmware/</loc><lastmod>2026-04-15T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/blog/tia-portal-hmi-firmware-cross-version-trap/</loc><lastmod>2026-04-15T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/tags/troubleshooting/</loc><lastmod>2026-04-15T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/tags/class/</loc><lastmod>2026-04-08T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/blog/simatic-ax-class-vs-function-block/</loc><lastmod>2026-04-08T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/tags/function-block/</loc><lastmod>2026-04-08T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/tags/oop/</loc><lastmod>2026-04-08T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/tags/s7-1500/</loc><lastmod>2026-04-08T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/tags/ai/</loc><lastmod>2026-03-31T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/blog/simatic-ax-vs-tia-portal-future/</loc><lastmod>2026-03-31T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/tags/axunit/</loc><lastmod>2026-03-27T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/blog/how-to-write-unit-tests-simatic-ax-step-by-step/</loc><lastmod>2026-03-27T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/tags/unit-testing/</loc><lastmod>2026-03-27T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/blog/unit-testing-simatic-ax-explained-tia-portal/</loc><lastmod>2026-03-25T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/tags/namespaces/</loc><lastmod>2026-03-17T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/blog/namespaces-in-simatic-ax-explained-for-tia-portal-engineers/</loc><lastmod>2026-03-17T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/blog/simatic-ax-project-structure-explained-for-tia-portal-engineers/</loc><lastmod>2026-03-17T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/blog/two-types-of-simatic-ax-projects-full-ax-vs-tia-portal-hybrid/</loc><lastmod>2026-03-11T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/blog/you-dont-need-ax-code-ide-simatic-ax-runs-from-any-vs-code-workspace/</loc><lastmod>2026-03-10T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/blog/siemens-just-filled-the-biggest-gap-in-simatic-ax-hmi-design/</loc><lastmod>2026-03-04T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/tags/wincc/</loc><lastmod>2026-03-04T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/services/functional-design/</loc><lastmod>2026-02-20T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/about/</loc><lastmod>2026-02-17T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/blog/</loc><lastmod>2026-02-17T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/contact/</loc><lastmod>2026-02-17T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/</loc><lastmod>2026-02-17T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/work/</loc><lastmod>2026-02-17T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/services/</loc><lastmod>2026-02-17T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/blog/how-ai-is-changing-industrial-automation-development/</loc><lastmod>2026-01-26T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/tags/virtual-commissioning/</loc><lastmod>2026-01-26T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/tags/plcsim/</loc><lastmod>2026-01-09T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/blog/virtual-commissioning-18-fixes-found-before-the-site-visit/</loc><lastmod>2026-01-09T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/tags/git/</loc><lastmod>2025-12-18T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/blog/the-complete-guide-to-version-control-for-tia-portal-projects/</loc><lastmod>2025-12-18T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/tags/vci/</loc><lastmod>2025-12-18T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/tags/version-control/</loc><lastmod>2025-12-18T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/tags/best-practices/</loc><lastmod>2025-12-05T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/blog/multi-instance-vs-single-instance-function-blocks-in-tia-portal/</loc><lastmod>2025-12-05T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/blog/why-you-should-avoid-using-merkers-m-bits-in-modern-tia-portal-programs/</loc><lastmod>2025-11-24T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/blog/tia-portal-watch-tables-the-commissioning-tool-you-are-underusing/</loc><lastmod>2025-11-03T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/tags/tips/</loc><lastmod>2025-11-03T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/tags/architecture/</loc><lastmod>2025-10-03T00:00:00+00:00</lastmod></url><url><loc>https://otomakeit.com/blog/understanding-the-inout-interface-pattern-in-tia-portal/</loc><lastmod>2025-10-03T00:00:00+00:00</lastmod></url></urlset>