Interpret programmable logic controller programs with internal and external contacts, timers, counters, non-retentive output coils, internal coils, subroutines, conditional commands, and math commands.