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