289
9.5 ПРИМЕРЫ: СОЗДАНИЕ И КОПИРОВАНИЕ БЛОКА ДАННЫХ
Примеры этого раздела написаны для контроллеров S5-150A и S5-150K, однако
после изменения абсолютных адресов памяти (там, где это необходимо), их
можно использовать и в других контроллерах.
Этот пример приводится для иллюстрации работы с системными функциями.
Исходным пунктом в рассуждениях должна быть программа, полностью
находящаяся в области ППЗУ (EPROM) памяти контроллера. Эта программа
является энергонезависимой и сохраняется даже при смене плат памяти или блока
питания и может "загружаться" без помощи программирующего устройства простой
установкой модуля EPROM в предусмотренный для него разъем на плате ЗУ.
Однако во многих случаях требуется использовать и область памяти,
предназначенной для записи и считывания (область RAM),которая служит для
обработки блоков данных.
Это необходимо в тех случаях, когда область меток больше не может принять
предлагаемое количество переменных данных, или тогда, когда "индицируют", т.е.
работают с переменным параметром (в контроллерах S5-150A и S5-150K операция
BMW "Обработка слова меток" отсутствует).
В этих случаях при новом запуске контроллера необходимо организовать нужный
блок данных с помощью программы, записанной в области EPROM, и при
необходимости обеспечить его данными из этой области. "Организовать" в данном
случае значит обозначить в памяти место, которое необходимо для нового блока
данных:
написать заголовок блока, стереть содержание на необходимую длину и занести
в список адресов исходный адрес.
Задание
В области RAM программируемого контроллера требуется организовать блок
данных с переменным параметром (номером) и переменной длины. При этом
должны выдаваться распознанные ошибки с расшифровкой по видам. Кроме того,
во вновь организуемый блок требуется перенести содержание блока данных из
области EPROM. Требуется выполнить все необходимые проверки и сообщить о
распознанных ошибках.