Segnetics

Вернуться   Segnetics > Форум Segnetics > Вопросы о SMH-2G(i)

Вопросы о SMH-2G(i) Здесь всё, что касается работы контроллера SMH-2G(i).

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 09.10.2019, 18:25   #1
SvetlanaS
Новичок
 
Регистрация: Oct 2019
Сообщения: 10
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Как реализовать нестандартный протокол (решено)

Как организовать считывание информации с устройства с помощью контроллера Segnetics SMH2Gi ( нестандартный протокол RS-485).
SvetlanaS вне форума   Ответить с цитированием
Старый 09.10.2019, 18:32   #2
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 016
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Как реализовать нестандартный протокол

Цитата
Сообщение от SvetlanaS Посмотреть сообщение
Как организовать считывание информации с устройства с помощью контроллера Segnetics SMH2Gi ( нестандартный протокол RS-485).
Легко. Обратившись к справке.

https://dl.segnetics.com/PRODUCTS/SMH2Gi/C/



PS. А если писать в одно место и чуть подождать ответа, а не всюду и сразу и побольше - вообще хорошо будет


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 09.10.2019, 18:48   #3
Ilya J.
Сотрудник Сегнетикс
 
Аватара для Ilya J.
 
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 301
Благодарил(а): 0 раз(а)
Поблагодарили: 253 раз(а) в 249 сообщениях
По умолчанию Ответ: Как реализовать нестандартный протокол

Цитата
Сообщение от SvetlanaS Посмотреть сообщение
Как организовать считывание информации с устройства с помощью контроллера Segnetics SMH2Gi ( нестандартный протокол RS-485).
Светлана, вам удобно будет продолжить общение здесь, а не на почте?


__________________
Если ничто другое не помогает, прочтите, наконец, инструкцию
Ilya J. сейчас на форуме   Ответить с цитированием
Старый 09.10.2019, 18:52   #4
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 735
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: Как реализовать нестандартный протокол

Цитата:
Сообщение от Arsie Посмотреть сообщение
Легко. Обратившись к справке.
Доктор, а я после операции смогу играть на скрипке?
ATS вне форума   Ответить с цитированием
Старый 10.10.2019, 11:44   #5
SvetlanaS
Новичок
 
Регистрация: Oct 2019
Сообщения: 10
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Как реализовать нестандартный протокол

Цитата
Сообщение от SvetlanaS Посмотреть сообщение
Как организовать считывание информации с устройства с помощью контроллера Segnetics SMH2Gi ( нестандартный RS-485).
интерфейс RS-485,по нему передаются байты без протокола 9600,8N1.
Тип такой:
24 DC 5F E2 39 2E 00 00 00 0C 00 00 00 00 00 24 28 01 8B DD 69
со скоростью 1 раз в 10сек.


__________________
групповой электромеханик
SvetlanaS вне форума   Ответить с цитированием
Старый 10.10.2019, 12:41   #6
Gel
Senior Member
 
Регистрация: Nov 2017
Сообщения: 563
Благодарил(а): 3 раз(а)
Поблагодарили: 38 раз(а) в 30 сообщениях
По умолчанию Ответ: Как реализовать нестандартный протокол

Вы ищите разработчика, который сможет это сделать или хотите решить задачу своими силами?
Gel вне форума   Ответить с цитированием
Старый 10.10.2019, 12:50   #7
SvetlanaS
Новичок
 
Регистрация: Oct 2019
Сообщения: 10
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Как реализовать нестандартный протокол

Цитата
Сообщение от Gel Посмотреть сообщение
Вы ищите разработчика, который сможет это сделать или хотите решить задачу своими силами?
Своими силами .


__________________
групповой электромеханик
SvetlanaS вне форума   Ответить с цитированием
Старый 10.10.2019, 13:01   #8
Ilya J.
Сотрудник Сегнетикс
 
Аватара для Ilya J.
 
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 301
Благодарил(а): 0 раз(а)
Поблагодарили: 253 раз(а) в 249 сообщениях
По умолчанию Ответ: Как реализовать нестандартный протокол

Цитата
Сообщение от SvetlanaS Посмотреть сообщение
Своими силами .
Ответ Arsie вносит понимание, как это сделать?


__________________
Если ничто другое не помогает, прочтите, наконец, инструкцию
Ilya J. сейчас на форуме   Ответить с цитированием
Старый 10.10.2019, 13:37   #9
Gel
Senior Member
 
Регистрация: Nov 2017
Сообщения: 563
Благодарил(а): 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 вне форума   Ответить с цитированием
Старый 10.10.2019, 14:26   #10
SvetlanaS
Новичок
 
Регистрация: Oct 2019
Сообщения: 10
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Как реализовать нестандартный протокол

Цитата:
Сообщение от Ilya J. Посмотреть сообщение
Ответ Arsie вносит понимание, как это сделать?
Можно ли организовать данный проект просто на FDB ?
А не заниматься "анонизмом" на С, только для того, чтобы получить данные .


__________________
групповой электромеханик
SvetlanaS вне форума   Ответить с цитированием
Старый 10.10.2019, 14:34   #11
Gel
Senior Member
 
Регистрация: Nov 2017
Сообщения: 563
Благодарил(а): 3 раз(а)
Поблагодарили: 38 раз(а) в 30 сообщениях
По умолчанию Ответ: Как реализовать нестандартный протокол

Цитата
Сообщение от SvetlanaS Посмотреть сообщение
Можно ли организовать данный проект просто на FDB ?
А не заниматься "анонизмом" на С, только для того, чтобы получить данные .
Просто на FBD нельзя. А если бы не было возможности заниматься на "C", то и вообще нельзя было бы решить задачу без дополнительных устройств.

А т.к. доступен "С", то можно решить задачу практически любой сложности, это очень мощный и универсальный инструмент и очень хорошо, что в Segnetics дали возможность его использовать.
Gel вне форума   Ответить с цитированием
Старый 10.10.2019, 14:55   #12
Ilya J.
Сотрудник Сегнетикс
 
Аватара для Ilya J.
 
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 301
Благодарил(а): 0 раз(а)
Поблагодарили: 253 раз(а) в 249 сообщениях
По умолчанию Ответ: Как реализовать нестандартный протокол

Цитата
Сообщение от SvetlanaS Посмотреть сообщение
Можно ли организовать данный проект просто на FDB ?
А не заниматься "анонизмом" на С, только для того, чтобы получить данные .
Согласен с Gel, если вы хотите использовать штатные функции, то это modbus-rtu,modbus-tcp, остальное через с


__________________
Если ничто другое не помогает, прочтите, наконец, инструкцию
Ilya J. сейчас на форуме   Ответить с цитированием
Старый 10.10.2019, 16:40   #13
SvetlanaS
Новичок
 
Регистрация: Oct 2019
Сообщения: 10
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Как реализовать нестандартный протокол

Инструмент С отличная штука, только сделано это через "****"
Другими словами, для достижения простейшей задачи получения сырых данных надо заниматься тем, что мне не нужно?
Шаблон хоть дайте, пожалуйста


__________________
групповой электромеханик

Последний раз редактировалось Ilya J., 10.10.2019 в 16:57 Причина: будьте культурней:)
SvetlanaS вне форума   Ответить с цитированием
Старый 10.10.2019, 17:22   #14
Gel
Senior Member
 
Регистрация: Nov 2017
Сообщения: 563
Благодарил(а): 3 раз(а)
Поблагодарили: 38 раз(а) в 30 сообщениях
По умолчанию Ответ: Как реализовать нестандартный протокол

Цитата
Сообщение от SvetlanaS Посмотреть сообщение
Инструмент С отличная штука, только сделано это через "****"
Другими словами, для достижения простейшей задачи получения сырых данных надо заниматься тем, что мне не нужно?
Шаблон хоть дайте, пожалуйста
А с точки зрения рядового программиста на C, программирование на FBD -- это программирование через "****". И для простейших решений задач C, на FBD приходится извращаться.

Такой, вот, когнитивный диссонанс...
Gel вне форума   Ответить с цитированием
Старый 10.10.2019, 17:32   #15
SvetlanaS
Новичок
 
Регистрация: Oct 2019
Сообщения: 10
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Как реализовать нестандартный протокол

Цитата
Сообщение от Gel Посмотреть сообщение
А с точки зрения рядового программиста на C, программирование на FBD -- это программирование через "****". И для простейших решений задач C, на FBD приходится извращаться.

Такой, вот, когнитивный диссонанс...

Шаблон )))у вас есть ?


__________________
групповой электромеханик
SvetlanaS вне форума   Ответить с цитированием
Старый 10.10.2019, 17:48   #16
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 735
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: Как реализовать нестандартный протокол

Цитата
Сообщение от SvetlanaS Посмотреть сообщение
Шаблон )))у вас есть ?
Так все по ссылке Арсения.

А что за устройство шлет само по себе данные и что это за данные Вы в курсе? Без этого можно даже не начинать...
ATS вне форума   Ответить с цитированием
Старый 10.10.2019, 19:16   #17
Ilya J.
Сотрудник Сегнетикс
 
Аватара для Ilya J.
 
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 301
Благодарил(а): 0 раз(а)
Поблагодарили: 253 раз(а) в 249 сообщениях
По умолчанию Ответ: Как реализовать нестандартный протокол

Цитата
Сообщение от ATS Посмотреть сообщение
Так все по ссылке Арсения.

А что за устройство шлет само по себе данные и что это за данные Вы в курсе? Без этого можно даже не начинать...
как с языка сняли)))))

Цитата Шаблон )))у вас есть ?
Цитата интерфейс RS-485,по нему передаются байты без протокола 9600,8N1.
Тип такой:
24 DC 5F E2 39 2E 00 00 00 0C 00 00 00 00 00 24 28 01 8B DD 69
со скоростью 1 раз в 10сек.
Какой протокол использует ваше устройство, как там реализован этот протокол?


__________________
Если ничто другое не помогает, прочтите, наконец, инструкцию
Ilya J. сейчас на форуме   Ответить с цитированием
Старый 27.10.2021, 17:49   #18
wildwind1978
Новичок
 
Регистрация: Sep 2021
Сообщения: 2
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Как реализовать нестандартный протокол

Уважаемые разработчики, на Matrix возможно реализовать нестандартные протоколы из Linux на Си?
Вообще выглядит очень странно. По функционалу это выходит не ПЛК, а программируемое реле.
wildwind1978 вне форума   Ответить с цитированием
Старый 27.10.2021, 18:00   #19
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 735
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: Как реализовать нестандартный протокол

Цитата
Сообщение от wildwind1978 Посмотреть сообщение
Уважаемые разработчики, на Matrix возможно реализовать нестандартные протоколы из Linux на Си?
Можно. Тему с начала прочтите.

А ядро Лоджика вообще не занимается обменом данными по каким либо протоколам. Только через шареды.
ATS вне форума   Ответить с цитированием
Старый 27.10.2021, 18:35   #20
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 016
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Как реализовать нестандартный протокол

Цитата
Сообщение от wildwind1978 Посмотреть сообщение
Вообще выглядит очень странно.
Согласен, ваше сравнение выглядит очень странно, когда ответ на ваш же вопрос есть уже во втором сообщении этой темы.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 29.10.2021, 10:06   #21
wildwind1978
Новичок
 
Регистрация: Sep 2021
Сообщения: 2
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Как реализовать нестандартный протокол (решено)

Я уточнял, потому как в теме значится не ПЛК Matrix, а SMH-2G(i). Вдруг в Matrix нужно что то дорабатывать. Сорри
wildwind1978 вне форума   Ответить с цитированием
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать свои сообщения

BB code is Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать в меню выбор из трех значений (решено) Neowise Вопросы о программировании 1 08.08.2021 20:54
Как связать master/slave в сети SMConnect (решено) Alex1980 SMConnect & SMConfig 11 17.09.2019 00:40
Как правильно пользоваться ArrayII() (решено) dp38 SMLogix 29 03.04.2018 10:46
Аналоговый выход 2-10V как реализовать? (решено) salnik SMLogix 3 29.10.2015 14:09
Как узнать модификацию контроллера SMH2010 исполнение без корпуса? (решено) timeonhome Вопросы о SMH2010 6 06.10.2015 15:36


Часовой пояс GMT +4, время: 13:28.


Версия vBulletin: 3.8.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Segnetics 2005 - 2023