Цели и назначение программы

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.