Показано с 1 по 9 из 9

Тема: for для выходов?

  1. #1

    Question for для выходов?

    Здоровья и удачи, форумчане!!!
    подскажите
    мне нужно нечто вроде этого:

    FOR i:=1 TO 5
    DO
    %QB6.i.0:=g;
    END_FOR;

    т.е. обращаться к выходам в цикле .
    это возможно?
    а как?

  2. #2

    По умолчанию

    Цитата Сообщение от a_l_e_x Посмотреть сообщение
    Здоровья и удачи, форумчане!!!
    подскажите
    мне нужно нечто вроде этого:

    FOR i:=1 TO 5
    DO
    %QB6.i.0:=g;
    END_FOR;

    т.е. обращаться к выходам в цикле .
    это возможно?
    а как?
    Иногда дискретные выхода в "ПЛК-конфигурации" сгруппированы в байты и работать можно с байтом, а там и циклы можно прикрутить :-)
    Автоматизация Диспетчеризация Сервис
    e-mail: ads-kaluga@mail.ru

  3. #3

    По умолчанию

    спасибо за ответ.и как это я сам не догадался....
    а по другому никак?а то вдруг можно, интересно....
    просто я хотел это применить и для переменных модбаса, а там много может быть и разных всяких....
    Последний раз редактировалось a_l_e_x; 25.08.2010 в 15:12.

  4. #4

    По умолчанию

    иногда и входа/выхода опрашиваемые по внешним интерфейсам можно читать/записывать «масками»
    а что из оборудования есть? что бы в предметную плоскость перевести разговор :-)
    Автоматизация Диспетчеризация Сервис
    e-mail: ads-kaluga@mail.ru

  5. #5

    По умолчанию

    а что такое читать масками?
    есть 5 плк 110-60, 12 мва8 и ип320.
    по плк все готово. счас "рисую" в скаде.
    на будущее просто решил узнать, как бы в цикл это загнать...

  6. #6
    Пользователь
    Регистрация
    11.01.2009
    Адрес
    Кострома
    Сообщений
    3,144

    По умолчанию

    к примеру в мдвв пегистр 50(16 бит) и 51 отображают состояния входов и выходов.
    1-8-бит и 1-12 принимают значения выходов и входов, соответсвующее их состоянию.

  7. #7
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,314

    По умолчанию

    Ну и как вариант, если нужен именно цикл к переменным из разных мест, то можно сделать массив из указателей.

    Цикл для битов :

    IF i:=0 TO .. DO
    IF EXTRACT( MASK, i ) THEN ... ELSE ... END_IF
    END_FOR

    А какие там биты в МВА8 ? У Вас часть входов как дискретные настроена ?

  8. #8

    По умолчанию

    перефразирую вопрос.
    как сделать массив из входов/выходов или переменных модбаса, те которые %...., просто там цифорки идут через точки, а как было бы хорошо прям по этим цифоркам с ними и работать))))))))))))))))))))

    например: %QB6.[i].[j]

  9. #9

    По умолчанию

    спасибо за ответы

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •