Страница 50 из 63 ПерваяПервая ... 40484950515260 ... ПоследняяПоследняя
Показано с 491 по 500 из 623

Тема: CODESYS V3.5. Настройка обмена с другими устройствами (Modbus, ОВЕН, OPC и др.)

  1. #491
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    6,971

    По умолчанию

    Цитата Сообщение от Максим Ульянов Посмотреть сообщение
    еще вопрос ..А сколько регистров я могу вычитать используя MB_TcpRequest,какие есть ограничения?
    Ограничение Modbus - не более 125 регистров в запросе чтения.

  2. #492
    Пользователь
    Регистрация
    06.03.2018
    Адрес
    Барнаул
    Сообщений
    75

    По умолчанию

    Здравствуйте,
    не могу понять как вытащить REAl значение на СПК107 из ПР200:
    ПР200 Slave
    Старший байт вперед (2-1-4-3)
    адрес переменной 513

    СПК107 Master
    функц. чтения 03
    адрес 0х0201, 2 слова
    x1,x2- 2 два слова с MB сети
    Xd: DWORD;
    pt: POINTER TO REAL;
    real_m:REAl;

    Xd:=SHL(x1,15) or x2;
    pt:ADR(Xd);
    real_m := pt^;

    какие то данные получаю, но все не то

    Что не так?
    Последний раз редактировалось Yaroslav_22; 07.11.2020 в 15:55.

  3. #493

  4. #494
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    9,681

    По умолчанию

    Цитата Сообщение от Yaroslav_22 Посмотреть сообщение
    какие то данные получаю, но все не то

    Что не так?
    наверное потому что смещать надо на 16 битное число, а не на 15 разрядов
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  5. #495
    Пользователь
    Регистрация
    06.03.2018
    Адрес
    Барнаул
    Сообщений
    75

    По умолчанию

    Спасибо заработало
    только в ПР отключил галочку "старший байт вперед" и в FB поменял местами переменные x1-x2->x2-x1

  6. #496
    Пользователь
    Регистрация
    06.03.2018
    Адрес
    Барнаул
    Сообщений
    75

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    наверное потому что смещать надо на 16 битное число, а не на 15 разрядов
    не дает 16 ставить

  7. #497
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    9,681

    По умолчанию

    Цитата Сообщение от Yaroslav_22 Посмотреть сообщение
    не дает 16 ставить
    а SHL(WORD_TO_DWORD(x1) ,16) + x2; дает?
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  8. #498

  9. #499

    По умолчанию

    Итак коллеги прошу помощи ..пытаюсь вычитывать данные со шлюза MD - CCM18 A/N через MB_TcpRequest ,в отладчике видно что соединение устанавливается..но читаются только нули...

  10. #500

    По умолчанию

    с чего начать поиски проблемы?

Страница 50 из 63 ПерваяПервая ... 40484950515260 ... ПоследняяПоследняя

Похожие темы

  1. Настройка ПР200, управление 3-мя устройствами через RS-485
    от Orbes в разделе Среда программирования OWEN Logic
    Ответов: 20
    Последнее сообщение: 15.05.2017, 16:45
  2. СП3ХХ Пример настройка обмена с ПЛК на CODESYS 2.3
    от Denis_Kay в разделе Панели оператора (HMI)
    Ответов: 6
    Последнее сообщение: 02.03.2017, 15:12
  3. Ответов: 43
    Последнее сообщение: 13.04.2015, 14:05
  4. Универсальная функция для обмена с устройствами OwenIO и всеми любимый LabView.
    от Алексей Крагель в разделе Помощь Разработчикам
    Ответов: 0
    Последнее сообщение: 30.05.2014, 14:38

Ваши права

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