- •Методические указания
- •2000Г. Редактор задач
- •1.Меню редактора задач
- •1.1 Меню Файл
- •1.1.1 Создать
- •1.1.2 Добавить/Удалить
- •1.1.3 Открыть
- •1.1.8 Печать
- •1.2.4 Вставить
- •1.2.5 Выделить все
- •1.2.6 Копировать dde связь
- •1.2.7 Вставить dde связь
- •1.3 Меню Настройка
- •1.3.1 Параметры задачи
- •1.3.2 Предварительный сценарий/Пост-сценарий
- •1.3.3 Параметры Исполнительной среды...
- •Сохранять информацию об ошибках в файле "runerr.Log"
- •1.3.4 Изменить пароль…
- •1.3.5 Администрирование...
- •1.3.6 Добавить/Удалить Виртуальные Тэги
- •1.3.7 Сеть...
- •1.3.8 Устройства...
- •1.3.9 Отчет...
- •1.4 Меню Запуск
- •1.4.1 Старт
- •1.4.2 Стоп
- •1.4.3 Блокировать
- •1.5 Меню Порядок
- •1.5.1 Изменить для всех блоков
- •1.5.2 Изменить для двух блоков
- •2. Набор инструментов редактора задач
- •2.1 Проводник
- •2.2 Блок аналогового ввода (ai)
- •2.3 Блок аналогового вывода (ao)
- •Поле Устройство
- •Группа параметров dde
- •2.4 Блок архива тревог
- •2.5 Блок Бейсик-сценария
- •2.6 Блок дискретного ввода (di)
- •2.7 Блок дискретного вывода (do)
- •2.8 Блок счетчика событий
- •2.9 Блок сервера dde (ddes)
- •2.10 Блок клиента dde (ddec)
- •2.11 Блок ввода данных из файла
- •2.12 Блок аппаратного счетчика событий/ частотомера/ формирователя импульсов
- •2.13 Блок аварийного дискретного управления
- •2.14 Блок усреднения
- •2.15 Блок ввода по локальной вычислительной сети
- •2.16 Блок вывода по локальной вычислительной сети
- •2.17 Блок двухпозиционного регулирования
- •2.18 Блок пид-регулирования
- •I коэффициент интегрирующего звена
- •2.19 Блок формирования пилообразного сигнала
- •2.20 Блок вычисления с одним оператором (soc)
- •2.21 Блок тэг
- •2.22 Блок измерения температуры
- •2.23 Блок таймера
- •2.24 Блок Метка времени
- •2.25 Блок воспроизведения звукового файла по условию
- •2.26 Блок процедуры пользователя
- •3. Виртуальные тэги
- •Создание/удаление виртуального тэга
- •Использование виртуального тэга в Редакторе форм отображения
- •Содержание
2.11 Блок ввода данных из файла
Данный блок предназначен для ввода из файла информации, представленной в виде строк в формате ASCII, и ее передачи другим функциональным блокам стратегии. За один период опроса задачи производится ввод одной строки символов. После считывания последней строки из файла, при следующем вызове задачи произойдет возврат в начало файла и возобновление ввода информации, начиная с первой строки. Файл должен создаваться при помощи текстового редактора и содержать данные в виде целых или действительных (с плавающей точкой) чисел в формате ASCII, расположенных в один столбец. Путь и имя файла задаются в диалоговой панели настройки параметров функционального блока, после чего следует соединить проводником блок ввода данных из файла с функциональным блоком-получателем данных.

Входная связь: При попытке присоединения проводника от другого функционального блока на экран монитора будет выведено сообщение GENIE "Вход недоступен".
Выходная связь: Данные, считываемые из файла, будут передаваться присоединенному функциональному блоку.
2.12 Блок аппаратного счетчика событий/ частотомера/ формирователя импульсов
Данный блок обеспечивает возможность измерения количества импульсов, частоты следования импульсов и формирования последовательностей импульсов путем взаимодействия с устройством, имеющим встроенные счетчики/таймеры, с последующей передачей измеренного значения другим функциональным блокам и/или элементам отображения стратегии. Кроме того, управление работой данного блока может выполняться другими функциональными блоками.
Поле Устройство
Щелчок левой клавишей мыши на кнопке с изображением стрелки, расположенной справа от поля Устройство, приведет к появлению списка всех устройств, имеющих встроенные счетчики/таймеры, драйверы и экземпляры которых установлены в системе. После выбора устройства, его название будет отображаться в поле Устройство. При этом в поле Канал содержится номер канала устройства, который будет связан с данным функциональным блоком. Имеется возможность выбора любого канала счетчика/таймера, входящего в состав выбранного устройства.

Режим измерения количества импульсов/частоты следования импульсов
Интегральная микросхема счетчика/таймера, входящая в состав устройства, используется в качестве аппаратного счетчика/частотомера, который выполняет подсчет передних фронтов дискретного сигнала, поступающего на вход счетчика/таймера. Функциональный блок при соответствующей поддержке в драйвере устройства, подключенного к блоку, может использоваться для управления выходом микросхемы счетчика/таймера устройства таким образом, что данный выход будет выполнять функцию формирователя последовательности импульсов. Информация с выхода функционального блока может передаваться другим функциональным блокам или элементам отображения стратегии. Функции подсчета количества импульсов и формирования импульсных последовательностей выполняются независимо от периода опроса задачи. Счетчик событий реализован в виде суммирующего счетчика, т.е. выполняющего подсчет импульсов от 0 до максимального значения, которое зависит от типа устройства и сервиса, предоставляемого его драйвером. Вычитающий счетчик на базе данного функционального блока может быть построен путем его совместного использования с блоком процедуры пользователя либо блоком вычисления с одним оператором, который должен вычитать значение с выхода функционального блока счетчика/частотомера/формирователя из предварительно заданного максимального значения. Таким образом, счет будет начинаться с заданного значения и продолжаться до достижения нулевого значения.
Если у функционального блока присоединен вход Запуск/Останов из, счетчик или формирователь импульсов будет запускаться и останавливаться сигналом на данном входе блока. Это обеспечивает возможность полного управления работой блока во время исполнения стратегии. Если вход Запуск/Останов из не присоединен, то счетчик/формирователь будет запущен при запуске стратегии на исполнение и остановлен по завершении ее исполнения. Для запуска счетчика по входу Запуск/Останов из: (Старт/Стоп), следует подать на указанный вход блока положительный перепад (из 0 в 1) от другого функционального блока стратегии. В результате аппаратный счетчик, связанный с блоком счетчика/частотомера/формирователя, начнет подсчет импульсов на своем входе от 0. Содержимое счетчика на выходе функционального блока обновляется на каждом периоде опроса задачи, если значение в поле Частота обновления, описание которого приведено ниже, равно 1. Для остановки счетчика по входу Запуск/Останов из (Старт/Стоп), следует подать на указанный вход блока отрицательный перепад (из 1 в 0) от другого функционального блока стратегии. В результате аппаратный счетчик, связанный с блоком счетчика/частотомера/формирователя, остановит подсчет импульсов и будет сохранять свое содержимое до следующего запуска.
Положительный перепад, приходящий на вход Сброс из (Сброс) функционального блока от другого блока стратегии приведет к сбросу содержимого счетчика в начальное состояние, после чего подсчет импульсов будет возобновлен. Отрицательный перепад на данном входе не влияет на работу функционального блока.
Режим генератора импульсов (формирователя последовательности импульсов)
Функциональный блок счетчика/частотомера/формирователя последовательности импульсов обеспечивает возможность создания генератора последовательности импульсов на основе выхода микросхемы счетчика/таймера, входящей в состав устройства, с которым связан функциональный блок, если соответствующая функция реализована в драйвере устройства. Для реализации данной возможности следует выбрать Режим формирования импульсов и ввести значения периода следования импульсов и их длительности (в секундах) в поля Период следования и Длительность импульса соответственно диалоговой панели настройки параметров блока. Допускается использовать фиксированные значения указанных параметров либо определяемые в других функциональных блоках стратегии и подаваемые на входы Период следования и Длительность импульса блока счетчика/частотомера/формирователя последовательности импульсов. Не все устройства обеспечивают возможность формирования импульсов переменной длительности в силу ряда ограничений, имеющихся в микросхемах счетчиков/таймеров, входящих в их состав. В подобных случаях на выходе указанных устройств будет формироваться меандр. Для получения более подробной информации о возможностях применяемого устройства, обратитесь к контекстной справке, вызываемой в диалоговой панели настройки его параметров нажатием кнопки Справка.
Если параметр Период следования поступает от другого функционального блока стратегии и представляется в виде действительного значения (с плавающей точкой), как может быть в случае использования функционального блока процедуры пользователя, тогда период следования импульсов (1/частота) будет равен указанному значению, что позволяет осуществлять управление периодом последовательности во время исполнения стратегии. Если вход Период следования не присоединен, то в качестве параметра Период следования будет использоваться фиксированное значение, введенное в соответствующем поле диалоговой панели настройки параметров блока.
Если параметр Длительность импульса поступает от другого функционального блока стратегии и представляется в виде действительного значения (с плавающей точкой), как может быть в случае использования функционального блока процедуры пользователя, тогда длительность импульсов формируемой последовательности будет равна указанному значению, что позволяет осуществлять управление данным параметром во время исполнения стратегии. Если вход Длительность импульса не присоединен, то в качестве данного параметра будет использоваться фиксированное значение, введенное в соответствующем поле диалоговой панели настройки параметров блока.
Режим внешнего запуска
Поле Внешний запуск/останов диалоговой панели предназначено для разрешения режима управления запуском и остановом счетчика импульсами от внешнего источника сигнала, подключаемого ко входу Gate микросхемы счетчика/таймера, входящей в состав устройства. Если микросхема счетчика/таймера устройства и соответствующий драйвер поддерживают функцию запуска внешним сигналом, установка значений "High" или "Low" в поле Внешний запуск/останов диалоговой панели разрешает режим внешнего управления счетчиком для функционального блока счетчика/частотомера/формирователя последовательности импульсов. При выборе значения "High", запуск и останов счетчика будут выполняться передним фронтом импульса на входе Gate микросхемы счетчика/таймера. При выборе значения "Low", запуск и останов счетчика будут выполняться задним фронтом импульса на входе Gate микросхемы счетчика/таймера. В итоге запуск счетчика, останов и возобновление счета будут происходить только при появлении соответствующего сигнала на входе внешнего запуска (Gate) устройства независимо от состояния входа Старт/Стоп функционального блока.
Поле Частота обновления
Значение в данном поле является делителем, который позволяет считывать значение на выходе блока счетчика/частотомера/формирователя последовательности импульсов реже, чем вызывается вся задача, в которую входит данный функциональный блок. Например, пусть задача вызывается (сканируется) один раз в 50 мс. Для того, чтобы блок счетчика, входящий в данную задачу, вызывался один раз в 250 мс, следует установить в поле Частота обновления значение 5. В этом случае значение на выходе блока будет обновляться через каждые пять вызовов задачи, содержащей блок.
Значение, устанавливаемое в данном поле, может быть в диапазоне от 1 до 32767.
ПРИМЕЧАНИЕ. Для каждого аппаратного канала счетчика/таймера необходимо использовать отдельный функциональный блок счетчика/частотомера/формирователя последовательности импульсов.
Входная связь: Блок имеет четыре входа: Сброс, Старт/Стоп, Длительность импульса и Период следования. Для каждого проводника, присоединяемого к пиктограмме блока, следует выбрать один из перечисленных каналов.
Выходная связь: Содержимое счетчика, измеренное значение частоты или логический уровень на выходе формирователя последовательности импульсов непосредственно передаются присоединенным функциональным блокам.
