Общий алгоритм работы любого модуля:
Список основных модулей:
- НАСТРОЙКИ. Получение и сохранение настроек из указанного файла. Путь к файлу и формат файла настраиваются командами.
- ФИЛЬТР управляющего кода. Убирает из кода комментарии и все ненужные данные. Разбивает составные команды (например, G2/G3/циклы) на более простые согласно указанной точности. Точность можно указать соответствующей командой.
- КОНВЕРТЕР управляющего кода. Модуль конвертирует каждую строку в бинарный формат кадра. Каждый кадр содержит всю информацию о состоянии управляющих команд на текущий момент.
- ПЛАНИРОВЩИК. Распределяет управляющие бинарные кадры согласно заданным формулам ускорения, минимальным и максимальным значениям. Каждый новый кадр выполнен согласно времени сервопериода. Формулы, ускорения, мин./макс. значения и время сервопериода задаются соответствующими командами.
- ИНТЕРФЕЙС. Визуальное взаимодействие системы с пользователем.
- КОНТРОЛЛЕР. Обеспечивает взаимосвязь между модулями. Управляет процессами запуска и остановки выполнения бинарных кадров.
Открыть схемы можно в этом редакторе - https://programforyou.ru/block-diagram-redactor. В архиве исходники