|
<< Click to Display Table of Contents >> Navigation: Работа с конроллерами в MasterSCADA 4D > Руководство по работе с конроллером СТАБУР > Програмирование > Особенности программ в протоколах и модулях |
Добавление задач в протоколы и модули необходимо для обработки данных сразу же после их получения с устройства или для оперативной отправки рассчитанных в редакторе данных на контроллер.
Для получения и отправки данных по каждому из протоколов и модулей создается отдельная задача. Каждая задача будет работать со своим периодом. Если в протоколе или модуле была создана программа, то период работы будет также зависеть от периода настроенного в протоколе.
Как правило, для передачи данных на контроллер требуется преобразование значений параметров в битовый формат. И наоборот, для получения данных требуется перевод чисел из битового формата. Для этого используются функция BIT_OF_DWORD (возвращение значения выбранного бита числа), функция BYTE_OF_BIT (объединение битов в байт), ФБ BYTE_TO_BITS (разделение переменной типов DWORD, WORD или BYTE на биты), расположенные в библиотеке OSCAT в разделе логические модули.
Обратиться к биту числа без использования функций и ФБ можно напрямую в программе ST.
Чтобы выделить конкретный бит, необходимо: параметру типа BOOL присвоить битовый параметр, поставить точку, после которой указать номер бита. Нумерация битов начинается с нулевого. Программа будет иметь следующую структуру:
[бит параметра] = [обращение к параметру].[номер бита]
Пример
В следующем примере используется параметр типа WORD. Если параметр будет равен 4, то используется только второй бит:
