Все данные между процессором, регистрами, памятью и I/O- устройствами (устройствами ввода/вывода) передаются по шинам. Системная шина (рис. 8) – совокупность линий передачи всех ви- дов сигналов (в том числе данных, адресов и управления), предна- значенных для передачи информации между микропроцессором и остальными электронными блоками ПЛК. В простейшем случае под понятием шина подразумевают параллельно проложенные провода, по которым передается двоичная информация. При этом по каждому проводу передается отдельный двоичный разряд. Информация может передаваться в одном направлении, как, например, для шины адреса или шины управления, или в различ- ных направлениях (для шины данных). По шине данных инфор- мация передается к процессору или от процессора в зависимости
от операции записи или чтения, которую в данный момент осуще- ствляет процессор.
Рис.8.Типовая архитектура ПЛК
Системная шина представлена совокупностью трех специализи- рованных шин: шины данных, шины адреса и шины управления.
Шина данных предназначена для пересылки кодов обрабаты- ваемых данных, а также машинных кодов команд между уст- ройствами ЭВМ. По шине данных передается информация в микропроцессор и из него.
Шина адреса несет адрес (номер) той ячейки памяти или того порта ввода/вывода, который взаимодействует с микропроцессо- ром. На шину адреса микропроцессор выводит информацию о но- мере (адресе) той ячейки памяти или устройства, с которым он собирается производить обмен информацией.
Шина управления несет сигналы управления, обеспечивающие правильное взаимодействие блоков ПЛК друг с другом и с внеш- ней средой. В состав шины управления входят сигналы, управ- ляющие процессом передачи информации, например:
запись (write, WR);
чтение (read, RD; запись или чтение определяется процес- сором);
обмен с памятью (memory require, MREQ);
обмен с устройством ввода/вывода (I/O require, ioreq или их комбинации).
Функционирование МПС сводится к следующей последователь- ности действий: получение данных от различных периферийных устройств (с клавиатуры терминала, от дисплеев, из каналов связи, от различного типа внешних запоминающих устройств), обработка данных и выдача результатов обработки на периферийные устрой- ства (ПУ).
Микропроцессор выдает на шину адреса номер (адрес) ячейки ПЗУ, в которой хранится очередная команда, и из шины управле- ния в ПЗУ поступают сигналы, обеспечивающие считывание со- держимого указываемой шиной адреса ячейки памяти. ПЗУ выдает запрошенную команду на шину данных, откуда она принимается в микропроцессор. Здесь команда расшифровывается. Если данные, действия над которыми предусматривает команда, находятся в ре- гистрах микропроцессора, то микропроцессор приступает к выпол- нению указанной в команде операции. Если при расшифровке команды выяснится, что участвующие в операции данные находят- ся в ОЗУ, то микропроцессор выставляет на шину адреса адрес ячейки, хранящей эти данные; после выдачи данных из ОЗУ мик- ропроцессор принимает их через шину данных, затем выполняется операция над данными. После завершения текущей команды на шину адреса выдается адрес следующей команды, и описанный процесс повторяется.