{"schemaVersion":1,"factsVersion":"2026-07-24.3","reviewedAt":"2026-07-24","canonicalFactsUrl":"https://plcsimulationsoftware.com/product-facts.json","canonicalFactsSha256":"a170d10ef4a75870c74adc8f10f3eb8c4dd9568d3f38ef0a95458a74c67ea6cb","owner":"PLC Simulation Software","product":{"name":"PLC Simulation Software","url":"https://plcsimulationsoftware.com","category":"Browser-based PLC learning and practice simulator","account":{"freeTierAvailable":true,"creditCardRequiredForFreeAccount":false,"freeTierExpires":false}},"curriculum":{"coreLessons":12,"freeLessonsPerDialect":6},"dialects":["IEC 61131-3","Allen-Bradley","Siemens SCL","Mitsubishi","Omron","Schneider Unity","Delta","Instruction List"],"interviewPrep":{"tracks":6},"scenarioCatalog":{"sourceDefinitions":141,"publishedRecords":140,"sourceTaggedFreeScenarios":27,"publicLabel":"140 source-catalogued practice records","availabilityNote":"The source registry and seeder define 140 scenario records marked published, plus the separate sandbox definition. The number visible to a visitor can be lower because access depends on account state, tier, entitlement and staged feature rollout. The no-account /try experience is a guided first program; catalog scenarios use an account."},"pricingUsd":{"basic":{"monthly":12,"annual":99},"pro":{"monthly":29,"annual":249}},"pricingNote":"Teams pricing is intentionally omitted until the annual-seat and monthly-seat billing implementations are reconciled.","limitations":["This is a learning and prototyping simulator, not a production PLC or a substitute for testing on the target controller and hardware.","Vendor dialect support teaches transferable syntax and logic patterns; it does not emulate every instruction or firmware behavior of each vendor runtime.","Scenario and lesson access varies by account state, plan, entitlement and feature rollout.","Native vendor project-file export is not guaranteed."],"provenance":[{"fact":"canonical public product facts","source":"https://plcsimulationsoftware.com/product-facts.json","sha256":"a170d10ef4a75870c74adc8f10f3eb8c4dd9568d3f38ef0a95458a74c67ea6cb"},{"fact":"Basic and Pro pricing","source":"plcsimulator/config/pricing.php","sha256":"09ffc752fb76aa2de345d8d6293698ff411fcbcfed805ecc46cfbee39ea001d0"},{"fact":"dialects and 12-lesson caps","source":"plcsimulator/resources/js/data/dialect-capabilities.ts","sha256":"d92743dc3fcba130a3df8808ad3845f4e9ebd5a0b3e06c4421bfa93de30e3f78"},{"fact":"free lessons per dialect","source":"plcsimulator/app/Support/LessonTierPolicy.php","sha256":"389d0b85673a05ec5ccff05fd8f768cde7c7087ef40c6bae3724d4e9c695c5e2"},{"fact":"scenario catalog and source tiers","source":"plcsimulator/database/seeders/ScenarioSeeder.php and resources/js/scenarios/_registry.ts","sha256":["776c042263ce3951da82b878c940c664ed0d2226fb0cdd6afadb4080896a4d9d","2ed623efaf9d8707f29af37fa003232bed9d2e88950a058f3dfb9006e8f47003"]}]}