Kramarenko Stanislav
Forum Professor / Завсегдатай форума
Участник № / Member № 119
отправлено / posted
Есть задачка. Исходные: проект TM6.08, в проекте один узел, в узле один канал произвольного типа (например, HEX16). Требуется: запустив этот узел одновременно на двух разных компьютерах, входящих в один сегмент сети Ethernet с IP-протоколом, добиться синхронного изменения значения имеющегося канала.
отправлено / posted
Два одинаковых узла запускать на двух разных ПК не только не правильно, но и бесполезно - они не могут связаться друг с другом.
Описываемая Вами задача синхронизации может быть решена средствами горячего резервирования (см. описания средств и способов резервирования в соответствующих разделах).
Сообщения / Posts 17314 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Kramarenko Stanislav
Forum Professor / Завсегдатай форума
Участник № / Member № 119
отправлено / posted
с резервированием уже промучился целый день - резерв не переходит в Trace, синхронизации нет. (хотя "третий" узел данные по сетке получает, т.е. обмен в принципе есть). Брандмауэры выключены.
Настройки узла: Адаптер системный- приём и посылка, и синхронизация при старте. В канале "HEX16-Input" стоит флаг "Синхр.", канал ни к чему не привязан.
Сообщения / Posts 340 | Из / From: Russia
| IP / IP: IP адрес / IP address |
отправлено / posted
Резервирование поддерживается только в профессиональном формате проекта. Для реализации задачи резервирования нужно иметь либо 2 профайлера (из IDE), либо специальную лицензию на DF RTM.
Kramarenko Stanislav
Forum Professor / Завсегдатай форума
Участник № / Member № 119
отправлено / posted
точно, у меня же нет DoubleForce - поэтому в Trace и не переходит.
а не можете ли пояснить на пальцах, как работает тип связи "CHGROUP (9) – запрос/ответ по групповому номеру" я представляю, как это работает в TM5, а вот в TM6 не могу понять - ведь тут, даже если групповой адрес у узлов совпадает, индексы каналов всё равно разные - куда будет записано значение? или это только для резервированных узлов? или пишется по имени канала? или по кодировке? как будут писаться данные, например в два разных узла, если групповые адреса совпадают, а набор каналов отличается?
Сообщения / Posts 340 | Из / From: Russia
| IP / IP: IP адрес / IP address |
отправлено / posted
Вы правы. CHGROUP обращается по групповому номеру к каналам с одинаковыми индексами. Это возможно либо при обращении к резервируемым узлам, либо (в очень специфических задачах) при запуске одинаковых узлов с разными номерами узлов (см.описание ключа NIX).
Сообщения / Posts 17314 | Из / From: Россия
| IP / IP: IP адрес / IP address |