Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Структура памяти программ ⇐ ПредыдущаяСтр 2 из 2
Память рабочей программы состоит из области задания конфигурации, массива констант (при необходимости) и рабочей программы. Область задания конфигурации и масок обмена расположена в начале памяти рабочей программы и занимает 16 слов с адресами 10000..10017. Назначение отдельных слов указанной области приведено в таблице 1
Каждый двоичный разряд слова маски обмена отображает наличие модуля на соответствующем установочном месте блока ПК. Разряды младшего байта слова отображают наличие каналов К000...К017 в соответствующем модуле, а разряды старшего байта, слова маски обмена отображают наличие, каналов К100..К117 в этом модуле. При этом номер разряда в байте соответствует номеру установочного места в блоке ПК. Пример
Соответствие разрядов маски обмена номеру установочного места и номерам каналов модулей ввода-вывода представлено в табл.2. Если ПК содержит удаленный блок ввода-вывода, то в слове с адресом 10011 указывается номер этого блока /от I до 3/, Если ПК не имеет удаленных блоков, то в этом слове записывается 0.
В слове с адресом 10012 задается адрес слова из области отображения входов основного блока, соответствующего установленному месту модуля ввода, на который подаются сигналы прерываний, если прерывание не предусмотрено, то в это слово записывается 0. Например, если сигналы прерываний подаются на модуль, установленный на место 2, то по адресу 10012 должно быть записано слово 000102. Длительность скана задается с дискретностью 2 ms. Таким образом для задания длительности скана 200 ms в слово по адресу 10016 необходимо записать 10010 (восьмеричный эквивалент 000144). Контрольная сумма защищаемой области формируется автоматически при записи ПРП. Контрольная сумма проверяется при включении ПК, при переводе ПК из режима П/Т в режим " Работа", а также периодически во время выполнения ПРП. 13.4. Структура •рабочей программы ПРП ФК500Т состоит из инструкций языка программирования. Инструкции объединены в программные блоки и подпрограммы, представляющие собой основные структурные элементы ПРП. Блоки в свою очередь могут быть организованы в сегменты. ПРП может содержать: 1...256 блоков с номерами 000…377, 0...256 подпрограмм с номерами 000...377, 0...32 сегмента с номерами 000..37. Сегменты с адресом 20... 37 используются только для обработки запросов прерываний от модуля ввода дискретных сигналов. Сегмент 20 обслуживает прерывание от канала K000 указанного модуля, сегмент 21 - от канала К001, и т.д. Для задания структуры программы используются инструкции структурирования. Порядок следования блоков, сегментов и подпрограмм в ПРП может быть произвольным. Если в ПРП нет сегментов, то выполнение программы в каждом скане начинается с блока с номером 000. Для реализации ПРП, со сложной структурой в таком случае могут быть использованы инструкции вызова блоков и подпрограмм. Если программа содержит сегменты, то в каждом сегменте, находящемся в состоянии вычисления выполняется только один активный блок. После включения питания, или после сброса сегмента, активным устанавливается блок, следующий непосредственно за инструкцией начала сегмента.
|