реклама на сайте
подробности

 
 
7 страниц V  < 1 2 3 4 > »   
Reply to this topicStart new topic
> Протокол modbus. Вопросы по интерфейсу
koyodza
сообщение Oct 18 2009, 17:51
Сообщение #16


Местный
***

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



Цитата(rezident @ Oct 18 2009, 00:36) *
koyodza, @Ark, зачем нужно старую тему поднимать? Думаете, что топикстартер, создавший ее год назад и тогда же последний раз в ней отметившись, прочитает?

Я ответил скорее не топикпастеру, а на фразу defunct по поводу того что "По приему CRC слейв может сразу же приступить к формированию ответа". Поскольку это грубое, но очень сильно распространенное нарушение стандарта, решил указать на это. Сообщения ведь попадают в "Копилку Вечности", вдруг кто-то из начинающих когда-то забредёт сюда (даже в правилах написано - новую тему создавать после того, как ничего не нашел поиском), и подумает что так и нужно делать...
Go to the top of the page
 
+Quote Post
D&M
сообщение Oct 24 2009, 06:12
Сообщение #17





Группа: Участник
Сообщений: 13
Регистрация: 24-10-09
Пользователь №: 53 179



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


читатель даташитов
****

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



Цитата(D&M @ Oct 24 2009, 09:12) *
Можно ли сделать так- соединить модем к com-порту компьютера, дозвониться гипертерминалом, отключить гипертерминал(чтобы освободить порт), запустить программу снятия архивов, после снятия, отключить связь гипертерминалом ? Если да, то какие подводные камни могут возникнуть при этом, или есть какой нибудь другой способ, кроме написания своей проги для опроса счетчика ,конечно.

Проще сделать своё устройство с виртуальным USB CDC, и устанавливать соединение перед снятием логов. Для программы это будет прозрачно. Единственное что - могут быть задержки при передаче, и это не удастся побороть.
Go to the top of the page
 
+Quote Post
D&M
сообщение Oct 24 2009, 08:13
Сообщение #19





Группа: Участник
Сообщений: 13
Регистрация: 24-10-09
Пользователь №: 53 179



устройство с виртуальным USB CDC- это как я понял железка, которая прикидывается сом-портом, а сама подключается на USB и к к ней подключается сотовый модем. А задержки могут быть из-за этой железки или на сотовом канале и могут ли они влиять modbus протоколу или только на скорость работы? Раз вы говорите "проще так сделать", значит и по моему варианту тоже можно? если так, то можно написать простенькую программу дозвона с автоматическим вызовом программы счетчика и отключением.

Сообщение отредактировал D&M - Oct 24 2009, 08:23
Go to the top of the page
 
+Quote Post
D&M
сообщение Oct 24 2009, 20:41
Сообщение #20





Группа: Участник
Сообщений: 13
Регистрация: 24-10-09
Пользователь №: 53 179



или как ? жду разных предложений.. Кстати- USB CDC-это идея..

Сообщение отредактировал D&M - Oct 24 2009, 20:42
Go to the top of the page
 
+Quote Post
rezident
сообщение Oct 25 2009, 02:15
Сообщение #21


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(D&M @ Oct 25 2009, 01:41) *
или как ? жду разных предложений..
Ваша задача разбивается на два вопроса.
Во-первых, вы не огласили какой именно MODBUS используется? Modbus RTU весьма плохо "ложится" на коммутируемые линии (телефоная связь). Для коммутируемых линий Mobus ASCII предназначался.
Во-вторых, программы автодозвона есть готовые. Насчет бесплатности не в курсе, не исследовал этот вопрос. Задача этой программы установить связь и обеспечить "прозрачный" режим работы модема. То бишь ваша программа не будет знать, что у нее не проводная связь, а коммутируемая.
А вообще такие задачи решают с помощью OPC-сервера. Программы, которая занимается установлением связи, опросом удаленных устройств и доставкой данных с конвертацией их в требуемый для другой программы (SCADA-системы) формат.
Go to the top of the page
 
+Quote Post
D&M
сообщение Oct 25 2009, 07:36
Сообщение #22





Группа: Участник
Сообщений: 13
Регистрация: 24-10-09
Пользователь №: 53 179



Тогда может посоветуете OPC-сервер,который может дозваниваться по GSM и SCADA систему.
Go to the top of the page
 
+Quote Post
D&M
сообщение Oct 26 2009, 15:46
Сообщение #23





Группа: Участник
Сообщений: 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
Go to the top of the page
 
+Quote Post
rezident
сообщение Oct 26 2009, 17:59
Сообщение #24


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



D&M, я вам в личку написал. Не смотрели?
Go to the top of the page
 
+Quote Post
D&M
сообщение Oct 26 2009, 18:23
Сообщение #25





Группа: Участник
Сообщений: 13
Регистрация: 24-10-09
Пользователь №: 53 179



ответил
Go to the top of the page
 
+Quote Post
Ronin
сообщение Nov 3 2009, 19:15
Сообщение #26


Участник
*

Группа: Свой
Сообщений: 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, как нравится), но которая будет сама обзванивать нижний уровень и что-нибудь ещё полезное делать, например по новым виртуальным адресам счётчики разбрасывать smile.gif
Go to the top of the page
 
+Quote Post
D&M
сообщение Nov 4 2009, 18:49
Сообщение #27





Группа: Участник
Сообщений: 13
Регистрация: 24-10-09
Пользователь №: 53 179



1,3 варианты продумал,говорил про модем teleofis-rx108-r-rs485, вообще счетчики разочаровали-пробовал ОРС-модбус сервером опрашивать по адресам регистров по документации-самый нужный параметр не выдает- итоговое накопленное, тогда и смысла нет в затее..
Go to the top of the page
 
+Quote Post
zltigo
сообщение Nov 4 2009, 19:17
Сообщение #28


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(Ronin @ Nov 3 2009, 22:15) *
GPRS это такие же байты как и в любом другом канале

Ну а время, время между этими самыми байтами, как с ним дела обстоят? Огласите.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Nov 5 2009, 06:17
Сообщение #29


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(zltigo @ Nov 4 2009, 22:17) *
Ну а время, время между этими самыми байтами, как с ним дела обстоят? Огласите.

По ГПРС пинги по полторы секунды - не редкость.
А Modbus-TCP для кого придумали? По моему скромному, самое оно для таких сетей


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
D&M
сообщение Nov 5 2009, 15:04
Сообщение #30





Группа: Участник
Сообщений: 13
Регистрация: 24-10-09
Пользователь №: 53 179



Нету Modbus-TCP, есть Modbus-RTU в моем рассказе.
Go to the top of the page
 
+Quote Post

7 страниц V  < 1 2 3 4 > » 
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 10th July 2025 - 19:16
Рейтинг@Mail.ru


Страница сгенерированна за 0.01495 секунд с 7
ELECTRONIX ©2004-2016