Страница 804 из 869 ПерваяПервая ... 304704754794802803804805806814854 ... ПоследняяПоследняя
Показано с 8,031 по 8,040 из 8683

Тема: Экспресс вопрос (ответ)

  1. #8031

    По умолчанию

    Цитата Сообщение от Солнечный заяц Посмотреть сообщение
    Здравствуйте,
    Не могу разобраться во взаимодействии HMI и программы в ПР205. Нужно реализовать ввод очередности запуска котлов, которые работают в каскаде. Планировал сделать так: последовательно 4 переменные на экране, пользователь вводит номера котлов от высокого приоритета запуска к низкому. Написал ФБ, который при изменении любой переменной, заполняет дублирующееся значение, что бы в последовательно не было котлов с одинаковым номером. Но теперь не могу наладить взаимодействие с программой. Создал простейший проект, если я не присваиваю переменные к визуализации все работает (test1), если присваиваю, то переменные почти невозможно изменить, только изредка (test2). Видео и проекты во вложении.
    Всем выходным переменным привязанным к экрану ПР205, надо в настройках поставить Запись в конце цикла -Да.
    Последний раз редактировалось kondor3000; 02.11.2024 в 14:13.

  2. #8032
    Пользователь Аватар для Солнечный заяц
    Регистрация
    16.08.2009
    Адрес
    г. Рыбинск, Яр.обл.
    Сообщений
    241

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Всем выходным переменным привязанным к экрану, надо в настройках поставить Запись в конце цикла -Да.
    Спасибо! Получилось.

  3. #8033

    По умолчанию

    У ПР102 значения входов можно считывать напрямую через его регистры модбас , не используя сетевые переменные. Как считывать значения входов, присоединенных к нему модулей расширения ПРМ, только через сетевые?

  4. #8034
    Пользователь Аватар для Сергей0308
    Регистрация
    25.06.2011
    Адрес
    Галактика Андромеды (M31)
    Сообщений
    9,438

    По умолчанию

    Цитата Сообщение от sergeyart Посмотреть сообщение
    У ПР102 значения входов можно считывать напрямую через его регистры модбас , не используя сетевые переменные. Как считывать значения входов, присоединенных к нему модулей расширения ПРМ, только через сетевые?
    В смысле, это и есть сетевые переменные!
    Одной рукой, примерно как-то так, создаёте битовую маску входов ПРМ для передачи с помощью сетевой переменной:

    Запись бит.PNG

    Другой рукой утираете слёзы счастья!
    Последний раз редактировалось Сергей0308; 03.11.2024 в 20:30.
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

  5. #8035

    По умолчанию

    Цитата Сообщение от sergeyart Посмотреть сообщение
    У ПР102 значения входов можно считывать напрямую через его регистры модбас , не используя сетевые переменные. Как считывать значения входов, присоединенных к нему модулей расширения ПРМ, только через сетевые?
    Думаю, что вопрос о переводе ПР и подключённых к нему ПРМ в режим модуля ввода - не в рабочий с исполнением программы пользователя.

    Мне лень искать ответ, но, думаю, он найдётся в одном из РЭ на ПР, ПРМ или OwenLogic.

  6. #8036

    По умолчанию

    Цитата Сообщение от Сергей0308 Посмотреть сообщение
    В смысле, это и есть сетевые переменные!
    Одной рукой, примерно как-то так, создаёте битовую маску входов ПРМ для передачи с помощью сетевой переменной:

    Запись бит.PNG

    Другой рукой утираете слёзы счастья!
    Считывание аналоговых входов (float), которое может быть передано в сетевые переменные ПР102, ограничено 32-мя значениями, т.к. 128 байт/2= 64 регистра / 2 (float), всего 32 входных аналоговых сигнала. Начинается сетевой регистр модбас ПР102 с адреса 512, заканчивается 574. Поэтому количество сетевых переменных ограничено количеством регистров (float )32. В документации на ПР102 есть карта адресов непосредственного обращения к аналоговым входам. У ПР102 8 входов, соответственно адреса регистров с 2816 по 2830. Поэтому возник вопрос, возможно ли считывания аналоговых входов с подключенных ПРМ без использования сетевых переменных. Их и так мало
    Последний раз редактировалось sergeyart; 03.11.2024 в 21:39.

  7. #8037
    Пользователь Аватар для Сергей0308
    Регистрация
    25.06.2011
    Адрес
    Галактика Андромеды (M31)
    Сообщений
    9,438

    По умолчанию

    Цитата Сообщение от sergeyart Посмотреть сообщение
    Считывание аналоговых входов (float), которое может быть передано в сетевые переменные ПР102, ограничено 32-мя значениями, т.к. 128 байт/2= 64 регистра / 2 (float), всего 32 входных аналоговых сигнала. Начинается сетевой регистр модбас ПР102 с адреса 512, заканчивается 574. Поэтому количество сетевых переменных (float) ограничено количеством регистров 32. В документации на ПР102 есть карта адресов непосредственного обращения к аналоговым входам. У ПР102 8 входов, соответственно адреса регистров с 2816 по 2830. Поэтому возник вопрос, возможно ли считывания аналоговых входов с подключенных ПРМ без использования сетевых переменных. Их и так мало
    Это какой-то парадокс, в смысле, считывать значения по сети без использования сетевых переменных невозможно!

    По умолчанию ПР не имеет сетевых переменных для модулей расширения!
    Надо самому создавать и учитывать возможности ПР, в смысле, выше головы не прыгнешь!
    В преведущем посте я показал как можно до 16 булевых переменных передать одним регистром.
    Последний раз редактировалось Сергей0308; 03.11.2024 в 21:43.
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

  8. #8038

    По умолчанию

    Панель оператора СП307 мастер, ПР102 слэйв. Вместо промежуточной трансляции аналоговых входов сначала в сетевые модбас регистры ПР102 (512-574), а потом в панель в регистры PSW, можно в панели напрямую задавать модбас регистры ПР102 (2816-2830) все корректно считывается. Тем самым сэкономил в сетевых переменных (8 аналоговых входов), т.е. 16 регистров, которые мне нужны для другого ввода-ввода. Для ввода аналогов модулей расширения пока не вижу другой возможности, кроме как использовать сетевые переменные, отсюда мой вопрос. Передача булевых (битовых) переменных в одном регистре 16 штук вопросов не вызывает.

  9. #8039

    По умолчанию

    При резкой недостаче сетевых переменных, как в ПР200, ПР102, я бы попробовал обменивать параметры настройки в "окне" сетевых переменных, где номер "окна" хранится в отдельной переменной.
    Это, конечно, не слишком просто с учётом непредсказуемости порядка опроса, но возможно.
    Таким образом, выделится некоторое число параметров, передаваемых "непрерывно" - это как раз состояния входов и выходов, и настройки режимов - ввод и отображение которых происходит поочерёдно по мере смены экранов панели оператора. В скрипты экранов добавить изменение переменной номера "окна" при смене экрана.

    Если позволяет ситуация и технические параметры - замените на ПР205 - там сетевых переменных несколько тысяч.

    Обмен данными через "окно" - не такая уж редкость.
    Недавно с оборудования, которое поступает в техобслуживание, скачал программы ПЛК и панели - несмотря на техническую возможность обоих устройств к обмену сотней параметров, настройки передаются через "окно".
    Не выяснял причины такого решения, возможно, что программист воспользовался готовыми наработками по панели даже при смене ПЛК.
    Последний раз редактировалось FPavel; 04.11.2024 в 11:18.

  10. #8040

    По умолчанию

    Цитата Сообщение от sergeyart Посмотреть сообщение
    Панель оператора СП307 мастер, ПР102 слэйв. Вместо промежуточной трансляции аналоговых входов сначала в сетевые модбас регистры ПР102 (512-574), а потом в панель в регистры PSW, можно в панели напрямую задавать модбас регистры ПР102 (2816-2830) все корректно считывается. Тем самым сэкономил в сетевых переменных (8 аналоговых входов), т.е. 16 регистров, которые мне нужны для другого ввода-ввода. Для ввода аналогов модулей расширения пока не вижу другой возможности, кроме как использовать сетевые переменные, отсюда мой вопрос. Передача булевых (битовых) переменных в одном регистре 16 штук вопросов не вызывает.
    Большинство аналоговых сигналов можно передать в целочисленном виде, не используя float. Тот же сигнал 4-20мА можно передавать в виде 4000-20000, чего для подавляющего числа применений вполне достаточно

Страница 804 из 869 ПерваяПервая ... 304704754794802803804805806814854 ... ПоследняяПоследняя

Похожие темы

  1. ВОПРОС-ОТВЕТ (отвечаем на простые вопросы от новичков)
    от Serge_UA в разделе ПЛК (среда CoDeSys V2.3)
    Ответов: 11816
    Последнее сообщение: Вчера, 15:03
  2. CODESYS V3.5. Вопросы и ответы
    от ООО "БЛС инжинеринг" в разделе ПЛК (среда CODESYS V3.5)
    Ответов: 8554
    Последнее сообщение: 11.12.2025, 19:37
  3. вопрос-ответ , или а поговорить????
    от Павел Братковский в разделе Трёп (Курилка)
    Ответов: 10
    Последнее сообщение: 24.01.2018, 11:05
  4. Преобразовать ответ
    от IIeroniux в разделе ПЛК1хх
    Ответов: 3
    Последнее сообщение: 05.10.2015, 17:45

Ваши права

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