Цитата:
Сообщение от 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 или понимание, как использовать библиотеку передачи значений через разделяемую память.