Прежде чем приступать к написанию программной части облачной системы управления складом в составе гибкой производственной системы, необходимо разработать схему подключения модуля идентификации PN532 к платформе NodeMCU V1, разработать алгоритмы работы основных функций программ.
Для программной части системы управления складом основными функциями являются:
1) подключение сервера устройства склада к облачной платформе и подписка на нужные топики;
2) валидация полученных команд от облачной платформы;
3) перемещение штабелера.
Для программной части сервера устройства идентификации паллет основными являются функции:
1) подключение сервера устройства идентификации паллет к облачной платформе и подписка на нужные топики;
2) валидация полученных команд от облачной платформы и идентификация паллеты.
1.1. Проектирование алгоритма функции подключения сервера устройства склада к облачной платформе Yandex.Cloud
Вся логика взаимодействия сервера устройства склада, облачной платформы, параметры подключения описаны в классе YaClass. Это сделано для того, чтобы разработанная система позволяла легко переходить с одной облачной платформы на другую, без существенного изменения логики работы программы. Для создания графического интерфейса пользователя и элемента управления Mint ActiveX был разработан класс Form1. В данном классе (методах класса) реализован событийный подход, суть которого заключается в том, что выполнение блока кода определяется конкретным событием. В данном случае событием является нажатие пользователем кнопок экранной формы. Алгоритм функции подключения представлен на рис. 1.
Поэтапный алгоритм работы функции подключения сервера устройства склада к облачной платформе:
1) оператор ГПС запускает ПО на сервере устройства склада;
2) после начала работы программы создается объект devClient класса YaClass;
3) нажатие кнопки экранной формы Connect to YaCloud инициирует подключение сервера устройства склада к облачной платформе Yandex. Cloud;