Страница 77 из 320 ПерваяПервая ... 2767757677787987127177 ... ПоследняяПоследняя
Показано с 761 по 770 из 3194

Тема: Панели оператора СП3xx. Вопросы и ответы

  1. #761
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,147

    По умолчанию

    В глобальном макросе объявляются только переменные и прототипы функций. Пользовательский код пишется в пользовательских макросах.

    См. пример во вложении.

    Соответственно, можно было бы точно также создать в глобальном макросе прототип функции и внутри него работать со структурой.
    Вложения Вложения

  2. #762
    Пользователь
    Регистрация
    21.12.2011
    Адрес
    Северодвинск
    Сообщений
    438

    По умолчанию

    Господа, прошу подсказки:
    Панель - слейв, PLC - мастер. Можно ли средствами панели определить, что мастер прочитал данные из определенного регистра?
    Протокол (вероятно) Modbus TCP (с ним еще не работал).
    Смысл задачи - организовать в панели некий буфер команд для мастера, чтобы он постоянно вел опрос только одного регистра (при нескольких панелях это значительно ускорит процессы). И да, мастер периодически пишет в другие регистры.
    Пока решение с поверхности - мастер после чтения команды ( !=0) возвращает в регистр 0, панель это видит и сдвигает буфер. Но некрасиво как-то...

  3. #763

  4. #764
    Пользователь
    Регистрация
    21.12.2011
    Адрес
    Северодвинск
    Сообщений
    438

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    А за счет чего вы ожидаете ускорение процессов? И о каких процессах, собственно, речь?
    Допустим, есть около 80 дискретных точек управления арматурой, часть на вх\выходх PLC, еще часть на УУВыв (в других щитах). Фактическое состояние каждой точки (подано напряжение или нет, включился контактор , или нет) контролируют соответсв. кол-во УУВв (ну и входы PLC). Это сидит на одной шине.
    На второй - пять (пока 4) СП307, с который возможно каждую точку выключить/выключить (открыть/закрыть и пр.), плюс зарезервировать еще N команд, которые управляют оговоренными одновременными комбинациями точек.
    Если каждую точку управления описывать битом в слове, то слов таких получится примерно 8-10 (140-160 команд). Т.е PLC должен непрерывно опрашивать по 10 слов с 5 панелей, давать команду для УУВыв, считать состояние его выходов и вернуть его для подверждения и визуализации в 5 панелей (это я делаю по 0-му адресу, с этим проще).
    Задача для меня - получить минимальнейшее время отклика между касанием тач-скрина и визуализацией изменившегося состояния арматуры. Желаемое значение - 1 секунда.
    Поэтому хочу выстроить команды пользователя в FIFO, все равно чаще секунды на баттоны не нажмет, а опрашивать не 10, а 1 регистр в каждой панели с возможной текущей командой.
    Так понятней?

  5. #765
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,147

    По умолчанию

    Если регистры расположены последовательно и вы считываете их групповым запросом - в контексте Modbus TCP разница затрачиваемого времени между этим вариантом и чтением одного регистра стремится к нулю.

    Отвечая на поставленный вопрос

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

    Как вы справедливо заметили - это можно решить дополнительными командами от мастера и обработкой их в панели через макросы.
    Но в этом варианте вы тратите дополнительные время на посылку этих команд. Поэтому чтение групповым запросом всех нужных регистров мне кажется более рациональным вариантом.

  6. #766
    Пользователь
    Регистрация
    21.12.2011
    Адрес
    Северодвинск
    Сообщений
    438

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Если регистры расположены последовательно и вы считываете их групповым запросом - в контексте Modbus TCP разница затрачиваемого времени между этим вариантом и чтением одного регистра стремится к нулю.
    Печалька, но я не разобрался с "бибками"...
    А из конфигуратора, как я понимаю (касаемо RS485) имеем только одиночные запросы.

  7. #767

    По умолчанию http://www.owen.ru/forum/showthread.php?t=22915&page=78

    Как обнулить диапазон регистров? допустим мне надо, чтобы по нажатию кнопки регистры с PSW 500 по PSW 1000 заполнялись нулями. Что-то даже в макросах нет ни намека на циклы управляемые счетчиком или условием. Вижу только один выход - копировать группу регистров, но тогда нужно неприкосновенную область в памяти того же размера

  8. #768
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,147

    По умолчанию

    Цитата Сообщение от kost2 Посмотреть сообщение
    Как обнулить диапазон регистров? допустим мне надо, чтобы по нажатию кнопки регистры с PSW 500 по PSW 1000 заполнялись нулями. Что-то даже в макросах нет ни намека на циклы управляемые счетчиком или условием. Вижу только один выход - копировать группу регистров, но тогда нужно неприкосновенную область в памяти того же размера
    Вот пример цикла со счетчиком:

    Код:
    int i;
    
    for ( i = 0; i < 501; i++ )
    {
    PSW[500+i]=0;
    }

  9. #769

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Вот пример цикла со счетчиком:

    Код:
    int i;
    
    for ( i = 0; i < 501; i++ )
    {
    PSW[500+i]=0;
    }
    спасибо, странно, что в мануале об этом ни слова

  10. #770

Страница 77 из 320 ПерваяПервая ... 2767757677787987127177 ... ПоследняяПоследняя

Похожие темы

  1. Экспорт CSV в панели СП3xx и порядок квитирования событий
    от theoretician в разделе Панели оператора (HMI)
    Ответов: 30
    Последнее сообщение: 24.08.2021, 16:17
  2. Индикатор ИП120 , вопросы- ответы
    от rovki в разделе Программируемые реле
    Ответов: 56
    Последнее сообщение: 03.11.2017, 15:58
  3. Сенсорные панели оператора ОВЕН СП3ХХ
    от Боднар Олег Миколайович в разделе Подбор Оборудования
    Ответов: 7
    Последнее сообщение: 17.12.2015, 09:09
  4. СПК 107 в качестве панели оператора
    от Леонид в разделе СПК1хх
    Ответов: 15
    Последнее сообщение: 20.11.2015, 08:17

Ваши права

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