Страница 193 из 234 ПерваяПервая ... 93143183191192193194195203 ... ПоследняяПоследняя
Показано с 1,921 по 1,930 из 2331

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

  1. #1921

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    Вставлю свои 5 копеек


    У Вас устаревшая информация.
    Такое безобразие было где-то до 9 версии ОL
    Сейчас ПР200 за раз все 64 регистра может отдать в одном запросе.
    Вот так, сколько я лишней работы себе устроил )
    Спасибо!

  2. #1922

    По умолчанию

    Цитата Сообщение от Вячеслав@ Посмотреть сообщение
    То есть для чтения и записи нужно создавать разные UMD? А в чем разница в настройках?
    У вас с панелью проблемы, там и создавайте разные UMD
    Для чтения Input регистров By Poll Time, для записи Output регистров By Value Change, другие настройки для String без разницы ( а для обычных регистров есть разница). Polling везде 10 ms
    Да и не забудьте поменять адреса в программе, они у вас изменятся.
    Последний раз редактировалось kondor3000; 14.10.2020 в 13:31.

  3. #1923

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    У вас с панелью проблемы, там и создавайте разные UMD
    Для чтения Input регистров By Poll Time, для записи Output регистров By Value Change, другие настройки для String без разницы ( а для обычных регистров есть разница). Polling везде 10 ms
    Да и не забудьте поменять адреса в программе, они у вас изменятся.
    Все понял, так и сделаю. Заодно объединю запросы с/на один ПР, сокращу кол-во String.
    Большое спасибо!

  4. #1924

    По умолчанию

    Цитата Сообщение от Вячеслав@ Посмотреть сообщение
    Заодно объединю запросы с/на один ПР, сокращу кол-во String.
    На данный момент у вас около 45 String по 100 ms, это почти 5 сек задержки, уменьшайте кол-во String и Polling везде 10 ms

  5. #1925

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    На данный момент у вас около 45 String по 100 ms, это почти 5 сек задержки, уменьшайте кол-во String и Polling везде 10 ms
    Отчет о проделанной работе Для интереса попробовал по очереди реализовать все советы.
    В итоге помогло разделение UMD панели на два отдельных, чтение и запись, с разными настройками, как Вы писали. Время отклика сразу сократилось с 30 секунд (в среднем) до 1-2 сек. Может и меньше, но мне и этого достаточно )
    Остальные изменения (Polling 10ms, объединение String, чтение из PSW вместо PFW) уже не дают заметного эффекта.
    Огромная благодарность за помощь!
    P.S. я по наивности думал, что режим "Both" объединяет "By value change" и "By pooling time". Оказывается, совсем нет.

  6. #1926
    Пользователь
    Регистрация
    02.12.2018
    Адрес
    Алтай - Сахалин
    Сообщений
    11

    По умолчанию

    Добрый день. Вот дошли руки навести красоты в проекте. Есть ли возможность анимировать имеющиеся в стандартной библиотеке изображения электрических контактов - ну чтобы в зависимости от бита открыт или закрыт? или только рисовать свои изображения? И если свои рисовать - какие размеры изображения стандартные для индикатора например в пикселях и форматы какие конфигуратор понимает? Спасибо
    Изображения Изображения
    Последний раз редактировалось Григорий Чумакин; 16.10.2020 в 18:08.

  7. #1927

    По умолчанию

    всем привет! коллеги, подскажите, пожалуйста, что не так?
    вот макрос для панели СП3хх:

    WORD Addr=PSW[600];
    DWORD Var=PSW[602];
    Write(HMI_LOCAL_MCH, 0, TYPE_PFW, Addr, 0, TYPE_DWORD, Var);

    на самой панели выведены два поля ввода для PSW[600] и PSW[600].
    после этого кнопкой активируется функциональная область, вызывающая этот макрос.

    ожидание: в регистр PFW с адресом, считанным из PSW[600] записывается значение из PSW[602].
    реальность: регистр PFW остается без изменений
    Последний раз редактировалось otporuchik; 16.10.2020 в 17:44.

  8. #1928
    Пользователь
    Регистрация
    02.12.2018
    Адрес
    Алтай - Сахалин
    Сообщений
    11

    По умолчанию

    День добрый - да беда с этими макросами - в эмуляции не работают, отлаживать достаточно проблеммно. Я бы для начала убедился что макрос вообще выполняется - ну какую нибудь переменную дернул при выполнении и индикатор зажег. А потом уже разбираться - может чего еще меняет значение в этом адресе. Синтаксис вроде как верный. С уважением

  9. #1929

    По умолчанию

    Цитата Сообщение от Григорий Чумакин Посмотреть сообщение
    День добрый - да беда с этими макросами - в эмуляции не работают, отлаживать достаточно проблеммно. Я бы для начала убедился что макрос вообще выполняется - ну какую нибудь переменную дернул при выполнении и индикатор зажег. А потом уже разбираться - может чего еще меняет значение в этом адресе. Синтаксис вроде как верный. С уважением
    Да, выполнение. На всякий случай пропишу флажок какой-нибудь, чтобы хоть это увидеть.
    Спасибо.

  10. #1930
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    2,976

    По умолчанию

    Цитата Сообщение от Григорий Чумакин Посмотреть сообщение
    День добрый - да беда с этими макросами - в эмуляции не работают, отлаживать достаточно проблеммно. Я бы для начала убедился что макрос вообще выполняется - ну какую нибудь переменную дернул при выполнении и индикатор зажег. А потом уже разбираться - может чего еще меняет значение в этом адресе. Синтаксис вроде как верный. С уважением
    Мои попытки предложить инструменты для отладки макросов оказались в курилке, вряд ли Вы туда заглядываете https://owen.ru/forum/showthread.php...l=1#post251022
    Я предложил функцию для вывода диагностической информации из выполняемого макроса на спец.окно.
    Есть возможность приостановить выполнение макроса в заданных точках останова на заданное время или до нажатия на экран
    В этот момент в окно выводится диагностическая информация - любая, например, заданный текст, значения тех или иных переменных.
    В нужном месте любого своего макроса помещаете вызов "функции"
    DEBUG(int delay, const char *format, ... ), где
    - delay - время "показа" окна отладки в сек
    - format - строка формата аналогичная функции fprint, в строке формата можно использовать \n - переход на новую строку, \t - табуляция, \a - короткий бип
    - ... собственно сами переменные, которые нужно вывести на экран.

    Например,
    int a, b, c;
    a= 2;
    b = PSW[250];
    c = a + b;
    DEBUG(20, " This is my test\n a= %d b= %d c= %d", a, b, c);
    PSW[300] = 100;
    PSW[400] = PSW[256] + PSW[300];
    DEBUG(30, "PSW[256]= %d PSW[300]= %d PSW[400]= %d", PSW[256], PSW[300], PSW[400]);

    Если в Глобальном макросе
    #define DEBUG_ENB 1
    то
    при вызове макроса из примера
    на экране панели появится на 20 сек сначала такое окно
    > Func1 line 134 in Mac355\Mac355.c
    This is my test
    a= 2 b= 0 c= 2

    Затем, на 30 сек такое окно
    > Func1 line 137 in Mac355\Mac355.c
    PSW[256]= 0 PSW[300]= 100 PSW[400]= 100
    -


    Первая строка служебная, формируется автоматически и содержит название макроса, откуда вызывался DEBUG, и номер строки в скомпилированной программе.
    Последний раз редактировалось petera; 16.10.2020 в 20:27.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков

Страница 193 из 234 ПерваяПервая ... 93143183191192193194195203 ... ПоследняяПоследняя

Похожие темы

  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

Ваши права

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