Доступ из КА к переменным #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

Также эту функцию можно выполнить при помощи переменной #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 то записан резервный файл.