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 024
Благодарил(а): 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 302
Благодарил(а): 0 раз(а)
Поблагодарили: 254 раз(а) в 250 сообщениях
По умолчанию Ответ: Как реализовать нестандартный протокол

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


__________________
Если ничто другое не помогает, прочтите, наконец, инструкцию
Ilya J. сейчас на форуме   Ответить с цитированием
Старый 09.10.2019, 18:52   #4
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 749
Благодарил(а): 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 302
Благодарил(а): 0 раз(а)
Поблагодарили: 254 раз(а) в 250 сообщениях
По умолчанию Ответ: Как реализовать нестандартный протокол

Цитата:
Сообщение от 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 302
Благодарил(а): 0 раз(а)
Поблагодарили: 254 раз(а) в 250 сообщениях
По умолчанию Ответ: Как реализовать нестандартный протокол

Цитата:
Сообщение от 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 749
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: Как реализовать нестандартный протокол

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

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

Цитата:
Сообщение от 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 749
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: Как реализовать нестандартный протокол

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

А ядро Лоджика вообще не занимается обменом данными по каким либо протоколам. Только через шареды.
ATS вне форума   Ответить с цитированием
Старый 27.10.2021, 18:35   #20
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 024
Благодарил(а): 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, время: 19:20.


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