Gogol писал(а): В Интаче это реализовано аналогично
xonyx писал(а):Как то было что-то похожее, использовалась win7.
В папке проекта заменил файлы, в названии которых присутствует "dde" и все заработало.
Может, со службами что-то. Но, скорее всего, битый проект.
Steelman63 писал(а):тут нужны подробности, как конкретно реализовано
Steelman63 писал(а):т.е. замена этих фалов меняет настройки каналов ввода/вывода(Access Names), что разумеется может привести к изменению в работе с контроллерами, но вот на что менять эти фалы ?
Gogol писал(а):окно с параметрами (общее для всех).
Steelman63 писал(а):рискну предположить, что сделано на основе индиректных тегов
Пробовал. Никаких изменений..Steelman63 писал(а):попробуйте для соответствующего аксеснейма установить опцию ActiveAll
Gogol писал(а):На окно выведены обычные тэги, а вот присваивание им необходимых значений происходит в самом контроллере. Т.е. уже в контроллере имеется 9 тэгов, общие для всех датчиков.И в зависимости от того какой флаг выставлен в интаче, в эти теги подгружаются значения из массивов.
Steelman63 писал(а):Gogol писал(а):На окно выведены обычные тэги, а вот присваивание им необходимых значений происходит в самом контроллере. Т.е. уже в контроллере имеется 9 тэгов, общие для всех датчиков.И в зависимости от того какой флаг выставлен в интаче, в эти теги подгружаются значения из массивов.
оригинальное решение, но спорное ))
тут может оказывать влияние оптимизация сервера ввода/вывода, какой кстати у вас используется ?
и главный вопрос: это решение у вас когда-нибудь нормально работало ?
xonyx писал(а):С интачем, конечно, проще и лучше через индеректы
Steelman63 писал(а):оригинальное решение, но спорное ))
xonyx писал(а):Ну вообще довольно удобно, когда имеешь дело с панелями, где нет фуункций изменения адреса тегов, использование шаблонов, префиксов..., дабы не рисовать миллион окон на каждое устройство, выставил нужный бит, контроллер подкинул необходимые данные, и все нормуль, можно идти пить пиво.
Steelman63 писал(а):тут может оказывать влияние оптимизация сервера ввода/вывода, какой кстати у вас используется ?
Gogol писал(а):тачпанель установленную непосредственно в шкафу(для панели использовался EB8000). И там все работает как часы
Steelman63 писал(а):панель с Интачем или Интачем CompactEdition ?
Gogol писал(а):Steelman63 писал(а):панель с Интачем или Интачем CompactEdition ?
Панель Weintek, проект под нее написан на EasyBuilder 8000.
Steelman63 писал(а):применяйте рекомендуемые интачевые практики - индеректные теги
Gogol писал(а):Steelman63 писал(а):применяйте рекомендуемые интачевые практики - индеректные теги
Увы это не вариант, имеющийся проект(контроллер, панель) не наш, он сертифицирован и вносить изменения в него мы не имеем права. Приходится работать с тем, что есть
NewOrdered писал(а):Так не используйте на ПК функционал, заточенный под панель. Чтобы реализовать полноценную работу с индиректными тегами на ПК (InTouch) не требуется вносить изменения ни в код PLC, ни тем более в проект панели.
Gogol писал(а):NewOrdered писал(а):Так не используйте на ПК функционал, заточенный под панель. Чтобы реализовать полноценную работу с индиректными тегами на ПК (InTouch) не требуется вносить изменения ни в код PLC, ни тем более в проект панели.
Вводить индеректы в интаче, в данном случае, бессмысленно, потому что уже в контроллере происходит подстановка значений и наверх передаются только 9 тэгов(выше подробнее писал). Индеректам просто нечего подсовывать.
NewOrdered писал(а):"Подсовываются" они как я понял с какой-то одной области памяти в другую, известную панели. Если узнаете исходное расположение требуемых данных (по каждому аналогу) в памяти PLC, то создать необходимые тэги и механизм работы с индиректам - дело техники.
Gogol писал(а):Параметры аналоговых сигналов собираются в массив и записываются в txt-шный файл, находящийся в энергонезависимой памяти контроллера, откуда при необходимости нужные значения извлекаются и присваиваются тем самым тэгам. Честно сказать, не имею понятия способен ли InTouch обратится к той области памяти и найти в txt нужные данные.
Буду очень благодарен если что-нибудь подскажите
NewOrdered писал(а): - PLC?
- Сервер ввода/вывода?
- Примеры адресации тэгов (item name)?
Gogol писал(а):Панель, на сколько я понял, цепляется к контроллеру по модбасу,
Gogol писал(а):NewOrdered писал(а): - PLC?
- Сервер ввода/вывода?
- Примеры адресации тэгов (item name)?
В общем структура следующая:
Контроллеры TREI-5B > ICS Triplex ISaGRAF OPC DA > OPCLink > InTouch
Файлы в контроллере хранятся по адресу: '/trei-5b/IA_Layout.txt'
Нужные тэги: ARRAY_AI_01 - ARRAY_AI_11
В интаче item name: dARRAY_AI_01 либо rARRAY_AI_03
Панель, на сколько я понял, цепляется к контроллеру по модбасу, адресами выступают имена тэгов(ARRAY_AI_01)..
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 52