
Центральная проблема всего, что программируется, — это само программирование. Независимо от того, является ли система с открытым исходным кодом или проприетарной, ключом к успешному управлению приложениями является правильное программирование замысла проекта. Уловить полное намерение в начале проекта невозможно, особенно если проект не был выполнен ранее. На этом пути всегда есть какая-то степень «открытия».
На уровне создания язык программирования Таким образом, налицо дихотомия. Можно создавать языки, которые узко определены для решения определенной категории проблем. Это имеет место в программировании лестничной логики. В качестве альтернативы можно создать язык, достаточно широкий для решения всех проблем, независимо от сложности. Со сложностью приходит большая кривая обучения и двусмысленность. Таким образом, данное решение системы управления может быть запрограммировано различными способами.
Некоторые крупные поставщики средств управления создали интегрированные программные среды, в которых несколько программных языков сосуществуют в одной оболочке. Подпрограмма Basic или C-code может существовать как модуль в рамках программы ladder или конечного автомата. Время покажет, является ли это волной будущего или переходным шагом к чему-то другому.
Такие инструменты, как построение графиков, важны для успеха новых разработок в области программного обеспечения. Документируя с помощью блок-схем в начале проекта, можно лучше уловить замысел проекта и предвидеть проблемы программирования вместо того, чтобы постоянно сталкиваться с неожиданностями по мере развития проекта.
Одним из преимуществ проприетарных решений является то, что у опытных поставщиков есть опытные программисты, которые могут помочь пользователям проработать детали решения для управления. Программирование с открытым исходным кодом может иметь сообщество пользователей, которые являются частью экосистемы
таким образом, они могут давать советы, но не обязаны оказывать поддержку.
Надежные операционные системы и постоянно снижающаяся стоимость оборудования делают аппаратное обеспечение системы управления относительно прозрачным. Многие производители поддерживают платформы Linux, что позволяет запускать управляющее программное обеспечение практически на любом процессоре. Существуют программы для ЧПУ, работающие на Linux с процессорными платами Raspberry Pi, так что возможно все. Этот новый набор опций часто делает решение с открытым исходным кодом более экономичным.
Распространенной проблемой в проприетарном программном обеспечении является обновление программных продуктов с целью добавления новых функций. Контроль версий является серьезной проблемой в производственных условиях. Развертывание новой версии автоматически не является основой для обновления. Пользователи должны провести много тестов для проверки новых версий, прежде чем внедрять их в существующие системы.
Все, что было сказано, проприетарное программное обеспечение, как правило, проще в использовании там, где решается определенный класс проблем, таких как лестничная логика. До тех пор, пока проблема управления находится в пределах этого программного обеспечения, все должно быть довольно гладко. Если приложение требует большого количества пользовательских алгоритмов, которые не могут быть запрограммированы на известных языках, вероятно, больше подойдет решение с открытым исходным кодом.
Свежие комментарии