Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

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 то записан резервный файл.  ​
 +
 +
 +
 +
 +
 +