Здоровья и удачи, форумчане!!!
подскажите
мне нужно нечто вроде этого:
FOR i:=1 TO 5
DO
%QB6.i.0:=g;
END_FOR;
т.е. обращаться к выходам в цикле .
это возможно?
а как?
Здоровья и удачи, форумчане!!!
подскажите
мне нужно нечто вроде этого:
FOR i:=1 TO 5
DO
%QB6.i.0:=g;
END_FOR;
т.е. обращаться к выходам в цикле .
это возможно?
а как?
Автоматизация Диспетчеризация Сервис
e-mail: ads-kaluga@mail.ru
спасибо за ответ.и как это я сам не догадался....
а по другому никак?а то вдруг можно, интересно....
просто я хотел это применить и для переменных модбаса, а там много может быть и разных всяких....
Последний раз редактировалось a_l_e_x; 25.08.2010 в 15:12.
иногда и входа/выхода опрашиваемые по внешним интерфейсам можно читать/записывать «масками»
а что из оборудования есть? что бы в предметную плоскость перевести разговор :-)
Автоматизация Диспетчеризация Сервис
e-mail: ads-kaluga@mail.ru
а что такое читать масками?
есть 5 плк 110-60, 12 мва8 и ип320.
по плк все готово. счас "рисую" в скаде.
на будущее просто решил узнать, как бы в цикл это загнать...
к примеру в мдвв пегистр 50(16 бит) и 51 отображают состояния входов и выходов.
1-8-бит и 1-12 принимают значения выходов и входов, соответсвующее их состоянию.
Ну и как вариант, если нужен именно цикл к переменным из разных мест, то можно сделать массив из указателей.
Цикл для битов :
IF i:=0 TO .. DO
IF EXTRACT( MASK, i ) THEN ... ELSE ... END_IF
END_FOR
А какие там биты в МВА8 ? У Вас часть входов как дискретные настроена ?
перефразирую вопрос.
как сделать массив из входов/выходов или переменных модбаса, те которые %...., просто там цифорки идут через точки, а как было бы хорошо прям по этим цифоркам с ними и работать))))))))))))))))))))
например: %QB6.[i].[j]
спасибо за ответы