Цели и назначение программы
ARMAT представляет собой высокоуровневый сервер управления роботизированным складским комплексом. Сервер позволяет управлять складами в реальном времени:
- С количеством ячеек хранения - до 10 млн. штук
- С количеством роботов-штабелеров производства Sensorlink - до 200 штук
- С количеством роботов на одном рельсе - до 4 штук включительно
- С количеством подскладов – до 100 штук
Ключевые функции
SARMAT реализует следующие функции:
- эмулятора всего складского комплекса для отладки программистам
- визуализатора работы складского комплекса в реальном времени
- принятия команд на хранение/отбор/перемещение контейнера посредством простого добавления строчек в соответствующие SQL-таблицы
- преобразования высокоуровневых команд на хранение/отбор/перемещение контейнера в список команд роботам
- оптимизации перемещений роботов с целью уменьшения времени выполнения команд
- исполнения высокоуровневых команд
- решение возможных проблем с роботами (если таковые возникнут)
- мониторинга переданных высокоуровневых команд посредством простых SQL-запросов типа Select
Информация необходимая для установки и эксплуатации сервера
Системные требования
Для разворачивания SARMAT предъявляется два основных блока требований:
- требования к компьютеру, на котором будет разворачиваться сервер SARMAT
- требования к квалификации пользователей SARMAT
Требования к компьютеру, на котором будет разворачиваться сервер SARMAT
Компьютер должен отвечать следующим требованиям:
- аппаратные требования:
- CPU - не хуже i3
- ОЗУ - не менее 4GB
- Свободного места на диске - не менее 20 GB - операционная система: Windows 7 или выше.
- установленный Postgresql 10 сервер (или доступ к Postgresql 10 серверу, установленным на любой операционной системе)
- установленный .Net Core App 3.1
Требования к квалификации пользователя
Пользователь SARMAT должен обладать следующими компетенциями:
- начинающий SQL сервер разработчик
- умение из своего ПО подключаться к Postgresql 10 серверу
Компоненты, поставляемые вместе с сервером SARMAT:
- все компоненты поставляются по лицензии MIT (такой же, как Postgresql)
- Npgsql.dll – для подключения к Postgresql серверу
- Microsoft.WindowsDesktop.App – для работы платформы .NetCore на Windows Desktop
- System.Drawing.Common.dll – для рисования в графическом режиме
- System.Text.Encoding.CodePages.dll – для работы с различными кодировками (WIN1251, UTF-8,….)
Порядок установки и запуска сервера SARMAT
Экземпляр программного обеспечения представляет собой rar-архив с демо версией программы для одного конкретного роботизированного склада.
Установка демо-версии
- распаковать данный архив в подкаталогами в какой-нибудь директорий
- импортировать в postgresql в схему public дамп \Dumps\full.dmp
- предполагается, что пользователь будет postgres, а пароль iacher1
- убедиться, что на компьютере установлен .Net Core 3.1
Запуск сервера SARMAT
- проверить настройки эмулятора роботов - клиента подключения к Postgresql (\Emu\Sarmat_emu.dll.config)
- запустить эмулятор роботов \Emu\Sarmat_emu.exe (запускать из каталога \Emu)
- проверить настройки сервера штабелеров - клиента подключения к Postgresql (\Sarmat\Sarmat.dll.config)
- запустить сервер штбалеров \Sarmat\Sarmat.exe
- выбрать в сервере штабелеров режим Work (справа внизу)
Порядок работы с сервером SARMAT
Все команды подаются путем добавления записей в таблицу Postgresql command_gas. Примеры таких команд есть в описании программы SARMAT.