Страница 4 из 6 ПерваяПервая ... 23456 ПоследняяПоследняя
Показано с 31 по 40 из 52

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

  1. #31

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Регистров 48 (с 0 по 47), разбиваете пополам для удобства, по 24 регистра (12 REAL или 48 байт), 2 стринга инпут по 0..11 REAL. При получении выбираете нужные REAL.
    Фактически, это мой пример, только 2 раза 24 WORD, заменяете на 12 REAL.

    Чем хорош отдельный ФБ, вы научитесь работать с блоками,
    кроме того готовый отдельный блок (ФБ) вы можете через экспорт, импорт добавить в любой новый проект и 2 стринга и читать МВ110-8А
    Спасибо,логику использования готовых ФБ и шаблонов я понял еще в ОЛ при работе с ПР,я её ценю,но более наглядно исполнение в одной программе,когда видишь всё целиком. А потом уже можно и сделать красиво.
    В качестве эксперимента сделал и одним sring на 96 байт и 2 по 48, но всплыла странная проблема:
    значение выхода через чтение отдельного регистра читается,а строка всегда пустая приходит.

  2. #32

    По умолчанию

    Цитата Сообщение от medvedits Посмотреть сообщение
    Спасибо,логику использования готовых ФБ и шаблонов я понял еще в ОЛ при работе с ПР,я её ценю,но более наглядно исполнение в одной программе,когда видишь всё целиком. А потом уже можно и сделать красиво.
    В качестве эксперимента сделал и одним sring на 96 байт и 2 по 48, но всплыла странная проблема:
    значение выхода через чтение отдельного регистра читается,а строка всегда пустая приходит.
    Значит плохо 10 раз прочитали по ссылке, читайте 11 раз))) Про магическое число 80
    Или подробнее опишите в чём проблема и выложите свой проект
    Последний раз редактировалось kondor3000; 20.04.2023 в 15:43.

  3. #33

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Значит плохо 10 раз прочитали по ссылке, читайте 11 раз))) Про магическое число 80
    Или подробнее опишите в чём проблема и выложите свой проект
    всё подключено,сделано по примеру но в real, через регистр данные есть,через строку нули и подключение падает через минуту.проект приложил1.png
    Вложения Вложения
    • Тип файла: pro proba.pro (41.9 Кб, Просмотров: 6)

  4. #34

    По умолчанию

    Цитата Сообщение от medvedits Посмотреть сообщение
    всё подключено,сделано по примеру но в real, через регистр данные есть,через строку нули и подключение падает через минуту.проект приложил1.png
    Во первых, зачем вы сделали 2 UMD ( Универсал модбас девайс) для одного модуля 8А ?
    Во вторых стринг вы читаете функцией 0х70, а во всех примерах функция 0х03. Ну и в третьих, часть полученных REAL будут неадекватные, выберите нужные.
    Конкретно у вас в программе MV8A_1 [3] будет неадекватный.

    Да на скрине у вас ещё Старт на нажат.
    Ну и напоследок, все модули в программе могут спокойно работать на скорости 115200, зачем вам скорость 9600 ?
    Последний раз редактировалось kondor3000; 20.04.2023 в 18:13.

  5. #35

    По умолчанию

    70/71-е функции - специфичные функции для особой периферии, которая в свободной продаже не встречается и использовать их не надо
    Тролль-наседка, добрый, нежный и ласковый

  6. #36

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Во первых, зачем вы сделали 2 UMD ( Универсал модбас девайс) для одного модуля 8А ?
    Во вторых стринг вы читаете функцией 0х70, а во всех примерах функция 0х03. Ну и в третьих, часть полученных REAL будут неадекватные, выберите нужные.
    Конкретно у вас в программе MV8A_1 [3] будет неадекватный.

    Да на скрине у вас ещё Старт на нажат.
    Ну и напоследок, все модули в программе могут спокойно работать на скорости 115200, зачем вам скорость 9600 ?
    1)Чтобы проверять что через конфигурацию данные получаются, а строкой нет (т.е. просто для проверки, это тестовый проект)
    2)Было не очевидно что байты нужно читать функцией чтения регистров, но да, так данные появились,спасибо
    3)В карте регистров 8А значение первого аналогового входа в формате обозначено в регистрах 4 и 5 начиная с 0,должно попадать во второй,но там отображается число в формате е в степени
    4)Скорость маленькая потому что приборы будут разнесены по двум щитам на расстояние около 20 метров или более

  7. #37

    По умолчанию

    Цитата Сообщение от medvedits Посмотреть сообщение
    1)Чтобы проверять что через конфигурацию данные получаются, а строкой нет (т.е. просто для проверки, это тестовый проект)
    2)Было не очевидно что байты нужно читать функцией чтения регистров, но да, так данные появились,спасибо
    3)В карте регистров 8А значение первого аналогового входа в формате обозначено в регистрах 4 и 5 начиная с 0,должно попадать во второй,но там отображается число в формате е в степени
    4)Скорость маленькая потому что приборы будут разнесены по двум щитам на расстояние около 20 метров или более
    Если переменная REAL отображается не правильно, значит в ней переставлены регистры (байты).
    Это часто бывает при передаче Float по модбас.
    В моём примере по ссылке (уже давал), есть ФБ перестановки регистров. Вот его и примените, чуть переделав код. 1 Перестановка регистров.jpg
    Вход REAL там закомментирован, но он вам и нужен, а 2 входа WORD, наоборот закомментируйте.
    На скрине 4 возможных варианта перестановки регистров (байт) и работа блока Swap_WORD ниже.
    Последний раз редактировалось kondor3000; 25.04.2023 в 23:23.

  8. #38

    По умолчанию

    зачем вам скорость 9600?
    Цитата Сообщение от medvedits Посмотреть сообщение
    20 метров
    Ну вы даёте))

  9. #39

    По умолчанию

    Цитата Сообщение от Емельянов Кирилл Посмотреть сообщение
    Ну вы даёте))
    Когда на производстве уже есть рядом 2 СВЧ по 100+ магнетронов каждая, а руководство меняет планы расположения щитов/оборудования чуть ли не по 2 раза в день это просто предосторожность)

  10. #40

    По умолчанию

    В новых модулях МВ110-8А H/W v2.0 положение десятичной точки раскидали по разным местам (зачем ломать совместимость?), так что прочитать быстро всё уже не получится... При разрыве в адресах ПЛК групповой запрос обработает?

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

Похожие темы

  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

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

Ваши права

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