ЖУРНАЛ СТА №2/1998
2. Конфигурирование контроллера. 3. Привязка переменных ко входам и выходам контроллера. 4. Разработка алгоритмов про- грамм. 5. Компиляция. 6. Загрузка исполняемого кода в контроллер. 7. Отладка программы. Заполнение таблиц глобальных переменных Переменные в проекте является главными действующими лицами в работе всей системы, они как живая сила на поле боя. Через переменные вы- полняются команды включить-выклю- чить, принять значение с датчика, пере- слать информацию на верхний уровень и т. п. Переменные хранятся в специальной базе данных и могут иметь следующие атрибуты: константа (Constant) — переменная, значение которой устанавливается один раз на этапе разработки про- граммы; входная (Input) — переменная, которая может быть привязана к одному из входов контроллера; выходная (Output) — переменная, которая может быть привязана к одному из выходов контроллера; сетевая (Network) — переменная, зна- чение которой передается сетево- му драйверу, входящему в состав системы исполнения, для последу- ющей передачи по сети на базе RS- 485 или Ethernet, объединяющей контроллеры и верхний уровень системы. Поместив переменную в список Network, мы делаем ее доступной сете- вому драйверу. Поместив переменную в список Input, мы заставим программу в каждом цикле считывать значение пе- ременной с одного из входов контрол- лера, привязанного к данной перемен- ной. Поместив переменную в список Output, мы заставим программу в каж- дом цикле помещать значение пере- менной на один из выходов контролле- ра, привязанного к данной перемен- ной. Разбиение переменных на списки носит условный характер и служит для удобства и структуризации данных. Од- на и та же переменная может находить- ся в разных списках. Переменные сор- тируются по любым возможным при- знакам, легко организован поиск и ре- дактирование. Имена программам и пе- ременным присваивают по следующим правилам: ● имя не может содеpжать более 255 символов; ● первый символ должен быть буквой или символом под- черкивания, имя переменной может содержать буквы латин- ского и русского алфавита, а также символы подчеркивания. Возможность вводить длинные имена на русском языке делает проект самодо- кументируемым, исключает необходи- мость ввода условных обозначений и неоднозначного толкования имен. Проект теплового пункта, мнемосхе- ма которого приведена на рис. 2, содер- жит 537 глобальных переменных, из ко- торых примерно половина — сетевые. Фрагмент мнемосхемы управления вен- тиляцией представлен на рис. 3. Типо- вая схема управления регулятором тем- пературы дана на рис. 4. Конфигурирование контроллера Конфигурирование контроллера включает в себя операции по выбору аппаратной платформы, типа вычисли- тельного модуля, модулей ввода/выво- да. В качестве аппаратной платформы UltraLogic предлагает платформу Mic- roPC (Octagon Systems) или другие, на- пример платформу ADAM 5000 (Advan- ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ИНСТРУМЕНТАЛЬНЫЕ СИСТЕМЫ 92 2/98 Тепловой пункт Два контроллера заменили старую систему управления тепловым пунктом Рис. 2. Фрагмент мнемосхемы системы управления теплоснабжением Так выглядела старая система управления тепловым пунктом
Made with FlippingBook
RkJQdWJsaXNoZXIy MTQ4NjUy