Проблема с тэгами

Вопросы, не попадающие в другие разделы.

Проблема с тэгами

Сообщение Gogol » Вт авг 25, 2015 3:21 pm

Здравствуйте.

В общем, столкнулся я со следующей проблемой.

В контроллере имеется набор тэгов соответствующий параметрам аналоговых датчиков(верх/низ шкалы, предельные значения и прочее). В зависимости от выставленного флага из массива в эти тэги загружаются значения соответствующие тому или иному датчику. В Интаче это реализовано аналогично. Имеется окошко со всеми этими тэгами и кнопки выставляющие флаг. И все работает замечательно, до тех пор, пока не попытаешься изменить значение какого-либо параметра. От Интача до контроллера значение доходит, изменяется, все работает нормально. Но вот в Интаче, в независимости от того, параметры какого датчика мы открываем, везде весит одно и то же (введенное последний раз) значение. Через какое-то время (или после каких-то действий, так и не понял) все опять начинает работать нормально, до тех пор пока опять не попытаешься ввести новое значение.

Подскажите, пожалуйста, с чем это может быть связано? Как бороться? Может сталкивался кто..
Gogol
 
Сообщения: 11
Зарегистрирован: Вт авг 25, 2015 2:24 pm

Re: Проблема с тэгами

Сообщение xonyx » Ср авг 26, 2015 5:17 pm

Как то было что-то похожее, использовалась win7.
В папке проекта заменил файлы, в названии которых присутствует "dde" и все заработало.
Может, со службами что-то. Но, скорее всего, битый проект.
xonyx
 
Сообщения: 156
Зарегистрирован: Пн мар 14, 2011 5:20 am

Re: Проблема с тэгами

Сообщение Steelman63 » Чт авг 27, 2015 12:59 am

по теме:
Gogol писал(а): В Интаче это реализовано аналогично

тут нужны подробности, как конкретно реализовано

xonyx писал(а):Как то было что-то похожее, использовалась win7.
В папке проекта заменил файлы, в названии которых присутствует "dde" и все заработало.
Может, со службами что-то. Но, скорее всего, битый проект.


дабы не заниматься шаманством:
DDE.CFG - Text file containing information about the DDE/IO Access Names configuration. The backup file has the extension .CBK and is created when WindowMaker is closed if an access name was modified. The backup is also created when a dbload is performed on the application.
DDE.AVL - Binary file containing information about the Access Names.
DDE*.BIN - Binary file containing information about the Access Names. This file is compiled at runtime. There will be one file for each Access Name defined in the application.
т.е. замена этих фалов меняет настройки каналов ввода/вывода(Access Names), что разумеется может привести к изменению в работе с контроллерами, но вот на что менять эти фалы ? :wink:
Steelman63
 
Сообщения: 313
Зарегистрирован: Ср авг 29, 2012 3:42 pm

Re: Проблема с тэгами

Сообщение Gogol » Чт авг 27, 2015 1:24 pm

Steelman63 писал(а):тут нужны подробности, как конкретно реализовано :wink:

Реализовано максимально просто. На мнемосхеме имеются числовые поля соответствующие каждому датчику. По нажатию на такое поле срабатывает скрипт, который взводит необходимый флаг в единицу и открывает окно с параметрами (общее для всех). В окне размещены те самые тэги.

Steelman63 писал(а):т.е. замена этих фалов меняет настройки каналов ввода/вывода(Access Names), что разумеется может привести к изменению в работе с контроллерами, но вот на что менять эти фалы ? :wink:

Я подозреваю на аналогичные файлы из старой копии проекта. С чем у меня могут быть проблемы, ибо не знаю когда вообще появилась эта ошибка :(
Gogol
 
Сообщения: 11
Зарегистрирован: Вт авг 25, 2015 2:24 pm

Re: Проблема с тэгами

Сообщение Steelman63 » Чт авг 27, 2015 11:25 pm

Gogol писал(а):окно с параметрами (общее для всех).

вот тут могут быть различные варианты реализации
рискну предположить, что сделано на основе индиректных тегов, при открытии "общего окна" будетпроисходить связывание с конкретными тегами и итемами сервера ввода вывода.
в этом случае задержка в инициализации итемов может стать причиной описанной проблемы.

попробуйте для соответствующего аксеснейма установить опцию ActiveAll

но если "раньше все работало" то лучше поискать корневую причину в коммуникациях
Steelman63
 
Сообщения: 313
Зарегистрирован: Ср авг 29, 2012 3:42 pm

Re: Проблема с тэгами

Сообщение Gogol » Пт авг 28, 2015 5:38 pm

Steelman63 писал(а):рискну предположить, что сделано на основе индиректных тегов

Обычно мы действительно пользуемся индеректнымм тэгами, но, к сожалению, не в этом случае. На окно выведены обычные тэги, а вот присваивание им необходимых значений происходит в самом контроллере. Т.е. уже в контроллере имеется 9 тэгов, общие для всех датчиков.И в зависимости от того какой флаг выставлен в интаче, в эти теги подгружаются значения из массивов.

Steelman63 писал(а):попробуйте для соответствующего аксеснейма установить опцию ActiveAll
Пробовал. Никаких изменений..
Gogol
 
Сообщения: 11
Зарегистрирован: Вт авг 25, 2015 2:24 pm

Re: Проблема с тэгами

Сообщение Steelman63 » Пт авг 28, 2015 6:54 pm

Gogol писал(а):На окно выведены обычные тэги, а вот присваивание им необходимых значений происходит в самом контроллере. Т.е. уже в контроллере имеется 9 тэгов, общие для всех датчиков.И в зависимости от того какой флаг выставлен в интаче, в эти теги подгружаются значения из массивов.

оригинальное решение, но спорное ))
тут может оказывать влияние оптимизация сервера ввода/вывода, какой кстати у вас используется ?

и главный вопрос: это решение у вас когда-нибудь нормально работало ?
Steelman63
 
Сообщения: 313
Зарегистрирован: Ср авг 29, 2012 3:42 pm

Re: Проблема с тэгами

Сообщение xonyx » Вт сен 01, 2015 6:11 pm

Steelman63 писал(а):
Gogol писал(а):На окно выведены обычные тэги, а вот присваивание им необходимых значений происходит в самом контроллере. Т.е. уже в контроллере имеется 9 тэгов, общие для всех датчиков.И в зависимости от того какой флаг выставлен в интаче, в эти теги подгружаются значения из массивов.

оригинальное решение, но спорное ))
тут может оказывать влияние оптимизация сервера ввода/вывода, какой кстати у вас используется ?

и главный вопрос: это решение у вас когда-нибудь нормально работало ?

Ну вообще довольно удобно, когда имеешь дело с панелями, где нет фуункций изменения адреса тегов, использование шаблонов, префиксов..., дабы не рисовать миллион окон на каждое устройство, выставил нужный бит, контроллер подкинул необходимые данные, и все нормуль, можно идти пить пиво.
С интачем, конечно, проще и лучше через индеректы
xonyx
 
Сообщения: 156
Зарегистрирован: Пн мар 14, 2011 5:20 am

Re: Проблема с тэгами

Сообщение Steelman63 » Ср сен 02, 2015 1:09 am

xonyx писал(а):С интачем, конечно, проще и лучше через индеректы

"золотые слова, Эдурад Венедиктович!" (с)
Интачу - интачевое! ))
Steelman63
 
Сообщения: 313
Зарегистрирован: Ср авг 29, 2012 3:42 pm

Re: Проблема с тэгами

Сообщение Gogol » Ср сен 02, 2015 2:47 am

Steelman63 писал(а):оригинальное решение, но спорное ))
xonyx писал(а):Ну вообще довольно удобно, когда имеешь дело с панелями, где нет фуункций изменения адреса тегов, использование шаблонов, префиксов..., дабы не рисовать миллион окон на каждое устройство, выставил нужный бит, контроллер подкинул необходимые данные, и все нормуль, можно идти пить пиво.

Думаю стоит уточнить, что изначально низ написан под тачпанель установленную непосредственно в шкафу(для панели использовался EB8000). И там все работает как часы. Но нас заставили продублировать все на АРМ, и вот тут начались проблемы...
Gogol
 
Сообщения: 11
Зарегистрирован: Вт авг 25, 2015 2:24 pm

Re: Проблема с тэгами

Сообщение Gogol » Чт сен 10, 2015 4:03 pm

Steelman63 писал(а):тут может оказывать влияние оптимизация сервера ввода/вывода, какой кстати у вас используется ?


"ICS Triplex ISaGRAF OPC DA"
Не думаю что проблема в нем. Matrikon все значения видит правильно.

Пробовал запускать проект с другого компьютера, проблема не исчезла.
Так же пробовал создать новый проект, с одним окном и теми тэгами на нем. Результат тот же.

Я в растерянности. :(
Gogol
 
Сообщения: 11
Зарегистрирован: Вт авг 25, 2015 2:24 pm

Re: Проблема с тэгами

Сообщение Steelman63 » Чт сен 10, 2015 5:23 pm

Gogol писал(а):тачпанель установленную непосредственно в шкафу(для панели использовался EB8000). И там все работает как часы


панель с Интачем или Интачем CompactEdition ?
Steelman63
 
Сообщения: 313
Зарегистрирован: Ср авг 29, 2012 3:42 pm

Re: Проблема с тэгами

Сообщение Gogol » Чт сен 10, 2015 5:38 pm

Steelman63 писал(а):панель с Интачем или Интачем CompactEdition ?

Панель Weintek, проект под нее написан на EasyBuilder 8000.
Gogol
 
Сообщения: 11
Зарегистрирован: Вт авг 25, 2015 2:24 pm

Re: Проблема с тэгами

Сообщение Steelman63 » Чт сен 10, 2015 6:07 pm

Gogol писал(а):
Steelman63 писал(а):панель с Интачем или Интачем CompactEdition ?

Панель Weintek, проект под нее написан на EasyBuilder 8000.

тогда сравнение не корректно
применяйте рекомендуемые интачевые практики - индеректные теги
Steelman63
 
Сообщения: 313
Зарегистрирован: Ср авг 29, 2012 3:42 pm

Re: Проблема с тэгами

Сообщение Gogol » Чт сен 10, 2015 6:26 pm

Steelman63 писал(а):применяйте рекомендуемые интачевые практики - индеректные теги

Увы это не вариант, имеющийся проект(контроллер, панель) не наш, он сертифицирован и вносить изменения в него мы не имеем права. Приходится работать с тем, что есть :(
Gogol
 
Сообщения: 11
Зарегистрирован: Вт авг 25, 2015 2:24 pm

Re: Проблема с тэгами

Сообщение NewOrdered » Чт сен 10, 2015 7:41 pm

Gogol писал(а):
Steelman63 писал(а):применяйте рекомендуемые интачевые практики - индеректные теги

Увы это не вариант, имеющийся проект(контроллер, панель) не наш, он сертифицирован и вносить изменения в него мы не имеем права. Приходится работать с тем, что есть :(

Так не используйте на ПК функционал, заточенный под панель. Чтобы реализовать полноценную работу с индиректными тегами на ПК (InTouch) не требуется вносить изменения ни в код PLC, ни тем более в проект панели.
NewOrdered
 
Сообщения: 232
Зарегистрирован: Пн ноя 15, 2010 7:48 am
Откуда: Kaliningrad

Re: Проблема с тэгами

Сообщение Gogol » Чт сен 10, 2015 8:48 pm

NewOrdered писал(а):Так не используйте на ПК функционал, заточенный под панель. Чтобы реализовать полноценную работу с индиректными тегами на ПК (InTouch) не требуется вносить изменения ни в код PLC, ни тем более в проект панели.

Вводить индеректы в интаче, в данном случае, бессмысленно, потому что уже в контроллере происходит подстановка значений и наверх передаются только 9 тэгов(выше подробнее писал). Индеректам просто нечего подсовывать.
Gogol
 
Сообщения: 11
Зарегистрирован: Вт авг 25, 2015 2:24 pm

Re: Проблема с тэгами

Сообщение NewOrdered » Чт сен 10, 2015 9:00 pm

Gogol писал(а):
NewOrdered писал(а):Так не используйте на ПК функционал, заточенный под панель. Чтобы реализовать полноценную работу с индиректными тегами на ПК (InTouch) не требуется вносить изменения ни в код PLC, ни тем более в проект панели.

Вводить индеректы в интаче, в данном случае, бессмысленно, потому что уже в контроллере происходит подстановка значений и наверх передаются только 9 тэгов(выше подробнее писал). Индеректам просто нечего подсовывать.

"Подсовываются" они как я понял с какой-то одной области памяти в другую, известную панели. Если узнаете исходное расположение требуемых данных (по каждому аналогу) в памяти PLC, то создать необходимые тэги и механизм работы с индиректам - дело техники.
NewOrdered
 
Сообщения: 232
Зарегистрирован: Пн ноя 15, 2010 7:48 am
Откуда: Kaliningrad

Re: Проблема с тэгами

Сообщение Gogol » Пт сен 11, 2015 1:55 pm

NewOrdered писал(а):"Подсовываются" они как я понял с какой-то одной области памяти в другую, известную панели. Если узнаете исходное расположение требуемых данных (по каждому аналогу) в памяти PLC, то создать необходимые тэги и механизм работы с индиректам - дело техники.

Параметры аналоговых сигналов собираются в массив и записываются в txt-шный файл, находящийся в энергонезависимой памяти контроллера, откуда при необходимости нужные значения извлекаются и присваиваются тем самым тэгам. Честно сказать, не имею понятия способен ли InTouch обратится к той области памяти и найти в txt нужные данные.
Буду очень благодарен если что-нибудь подскажите :)
Gogol
 
Сообщения: 11
Зарегистрирован: Вт авг 25, 2015 2:24 pm

Re: Проблема с тэгами

Сообщение NewOrdered » Пт сен 11, 2015 2:05 pm

Gogol писал(а):Параметры аналоговых сигналов собираются в массив и записываются в txt-шный файл, находящийся в энергонезависимой памяти контроллера, откуда при необходимости нужные значения извлекаются и присваиваются тем самым тэгам. Честно сказать, не имею понятия способен ли InTouch обратится к той области памяти и найти в txt нужные данные.
Буду очень благодарен если что-нибудь подскажите :)


- PLC?
- Сервер ввода/вывода?
- Примеры адресации тэгов (item name)?
NewOrdered
 
Сообщения: 232
Зарегистрирован: Пн ноя 15, 2010 7:48 am
Откуда: Kaliningrad

Re: Проблема с тэгами

Сообщение Gogol » Пт сен 11, 2015 2:40 pm

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)..
Gogol
 
Сообщения: 11
Зарегистрирован: Вт авг 25, 2015 2:24 pm

Re: Проблема с тэгами

Сообщение Steelman63 » Пт сен 11, 2015 4:06 pm

Gogol писал(а):Панель, на сколько я понял, цепляется к контроллеру по модбасу,

так может и InTouch по модбасу будет работать стабильнее ?
Steelman63
 
Сообщения: 313
Зарегистрирован: Ср авг 29, 2012 3:42 pm

Re: Проблема с тэгами

Сообщение NewOrdered » Пт сен 11, 2015 4:15 pm

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)..


Вы можете посмотреть конфигурацию сервера ввода/вывода или OPC?
Ну то есть соответствие символьного имени ARRAY_AI_01 адресу регистра MODBUS?
Может есть карта регистров MODBUS на ваш проект PLC?
NewOrdered
 
Сообщения: 232
Зарегистрирован: Пн ноя 15, 2010 7:48 am
Откуда: Kaliningrad


Вернуться в Другое

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 52