|
|
  |
Протокол modbus. Вопросы по интерфейсу |
|
|
|
Oct 18 2009, 17:51
|

Местный
  
Группа: Свой
Сообщений: 213
Регистрация: 28-02-07
Из: Киев
Пользователь №: 25 744

|
Цитата(rezident @ Oct 18 2009, 00:36)  koyodza, @Ark, зачем нужно старую тему поднимать? Думаете, что топикстартер, создавший ее год назад и тогда же последний раз в ней отметившись, прочитает? Я ответил скорее не топикпастеру, а на фразу defunct по поводу того что "По приему CRC слейв может сразу же приступить к формированию ответа". Поскольку это грубое, но очень сильно распространенное нарушение стандарта, решил указать на это. Сообщения ведь попадают в "Копилку Вечности", вдруг кто-то из начинающих когда-то забредёт сюда (даже в правилах написано - новую тему создавать после того, как ничего не нашел поиском), и подумает что так и нужно делать...
|
|
|
|
|
Oct 24 2009, 06:12
|
Группа: Участник
Сообщений: 13
Регистрация: 24-10-09
Пользователь №: 53 179

|
Здравствуйте.У меня такой вопрос: Есть теплосчетчик с RS485 и Modbus RTU, есть программа для снятия архивов с него, через сом-порт и переходник 232-485 все снимается. Есть желание соединить к счетчику GSM- модем с RS-485 выходом и опрашивать архивы удаленно по CSD. Но в программе нет функции дозвона, только по сом-порту. Можно ли сделать так- соединить модем к com-порту компьютера, дозвониться гипертерминалом, отключить гипертерминал(чтобы освободить порт), запустить программу снятия архивов, после снятия, отключить связь гипертерминалом ? Если да, то какие подводные камни могут возникнуть при этом, или есть какой нибудь другой способ, кроме написания своей проги для опроса счетчика ,конечно.
|
|
|
|
|
Oct 24 2009, 07:18
|

читатель даташитов
   
Группа: Свой
Сообщений: 853
Регистрация: 5-11-06
Из: Днепропетровск
Пользователь №: 21 999

|
Цитата(D&M @ Oct 24 2009, 09:12)  Можно ли сделать так- соединить модем к com-порту компьютера, дозвониться гипертерминалом, отключить гипертерминал(чтобы освободить порт), запустить программу снятия архивов, после снятия, отключить связь гипертерминалом ? Если да, то какие подводные камни могут возникнуть при этом, или есть какой нибудь другой способ, кроме написания своей проги для опроса счетчика ,конечно. Проще сделать своё устройство с виртуальным USB CDC, и устанавливать соединение перед снятием логов. Для программы это будет прозрачно. Единственное что - могут быть задержки при передаче, и это не удастся побороть.
|
|
|
|
|
Oct 24 2009, 08:13
|
Группа: Участник
Сообщений: 13
Регистрация: 24-10-09
Пользователь №: 53 179

|
устройство с виртуальным USB CDC- это как я понял железка, которая прикидывается сом-портом, а сама подключается на USB и к к ней подключается сотовый модем. А задержки могут быть из-за этой железки или на сотовом канале и могут ли они влиять modbus протоколу или только на скорость работы? Раз вы говорите "проще так сделать", значит и по моему варианту тоже можно? если так, то можно написать простенькую программу дозвона с автоматическим вызовом программы счетчика и отключением.
Сообщение отредактировал D&M - Oct 24 2009, 08:23
|
|
|
|
|
Oct 24 2009, 20:41
|
Группа: Участник
Сообщений: 13
Регистрация: 24-10-09
Пользователь №: 53 179

|
или как ? жду разных предложений.. Кстати- USB CDC-это идея..
Сообщение отредактировал D&M - Oct 24 2009, 20:42
|
|
|
|
|
Oct 25 2009, 02:15
|
Гуру
     
Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882

|
Цитата(D&M @ Oct 25 2009, 01:41)  или как ? жду разных предложений.. Ваша задача разбивается на два вопроса. Во-первых, вы не огласили какой именно MODBUS используется? Modbus RTU весьма плохо "ложится" на коммутируемые линии (телефоная связь). Для коммутируемых линий Mobus ASCII предназначался. Во-вторых, программы автодозвона есть готовые. Насчет бесплатности не в курсе, не исследовал этот вопрос. Задача этой программы установить связь и обеспечить "прозрачный" режим работы модема. То бишь ваша программа не будет знать, что у нее не проводная связь, а коммутируемая. А вообще такие задачи решают с помощью OPC-сервера. Программы, которая занимается установлением связи, опросом удаленных устройств и доставкой данных с конвертацией их в требуемый для другой программы (SCADA-системы) формат.
|
|
|
|
|
Oct 25 2009, 07:36
|
Группа: Участник
Сообщений: 13
Регистрация: 24-10-09
Пользователь №: 53 179

|
Тогда может посоветуете OPC-сервер,который может дозваниваться по GSM и SCADA систему.
|
|
|
|
|
Oct 26 2009, 15:46
|
Группа: Участник
Сообщений: 13
Регистрация: 24-10-09
Пользователь №: 53 179

|
Посмотрел,продумал разные варианты и пришел к выводу- MODBUS-RTU не очень подходит для GSM, и прога для снятия архивов, т.к. нужны только накопленные значения с 2-3 каналов(2-3 показания механических счетчиков) и 2 температуры. Лучше наверно сделать железку например на ATMEGA162, которая будет на стороне счетчика опрашивать по Modbus и по запросу передавать эти 5 цифр в любом виде, может быть DTMF-ом или по другому. Только железок много собирать- счетчиков штук 100.
Сообщение отредактировал D&M - Oct 26 2009, 15:49
|
|
|
|
|
Oct 26 2009, 18:23
|
Группа: Участник
Сообщений: 13
Регистрация: 24-10-09
Пользователь №: 53 179

|
ответил
|
|
|
|
|
Nov 3 2009, 19:15
|

Участник

Группа: Свой
Сообщений: 72
Регистрация: 10-02-05
Из: Краснодар
Пользователь №: 2 558

|
Цитата(D&M @ Oct 26 2009, 18:46)  Посмотрел,продумал разные варианты и пришел к выводу- MODBUS-RTU не очень подходит для GSM, и прога для снятия архивов, т.к. нужны только накопленные значения с 2-3 каналов(2-3 показания механических счетчиков) и 2 температуры. Лучше наверно сделать железку например на ATMEGA162, которая будет на стороне счетчика опрашивать по Modbus и по запросу передавать эти 5 цифр в любом виде, может быть DTMF-ом или по другому. Только железок много собирать- счетчиков штук 100. Не знаю чем RTU не подходит для GSM. что CSD что GPRS это такие же байты как и в любом другом канале. CRC если что ошибки призвана прибивать. варианты: 1. Проще делать как описал rezident. правда громоздко и некрасиво. это способ для непрограммеров. 2. Модем c RS485 что из себя представляет ? я почему спрашиваю, по дефолту обычные модемы RS232, а с RS485 это уже специальные версии. Вместо них может попробовать "GSM(GPRS)-удлинители com-порта", вроде у Аналитика нечто подобное было, да и у других контор, в сопоставимом ценовом диапазоне. 3. Либо если не напрягает сделать 100 железок, может проще сделать 1 (либо 1+100, как нравится), но которая будет сама обзванивать нижний уровень и что-нибудь ещё полезное делать, например по новым виртуальным адресам счётчики разбрасывать
|
|
|
|
|
Nov 4 2009, 18:49
|
Группа: Участник
Сообщений: 13
Регистрация: 24-10-09
Пользователь №: 53 179

|
1,3 варианты продумал,говорил про модем teleofis-rx108-r-rs485, вообще счетчики разочаровали-пробовал ОРС-модбус сервером опрашивать по адресам регистров по документации-самый нужный параметр не выдает- итоговое накопленное, тогда и смысла нет в затее..
|
|
|
|
|
Nov 5 2009, 15:04
|
Группа: Участник
Сообщений: 13
Регистрация: 24-10-09
Пользователь №: 53 179

|
Нету Modbus-TCP, есть Modbus-RTU в моем рассказе.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|