Новичкам и программистам, которые привыкли создавать программы для компьютеров, некоторые вещи при изучении программируемых логических контроллеров (ПЛК) кажутся странными. Это может затормозить движение по пути инженера-автоматизатора. Большинство ПЛК являются приборами сканирующего типа. Суть этого заключается в том, что программа ПЛК работает не с действительными сигналами на входах, а с их копиями. То есть сначала читаются входы и их состояние запоминается. Потом выполняется цикл пользовательской программы. А в течение этого цикла, каким бы продолжительным он не был, программа работает именно с копиями сигналов, снятыми ПЕРЕД началом цикла. Таким образом изменение входных сигналов во время выполнения цикла никак не повлияет на результат работы программы до следующего чтения входов и следующего цикла. Это с одной стороны не очень хорошо, потому что программа не может отследить изменение сигнала на входе и принять решение мгновенно (как, например, в случае с прерыванием в микроконтро