|
  |
Протокол Modbus |
|
|
Гость_dimdi_*
|
24.1.2006, 15:36
|
Guest Forum

|
Уважаемые господа! У меня есть контролер работающий в сети по протоколу Modbus RTU и приборы собственного производства. Подскажите как их связать? Зарание спасибо!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! dimdi@pochta.ru
|
|
|
|
Гость_dimdi_*
|
25.1.2006, 12:05
|
Guest Forum

|
Цитата(LordN @ Jan 24 2006, 18:29 ) Цитата Подскажите как их связать? 1. изучить протокол и сделать свой шлюз для своих приборов 2. взять готовый шлюз и прилепить его к своим приборам. а вообще-то вам надо к электронщикам-эмбеддерам. http://forum.electronix.ru/index.php?act=SF&s=&f=79http://www.telesys.ru/teleconf.shtml 1.Что значит сделать свой шлюз и как? 2.Как готовый можна вцепить? И где его можна взять?
|
|
|
|
|
25.1.2006, 13:04
|
Группа: Участники форума
Сообщений: 639
Регистрация: 22.3.2005
Из: Санкт-Петербург
Пользователь №: 581

|
Может тут что-нить попадется нужное.
|
|
|
|
Гость_dimdi_*
|
25.1.2006, 13:28
|
Guest Forum

|
Цитата(Vasiliy @ Jan 25 2006, 13:05 ) Может тут что-нить попадется нужное. Посмотрел я тут пока не нашол то что нужно! Но спасибо за HELP!!!!!!!!!!!!!!!!!!!!!
|
|
|
|
Гость_Гость_MooR_*
|
25.1.2006, 15:39
|
Guest Forum

|
А верхнего уровня у Вас нет? (смысле диспетчеризации).
|
|
|
|
Гость_dimdi_*
|
25.1.2006, 16:20
|
Guest Forum

|
Цитата(Гость_MooR @ Jan 25 2006, 15:40 ) А верхнего уровня у Вас нет? (смысле диспетчеризации). Нет
|
|
|
|
Гость_MooR_*
|
25.1.2006, 16:35
|
Guest Forum

|
А что за сеть используют Ваши приборы?
|
|
|
|
Гость_dimdi_*
|
25.1.2006, 17:13
|
Guest Forum

|
Цитата(MooR @ Jan 25 2006, 16:36 ) А что за сеть используют Ваши приборы? Что вы вы подразумиваете по фразой "какую сеть"? Локальная сеть между приборами по протоколу Modbus RTU!
|
|
|
|
Гость_MooR_*
|
25.1.2006, 17:23
|
Guest Forum

|
Приборы собственного производства тоже по модбасу работают?  В таком случае спаяйте мужду собой кабели от "контроллер работающий в сети по протоколу Modbus RTU и приборы собственного производства"
|
|
|
|
Гость_dimdi_*
|
25.1.2006, 17:37
|
Guest Forum

|
Цитата(MooR @ Jan 25 2006, 17:24 ) Приборы собственного производства тоже по модбасу работают? Уточняю! Приборы не работают по протоколу Modbus RTU. Мне как раз нужно посадить этот протокол на эти приборы чтобы они работали с контроллером по этому протоколу. Но где его взять или как его написать я к сожалению незнаю, но очень хочу узнать!!!!!!!!!!!!!!
|
|
|
|
Гость_MooR_*
|
25.1.2006, 17:38
|
Guest Forum

|
У меня есть описание протокола, правда в бумажном виде
|
|
|
|
Гость_dimdi_*
|
25.1.2006, 17:56
|
Guest Forum

|
Цитата(MooR @ Jan 25 2006, 17:39 ) У меня есть описание протокола, правда в бумажном виде Прошу прощение за мою наглость, но может можно его (бумажный вариант) как то преобразовать в электронный и скинуть на мыло (dimdi@pochta.ru)? Буду очень Вам за это благодарен!!!!!!!!!!!!!!!!!!!!!!!!
|
|
|
|
|
25.1.2006, 18:14
|
МОДЕРАТОР
Группа: Модераторы
Сообщений: 10901
Регистрация: 3.7.2004
Пользователь №: 32

|
у меня тут есть кое-что... а вообще - любой поисковик выдаст массу ссылок на фразу modbus.
|
|
|
|
Гость_dimdi_*
|
25.1.2006, 18:47
|
Guest Forum

|
Цитата(LordN @ Jan 25 2006, 18:15 ) у меня тут есть кое-что...
а вообще - любой поисковик выдаст массу ссылок на фразу modbus. Благодарю! Но хотелось бы посмотреть пример написания всего протокола (желательно на Visual C++ или С)
|
|
|
|
Гость_dimdi_*
|
26.1.2006, 13:41
|
Guest Forum

|
На одном из сайтов нашол: "То есть задача разделяется: сопряжение AT90S с используемым интерфейсом и написание протокола MODBUS. Если используется интерфейс RS-232, RS-422, RS-485 или подобные, то удобно использовать встроенный UART и микросхемы интерфейсов (ADM232, ADM485 и др)." Скажите что означает "удобно использовать встроенный UART" и что это такое?
|
|
|
|
|
26.1.2006, 15:42
|
Группа: Участники форума
Сообщений: 637
Регистрация: 4.7.2005
Пользователь №: 945

|
"У меня есть контролер работающий в сети по протоколу Modbus RTU и приборы собственного производства. Подскажите как их связать?" и "То есть задача разделяется: сопряжение AT90S с используемым интерфейсом и написание протокола MODBUS" И это правильный ответ. Сначала надо разобраться в сопряжении физических каналов, в контроллере с модбас скорее всего это интерфейс RS-232, который реализован на основе микросхемы UART. А у Вас чего? Какие провода соединять будете? Для начала хватит.
|
|
|
|
Гость_dimdi_*
|
26.1.2006, 15:57
|
Guest Forum

|
Цитата(ttt @ Jan 26 2006, 15:43 ) Сначала надо разобраться в сопряжении физических каналов, в контроллере с модбас скорее всего это интерфейс RS-232, который реализован на основе микросхемы UART. А у Вас чего? Какие провода соединять будете? Не понял вопрос! Но все же - кантроллер с протоколом модбас рту и рс-485 должен связыватся с приборами тоже имеющие рс-485. Но как я понимаю на приборах тоже должен сидеть протокол модбас рту (ведь они должны понимать что от них хочет контроллер с уже зазначеным выше протоколом)!
|
|
|
|
|
26.1.2006, 16:32
|
Группа: Участники форума
Сообщений: 637
Регистрация: 4.7.2005
Пользователь №: 945

|
Хорошо, как я понял, в контроллере есть RS-485 и в вашем приборе есть RS-485. Если так, тогда дальше: Теперь вторая часть задачи. Вы должны иметь таблицу переменных контроллера, проще говоря должны знать какая переменная определенного типа какой имеет адрес. Эту информацию даст только производитель контроллера. Далее Вам надо дописать софт в Вашем приборе, который должен делать следующее (примерно): 1. Инициализировать порт 2. Посылать команды чтения, записи в порт. В этих командах должны быть адреса, типы и т.д. (вот это и описано в спецификации на модбас). Смысл следующий: Вы даете правильную команду чтения определенной переменной (которая лежит в контроллере) контроллер ее Вам выдает, вы должны ее правильно прочитать из порта. И наоборот. 3. Складывать эти данные куда-то в память для последующего использования.
|
|
|
|
Гость_dimdi_*
|
26.1.2006, 16:52
|
Guest Forum

|
Цитата(ttt @ Jan 26 2006, 16:33 ) Хорошо, как я понял, в контроллере есть RS-485 и в вашем приборе есть RS-485. Если так, тогда дальше: Теперь вторая часть задачи. Вы должны иметь таблицу переменных контроллера, проще говоря должны знать какая переменная определенного типа какой имеет адрес. Эту информацию даст только производитель контроллера. Далее Вам надо дописать софт в Вашем приборе, который должен делать следующее (примерно): 1. Инициализировать порт 2. Посылать команды чтения, записи в порт. В этих командах должны быть адреса, типы и т.д. (вот это и описано в спецификации на модбас). Смысл следующий: Вы даете правильную команду чтения определенной переменной (которая лежит в контроллере) контроллер ее Вам выдает, вы должны ее правильно прочитать из порта. И наоборот. 3. Складывать эти данные куда-то в память для последующего использования. Я в этом деле начинаючий и не совсем понял (и может быть я несовсем правильно поставил вопрос). Попробую еще раз: прибори о которых идет речь (их несколько) должны обединятся в сеть (и при этом быть слейвами), а контроллер мастером в этой сети и запрашивать у приборов нужную информацию для дальнейшей обработки (передача на верхний уровень). Так как контроллер имеет протокол модбас рту то и приборы должны работать по этому протоколу, но как это сделать?
|
|
|
|
|
26.1.2006, 17:22
|
Группа: Участники форума
Сообщений: 637
Регистрация: 4.7.2005
Пользователь №: 945

|
Начнем с начала. Ответьте на следующие вопросы: 1. У Вашего контроллера что есть - RS-232, RS-485 - что? 2. Вы можете программировать этот контроллер(конфигурировать) с целью указать какие переменные и из каких устройств(адресов устройств) получать? 3. Что за контроллер? 4. В ваших приборах есть RS-232, RS-485, как они могут общаться с внешним миром? 5. Вы можете программировать Ваши приборы? На основе какого микроконтроллера они сделаны?
|
|
|
|
Гость_dimdi_*
|
26.1.2006, 18:20
|
Guest Forum

|
Цитата(ttt @ Jan 26 2006, 17:23 ) Начнем с начала. Ответьте на следующие вопросы: 1. У Вашего контроллера что есть - RS-232, RS-485 - что? 2. Вы можете программировать этот контроллер(конфигурировать) с целью указать какие переменные и из каких устройств(адресов устройств) получать? 3. Что за контроллер? 4. В ваших приборах есть RS-232, RS-485, как они могут общаться с внешним миром? 5. Вы можете программировать Ваши приборы? На основе какого микроконтроллера они сделаны? Значит так: 1.Панельный контроллер фирмы "Промсат" SMH2010 2.Вналичии имеет два RS-485, один RS232, встроеный протокол Modbus RTU SB-2 3.Програмиравать его я могу 4.Приборы имеют RS-485 и поетому интерфейсу выдают инфармацию 5.Програмировать приборы в принцепе можна но на С. На основе Х51 совместимый.
|
|
|
|
|
27.1.2006, 9:26
|
Группа: Участники форума
Сообщений: 637
Регистрация: 4.7.2005
Пользователь №: 945

|
Вам нужно переписать программу в Ваших приборах- встроить модбас- это я уже Вам говорил. Рекомендую обратиться к специалистам, их, спецов по 51 микроконтроллерам в Москве масса. Самому врядли получится. Кстати по SMH2010 - в хелпе на SMLogix написано, что он может быть только слейвом.
|
|
|
|
Гость_dimdi_*
|
27.1.2006, 12:02
|
Guest Forum

|
Цитата(ttt @ Jan 27 2006, 09:27 ) Вам нужно переписать программу в Ваших приборах- встроить модбас- это я уже Вам говорил. Рекомендую обратиться к специалистам, их, спецов по 51 микроконтроллерам в Москве масса. Самому врядли получится. Кстати по SMH2010 - в хелпе на SMLogix написано, что он может быть только слейвом. Большще спасибо за обяснения!!!!!!!!11
|
|
|
|
Гость_dimdi_*
|
27.1.2006, 12:46
|
Guest Forum

|
Цитата(ttt @ Jan 27 2006, 09:27 ) Кстати по SMH2010 - в хелпе на SMLogix написано, что он может быть только слейвом. Нашол в руководстве пользователяSMH2010: "Контроллер SMH2010 С может работать в сети Modbus и выполнять роль, как Слэйва, так и Мастера..." "Использование контроллера в качестве «Мастера». Для работы контроллера SMH2010 C в качестве «Мастера» требуется создание соответствующей управляющей программы. Подробнее сморите «Учебник» или «Хелп» по работе с SmLogix."
|
|
|
|
|
27.1.2006, 13:20
|
Группа: Участники форума
Сообщений: 637
Регистрация: 4.7.2005
Пользователь №: 945

|
"SMLogix реализует сетевые функции следующим образом. Проект, созданный на SMLogix позволяет использовать контроллер SMH 2010 только как «slave», следовательно, в сети требуется обязательное наличие мастера." Это в хелпе. Совет - не связывайтесь с SMH2010, попробуйте решить задачу на другом железе - дешевле выйдет.
|
|
|
|
Гость_dimdi_*
|
27.1.2006, 13:33
|
Guest Forum

|
Цитата(ttt @ Jan 27 2006, 13:21 ) "SMLogix реализует сетевые функции следующим образом. Проект, созданный на SMLogix позволяет использовать контроллер SMH 2010 только как «slave», следовательно, в сети требуется обязательное наличие мастера." Это в хелпе. Совет - не связывайтесь с SMH2010, попробуйте решить задачу на другом железе - дешевле выйдет. Еще раз спасибо!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
|
|
|
|
28.1.2006, 16:57
|
МОДЕРАТОР
Группа: Модераторы
Сообщений: 10901
Регистрация: 3.7.2004
Пользователь №: 32

|
вот еще кое-что по modbus нашлось: ftp://ftp.eximer.net/upload/mcu/docs/modbus/p.s. а это видели?
Сообщение отредактировал LordN - 28.1.2006, 17:36
|
|
|
|
Гость_Tomb_*
|
10.2.2006, 12:16
|
Guest Forum

|
Господа, я тут тоже подумываю попробовать smh2010. Кто может что-нибудь посоветовать про него и какой вариант может быть дешевле?
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
Реклама
ООО «Арктика групп» ИНН: 7713634274
Реклама: ООО «СибСтронг» | ИНН 6670013662 | ERID: 2VtzqvWgxEU
ООО «УНИСПЛИТ» ИНН: 6453155081 erid:2VtzqvybpdW
Реклама: ООО «СЛ-ЛАЗЕР» ИНН 7727447267 | erid: 2VtzquvhFWx
Последние сообщения Форума
|