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

6.4.1 Программирование опк на базе омк

Этот вопрос изучался уже на 4-м и 5-м курсах, поэтому не рассматривается.

6.4.2 Программирование стк

Программирование СТК осуществляется на самом СТК, с помощью специальных пультов и фактически сводится к объединению готовых программ (или модулей), находящихся в ПЗУ, в одну общую программу, размещаемую в ОЗУ с помощью специальных процедур кодирования, конфигурирования и выбора параметров.

Например: средства программирования СТК Ремиконт Р-130 включают:

  1. Пульт настройки, с помощью которого реализуется программирование (конфигурирование и выбор параметров).

  2. Библиотеку программ, размещенных в ПЗУ и недоступными для корректировки пользователем.

  3. Алгоблоки (структурированные части ОЗУ), в которые с помощью пульта настройки и заносятся программы из библиотеки в процессе программирования.

6.4.3 Программирование универсальных промышленных контроллеров и компьютеров

Универсальные инструментальные средства программирования (инструментальные технические, программные и языковые средства) обычно используются для реализации сложных вычислительных и управляющих процедур, организации вычислительных процессов в автономных и сетевых структурах АИУС, а также программирования однокристальных микроконтроллеров. Это могут быть как машинно-ориентированные языки типа ASSEMBLER, так и универсальные алгоритмические или объектно-ориентированные языки типа PASCAL,C++. В качестве инструментальных технических средств, обычно используются рабочие станции на базе IBM – совместимых компьютеров, оснащаемых инструментальными программно-языковыми пакетами.

I. Если используются для реализации АИУС одноплатные универсальные ОПК на базе ОМК, то обычно используется машинно-ориентированные языки (ASSEMBLER),разработка программ разбивается на два различных этапа:

Первый этап

  • постановка задачи, разработка алгоритма и разработка исходного текста программы;

  • получение программы в машинных кодах для загрузки работы в микроконтроллере;

Первый этап не поддаётся формализации и выполняется разработчиком.

Второй этап, как правило, реализуется с помощью текстовых редакторов, трансляторов с ассемблера, программ-отладчиков (симуляторов), работающих на компьютерах в различных операционных средах. Такие ЭВМ, используемые на втором этапе, и, как правило, не совместимые по системе команд с ОПК, называют эмулирующими ЭВМ.

II. Если АСУ ТО на базе промышленных компьютеров, то обычно используются универсальные алгоритмические языки, которые дают возможность снизить трудоёмкость программирования и решать сложные задачи управления и обработки информации. В этом случае наиболее широко используются такие языки как С, С++, PASCAL, BASIC реального времени, а также интегрированные среды визуального программирования.

III. Специализированные автоматизированные технологии программирования промышленных контроллеров (CASE-технологии) представляют собой совокупность:

  1. методологий анализа,

  2. проектирования,

  3. разработки

  4. сопровождения программного обеспечения.

Основная цель CASE – технологий состоит в том, чтобы отделить процесс проектирование программы от процесса их кодирования и последующих этапов разработки и дать возможность разработчикам не вникать во многие детали разработки и функционирования программ. CASE предоставляет пользователям в конкретной предметной области наглядные и интуитивно понятные специализированные языки программирования. Следует отметить графическую ориентацию CASE, позволяющую описывать программы в виде двухмерных схем. Это существенно упрощает программирование и снижает его трудоёмкость. Применительно к объектно - программируемым контроллерам. CASE-технологии наиболее полно реализованы в программных интегрированных средах ISA CRAF (французская фирма CJ International) и Ultralogic.

Например, система Ultralogic представляет комплекс программ, используемых в рамках ОС Windows, предназначенных для разработки ФПО сбора данных и управления технологическими процессами.

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

Коротко суть:

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

Примеры функций: / – деление, + – сложение

Примеры записи программ в среде Ultralogic.

1) Программа вычисление среднего арифметического Aver показаний трёх датчиков А1,А2,А3.

Рис.6.4.3.1. Функциональная схема программы вычисления среднего арифметического.

2) Программа, реализующая алгоритм пропорционального регулятора.

Рис.6.4.3.1. Функциональная схема программы, реализующая алгоритм пропорционального регулятора.

Val – фактическое значение регулируемой величины (Y);

Ref – заданное значение регулируемой величины (Yз);

Кш – усиление (коэффициент К1);

Out – регулирующее воздействие на исполнительное устройство объекта.

По такой программе реализуется вычисление регулирующего воздействия по формуле:

Х = К1·(Y1 – Yз) или Out = (Val – Ref)·Кш

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]