Commit Graph

31 Commits

Author SHA1 Message Date
Vadim Sychev
2e9c3df2e2 dev: Сборка для BeagleBoneAI 2022-12-21 10:37:27 +03:00
Vadim Sychev
d0d8f31dc5 dev: Реализовал сборку с помощью CMakePresets 2022-12-19 09:46:20 +03:00
Vadim Sychev
8bef7d3ec8 dev: Добавил конфигурацию удаленной отладки 2022-12-15 15:58:03 +03:00
Vadim Sychev
111b24392c dev: Сборка для beagle bone 2022-12-14 14:25:33 +03:00
Vadim Sychev
da63bec594 dev: Сборка для Linux Sitara 2022-12-09 12:54:37 +03:00
Vadim Sychev
7d65fcf69f dev: Сборка под Sitara 2022-12-08 16:18:07 +03:00
Vadim Sychev
f6bbef1af9 dev(UML-981): Добавил настройку отключения изменения порядка байт 2022-09-01 15:38:55 +03:00
Vadim Sychev
d752ef5b44 dev(UML-981): Реализована возможность установки отдельных битов в одном запросе 2022-08-30 10:59:30 +03:00
Vadim Sychev
847102ee66 dev(UML-981): Отлажен обмен битами 2022-08-26 16:36:06 +03:00
Vadim Sychev
fe46a8b03f dev(UML-981): Добавил новые rpc json запросы
Эти запросы позволяют получать именованные данные датаграммы profinet
2022-08-26 14:43:30 +03:00
Vadim Sychev
b1a44cfef1 dev(UML-981): Добавил обработку неправильных запросов и отключение клиента от pipe. 2022-08-18 11:28:55 +03:00
Vadim Sychev
e6d8fcda5a dev(UML-981): Добавил описание в cmake файле при возникновении ошибки компиляции на старых версиях ubuntu 2022-08-15 15:20:32 +03:00
Vadim Sychev
1e31c327a1 dev(UML-981): Поправил сборку, добавил описание 2022-08-15 11:36:21 +03:00
svad05
c6aabfe1a1 dev(UML-981): Удалил файлы старой структуры проекта. 2022-08-11 09:14:14 +03:00
svad05
d1ade982e6 dev(UML-981): Переделал для взаимодействия по pipe 2022-08-11 09:10:48 +03:00
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