Содержание
Доступ из КА к переменным #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 |
Доступа к данным автоматики из управляющей программы
Для доступа к данным автоматики из управляющей программы имеется возможность использовать переменные с номерами #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 то записан резервный файл.