Показать сообщение отдельно
Старый 10.10.2019, 13:37   #9
Gel
Senior Member
 
Регистрация: Nov 2017
Сообщения: 561
Благодарил(а): 3 раз(а)
Поблагодарили: 38 раз(а) в 30 сообщениях
По умолчанию Ответ: Как реализовать нестандартный протокол

Цитата:
Сообщение от SvetlanaS Посмотреть сообщение
Своими силами .
Типовой сценарий решения такой задачи:

Пишется программа (на C, Go или другом подходящем языке программировани) с прямым доступом к последовательному порту.

Программа получает кадр и пересылает полученные данные (в вашем примере -- 20/21 байт) в последовательно расположенные Modbus-регистры (в вашем примере -- 10/11 штук) по протоколу Modbus/TCP, которые доступны из программы на FBD.

Программа на FBD занимается конечной обработкой данных.

Иногда разумнее разместить в программе с прямым доступом к последовательному порту предварительную обработку данных и передачу в программу на FBD только требуемых значений, а не всего подряд.

Так же, может быть вариант передачи значений в программу на FBD не по Modbus/TCP, а через разделяемую память.

Для решения задачи потребуются следующие знания:

1) опыт работы с C или другим языком программирования;
2) опыт работы с операционной системой GNU/Linux, включая основы администрирования и программирования;
3) опыт работы с Modbus/TCP и просто TCP или понимание, как использовать библиотеку передачи значений через разделяемую память.
Gel вне форума   Ответить с цитированием