Названия визуальных новелл. Официальное описание протокола обмена по RS485 приборов фирмы ОВ. Протокола обмена между пэвм и приборами овен согласовано Начальник онр новиков И. В
![]()
|
5.2Типы параметровПараметры приборов разделяются на два типа: конфигурационные и оперативные. Конфигурационные параметры – это параметры, задающиеся пользователем и определяющие настройки прибора. Значения конфигурационных параметров, как правило, сохраняются в энергонезависимой памяти и не пропадают при выключении питания прибора. Оперативные параметры переносят информацию о текущем состоянии прибора или объекта регулирования. В оперативных параметрах передаются измеренные или вычисленные значения, выходные мощности регуляторов, номера запущенных в данный момент программ, текущие состояния выходных элементов и т.д. Также к оперативным параметрам относятся команды, каким-то образом управляющие прибором. 5.3Индексирование параметров разных типовИндексация параметров необходима для разделения одинаковых параметров, относящимся разным однотипным элементам прибора. Например, в приборе имеется два регулятора. Конфигурационный параметр "Уставка регулятора" будет один, например, с именем SP. А отличить, к какому регулятору эта уставка относится можно будет по индексу: параметр SP с индексом 0 будет относится к первому регулятору, SP c индексом 1 – ко второму регулятору. Индексирование параметров осуществляется различными способами для различных типов параметров. Оперативные и конфигурационные параметры имеют различные способы индексацию. 5.3.1Индексация конфигурационных параметровКонфигурационные параметры могут иметь индекс или не иметь такового. Индекс не требуется, если конфигурационный параметр представлен в приборе в единственном числе. Индекс конфигурационного параметра передается в поле данных в 2-х последних байтах. Допускается только один индекс, по этому при необходимости индексировать сложную структуру данных необходимо организовать ее в виде дерева, пример которого рассмотрен ниже. Пример дерева индексации. На рисунке показано "дерево" параметров, входящих в общую группу индексации. Каждый круг соответствует отдельному параметру, но не все параметры имеют собственные уникальные имена. Параметры, расположенные на одном горизонтальном уровне (но на разных ветвях) имеют одно имя (являются тезками), а различаются индексом "ветви, на которой сидят". Будем считать, что это параметры группы "программы технолога". Тогда параметры "корня" (A1,A2,A3) - это параметры общие для всей группы, т.е. для всех объектов, всех программ технолога и всех шагов этих программ. Параметры следующего уровня – это параметры, относящиеся к объектам (B1,B2). В нашем примере имеются 2 объекта и, соответственно, дерево разделяется на 2 ветви. Далее идут параметры для каждой программы технолога (С1,С2). В примере у каждого объекта есть по 3 независимые программы технолога и соответственно дерево расходится на 3 ветви. Последние параметры – это параметры шагов программы. В примере у программ 2 шага и дерево опять ветвиться надвое. Индексы параметров указаны в центре кружков. Индекс верхней ветви (предка) равен индексу самого левого элемента нижней ветви (потомка). Корневые параметры дерева (в данном примере A1,А2,А3) не имеют индексов (поле индекса передавать не надо). ![]() В данном примере группа параметров имеет 3 уровня вложенности. В приборах, построенных на основе AVR-процессоров, допускается иметь до 8 таких уровней вложенности. В принципе дерево может содержать произвольное количество ветвей на каждом из уровней. Корень может отсутствовать, тогда дерево может начинаться сразу с ветвления 1-го уровня. Могут отсутствовать и несколько первых уровней, тогда "дерево" превращается в несколько одинаковых деревьев, что однако не мешает индексировать их точно таким же образом, как и в случае полного дерева. Наличие индексов конфигурационных параметров, а также структура их построения определяется для каждого прибора индивидуально и указывается в списке параметров прибора. 5.3.2Индексация оперативных параметровИндекс оперативного параметра передается в адресе прибора, в поле данных индекс не ставится. Пример. Есть восьмиканальный измеритель температуры. И его адрес в сети RS-485 (Базовый адрес) равен 16. Тогда измеренную температуру с первого канала прибор должен передавать с адреса 16, температуру второго канала с адреса 17, третьего – 18 и т.д. до 23-го адреса. Т.е. восьмиканальный прибор представляется как 8 независимых одноканальных приборов, каждый со своим сетевым адресом. И под него резервируются 8 адресов (независимо от длины адреса: 8 или 11 бит). Индекс оперативного параметра должен быть всегда одномерный, линейный. Сложная индексация не допускается. Если необходимо передать оперативные данные сложной структуры – то надо разбить ее на ряд простых подструктур с одномерной индексацией и передавать эти структуры с разными именами. |