Показано с 1 по 9 из 9

Тема: ПР 103 и панель Weintek - передача целочисленного значения

  1. #1

    По умолчанию ПР 103 и панель Weintek - передача целочисленного значения

    Добрый день. Извините, если где то подобный вопрос задавался, не увидел решения.

    В ПР 103 есть сетевая переменная тип целое. (диапазон 0 до 4 294 967 295)

    В WEINTEK создаю макрос, объявляю переменную типом unsigned int (диапазон 0 до 4 294 967 295)

    В макросе пытаюсь считать переменную следующим кодом и передать в регистр панели для отображения

    GetData(counter, "MODBUS", 3x, 3#16386, 1)//Получаем значение счетчика из ПР103
    SetData(counter, "Local HMI", LW, 30, 1)//Передаем значение счетчика на экран

    Не работает. Обмен по MODBUS с ПР есть, Панель - Master, ПР - Slave

    Если объявить переменную counter как short - работает, но при переходе через 65535 - происходит переполнение, что логично...


    Собственно вопрос: как в макросе WEINTEK прочитать целочисленную переменную ПР? Возможно кто то подобное делал.
    Спасибо.

  2. #2
    Пользователь
    Регистрация
    09.12.2013
    Адрес
    Ставрополь
    Сообщений
    1,909

    По умолчанию

    В ПР slave сетевые целочисленные переменные 16-битные. Поэтому разбиваете 32-битное число на два

    Безымянный.png

  3. #3

    По умолчанию

    Цитата Сообщение от Дмитрий Александрович Посмотреть сообщение
    Добрый день. Извините, если где то подобный вопрос задавался, не увидел решения.

    В ПР 103 есть сетевая переменная тип целое. (диапазон 0 до 4 294 967 295)

    В WEINTEK создаю макрос, объявляю переменную типом unsigned int (диапазон 0 до 4 294 967 295)

    В макросе пытаюсь считать переменную следующим кодом и передать в регистр панели для отображения

    GetData(counter, "MODBUS", 3x, 3#16386, 1)//Получаем значение счетчика из ПР103
    SetData(counter, "Local HMI", LW, 30, 1)//Передаем значение счетчика на экран

    Не работает. Обмен по MODBUS с ПР есть, Панель - Master, ПР - Slave

    Если объявить переменную counter как short - работает, но при переходе через 65535 - происходит переполнение, что логично...


    Собственно вопрос: как в макросе WEINTEK прочитать целочисленную переменную ПР? Возможно кто то подобное делал.
    Спасибо.
    Для этой сетевой надо в ПР указать "Количество регистров - 2" (т.е. 32 битное целое)
    изображение_2024-06-21_145230897.png

  4. #4

    По умолчанию

    Извините, но не нашел где эта настройка

  5. #5

    По умолчанию

    Цитата Сообщение от 1exan Посмотреть сообщение
    Для этой сетевой надо в ПР указать "Количество регистров - 2" (т.е. 32 битное целое)
    изображение_2024-06-21_145230897.png
    Извините, а где это настраивается?

  6. #6
    Пользователь
    Регистрация
    09.12.2013
    Адрес
    Ставрополь
    Сообщений
    1,909

    По умолчанию

    Цитата Сообщение от 1exan Посмотреть сообщение
    Для этой сетевой надо в ПР указать "Количество регистров - 2" (т.е. 32 битное целое)
    изображение_2024-06-21_145230897.png
    Это если ПР мастер

  7. #7

    По умолчанию

    Цитата Сообщение от Дмитрий Александрович Посмотреть сообщение
    Извините, а где это настраивается?
    Цитата Сообщение от Dimensy Посмотреть сообщение
    Это если ПР мастер
    Да, точно. Для слейва целочисленные на 32 бита - только разбивать в программе

  8. #8
    Пользователь
    Регистрация
    28.03.2023
    Адрес
    Душанбе
    Сообщений
    9

    По умолчанию

    Добрый день, есть необходимость сделать небольшой проект на ПР103 +WEINTEK соединить хоту по modbus TCP . Вопрос в следующем есть ли какая то возможность произвести симуляцию (как на 210 например с помощью вирт контроллера) или какими то другими средствами что протестировать обмен.

  9. #9

    По умолчанию

    Цитата Сообщение от vdv22 Посмотреть сообщение
    Добрый день, есть необходимость сделать небольшой проект на ПР103 +WEINTEK соединить хоту по modbus TCP . Вопрос в следующем есть ли какая то возможность произвести симуляцию (как на 210 например с помощью вирт контроллера) или какими то другими средствами что протестировать обмен.
    Виртуальную панель WEINTEK можно соединить только с живым ПР103, или симулировать ПР103, например ОРС сервером (Инсат и Лектус могут работать в режиме слейв https://owen.ru/catalog/opc_serveri )
    или тем же вирт. контроллером CODESYS Control Win V3 или например живым контроллером типа ПЛК110.
    А программу в ПР103 протестировать просто эмулятором, без обмена.
    Последний раз редактировалось kondor3000; 14.07.2024 в 10:18.

Похожие темы

  1. ПР200 + панель Weintek
    от Keldish в разделе Программируемые реле
    Ответов: 98
    Последнее сообщение: 18.01.2024, 05:05
  2. ПЛК 110 и панель Weintek.
    от Gatling в разделе ПЛК1хх
    Ответов: 14
    Последнее сообщение: 28.11.2023, 19:24
  3. ПЛК 210 - 03 и WEINTEK панель MT8102iE
    от TFear в разделе Эксплуатация
    Ответов: 1
    Последнее сообщение: 11.07.2023, 12:33
  4. Чтение целочисленного значения из ПР100 в OwenCloud uint32 или int32.
    от kipiasutp в разделе Облачный сервис OwenCloud
    Ответов: 16
    Последнее сообщение: 18.08.2022, 10:37
  5. передача на панель дробного значения
    от acidburst в разделе ПЛК1хх
    Ответов: 2
    Последнее сообщение: 18.12.2009, 13:27

Ваши права

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