Классификация методов разработки ПО контроллеров
Как показала практика, стоимость создания систем промышленной автоматизации определяется в основном затратами на разработку ПО, доля которого может доходить до 60%.
Классификация методов программирования ПЛК
1. программирование на ассемблере конкретного процессора контроллера. Этот способ позволяет создавать компактные и быстрые программы, но требует программиста высокой квалификации. При этом полностью отсутствует переносимость программ на другие процессоры.
2. программирование на языках высокого уровня (например Си);
2.1. взаимодействием с аппаратными ресурсами контроллера прямое. Быстродействие хуже, чем в первом варианте. Требования к квалификации программиста практически те же. Но повышается переносимость программ, т.к. язык программирования Си более-менее стандартен. При переходе на другую элементную базу достаточно переписать алгоритмы взаимодействия с аппаратными ресурсами контроллера, не затрагивая логику работы программы.
2.2. взаимодействием с аппаратными ресурсами контроллера посредством операционной системы. Быстродействие незначительно ухудшается по сравнению с вариантом 2.1 из-за появления дополнительной прослойки. Программист дополнительно должен знать особенности конкретной ОС РВ. Переносимость при наличии для нового контроллера той же ОС РВ без всяких проблем.
3. программирование на специализированных языках. Быстродействие худшее из всех, т.к. отсутствует множество возможностей программирования (прямое обращения к памяти, портам ввода/вывода и т.д.). Но благодаря этому снижаются требования к программисту, т.к. становится труднее сделать ошибки в программе. Языки программирования приближены к особенностям систем автоматизации. Переносимость полная (при наличии системы исполнения).
К методам группы 2.2. относится, например, пакет DevPak для OS-9 или кросс-системы, имеющиеся практически на любых современных компьютерных платформах: Unibridge (Unix), PCbridge (PC), FasTrack (Unix, DOS, Windows). В составе этих систем поставляется большое количество драйверов ввода/вывода, и прикладное ПО для ПЛК становится мобильным в рамкай одной ОС. Но, во-первых, мобильность ограничена рамками одной инструментальной системы, и, во-вторых, программирование ПЛК таким способом нетрадиционно и, в общем, неадекватно: требуется знание ОС и языков программирования.
Дата добавления: 2020-08-31; просмотров: 487;