Страница 3 из 6 ПерваяПервая 12345 ... ПоследняяПоследняя
Показано с 21 по 30 из 52

Тема: Пример: Убыстрение опроса модулей Мх110 в CodeSys v2.3 через модули STRING[]

  1. #21

    По умолчанию

    Цитата Сообщение от Alekser91 Посмотреть сообщение
    24 UMD создал, стринги добавил и назначил им имена Str1_1, Str1_2 и т д. В пятницу я попробовал создать ФБ Opros_MVA1 (2,3 и т д) и далее к r1(2..8) или rOut привязать тэги датчиков, но стало понятно что так ничего не выйдет.
    ПЛК110-30(М2), забираю с модулей данные с датчиков 4..20мА в формате REAL.
    Мне больше 2 модулей пока не приходилось подключать, они даже через конфигурацию нормально работают. С вашими 24 модулями идеально бы подошёл вариант Валенка.
    Просите его , чтобы выложил свой вариант.

  2. #22

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Мне больше 2 модулей пока не приходилось подключать, они даже через конфигурацию нормально работают. С вашими 24 модулями идеально бы подошёл вариант Валенка.
    Просите его , чтобы выложил свой вариант.
    Он ответил что стрингами не лучший способ опрашивать такое большое количество.
    Есть ли у кого-нибудь живой пример использования библиотек? То что выложено на сайте мне кажется непонятным.

  3. #23
    Пользователь
    Регистрация
    28.08.2008
    Адрес
    23..93..123
    Сообщений
    1,799

    По умолчанию

    Цитата Сообщение от Alekser91 Посмотреть сообщение
    Он ответил что стрингами не лучший способ опрашивать такое большое количество.
    Есть ли у кого-нибудь живой пример использования библиотек? То что выложено на сайте мне кажется непонятным.
    Кажется непонятным что??? Вообще все, или что-то конкретно непонятно? Если что-то конкретно непонятно то создавайте тему отдельную и там непонятность предъявляйте конкретно, и вот тогдааа непонятность может быть рассосется.
    А то:- Страшно, очень страшно, мы не знаем, что это такое! Если бы мы знали что это такое, но мы не знаем, что это такое...

  4. #24

    По умолчанию

    Цитата Сообщение от Alekser91 Посмотреть сообщение
    Он ответил что стрингами не лучший способ опрашивать такое большое количество.
    Есть ли у кого-нибудь живой пример использования библиотек? То что выложено на сайте мне кажется непонятным.
    Вы вот 4 день писаниной занимаетесь, а я уже протестировал вариант через конфигурацию, добавил 24 UMD (адреса с 16 по 39), в каждый добавил по 8 RealInput с нужными адресами регистров. Правда у меня есть всего 2 модуля 8А, (адреса 16 и 32) их и подключил и вариант Валенка.
    Конечно 2 модуля это не 24, но запросы идут на все 24 блока. И результаты поражают.
    Для считывания только параметров REAL, конфигурации, в среднем требуется от 30 до 40 сек (жду пока считаются все 16 параметров моих модулей). Вариант Валенка считывает вообще всё, то есть 40*24=960 параметров за 1-2 сек.

    В обоих случаях добавлены все 24 блока в конфигурацию, в первом по 8 Real, во втором по 2 String, то есть запросы отправляются всем 24 модулям. При чём у меня старый ПЛК154 и что бы разгрузить процессор, пришлось увеличить время цикла ПЛК до 15 мс. Новый ПЛК 110-30 V2, думаю справится и за 5 мс.
    Последний раз редактировалось kondor3000; 29.11.2021 в 15:58.

  5. #25
    Пользователь
    Регистрация
    28.08.2008
    Адрес
    23..93..123
    Сообщений
    1,799

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    Не надо меня позорить, на 154-ом думаю уложусь в 0.6..0.7 сек на 24 модуля
    Ну запрос-ответ где-то 20ms*24:=480ms, плюс паузы между запросами 10ms*24=240ms, таки да в 720ms можно уложиться.

  6. #26

    По умолчанию

    Валенок, сказал как у меня получилось, загрузку проца смотрел по модулю статистики. Что ещё скрины выложить ?

    Поставил цикл 1 мс, считывает моментально. Но CPU Overloaded постоянно горит. И на 12 мс тоже постоянно горит, а на 15 мс тухнет.

    Проверил ещё раз на 15 мс, сделал 20 сбросов и стартов. Не всегда, но бывает задержка до 3 с на некоторых каналах, чаще всего на первом модуле, адрес 16 почему то.
    Последний раз редактировалось kondor3000; 20.12.2021 в 22:32.

  7. #27

    По умолчанию

    а для лучшего понимания пример со string без дополнительных модулей (чисто в PLC_prg) можете показать, в котором считываются данные с одного блока расширения МВ110.8А в формате real?
    Для ПЛК110-30...

  8. #28

    По умолчанию

    Цитата Сообщение от medvedits Посмотреть сообщение
    а для лучшего понимания пример со string без дополнительных модулей (чисто в PLC_prg) можете показать, в котором считываются данные с одного блока расширения МВ110.8А в формате real?
    Для ПЛК110-30...
    Вам этого мало? Там и примеры есть. Важно понять принцип работы, дальше дело техники.
    petera неоднократно выкладывал примеры записи, чтения через STRING https://owen.ru/forum/showthread.php...l=1#post244022

    А на 1 странице этой темы, в конце, мой готовый пример чтения МВ110.8А, правда чтение WORD и сборка REAL уже после чтения, можно легко переделать.

    Чтение WORD (1 регистр, 2 байта) отличается от чтения REAL ( 2 регистра, 4 байта), только кол-вом переменных в массиве и количеством байт.
    Последний раз редактировалось kondor3000; 19.04.2023 в 15:45.

  9. #29

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Вам этого мало? Там и примеры есть. Важно понять принцип работы, дальше дело техники.
    petera неоднократно выкладывал примеры записи, чтения через STRING https://owen.ru/forum/showthread.php...l=1#post244022

    А на 1 странице этой темы, в конце, мой готовый пример чтения МВ110.8А, правда чтение WORD и сборка REAL уже после чтения, можно легко переделать.

    Чтение WORD (1 регистр, 2 байта) отличается от чтения REAL ( 2 регистра, 4 байта), только кол-вом переменных в массиве и количеством байт.
    прочёл раз 10, вроде бы пазл в голове сложился) наверное повторюсь, заранее извините.
    Максимально число байт в троке 80? в мв110-8А последний регистр 47, могу я взять с нулевого 96 байт одной строкой и разбить на массив из 24 REAL,а потом прописать в переменные только те, что являются real значениями на входах?

  10. #30

    По умолчанию

    Цитата Сообщение от medvedits Посмотреть сообщение
    прочёл раз 10, вроде бы пазл в голове сложился) наверное повторюсь, заранее извините.
    Максимально число байт в троке 80? в мв110-8А последний регистр 47, могу я взять с нулевого 96 байт одной строкой и разбить на массив из 24 REAL,а потом прописать в переменные только те, что являются real значениями на входах?
    Регистров 48 (с 0 по 47), разбиваете пополам для удобства, по 24 регистра (12 REAL или 48 байт), 2 стринга инпут по 0..11 REAL. При получении выбираете нужные REAL.
    Фактически, это мой пример, только 2 раза 24 WORD, заменяете на 12 REAL.

    Чем хорош отдельный ФБ, вы научитесь работать с блоками,
    кроме того готовый отдельный блок (ФБ) вы можете через экспорт, импорт добавить в любой новый проект и 2 стринга и читать МВ110-8А
    Последний раз редактировалось kondor3000; 20.04.2023 в 14:48.

Страница 3 из 6 ПерваяПервая 12345 ... ПоследняяПоследняя

Похожие темы

  1. модули ввода/выводв Мх110 [М01]
    от yurya в разделе Мх110
    Ответов: 4
    Последнее сообщение: 06.07.2019, 14:03
  2. Модули МХ110 для CODESYS 3.5
    от Осинский Алексей в разделе СПК2xx (архив)
    Ответов: 429
    Последнее сообщение: 13.12.2017, 13:53
  3. Шаблоны модулей МХ110 для CODESYS 3.5
    от Александр Приходько в разделе СПК2xx (архив)
    Ответов: 91
    Последнее сообщение: 24.04.2015, 18:29
  4. Ответов: 4
    Последнее сообщение: 10.02.2015, 16:12
  5. Ответов: 7
    Последнее сообщение: 30.11.2010, 10:02

Метки этой темы

Ваши права

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