====== Доступ из КА к переменным #4xxx. ======
Программист-наладчик обязан обеспечить передачу (или формирование) соответствующих по функциональному назначению сигналов и корректную логику обработки запросов КП на выполнение команд электроавтоматики при программировании логики работы КА в составе СЧПУ семейства WL. \\
\\
Логика работы данного драйвера следующая:
* При включении системы восстанавливаются состояния сигналов обоих драйверов (входного и выходного).
* При записи значений в выходной драйвер, состояние входного не изменяется.
* При выключении, в энергонезависимую память записываются данные из выходного драйвера.
* Для копирования данных из выходного драйвера во входной существует признак NVRAM_DATA_COPY. При установке его в 1 копирование производится при каждом цикле отработки автоматики.
====== Описание драйвера ЭП для КА ======
В данном разделе рассматриваются соглашения относительно взаимодействия энергонезависимой памяти с контроллером электроавтоматики СЧПУ семейства WL.
Для обеспечения взаимодействия энергонезависимой памяти с КА необходимо: \\
Объявить в проекте редактора КА использование типа драйвера №8.
^ Вкладка "Типы драйверов" ^^
^ Имя| RAM |
^ Номер типа| 8 |
Объявить в проекте редактора КA использование входного и выходного
драйверов типа 8
^ Вкладка "Драйвера" ^^^
| ^ Чтение из ЭП (Вх) ^ Запись в ЭП (Вых) ^
^ Имя| RAM_in | RAM_out |
^ Тип драйвера| RAM | RAM |
^ Тип| 0 (Вход) | 1 (Выход) |
^ Адрес| 0 | 0 |
^ Битов| 240 | 240 |
^ Прерывание| 0 | 0 |
Длина области сигналов драйвера не должна превышать 1024*8=8192 бита.
====== Доступа к данным автоматики из управляющей программы ======
Для доступа к данным автоматики из управляющей программы имеется возможность использовать переменные с номерами #4000 - #4999.\\
Значение каждой переменной является байт области выходного драйвера.
^ № переменной ^ Бит в КА ^ № байта ^ Примечание ^
| #4000 | 0-7 | первый | см. ниже |
| #4001 | 8-15 | второй | |
| #4002 | 16-23 | третий | |
| #4003 | 24-31 | четв. | |
| и так далее||||
Первый байт в области сигналов драйвера индицирует его текущее состояние.\\
ВНИМАНИЕ! Первый байт области выходного драйвера закрыт от записи кроме бита NVRAM_DATA_COPY.
====== Описание первого байта - байта "Статус" ======
===== Статус “Данные достоверны” =====
^ Имя ^ Драйвер ^ Бит ^ Комментарий ^
| Data_Ok | RAM_in | 0 |=1-OK =0-Err |
Данный бит сигнализирует о достоверности данных в области энергонезависимой памяти. Если равен 1 то контрольная сумма совпала с записанной, если бит равен 0 то контрольная сумма не совпала с записанной.
Также эту функцию можно выполнить при помощи переменной #498\\
===== Статус “Выключение питания” =====
^ Имя ^ Драйвер ^ Бит ^ Комментарий ^
| Power_Ok | RAM_in | 1 |=1-OK =0-Err |
Данный бит сигнализирует о способе выключения питания. Если равен 1 то предыдущее выключение системы было произведено правильно. Если бит
равен 0 то скорее всего выключение системы было вызвано пропаданием питающего напряжения, т.е. без сохранения необходимых данных.
Также эту функцию можно выполнить при помощи переменной #499\\
===== Сигнал “Копирование данных” =====
^ Имя ^ Драйвер ^ Бит ^ Комментарий ^
| NVRAM_DATA_COPY | RAM_out | 2 |=1-запись в ЭП |
Данный бит инициирует копирование данных из выходного драйвера во входной.\\
Также эту функцию можно выполнить при помощи переменной #492=1\\
===== Сигнал “Копирование данных на диск” =====
^ Имя ^ Драйвер ^ Бит ^ Комментарий ^
| DATA_COPY_DICK | RAM_out | 3 |=1-ЭП на диск |
Данный бит инициирует копирование данных Энергонезависимой памяти на жесткий диск ЧПУ.
Также эту функцию можно выполнить при помощи переменной #491=1\\
===== Статус “Считался резервный файл ЭП” =====
^ Имя ^ Драйвер ^ Бит ^ Комментарий ^
| BECK_ERR | RAM_in | 4 |=1-Err =0-OK |
Данный бит сигнализирует о том что при включении в область ЭП с диска был записан резервный файл. Если равен 1 то записан резервный файл.