Mamikon
Active Forum Member / Активный участник форума
Участник № / Member № 7052
отправлено / posted
Здравствуйте!
Хочу по нажатию кнопки на схеме запускать .bat файл, который в свою очередь будет запускать .exe приложение. В проекте, состоящего из одного только узла RTM, все получается. Но при попытке повторить это на объекте, где узел RTM запущен на сервере, а узел Консоль (NetLink Light) на другом ПК, такого не получается. И сервер и ПК находятся в одной локальной сети. Перепробовал много чего, так и не понял где должен находиться канал, запускающий этот .bat файл и где сам .bat файл. Единственное, что я знаю, что путь к файлу, то есть комментарий канала не должен превышать 38 символов.
Взаимодействие оператора происходит только через консоль. поэтому надо, чтобы по нажатию с ПК оператора все открывалось.
Версия 6.09
P.S. Как какой-либо экран сделать стартовым? Т. е. по нажатию кнопки "Стартовый экран" попадаем на него.
Сообщения / Posts 77 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
В узле CONSOLE канал CALL.EXEC не создается и не функционирует. Такой канал может функционировать только на сервере (RTM) и *.bat будет запускаться именно на сервере. Управляться CALL.EXEC может как с сервера, так и с CONSOLE.
Mamikon
Active Forum Member / Активный участник форума
Участник № / Member № 7052
отправлено / posted
а вам фото настройки канала куда можно отправить? Все равно не работает. Что значит управляться с консоли?
Сообщения / Posts 77 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Из Вашего письма: "Настройки канала прикладываю к письму. Этот канал лежит узле RTM. По нажатию кнопки на мнемосхеме посылается единица в аргумент экрана bool, который привязан к входному значению этого канала. Аргумент типа in/out"
Если эта мнемосхема относится к консоли, то тип аргумента должен быть OUT. У экрана в консоли не поддерживается тип аргумента IN/OUT.
Сообщения / Posts 17317 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Mamikon
Active Forum Member / Активный участник форума
Участник № / Member № 7052
отправлено / posted
Относится к консоли я понимаю так: перетащена как канал Call в узел консоли, но не перетащена в узел RTM?
отправлено / posted
Одинаковые экраны могут использоваться как в RTM, так и в CONSOLE. Надо только учитывать ограничения. В шаблоне экрана надо заменить тип аргумента на OUT. Управление каналом CALL.EXEC, размещенным в RTM (передачей "1" во ВХОДНОЕ_ЗНАЧЕНИЕ как из RTM, так и из CONSOLE) будет одинаково вызывать запуск *.bat-файла.
Сообщения / Posts 17317 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Mamikon
Active Forum Member / Активный участник форума
Участник № / Member № 7052
отправлено / posted
Тип поменял. При запуске через NetLink Ligh узла консолиt при нажатии кнопки ничего не происходит.
Сообщения / Posts 77 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Пришлите, пожалуйста, на адрес техподдержки тестовый (сокращенный) проект, иллюстрирующий эту проблему, с Вашими пояснениями.
Сообщения / Posts 17317 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Mamikon
Active Forum Member / Активный участник форума
Участник № / Member № 7052
отправлено / posted
Надо было просто каналу Call exec добавить один аргумент.
Хорошо, теперь нажатие вызывает открытие .bat на сервере. Можно ли сделать так, чтобы по нажатию этой кнопки открывалось что-то на консоли? Да, можно в имени канала указать локальный сетевой путь, но тогда по нажатию кнлпки не понятно с какой из консолей она нажата, так как канал всего один.
Сообщения / Posts 77 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
1. Каждая кнопка может иметь несколько независимых функций управления. Кроме удаленного управления каналом CALL.EXEC можно изменить значение какого-либо аргумента экрана, к которому привязать, например, ГЭ "Текст", который будет индицировать некоторое текстовое сообщение в зависимости от значения аргумента.
2. Кроме управления каналом CALL.EXEC кнопка может передать условный числовой идентификатор ДАННОГО узла CONSOLE в какой-либо неиспользуемый числовой атрибут любого канала в узле RTM (например, в неиспользуемый атрибут "Верхняя предельная граница" для канала FLOAT). В узле RTM по значению этого атрибута можно идентифицировать источник сигнала управления.
Этой функцией может быть, например, "Добавить" константу "0" к значению аргумента экрана, которому в аргументах CALL.SCREEN будет задан идентификатор данного узла CONSOLT.
Сообщения / Posts 17317 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Mamikon
Active Forum Member / Активный участник форума
Участник № / Member № 7052
отправлено / posted
Добрый день!
В данрый момент в проекте имеется узел RTM, узел Console_2 и Console_2_Reserve. Как мне добавить еще одну копию консоли, чтобы обеспечить +1 место оператора.
1. Делал тупо копию Console_2 и на новом ПК открывал ее. Информация передается, но журнал например не обновляется, и не нажимаются никакие кнопки.
2. После попробовал на узле Console_2 правой кнопкой нажать «2 резерва» и у меня создалась ссылочная копия этого узла. При открытии этого узла на новом ПК в NetLink вообще ничего не оживляется. Как будто все конечное оборудование отсутствует. И оживляется он (этот второй резерв) только если запустить первый резерв консоли на выполнение (если не изменяет память)
Nico
Forum Professor / Завсегдатай форума
Участник № / Member № 5342
отправлено / posted
-консоль не может работать в режиме резерва -у всех узлов должны быть разные индивидуальные номера
Сообщения / Posts 873 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Mamikon
Active Forum Member / Активный участник форума
Участник № / Member № 7052
отправлено / posted
Все заработало.
1. При выборе функции нажатия «перейти на экран» необходимо ведь указывать экран именно из шаблонов экранов, а не из канадов Call конкретного узла?
2. Единственное что не работает это «Отчет». Аварийные сообщения падают везде, кроме отчета на новой консоли. Разве отчет не один для всего проекта? Есть предположения?
Сообщения / Posts 77 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
1. Функцию "перехода на экран" можно привязывать либо к шаблону экрана (если этот шаблон в данном узле вызывается 1 раз) или к конкретному каналу вызова этого шаблона в ДАННОМ УЗЛЕ. Если шаблон вызывается в каких-то узлах неоднократно, можно переход на экран осуществлять через аргумент-OUT активного экрана, привязанный к ВХОДНОМУ_ЗНАЧЕНИЮ канала CALL вызываемого экрана посылкой "2". Тогда, например, в узлах RTM и CONSOLE можно в аргументах сделать независимые привязки к нужным экранам.
2. Если настройки в файлах *.cnf всех консолей и их копий одинаковы, надо посмотреть в *.cnf узла RTM: заданы ли соответствующие ключи ALANET_RESP_START_ON и ALANET_SEND_WORK_ON (см. документацию).
Сообщения / Posts 17317 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Mamikon
Active Forum Member / Активный участник форума
Участник № / Member № 7052
отправлено / posted
Да, спасибо!!
А когда оператор вносит комментарий на консоли, то этот комментарий не появляется в журнале на других узлах. Только на ПК, на котором введи комментарий. Здесь тоже есть нюансы настройки?
Сообщения / Posts 77 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Mamikon
Active Forum Member / Активный участник форума
Участник № / Member № 7052
отправлено / posted
Добрый день.
При размещение ГЭ "ОТ узла" на экране мы получаем таблицу. Скажите за что отвечает в этой таблице 3-я колонка "Имя", это имя словаря сообщений или имя канала, привязанного к этому словарю?
Сообщения / Posts 77 | Из / From: Россия
| IP / IP: IP адрес / IP address |