[? RUS]: граф. элемент из IAS, импортированный в Wonderware

Прочие PLC и HMI на русском
Post Reply
Ryzhij
Posts: 406
Joined: Mon Mar 31, 2008 11:29 am
Location: Ryazan, Russia

Post by Ryzhij » Wed Aug 12, 2009 10:08 am

Я бы в DDE/OLE сервере еще бы один топик создал для обмена данными с IAS

Ryzhij
Posts: 406
Joined: Mon Mar 31, 2008 11:29 am
Location: Ryazan, Russia

Post by Ryzhij » Wed Aug 12, 2009 3:42 pm

Я в свою очередь тоже не совсем понял, что скрывается за абревиатурой IAS, но не суть... :)

Ваш проект, очевидно, всё-таки будет использовать тэги извне, из какого-то (или нескольких) PLC, из внешних баз данных? Не своими только системными тэгами жива SCAD-a, не так ли? И для получения значений этих тэгов какую-то программу для связи (сервер DDE/OLE, SQL-клиент) Вы же будете использовать? И каналы (топики) в этой программе создавать/конфигурировать будете. Вот и пропишите ещё один топик (канал связи) как в программе связи, так и в Интаче, где в качестве базы данных используйте файл, из которого Ваш IAS может спокойно брать значения тэгов, если IAS не может брать их из программы связи (из сервера) по полному имени тэга (с указанием топика).

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

CHANt
Posts: 501
Joined: Tue Jun 27, 2006 5:52 am
Location: Russia

Post by CHANt » Thu Aug 13, 2009 2:25 am

Почитай -
Руководство по управлению данными человеко-машинного интерфейса InTouch
про косвенные теги и супер теги. А примерная реализация такой задачи, там же на стр.135 - "косвенные признаки" и далее по многократно используемым структурам...
Косвенная адресация в интаче заумная уж больно :(

Ryzhij
Posts: 406
Joined: Mon Mar 31, 2008 11:29 am
Location: Ryazan, Russia

Post by Ryzhij » Thu Aug 13, 2009 4:52 am

CHANt wrote:Косвенная адресация в интаче заумная уж больно :(
Что есть, то есть... :(
В RSView32 малость по-проще - параметрический файл для окна составил, и только в путь! :D
Похоже, в ИнТаче ближайший аналог это супер-тэг.

CHANt
Posts: 501
Joined: Tue Jun 27, 2006 5:52 am
Location: Russia

Post by CHANt » Tue Aug 18, 2009 2:55 am

Little_Cat wrote:Всем спасибо за подсказку. Разобрался. Сервер тоже способен .Value тэгов кушать. Спасибо еще раз.
Ага, а .Name можно составлять из строковых значений к примеру (не совсем по теме, сорри):
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 и если ноль, то присваивал единицу и выводил на мнемосхему нужный объект, иначе цикл повторялся.

Post Reply