|
RS-485(MODBUS), Slave: ASCII + RTU |
|
|
|
Apr 25 2011, 08:00
|
Участник

Группа: Участник
Сообщений: 37
Регистрация: 4-10-06
Пользователь №: 20 983

|
Есть: - 3 устройства с ModBus/Ascii - покупные - 3 устройства с ModBus/RTU - покупные - контроллер (Master) - свой Хотелось бы объединить в рамках одной сети. Возможно это? Если нет, то почему?
|
|
|
|
|
 |
Ответов
(1 - 12)
|
Jun 7 2011, 08:15
|

Частый гость
 
Группа: Свой
Сообщений: 114
Регистрация: 14-08-07
Из: Харьков, Украина
Пользователь №: 29 773

|
Цитата(XVR @ Apr 28 2011, 10:57)  Или из Мастера вывести 2 RS485 линии. Одну для Modbus-ASCII и одну для RTU Согласен с этим утверждением, пытаться сэкономить на кабеле пытаясь запихнуть это всё в одну линию приведёт мягко говоря к серьёзному головняку, который впоследствии выйдет боком. В реальных условиях, даже разные устройства которые работают на одном протоколе RTU или ASCII вешаем на разные линии. В последствии при пусконаладочных работах все это оправдывается.
--------------------
Жизнь сложна и не предсказуема, незачем её усложнять.
|
|
|
|
|
Sep 2 2011, 08:11
|
Группа: Новичок
Сообщений: 3
Регистрация: 2-09-11
Пользователь №: 66 969

|
Добрый день! Может поможете мыслью.
Есть программа "MASTER", которая по COM порту или по TCP одновременно связывается (MODBUS) со SLAVE устройствами различных ID и отображает их оперативное состояние.
Одно SLAVE устройство есть в железе.
Задача, Что б оттестировать программу "MASTER" для работы с многими SLAVE устройствами различных ID, нужно написать или найти готовое решение:
нужно смоделировать нескольких SLAVE устройств для которых можно было б автоматически изменять значения регистров и видеть эти изменения в нашей программе "MASTER". Автоматически - это из Делфи программы, файла или БД, или чего-то подобного.
Есть много решений, например Modbus for Windows 95/98/NT/2000/XP (Version 3.54 download), или другие slave servers, у которых значения регистров можно менять только оперативно, в ручную. Так делаем, все работает. Но нужно именно автоматически. Может из какой БД или с какого файла. Что б этот slave servers 2-4 раза в секунду считывал значения регистров с них. А уже этот файл или БД формировать из Делфи программы.
|
|
|
|
|
Sep 2 2011, 11:38
|
Группа: Новичок
Сообщений: 3
Регистрация: 2-09-11
Пользователь №: 66 969

|
demiurg_spb Спасибо, а какой из них? Их такое множество... Lektus в режиме SLAVE не поддерживает 8ю функцию. А нужны именно 8я, 3я и 16я
|
|
|
|
|
Sep 2 2011, 12:35
|
Группа: Новичок
Сообщений: 3
Регистрация: 2-09-11
Пользователь №: 66 969

|
Я бы тоже написал, но пока не представляю как. С такой задачей еще не сталкивался
|
|
|
|
|
Sep 5 2011, 10:12
|
Группа: Новичок
Сообщений: 2
Регистрация: 9-08-11
Пользователь №: 66 630

|
У кого-нибудь есть пример такого SLAVE устройства на Делфи? Или подскажите, с чего начинать написание? Спасибо
|
|
|
|
|
Sep 5 2011, 12:02
|
Группа: Новичок
Сообщений: 2
Регистрация: 9-08-11
Пользователь №: 66 630

|
Цитата(demiurg_spb @ Sep 5 2011, 14:24)  Своё только за вознаграждение могу предложить. А из бесплатного посмотрите на Си библиотеку freemodbus. Увы, из вознаграждения пока только пиво, но в Питер ой как далеко везти
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|