This is topic Связь двух компьютеров через M-LINK in forum TRACE MODE 6 бесплатная Базовая версия / TRACE MODE 6 free Base version at Форум TRACE MODE: техническая поддержка.


To visit this topic, use this URL:
http://forum.adastra.ru/ultimatebb.php/ubb/get_topic/f/31/t/000089.html

Posted by askhatg (Участник № / Member № 1671) on :
 
Проблема в следующем:
-на компьютере1 выполняется программа(узел1 MicroRTM);
-копмпьютер2 является операторской станцией(узел2 RTM),с него задаются значения переменных для программы и так же отображаются графики;
-требуется установить связь между каналами узлов по интерфейсу RS-232;
-для каждого узла создал com-порт и назначил в свойствах каналов-приемников соответсвующих узлов связь RS only;
-узел1 запускаю на исполнение без поддержки графической части(rtmg32.exe), а узел2- с поддержкой(rtc.exe)
Обмена между узлами нет.
1.Правилен ли порядок настройки?
2.Нужно ли настраивать кроме этого еще что-то?
3.Возможна ли такая конфигурация вообще?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Связь по M_Link несимметричная.
Теоретически Мастером в этом интерфейсе может быть и контроллер. Но тогда это уже будет, скорее всего, связь радиальная (точка-точка), а не по адресуемой шине RS-485.
Обычно в качестве Мастера выступает RTM, а несколько контроллеров являются Slaves.

Поэтому для передачи переменных для программы контроллера Вам придется использовать связь между каналами.
Аргументы программы в контроллере связываются с атрибутами его каналов, а соответствующие каналы RTM передают свои значения в эти каналы контроллера.
Т.о., Вам надо настроить и связи между каналами узлов, и COM-порты.
Надо задать COM-порту RTM "Назначение" "Мастер M_Link", а у контроллера - "Slave".
Обмен по сети организуется существенно проще.
 
Posted by askhatg (Участник № / Member № 1671) on :
 
Именно так и делаю.С помощью функции автопостроения на основе аргументов программы создаю каналы.Аналогично, на основе аргументов экрана тоже создаю каналы.Настраиваю информационные потоки между узлами через каналы.Создаю СОМ-порты для узлов. Назначаю узел RTM в качестве M-LINK Master, а узел MicroRTM - Slave.
Нет обмена.
Подскажите, пожалуйста, нужно ли делать какие-нибудь дополнительные настройки в свойствах каналов и узлов.Или может нужно делать настройки в ОС Windows.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Проще будет прислать нам по E-mail для анализа настроек Ваш проект. Если это возможно - ждем.
 
Posted by askhatg (Участник № / Member № 1671) on :
 
Выслал письмо с проектом на forum@adastra.ru
Буду ждать ответа.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
У вас в проекте, каналы в контроллере настроены на запрос данных из МРВ, тогда как в настройках СОМ-порта МРВ стоит Мастер, а в настройках СОМ-порта контроллера Слейв. Получается - должно быть наоборот, ведь у Вас контроллер выполняет запросы, значит он должен быть Мастером.
Обмен по последовательному интерфейсу - это полудуплекс! [clever / умный]
 
Posted by askhatg (Участник № / Member № 1671) on :
 
Спасибо за помощь! Теперь обмен идет.
 
Posted by askhatg (Участник № / Member № 1671) on :
 
Прошу прощения. Еще вопрос: получается, что результаты работы программы, работающей в MicroRTM, я не могу получить в узле RTM? Должен же последовательный интерфейс поддерживать двусторонние информационные потоки.Как тогда с помощью настроек разделить информационные потоки во времени RTM=>MicroRTM и MicroRTM=>RTM?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Обменом данными при последовательном интерфейсе управляет узел в режиме Мастера. Слейв только может отвечать на запросы Мастера или принимать от него пакеты с данными. Чтение данных из узла - это запрос значений с Мастера от Слейва (Input каналы). Запись данных - это передача значений Слейву тоже от Мастера (Output каналы).
 
Posted by askhatg (Участник № / Member № 1671) on :
 
Правильно ли я понимаю:
для передачи данных узла Мастер к узлу Slave узел Мастер должен иметь тип канала Output,а Slave - Input.
Еще вопрос:к каким атрибутам каналов должны привязываться аргументы экрана узла Slave и к каким атрибутам каналов должны привязываться аргументы программы узла Мастер при передаче значений от Мастера к узлу Slave?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
1) Да - правильно.
2) Не совсем понятен вопрос насчет аргументов экрана и программы при обмене между Мастером и Слейвом. Можно поподробнее - что именно Вы хотите сделать?
 
Posted by askhatg (Участник № / Member № 1671) on :
 
Правильна ли такая конфигурация потоков? :

-аргумент программы (программа вып-ся на MicroRTM), значение которого передается на экран узла RTM, привязывается к атрибуту "Реальное значение" канала (тип OUTPUT) узла MicroRTM;

-аргумент экрана (узел RTM), отображающий значение переданное из программы, привязан к атрибуту "Реальное значение" канала (типа INPUT) узла RTM.
 
Posted by askhatg (Участник № / Member № 1671) on :
 
Вообщем, по-прежнему обмен идет только в сторону чтения данных Мастером от Слейва. Записи данных от Мастера к Слэйву нет.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Общие правила организации обмена в полудуплексе (Мастер-Слейв):
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)(Слейв)
 
Posted by askhatg (Участник № / Member № 1671) on :
 
Спасибо за разъяснения!
 


Новости АСУ ТП / News | SCADA / HMI | Обучение / Trainings | Свяжитесь с нами / Contact Us



Powered by Infopop Corporation
UBB.classic™ 6.7.2