Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
17
Добавлен:
12.02.2016
Размер:
2.28 Mб
Скачать

2.5 Блок Бейсик-сценария

Данный блок разработан для обеспечения максимальной гибкости программирования в GENIE, позволяющей реализовывать эффективные вычисления, логические операции, условные переходы, ветвления и циклы. В блоке используется язык программирования, синтаксис и функции которого совместимы с принятыми в Microsoft Visual Basic и Microsoft Visual Basic for Applications (VBA). Однако язык программирования Бейсик-сценариев GENIE является интерпретатором, что вызвано необходимостью достижения компромисса между простотой в применении и быстродействием.

Блок Бейсик-сценария предназначен для реализации небольших алгоритмов обработки данных. Разработка и использование больших и сложных программ не рекомендуется. Выходы (8) блока могут соединяться с неограниченным количеством других функциональных блоков стратегии. Имеется возможность создания программ, выполняющих обработку значений на входах блока Бейсик-сценария и вывод вычисленных значений на его выходы, а также позволяющих пропускать циклы стратегии, при которых не происходит вывод значений переменных другим функциональным блокам. В последнем случае, все блоки стратегии, присоединенные к выходам блока с подобным алгоритмом работы, исключаются из обработки в пропускаемых циклах.

После двойного щелчка левой клавишей мыши на пиктограмме блока Бейсик-сценария вызывается окно Редактора Бейсик-сценариев. С помощью данного редактора имеется возможность отладки, трассировки и редактирования программного кода сценариев. Таким образом, Редактор сценариев представляет мощное средство разработки процедур обработки данных, специфичных для задачи пользователя.

Окно Редактора сценариев является модальным, что требует его закрытия перед продолжением работы с другими редакторами GENIE.

Входная связь: Блок Бейсик-сценария имеет доступ к данным, расположенным в центре обработки данных GENIE. Таким образом, входные связи, присоединяемые к блоку, не несут никакой смысловой нагрузки и игнорируются.

Выходная связь: Данный блок имеет 8 выходных каналов.

2.6 Блок дискретного ввода (di)

Данный функциональный блок предназначен для приема информации от устройств, имеющих подсистему ввода дискретных сигналов, и передачи указанных сигналов другим функциональным блокам и элементам отображения. Двойной щелчок левой клавишей мыши на пиктограмме DI блока дискретного ввода приводит к появлению диалоговой панели настройки параметров блока.

Поле Устройство

Щелчок левой клавишей мыши на кнопке с изображением стрелки, расположенной справа от поля Устройство, приведет к появлению списка всех устройств с подсистемой дискретного ввода, драйверы и экземпляры которых установлены в системе. После выбора устройства, его название будет отображаться в поле Устройство. Имеется возможность выбора одного канала дискретного ввода или группы каналов (до 8-ми) при использовании режима упакованного ввода путем однократного щелчка левой клавишей мыши на номере (номерах) соответствующих каналов в списке Бит(ы) диалоговой панели.

Поле Группа (Байт)

После выбора устройства дискретного ввода, следует установить номер группы каналов (бит) дискретного ввода, связанных с данным функциональным блоком дискретного ввода. Количество групп и каналов в группе зависит от типа применяемого устройства дискретного ввода. В поле Группа (Байт) и списке Бит(ы) отображается общее количество групп и каналов, имеющихся в выбранном устройстве.

Поле Частота обновления

Значение в данном поле является делителем, который позволяет вызывать блок дискретного ввода и передавать информацию присоединенным функциональным блокам реже, чем вызывается вся задача, в которую входит данный функциональный блок. Например, пусть задача вызывается (сканируется) один раз в 50 мс. Для того, чтобы блок дискретного ввода, входящий в данную задачу, вызывался один раз в 250 мс, следует установить в поле Частота обновления значение 5. В этом случае информация на выходе блока дискретного ввода будет обновляться через каждые пять вызовов задачи, содержащей блок.

Поле Установить DDE связь

Блок дискретного ввода обеспечивает возможность передачи данных другим приложениям Windows посредством механизма динамического обмена данными (DDE). Для получения более подробной информации о DDE обратитесь к описанию блоков динамического обмена данными.

Входная связь: При попытке присоединения проводника от другого функционального блока на экран монитора будет выведено сообщение GENIE "Вход недоступен".

Выходная связь: Логические состояния каналов дискретного ввода устройства, связанного с данным блоком, будут непосредственно передаваться присоединенным функциональным блокам.

Соседние файлы в папке Методичні матеріали