Различия
Здесь показаны различия между двумя версиями данной страницы.
| — |
wl4:plc:plc_var [2019/07/08 12:35] (текущий) admin создано |
||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| + | ====== Доступ из КА к переменным #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 | | ||
| + | |||
| + | <note tip>Длина области сигналов драйвера не должна превышать 1024*8=8192 бита.</note> | ||
| + | |||
| + | ====== Доступа к данным автоматики из управляющей программы ====== | ||
| + | Для доступа к данным автоматики из управляющей программы имеется возможность использовать переменные с номерами #4000 - #4999.\\ | ||
| + | |||
| + | Значение каждой переменной является байт области выходного драйвера. | ||
| + | ^ № переменной ^ Бит в КА ^ № байта ^ Примечание ^ | ||
| + | | #4000 | 0-7 | первый | см. ниже | | ||
| + | | #4001 | 8-15 | второй | | | ||
| + | | #4002 | 16-23 | третий | | | ||
| + | | #4003 | 24-31 | четв. | | | ||
| + | | и так далее|||| | ||
| + | |||
| + | <note important>Первый байт в области сигналов драйвера индицирует его текущее состояние.\\ | ||
| + | ВНИМАНИЕ! Первый байт области выходного драйвера закрыт от записи кроме бита NVRAM_DATA_COPY.</note> | ||
| + | |||
| + | ====== Описание первого байта - байта "Статус" ====== | ||
| + | |||
| + | ===== Статус “Данные достоверны” ===== | ||
| + | ^ Имя ^ Драйвер ^ Бит ^ Комментарий ^ | ||
| + | | 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 то записан резервный файл. | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||