Страница 421 из 421 ПерваяПервая ... 321371411419420421
Показано с 4,201 по 4,210 из 4210

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

  1. #4201

    По умолчанию

    Биты считаются как Номер регистра *16 + Номер бита, в панели функция 0х
    начните с 0 регистра, там биты с 0 по 15,
    в 1 регистре биты с 16 по 31 и далее

    Биты можно упаковать в маску
    Передача не отдельными битами а маской бит, в панели функция 4х
    bSignal12:WORD; - адрес 4х 0 (биты - 4х0 бит 0, 4х0 бит 1, 4х0 бит 2 ........ 4х0 бит 15 )

  2. #4202

    По умолчанию

    проверил формулу ,вроде работает.
    IW(N) * 16 + N бита = номер регистра ( начало 2 байта в слове)
    IW(N) * 16 + 8 +N бита = номер регистра ( начало 1 байта в слове)

    с маской пока не пробовал работать,пока другие задачи есть. например ,подключить панель как мастер

  3. #4203

    По умолчанию

    Здравствуйте, Админ.

    Дополнительные примеры из форума https://owen.ru/forum/showthread.php...l=1#post274195
    не доступны.
    Они по ftp, там каталога SP300 просто нет.
    Зато есть TechSupportShare/SP300.
    Переделайте, пожалуйста, ссылки или верните как было.

  4. #4204
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    14,018

    По умолчанию

    Цитата Сообщение от ALcron Посмотреть сообщение
    Здравствуйте, Админ.

    Дополнительные примеры из форума https://owen.ru/forum/showthread.php...l=1#post274195
    не доступны.
    Они по ftp, там каталога SP300 просто нет.
    Зато есть TechSupportShare/SP300.
    Переделайте, пожалуйста, ссылки или верните как было.
    Добрый день.
    Спасибо за информацию.
    Вернули, как было.

  5. #4205

    По умолчанию

    Доброго всем времени суток.
    Есть вопросы по обмену данными между мастер панелью СП3хх и слейвом, допустим ПР. Автоматическое формирование групповых запросов к slave-устройствам.
    Начну с вырезок из инструкции.
    Особенности работы по протоколу Modbus:
    1. Панель опрашивает другие устройства только с помощью элементов, расположенных на
    открытом в данный момент экране.
    4. Панель автоматически формирует групповые запросы к slave-устройствам. Если в
    групповой запрос входит номер регистра, который отсутствует в slave-устройстве (что характерно
    для устройств с «рваными» или формируемыми пользователем картами регистров), то в ответ
    вместо данных приходит сообщение с кодом ошибки. Максимальное число опрашиваемых
    регистров в одном групповом запросе – 16.
    Во время опроса регистров (3x и 4x) панель создает групповые запросы, если разрыв между
    опрашиваемыми регистрами не превышает 4. Иными словами, регистры 4x0 и 4x5 будут считаны
    одним групповым запросом (6 регистров с 4x0), а 4x0 и 4x6 – двумя одиночными.
    Чтобы отключить автоформирование групповых запросов следует в настройках каждого из
    элементов, участвующих в опросе, поставить галочку Дин. адр. и указать регистр, который не
    используется панелью (т. е. его значение всегда равно 0).

    [COLOR="#000000"]
    Вопрос 1. Если на экране 15 регистров по порядку, а 16-го нет вообще в ПР, будет ли этот 16-й опрошен автоопросом?
    Вопрос 2. Если на экране 15 регистров по порядку, а 16-й на другом экране, либо есть в ПР но не используется панелью, будет ли этот 16-й опрошен автоопросом, к чему приведет?
    Вопрос 3. Если последние 5 регистров поставить галочку Дин. адр. и указать регистр, который не используется панелью, то получится первые 10 опросятся одним опросом а последние 5 каждый по отдельности?
    Вопрос 4. Если последние 5 регистров опрашивать группой через функциональную область макросом, решит этот ход проблему в вопросах 1 и 2?

  6. #4206

    По умолчанию

    Цитата Сообщение от dimon_ag Посмотреть сообщение
    Вопрос 1. Если на экране 15 регистров по порядку, а 16-го нет вообще в ПР, будет ли этот 16-й опрошен автоопросом?
    Вопрос 2. Если на экране 15 регистров по порядку, а 16-й на другом экране, либо есть в ПР но не используется панелью, будет ли этот 16-й опрошен автоопросом, к чему приведет?
    Вопрос 3. Если последние 5 регистров поставить галочку Дин. адр. и указать регистр, который не используется панелью, то получится первые 10 опросятся одним опросом а последние 5 каждый по отдельности?
    Вопрос 4. Если последние 5 регистров опрашивать группой через функциональную область макросом, решит этот ход проблему в вопросах 1 и 2?
    Зачем вам это всё? Если не нужен регистр, не опрашивайте.
    Если вам надо прочитать 36 регистров подряд, на разных экранах, то создайте ФО (функц. область), в ней копирование 36 регистров
    и сделайте ФО глобальной. Панель сама разобьёт и опросит всё на любом экране.
    Можно в одной ФО читать например 20 регистров подряд с 0 адреса и 15 регистров с 72 адреса.
    Макросы и дин. адреса нужны для других целей.
    Последний раз редактировалось kondor3000; 25.08.2026 в 19:56.

  7. #4207

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Зачем вам это всё? Если не нужен регистр, не опрашивайте.
    Если вам надо прочитать 36 регистров подряд, на разных экранах, то создайте ФО (функц. область), в ней копирование 36 регистров
    и сделайте ФО глобальной. Панель сама разобьёт и опросит всё на любом экране.
    Можно в одной ФО читать например 20 регистров подряд с 0 адреса и 15 регистров с 72 адреса.
    Макросы и дин. адреса нужны для других целей.
    Доброго утра.
    Спасибо за советы. Все эти способы мне известны, но хочется понять самое простое что заложено производителем.
    Я хочу понять, как система формирует автоопрос.
    Вот вы пишете, если регистр не нужен, не опрашивайте. Так я и хочу понять, если система формирует автоматически опрос 16 регистров, она это сделает в любом случае или опросит только те которые на экране? Я считаю это важно знать.
    Инструкции у ОВЕН отвратительные. Если ее внимательно читать, то получается что панель сформирует автоопрос из 16 регистров даже если у вас всего один на экране. И чтобы этого избежать, нужно применять ими же предложенные ходы с динамическими адресами. Или те что вы описали.
    Вот и хочу разобраться в этой непонятке.
    Последний раз редактировалось dimon_ag; 26.08.2026 в 07:45.

  8. #4208
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    4,223

    По умолчанию

    Цитата Сообщение от dimon_ag Посмотреть сообщение
    Доброго всем времени суток.
    Есть вопросы по обмену данными между мастер панелью СП3хх и слейвом, допустим ПР. Автоматическое формирование групповых запросов к slave-устройствам.
    Начну с вырезок из инструкции.
    Особенности работы по протоколу Modbus:
    1. Панель опрашивает другие устройства только с помощью элементов, расположенных на
    открытом в данный момент экране.
    4. Панель автоматически формирует групповые запросы к slave-устройствам. Если в
    групповой запрос входит номер регистра, который отсутствует в slave-устройстве (что характерно
    для устройств с «рваными» или формируемыми пользователем картами регистров), то в ответ
    вместо данных приходит сообщение с кодом ошибки. Максимальное число опрашиваемых
    регистров в одном групповом запросе – 16.
    Во время опроса регистров (3x и 4x) панель создает групповые запросы, если разрыв между
    опрашиваемыми регистрами не превышает 4. Иными словами, регистры 4x0 и 4x5 будут считаны
    одним групповым запросом (6 регистров с 4x0), а 4x0 и 4x6 – двумя одиночными.
    Чтобы отключить автоформирование групповых запросов следует в настройках каждого из
    элементов, участвующих в опросе, поставить галочку Дин. адр. и указать регистр, который не
    используется панелью (т. е. его значение всегда равно 0).

    [COLOR="#000000"]
    Вопрос 1. Если на экране 15 регистров по порядку, а 16-го нет вообще в ПР, будет ли этот 16-й опрошен автоопросом?
    Вопрос 2. Если на экране 15 регистров по порядку, а 16-й на другом экране, либо есть в ПР но не используется панелью, будет ли этот 16-й опрошен автоопросом, к чему приведет?
    Вопрос 3. Если последние 5 регистров поставить галочку Дин. адр. и указать регистр, который не используется панелью, то получится первые 10 опросятся одним опросом а последние 5 каждый по отдельности?
    Вопрос 4. Если последние 5 регистров опрашивать группой через функциональную область макросом, решит этот ход проблему в вопросах 1 и 2?
    1. Нет, не будет. Будут опрошены только 15 регистров
    2. Нет, не будет. Будут опрошены только 15 регистров этого экрана. При переходе на экран с 16-ым он будет опрошен либо один либо в группе с другими, если они есть на этом экране и разница между адресами 16-го и других не более 5 ( в руководстве указано 4, это не верно)
    3. Да, первые 10 опросятся одним опросом а последние 5 каждый по отдельности
    ЗАМЕЧАНИЕ. Вместо поиска не используемых регистров для дин.адресации проще указать любой, а вот коэффициент сделать равным 0
    Захват-11.png

    Вопрос 4 не понял.
    Последний раз редактировалось petera; 26.08.2026 в 10:35.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  9. #4209
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    4,223

    По умолчанию

    В общем случае
    Регистры 3х и 4х. Чтение
    Все регистры, используемые в качестве источника данных для элементов активного экрана, постоянно и безусловно читаются из слейва с периодичностью заданной в настройках "Коммуникационный интервал" порта панели.
    Чтение будет осуществляться группой если адреса регистров отличаются не более чем на 5, например
    - для двух дисплеев с регистрами Word 4х00 и 4х5 будет одна команда чтения шести регистров 0,1,2,3,4,5. А для двух дисплеев с регистрами Wrd 4х00 и 4х6 будут две отдельные команды чтения по одному регистру.
    - для двух дисплеев с регистрами DWord 4х00 и 4х6 будет одна команда чтения восьми регистров 0,1,2,3,4,5,6,7. А для двух дисплеев с регистрами DWord 4х00 и 4х8 будут две отдельные команды чтения по два регистра.
    Соответственно к вышеописанной цепочки из двух регистров могут добавляться последующие регистры, если их адрес отличаются не более чем на 5 от предыдущего. Например
    - для трех дисплеев с регистрами Word 4х00, 4х5 и 4х8 будет одна команда чтения девяти регистров 0,1,2,3,4,5,6,7,8.
    и т.д.
    Но максимальное число регистров в групповой команде чтения не может превышать 16.

    Регистры у которых используется динамическая адресация в групповом опросе не участвуют и могут прерывать группировку других регистров.

    Запись регистров 3х и 4х, используемых в полях ввода - однократная, в момент нажатия ENTER.
    Запись регистров из ф. областей тоже по возможности группами из 16 рег.

    Любые функции чтения регистров или группы регистров в ф.области вызывают операции чтения всех соответствующих регистров "источника" непрерывно и безусловно, даже если "Условие запуска" ф.области
    Захват-11.png
    не выполняется.
    И лишь реальное обновление регистров "приемника" выполняются в момент наступления "условия запуска" ф. области.
    Т.е. эсли Вы попытаетесь делать опрос(копирование в регистры панели) 100 регистров из слейва с интервалом, скажем 1 секунда, то панель будет непрерывно, делать запросы на чтение 100 регистров из слейва (группируя по 16) и только один раз в секунду обновлять значения в регистрах панели.


    Если на экране есть регистры на чтение и на запись, то чтение запись чередуются
    -чтение 1 группы
    - запись 1 группы
    -чтение 2 группы
    - запись 2 группы
    и т.д

    Таблицы в группировке с другими элементами экрана не участвуют. Для таблиц всегда будут свои групповые(если столбцов несколько) или одиночные(если только один столбец) запросы к слейву.
    Таблица представлена массивом структур.
    Формат структуры и количество регистров в ней определяется количество столбцов и типом данных в каждом столбце.
    Таблицы читаются построчно. Причем второе правило "максимальное число регистров в групповой команде чтения не может превышать 16" на таблицы не распространяется, в одной группе будет столько регистров, сколько нужно для одной строки, хоть 125!
    Запросы на чтение строк разнесены по разным циклам выполнения программы.
    В каждом цикле читаются все регистры только одной строки

    Например на экране есть ДИСПЛЕЙ и ТАБЛИЦА 1 столбец 3 строки
    1. чтение 4х0 (дисплей)
    2. чтение 4х2 (первая строка таблицы)
    3. чтение 4х0 (дисплей)
    4. чтение 4х3 (вторая строка таблицы)
    5. чтение 4х0 (дисплей)
    6. чтение 4х4 (третья строка таблицы)
    и т.д.

    Если ДИСПЛЕЙ и ТАБЛИЦА 10 столбцов 3 строки
    1. чтение 4х0 (дисплей)
    2. чтение группы 4х2, 4х3...4х19 (первая строка таблицы)
    3. чтение 4х0 (дисплей)
    4. чтение группы 4х20, 4х21...4х29 (вторая строка таблицы)
    5. чтение 4х0 (дисплей)
    6. чтение группы 4х30, 4х31...4х39 (третья строка таблицы)
    и т.д.

    Надо различать элементы экрана
    - обычные, глобальные, на системных экранах
    Например, на экране есть
    дисплей с регистром 4х0
    Функциональная область в которой
    - читать один рег. 4х3
    - читать группу из 5 рег. с адреса 4х5

    Если дисплей и ф. область обычные, то будет один групповой запрос
    читать группу из десяти регистров - 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
    Если и дисплей и ф. область будут глобальными, то также будет один групповой запрос
    читать группу из десяти регистров - 0, 1, 2, 3, 4, 5, 6, 7, 8, 9

    Но если только дисплей или только ф. область будут глобальными, то будет два отдельных запроса
    1. читать рег. 4х0
    2. читать группу из семи регистров - 3, 4, 5, 6, 7, 8, 9

    Следует иметь ввиду, что кроме обычных экранов у панели есть еще системные (невидимые) экраны, их несколько.
    И выполнение(обслуживание) экранов происходит как и в ПЛК - циклически
    - системный экран 1
    - системный экран 2
    ........
    - системный экран N
    - пользовательский активный экран
    Считайте, что элементы со свойством глобальный находятся на невидимом системном экране
    Группировка с правилом "разница между стартовыми адресами не более 5" на активном экране своя, на системных (не видимых) экранах своя
    Последний раз редактировалось petera; 26.08.2026 в 10:58.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  10. #4210

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    1. Нет, не будет. Будут опрошены только 15 регистров
    2. Нет, не будет. Будут опрошены только 15 регистров этого экрана. При переходе на экран с 16-ым он будет опрошен либо один либо в группе с другими, если они есть на этом экране и разница между адресами 16-го и других не более 5 ( в руководстве указано 4, это не верно)
    3. Да, первые 10 опросятся одним опросом а последние 5 каждый по отдельности
    ЗАМЕЧАНИЕ. Вместо поиска не используемых регистров для дин.адресации проще указать любой, а вот коэффициент сделать равным 0
    Захват-11.png

    Вопрос 4 не понял.
    Доброго вечера.
    Спасибо за развернутый ответ. Именно такого я и ждал. Плюс минус все встало на свои места.
    На 4-й вопрос вы ответили в следующем посте.

Страница 421 из 421 ПерваяПервая ... 321371411419420421

Похожие темы

  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 в качестве панели оператора
    от Леонид в разделе СПК1xx (архив)
    Ответов: 15
    Последнее сообщение: 20.11.2015, 08:17

Ваши права

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