Avgorr
Forum Professor / Завсегдатай форума
Участник № / Member № 2607
отправлено / posted
В релизе 6.08 использовал для передачи значений каналов из 40 MicroTM (WinPac) CALL.ChGroupReq, Привязка удаленного канала, Параметр=5. В релизе 6.10 этого нет. Чем можно заменить?
Сообщения / Posts 168 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Nico
Forum Professor / Завсегдатай форума
Участник № / Member № 5342
Avgorr
Forum Professor / Завсегдатай форума
Участник № / Member № 2607
отправлено / posted
Пробовал, не работает. Из справки 6.08: "В зависимости от атрибута Параметр, такой канал типа INPUT выполняет различные функции обмена с удаленным узлом по сети или RS. Во всех случаях к ChGroupReq должен быть привязан произвольный канал (далее – ch) удаленного узла для его идентификации." Из справки 6.10: "К CALL.ChGroupReq может быть привязан канал CALL другого узла:..."
Сообщения / Posts 168 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Avgorr
Forum Professor / Завсегдатай форума
Участник № / Member № 2607
отправлено / posted
Да, спасибо! Я уже набросал тестовый проект, вроде работает. Теперь придётся переделывать весь проект.
Сообщения / Posts 168 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Avgorr
Forum Professor / Завсегдатай форума
Участник № / Member № 2607
отправлено / posted
Никак не могу приладить новый механизм обмена вместо старого. Получается: есть удалённый узел, там некоторые каналы, имеющие начальные значения. И есть локальный узел, в котором с кнопке на экране через канал ChGroupReq с Параметром=2 будем изменять эти значения. Удалённый узел запускаем первым, затем запускаем локальный узел, естественно аргументы экрана равны нулю и эти нули через канал ChGroupReq обнуляют каналы в удалённом узле. В старом варианте такого не наблюдалось.
Сообщения / Posts 168 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
А если ПАРАМЕТР=0? "Назначение атрибута Параметр:
0 – READ/WRITE (читает; если изменить аргумент, то однократно запишет); "
При запуске (в любой очередности) он сначала подчитает удаленные значения. Последующие изменения в локальном узле - запишет.
Сообщения / Posts 17329 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Avgorr
Forum Professor / Завсегдатай форума
Участник № / Member № 2607
отправлено / posted
С ПАРАМЕТР=0 действительно не обнуляется, но только при первом запуске локального узла. Если остановить и запустить заново (с полной выгрузкой), то всё равно обнулится.
Сообщения / Posts 168 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Тип аргументов у локального ChGroupReq должны быть INPUT. Перепроверил. При загрузке/перезагрузке локального узла запись не осуществляется.
Сообщения / Posts 17329 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Avgorr
Forum Professor / Завсегдатай форума
Участник № / Member № 2607
отправлено / posted
Пришлите, пожалуйста, Ваш тестовый проект с инструкцией по воспроизведению ситуации на адрес техподдержки.
Сообщения / Posts 17329 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Avgorr
Forum Professor / Завсегдатай форума
Участник № / Member № 2607
отправлено / posted
Можно ли в одном канале CALL.ChGroupReq смешивать аргументы для чтения и записи, или лучше всё таки разделить как в примере?
Сообщения / Posts 168 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
CGR_Remote с ПАРАМЕТР=0 именно так и работает. Все аргументы считываются. Тот аргумент который изменен, будет записан.
Сообщения / Posts 17329 | Из / From: Россия
| IP / IP: IP адрес / IP address |