askhatg
Junior Member / Новичок
Участник № / Member № 1671
отправлено / posted
Проблема в следующем: -на компьютере1 выполняется программа(узел1 MicroRTM); -копмпьютер2 является операторской станцией(узел2 RTM),с него задаются значения переменных для программы и так же отображаются графики; -требуется установить связь между каналами узлов по интерфейсу RS-232; -для каждого узла создал com-порт и назначил в свойствах каналов-приемников соответсвующих узлов связь RS only; -узел1 запускаю на исполнение без поддержки графической части(rtmg32.exe), а узел2- с поддержкой(rtc.exe) Обмена между узлами нет. 1.Правилен ли порядок настройки? 2.Нужно ли настраивать кроме этого еще что-то? 3.Возможна ли такая конфигурация вообще?
Сообщения / Posts 9 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Связь по M_Link несимметричная. Теоретически Мастером в этом интерфейсе может быть и контроллер. Но тогда это уже будет, скорее всего, связь радиальная (точка-точка), а не по адресуемой шине RS-485. Обычно в качестве Мастера выступает RTM, а несколько контроллеров являются Slaves.
Поэтому для передачи переменных для программы контроллера Вам придется использовать связь между каналами. Аргументы программы в контроллере связываются с атрибутами его каналов, а соответствующие каналы RTM передают свои значения в эти каналы контроллера. Т.о., Вам надо настроить и связи между каналами узлов, и COM-порты. Надо задать COM-порту RTM "Назначение" "Мастер M_Link", а у контроллера - "Slave". Обмен по сети организуется существенно проще.
Сообщения / Posts 17345 | Из / From: Россия
| IP / IP: IP адрес / IP address |
askhatg
Junior Member / Новичок
Участник № / Member № 1671
отправлено / posted
Именно так и делаю.С помощью функции автопостроения на основе аргументов программы создаю каналы.Аналогично, на основе аргументов экрана тоже создаю каналы.Настраиваю информационные потоки между узлами через каналы.Создаю СОМ-порты для узлов. Назначаю узел RTM в качестве M-LINK Master, а узел MicroRTM - Slave. Нет обмена. Подскажите, пожалуйста, нужно ли делать какие-нибудь дополнительные настройки в свойствах каналов и узлов.Или может нужно делать настройки в ОС Windows.
Сообщения / Posts 9 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Проще будет прислать нам по E-mail для анализа настроек Ваш проект. Если это возможно - ждем.
Сообщения / Posts 17345 | Из / From: Россия
| IP / IP: IP адрес / IP address |
askhatg
Junior Member / Новичок
Участник № / Member № 1671
отправлено / posted
У вас в проекте, каналы в контроллере настроены на запрос данных из МРВ, тогда как в настройках СОМ-порта МРВ стоит Мастер, а в настройках СОМ-порта контроллера Слейв. Получается - должно быть наоборот, ведь у Вас контроллер выполняет запросы, значит он должен быть Мастером. Обмен по последовательному интерфейсу - это полудуплекс!
Сообщения / Posts 17345 | Из / From: Россия
| IP / IP: IP адрес / IP address |
askhatg
Junior Member / Новичок
Участник № / Member № 1671
askhatg
Junior Member / Новичок
Участник № / Member № 1671
отправлено / posted
Прошу прощения. Еще вопрос: получается, что результаты работы программы, работающей в MicroRTM, я не могу получить в узле RTM? Должен же последовательный интерфейс поддерживать двусторонние информационные потоки.Как тогда с помощью настроек разделить информационные потоки во времени RTM=>MicroRTM и MicroRTM=>RTM?
Сообщения / Posts 9 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Обменом данными при последовательном интерфейсе управляет узел в режиме Мастера. Слейв только может отвечать на запросы Мастера или принимать от него пакеты с данными. Чтение данных из узла - это запрос значений с Мастера от Слейва (Input каналы). Запись данных - это передача значений Слейву тоже от Мастера (Output каналы).
Сообщения / Posts 17345 | Из / From: Россия
| IP / IP: IP адрес / IP address |
askhatg
Junior Member / Новичок
Участник № / Member № 1671
отправлено / posted
Правильно ли я понимаю: для передачи данных узла Мастер к узлу Slave узел Мастер должен иметь тип канала Output,а Slave - Input. Еще вопрос:к каким атрибутам каналов должны привязываться аргументы экрана узла Slave и к каким атрибутам каналов должны привязываться аргументы программы узла Мастер при передаче значений от Мастера к узлу Slave?
Сообщения / Posts 9 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
1) Да - правильно. 2) Не совсем понятен вопрос насчет аргументов экрана и программы при обмене между Мастером и Слейвом. Можно поподробнее - что именно Вы хотите сделать?
Сообщения / Posts 17345 | Из / From: Россия
| IP / IP: IP адрес / IP address |
askhatg
Junior Member / Новичок
Участник № / Member № 1671
отправлено / posted
Правильна ли такая конфигурация потоков? :
-аргумент программы (программа вып-ся на MicroRTM), значение которого передается на экран узла RTM, привязывается к атрибуту "Реальное значение" канала (тип OUTPUT) узла MicroRTM;
-аргумент экрана (узел RTM), отображающий значение переданное из программы, привязан к атрибуту "Реальное значение" канала (типа INPUT) узла RTM.
Сообщения / Posts 9 | Из / From: Россия
| IP / IP: IP адрес / IP address |
askhatg
Junior Member / Новичок
Участник № / Member № 1671
отправлено / posted
Вообщем, по-прежнему обмен идет только в сторону чтения данных Мастером от Слейва. Записи данных от Мастера к Слэйву нет.
Сообщения / Posts 9 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Общие правила организации обмена в полудуплексе (Мастер-Слейв): 1) Передача значения в агрумент (Мастер->Слейв): Канал(Output)(Master)-(привязка)->Аргумент(Input)(Slave)
2) Запрос значения аргумента (Мастер<-Слейв): Канал(Input)(Мастер)-(привязка)->Аргумент(Output)(Slave)
3) Передача значения аргумента в атрибут канала (Мастер->Слейв): Аргумент(Output)(Мастер)-(привязка)->Вход Канала(Input/Output)(Слейв)
4) Запрос значения атрибута аргументом (Мастер<-Слейв): Аргумент(Input)(Мастер)-(привязка)->Любой атрибут Канала(Input/Output)(Слейв)
5) Передача значения канала в атрибут канала (Мастер->Слейв): Канал(Output)(Мастер)-(привязка)->Вход Канала(Input/Output)(Слейв)
6) Запрос значения атрибута каналом (Мастер<-Слейв): Канал(Input)(Мастер)-(привязка)->Любой атрибут Канала(Input/Output)(Слейв)
Сообщения / Posts 17345 | Из / From: Россия
| IP / IP: IP адрес / IP address |
askhatg
Junior Member / Новичок
Участник № / Member № 1671