====== Доступ из КА к переменным #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 то записан резервный файл.