Commit Graph

16 Commits

Author SHA1 Message Date
Vadim Sychev
3c9774a173 dev(UML-981): Решение некоторых проблем и документирование кода
1. Выделение разделяемой памяти учитывает количество требуемой памяти
2. Выложил собранные библиотеки pnet и osal
3. Добавил общее описание в readme.md
2022-08-05 14:58:37 +03:00
Vadim Sychev
b992c1c3a6 dev(UML-981): Небольшой рефакторинг
1. разработаны абстрактные классы флагов и разделяемых даннных. Модуль
profinet их использует.
2. Разделяемые данныне переделаны на использование мьютексов буста
2022-08-04 14:21:05 +03:00
Vadim Sychev
3fdd61b35c dev(UML-981): Реализовано межпроцессное взаимодействие.
1. profinet_dev(сервер) выделяет именованую разделяемую память и пишет
туда сигналы и данные подмодулей: параметры и данные от ПЛК. Читает
оттуда данные от клиента.
2. Разработано тестовое приложение(клиент) которое подключается к
именованной разделяемой памяти, получает сигналы от сервера(установление
соединения, обновление данных параметров, обновление данных циклического
обмена и реализует функционал эхо-модуля.
3. Пока фарш. Нужен небольшой рефакторинг.
2022-08-03 17:01:01 +03:00
Vadim Sychev
d5c127d911 dev(UML-981): Реализован механизм евентов от профинета до приложения 2022-07-29 14:15:25 +03:00
Vadim Sychev
86e4f454c2 dev(UML-981): Исправлена бага при установлении связи. Реализован функционал примера pnet для модуля echo 2022-07-29 11:27:01 +03:00
Vadim Sychev
5e9e6c3133 dev(UML-981): Реализована конфигурация из файла и совмкестный доступ к данным модуля из разных потоков. 2022-07-29 09:25:07 +03:00
Vadim Sychev
999208fc87 dev(UML-981): Исправлена бага. Теперь данные шлются в контроллер корректно. 2022-07-27 15:20:53 +03:00
Vadim Sychev
fe8c07e17d dev(UML-981): Соединение с контроллером устанавливается.
Однако данные пока до контроллера не доходят.
2022-07-27 13:39:58 +03:00
Vadim Sychev
8f279814df dev(UML-981): Создание и уничтожение потока циклических операций 2022-07-27 09:12:31 +03:00
Vadim Sychev
14c8d5a1eb dev(UML-981): Промежуточный коммит
1.Реализован коллбэк callbackStateInd
2.Добавлены данные для циклического обмена
2022-07-26 13:36:54 +03:00
Vadim Sychev
85eff4f7cd dev(UML-981): Переделана архитектура относительно модулей
Как оказалось, номера слотов и подслотов назначает profinet контроллер и
номера эти зависят от того в каком порядке модули были добавлены в
проекте plc, например в codesys. Теперь в ПО при старте конфигурируются
не слоты и подслоты, а модули и подмодули которые оно поддерживает, а
слоты и подслоты куда будут вставляться эти модули и подмодули
определяются позже профинет контроллером при установлени связи.
2022-07-21 17:00:41 +03:00
Vadim Sychev
6d6149bee9 dev(UML-981): Реализован функционал минимального набора колбэков 2022-07-21 10:05:10 +03:00
Vadim Sychev
569b714557 dev(UML-981): Добавлено описание колбэков 2022-07-20 14:21:00 +03:00
Vadim Sychev
a2573e0b41 dev(UML-981): Добавил описание всех коллбэков и добавил файл с сокращениями в profinet 2022-07-20 14:14:25 +03:00
Vadim Sychev
359bef516a dev(UML-981): Технический коммит перед отключением электричества
Реализованы колбэки подключения модуля и подмодуля
2022-07-20 11:25:48 +03:00
Vadim Sychev
f7ced70272 dev(UML-981): Разработка класса Profinet
1. Разработан классы слота и подслота Profinet
2. Разарботан метод инициализации Profinet с инициализацией
обязательного модуля DAP 1 и его подмодулей.
Пока все в дрова. В процессе.
2022-07-19 15:29:56 +03:00