|
Вопросы о SMH-2G(i) Здесь всё, что касается работы контроллера SMH-2G(i). |
|
Опции темы | Поиск в этой теме |
09.10.2019, 18:25 | #1 |
Новичок
Регистрация: Oct 2019
Сообщения: 10
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Как реализовать нестандартный протокол (решено)
Как организовать считывание информации с устройства с помощью контроллера Segnetics SMH2Gi ( нестандартный протокол RS-485).
|
09.10.2019, 18:32 | #2 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: Как реализовать нестандартный протокол
Цитата:
https://dl.segnetics.com/PRODUCTS/SMH2Gi/C/ PS. А если писать в одно место и чуть подождать ответа, а не всюду и сразу и побольше - вообще хорошо будет __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
09.10.2019, 18:48 | #3 |
Сотрудник Сегнетикс
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 355
Благодарил(а): 0 раз(а)
Поблагодарили:
256 раз(а) в 252 сообщениях
|
Ответ: Как реализовать нестандартный протокол
Светлана, вам удобно будет продолжить общение здесь, а не на почте?
__________________ Если ничто другое не помогает, прочтите, наконец, инструкцию |
09.10.2019, 18:52 | #4 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 795
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Как реализовать нестандартный протокол
|
10.10.2019, 11:44 | #5 | |
Новичок
Регистрация: Oct 2019
Сообщения: 10
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Как реализовать нестандартный протокол
Цитата:
Тип такой: 24 DC 5F E2 39 2E 00 00 00 0C 00 00 00 00 00 24 28 01 8B DD 69 со скоростью 1 раз в 10сек. __________________ групповой электромеханик |
|
10.10.2019, 12:41 | #6 |
Senior Member
Регистрация: Nov 2017
Сообщения: 561
Благодарил(а): 3 раз(а)
Поблагодарили:
38 раз(а) в 30 сообщениях
|
Ответ: Как реализовать нестандартный протокол
Вы ищите разработчика, который сможет это сделать или хотите решить задачу своими силами?
|
10.10.2019, 12:50 | #7 |
Новичок
Регистрация: Oct 2019
Сообщения: 10
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Как реализовать нестандартный протокол
Своими силами .
__________________ групповой электромеханик |
10.10.2019, 13:01 | #8 |
Сотрудник Сегнетикс
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 355
Благодарил(а): 0 раз(а)
Поблагодарили:
256 раз(а) в 252 сообщениях
|
Ответ: Как реализовать нестандартный протокол
__________________ Если ничто другое не помогает, прочтите, наконец, инструкцию |
10.10.2019, 13:37 | #9 |
Senior Member
Регистрация: Nov 2017
Сообщения: 561
Благодарил(а): 3 раз(а)
Поблагодарили:
38 раз(а) в 30 сообщениях
|
Ответ: Как реализовать нестандартный протокол
Типовой сценарий решения такой задачи:
Пишется программа (на C, Go или другом подходящем языке программировани) с прямым доступом к последовательному порту. Программа получает кадр и пересылает полученные данные (в вашем примере -- 20/21 байт) в последовательно расположенные Modbus-регистры (в вашем примере -- 10/11 штук) по протоколу Modbus/TCP, которые доступны из программы на FBD. Программа на FBD занимается конечной обработкой данных. Иногда разумнее разместить в программе с прямым доступом к последовательному порту предварительную обработку данных и передачу в программу на FBD только требуемых значений, а не всего подряд. Так же, может быть вариант передачи значений в программу на FBD не по Modbus/TCP, а через разделяемую память. Для решения задачи потребуются следующие знания: 1) опыт работы с C или другим языком программирования; 2) опыт работы с операционной системой GNU/Linux, включая основы администрирования и программирования; 3) опыт работы с Modbus/TCP и просто TCP или понимание, как использовать библиотеку передачи значений через разделяемую память. |
10.10.2019, 14:26 | #10 |
Новичок
Регистрация: Oct 2019
Сообщения: 10
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Как реализовать нестандартный протокол
Можно ли организовать данный проект просто на FDB ?
А не заниматься "анонизмом" на С, только для того, чтобы получить данные . __________________ групповой электромеханик |
10.10.2019, 14:34 | #11 | |
Senior Member
Регистрация: Nov 2017
Сообщения: 561
Благодарил(а): 3 раз(а)
Поблагодарили:
38 раз(а) в 30 сообщениях
|
Ответ: Как реализовать нестандартный протокол
Цитата:
А т.к. доступен "С", то можно решить задачу практически любой сложности, это очень мощный и универсальный инструмент и очень хорошо, что в Segnetics дали возможность его использовать. |
|
10.10.2019, 14:55 | #12 |
Сотрудник Сегнетикс
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 355
Благодарил(а): 0 раз(а)
Поблагодарили:
256 раз(а) в 252 сообщениях
|
Ответ: Как реализовать нестандартный протокол
Согласен с Gel, если вы хотите использовать штатные функции, то это modbus-rtu,modbus-tcp, остальное через с
__________________ Если ничто другое не помогает, прочтите, наконец, инструкцию |
10.10.2019, 16:40 | #13 |
Новичок
Регистрация: Oct 2019
Сообщения: 10
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Как реализовать нестандартный протокол
Инструмент С отличная штука, только сделано это через "****"
Другими словами, для достижения простейшей задачи получения сырых данных надо заниматься тем, что мне не нужно? Шаблон хоть дайте, пожалуйста __________________ групповой электромеханик Последний раз редактировалось Ilya J., 10.10.2019 в 16:57 Причина: будьте культурней:) |
10.10.2019, 17:22 | #14 | |
Senior Member
Регистрация: Nov 2017
Сообщения: 561
Благодарил(а): 3 раз(а)
Поблагодарили:
38 раз(а) в 30 сообщениях
|
Ответ: Как реализовать нестандартный протокол
Цитата:
Такой, вот, когнитивный диссонанс... |
|
10.10.2019, 17:32 | #15 | |
Новичок
Регистрация: Oct 2019
Сообщения: 10
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Как реализовать нестандартный протокол
Цитата:
Шаблон )))у вас есть ? __________________ групповой электромеханик |
|
10.10.2019, 17:48 | #16 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 795
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Как реализовать нестандартный протокол
Так все по ссылке Арсения.
А что за устройство шлет само по себе данные и что это за данные Вы в курсе? Без этого можно даже не начинать... |
10.10.2019, 19:16 | #17 | |||
Сотрудник Сегнетикс
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 355
Благодарил(а): 0 раз(а)
Поблагодарили:
256 раз(а) в 252 сообщениях
|
Ответ: Как реализовать нестандартный протокол
Цитата:
Цитата:
Цитата:
__________________ Если ничто другое не помогает, прочтите, наконец, инструкцию |
|||
27.10.2021, 17:49 | #18 |
Новичок
Регистрация: Sep 2021
Сообщения: 2
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Как реализовать нестандартный протокол
Уважаемые разработчики, на Matrix возможно реализовать нестандартные протоколы из Linux на Си?
Вообще выглядит очень странно. По функционалу это выходит не ПЛК, а программируемое реле. |
27.10.2021, 18:00 | #19 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 795
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Как реализовать нестандартный протокол
|
27.10.2021, 18:35 | #20 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: Как реализовать нестандартный протокол
Согласен, ваше сравнение выглядит очень странно, когда ответ на ваш же вопрос есть уже во втором сообщении этой темы.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
29.10.2021, 10:06 | #21 |
Новичок
Регистрация: Sep 2021
Сообщения: 2
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Как реализовать нестандартный протокол (решено)
Я уточнял, потому как в теме значится не ПЛК Matrix, а SMH-2G(i). Вдруг в Matrix нужно что то дорабатывать. Сорри
|