Различия
Здесь показаны различия между двумя версиями данной страницы.
— |
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 то записан резервный файл. | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||