[? RUS]: граф. элемент из IAS, импортированный в Wonderware
-
- Posts: 406
- Joined: Mon Mar 31, 2008 11:29 am
- Location: Ryazan, Russia
Я в свою очередь тоже не совсем понял, что скрывается за абревиатурой IAS, но не суть...
Ваш проект, очевидно, всё-таки будет использовать тэги извне, из какого-то (или нескольких) PLC, из внешних баз данных? Не своими только системными тэгами жива SCAD-a, не так ли? И для получения значений этих тэгов какую-то программу для связи (сервер DDE/OLE, SQL-клиент) Вы же будете использовать? И каналы (топики) в этой программе создавать/конфигурировать будете. Вот и пропишите ещё один топик (канал связи) как в программе связи, так и в Интаче, где в качестве базы данных используйте файл, из которого Ваш IAS может спокойно брать значения тэгов, если IAS не может брать их из программы связи (из сервера) по полному имени тэга (с указанием топика).
P.S. Если интересующие Вас тэги не системные тэги Интача, а внешние, то не только сам Интач, но и другие программы уже сейчас могут получать их значения (при условии, что запущена программа-сервер_связи)

Ваш проект, очевидно, всё-таки будет использовать тэги извне, из какого-то (или нескольких) PLC, из внешних баз данных? Не своими только системными тэгами жива SCAD-a, не так ли? И для получения значений этих тэгов какую-то программу для связи (сервер DDE/OLE, SQL-клиент) Вы же будете использовать? И каналы (топики) в этой программе создавать/конфигурировать будете. Вот и пропишите ещё один топик (канал связи) как в программе связи, так и в Интаче, где в качестве базы данных используйте файл, из которого Ваш IAS может спокойно брать значения тэгов, если IAS не может брать их из программы связи (из сервера) по полному имени тэга (с указанием топика).
P.S. Если интересующие Вас тэги не системные тэги Интача, а внешние, то не только сам Интач, но и другие программы уже сейчас могут получать их значения (при условии, что запущена программа-сервер_связи)
-
- Posts: 501
- Joined: Tue Jun 27, 2006 5:52 am
- Location: Russia
Почитай -
Руководство по управлению данными человеко-машинного интерфейса InTouch
про косвенные теги и супер теги. А примерная реализация такой задачи, там же на стр.135 - "косвенные признаки" и далее по многократно используемым структурам...
Косвенная адресация в интаче заумная уж больно
Руководство по управлению данными человеко-машинного интерфейса InTouch
про косвенные теги и супер теги. А примерная реализация такой задачи, там же на стр.135 - "косвенные признаки" и далее по многократно используемым структурам...
Косвенная адресация в интаче заумная уж больно

-
- Posts: 501
- Joined: Tue Jun 27, 2006 5:52 am
- Location: Russia
Ага, а .Name можно составлять из строковых значений к примеру (не совсем по теме, сорри):Little_Cat wrote:Всем спасибо за подсказку. Разобрался. Сервер тоже способен .Value тэгов кушать. Спасибо еще раз.
DIM Counter AS INTEGER;
FOR Counter = 1 TO 16
DZazOn.Name = "Zazemlenie" + Text(Counter, "");
IF DZazOn.Value == 0 THEN
DZazOn.Value = 1;
EXIT FOR;
ENDIF;
NEXT;
В данном цикле (работающем по нажатию кнопки) в поле .Name косвенного тега DZazOn записывается маска "Zazemlenie" и прибавлется номер по счетчику - в результате на шаге, например 15 косвенному тегу будет присвоено значение имени тега Zazemlenie15, ну а дальше я проверял значение в поле .Value и если ноль, то присваивал единицу и выводил на мнемосхему нужный объект, иначе цикл повторялся.