Я уже кратко касался этого вопроса, но сегодня решил рассказать чуть подробнее.
SAS - это Small Automation System (системы малой автоматизации). В этих системах используются все знания и опыт, накопленные при разработке распределённых систем за всю историю развития систем автоматизации.
Системы малой автоматизации - это малые распределённые системы управления или контроля (DCS), реализованные на основе специализированных малых и средних локальных сетей (SAN), ориентированные на работу в режиме реального времени (Real Time).
Основные и ключевые свойства SAS:
- Низкая стоимость
- Простота реализации
- Высокая надёжность
- Высокое быстродействие
- Работа в режиме реального времени
Не случайно на первом месте поставлена низкая стоимость. Потому что это одно из ключевых свойств SAS. Правда, обратной стороной медали этой низкой стоимости является высокая квалификация разработчиков. Хотите дешёвую систему - платите большие зарплаты разработчикам. И тут уже каждый решает сам, что ему выгоднее в каждом конкретном случае.
Низкая стоимость достигается следующими факторами:
- Отказ от всех избыточных функций. Оставляем только то, что надо прямо сейчас, но по возможности надо предусмотреть расширение/доработку системы (добавление новых функций).
- Применение недорогих компонентов (например, микроконтроллеров вместо ПЛК). Но при этом надо не забывать про третье свойство SAS - высокую надёжность. А также про то, что, например, использование микроконтроллеров вместо ПЛК неизбежно приведёт к более высоким трудозатратам на разработку и усложнит обслуживание системы (заменить неисправный ПЛК может и электрик, а вот для замены микроконтроллера потребуется более высокая квалификация). Так что при разработке таких систем надо думать и об обслуживании. Например, не впаивать микроконтроллеры в плату, а устанавливать их в панельки, чтобы замена была простой.
- Максимальное использование готовых узлов. Конечно, мозг SAS - это программируемое устройство. И здесь никуда не деться от микроконтроллера. Но остальные узлы и периферию очень желательно по возможности строить на готовых изделиях, выпускаемых серийно. Хотя здесь тоже будет трудно, потому как часто современная периферия бывает дороже процессора.
Что касается простоты реализации, то этого, пожалуй, добиться будет сложнее всего. Потому как если мы используем дешёвые компоненты, то мы неизбежно усложняем разработку (а ещё можем и снизить надёжность). И здесь можно пойти двумя путями:
- Максимально сократить количество функций (этим мы убиваем двух зайцев - снижаем стоимость и упрощаем разработку).
- Найти компромисс между микроконтроллером и ПЛК, и, например, использовать что-то типа Ардуино или Распберри.
На этом всё. Подписывайтесь на канал, чтобы ничего не пропустить…