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

Тема: СП307 в ПР200 передача DWord

  1. #1

    По умолчанию СП307 в ПР200 передача DWord

    Добрый день,
    Есть СП307 работающая в режиме мастера, считывающая показания с датчика по TCP.
    Данные показания записываем в регистр PSW542.
    Далее передаем это значение (2.jpg) в тоже формате DWord
    в ПР200 в регистр 542 - целочисленный

    Всё отлично пока пока значение датчика меньше 65000.
    Если Значение становится больше - в панеле выводится 73000
    А на ПР200 -7200
    Понимаю что проблема в типе данных. Но как это исправить не знаю.
    Помогите в какую сторону копать.
    Спасибо!
    Изображения Изображения

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

    По умолчанию

    Добрый день.
    В OwenLogic в слэйве, к сожалению, не поддерживаются каналы типа DWORD.
    Поэтому вам надо добавить там два канала типа Целочисленный для регистров 542 и 543 - а потом в программе "склеить" из них одну переменную.
    (в зависимостри от порядка регистров в датчике - переменные Reg542 и Reg543 на схеме может потребоваться поменять местами).

    2021-08-05_8-41-37.png 2021-08-05_8-41-47.png

  3. #3

    По умолчанию

    Здесь, похоже, по моей теме. Тоже проблема с записью/считыванием СП-3хх/ПР-200. СП-мастер, ПР-слэйв.

    Имеется макрос для преобразования сопротивления ntc датчика в температуру в ПР-200.
    Настройки и мониторинг нужно производить из СП-3хх в float-ах с помощью "цифрового ввода" и "цифрового табло".

    Для проверки работоспосоьности ПР-200, настройки сделал константами и вывел на табло ПР-ки сопротивление и температуру. Все работает. А вот СП, при чтении регистра сетевой переменной, выводит ахинею от -80 до +170, причем все это меняется, видимо, через каждый цикл опроса.

    Здесь обсуждается ввод данных, а со считыванием как, может натолкнете на мысль?...
    Последний раз редактировалось Sergh_74; 25.08.2021 в 18:45.

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

    По умолчанию

    Цитата Сообщение от Sergh_74 Посмотреть сообщение
    Здесь, похоже, по моей теме. Тоже проблема с записью/считыванием СП-3хх/ПР-200. СП-мастер, ПР-слэйв. Имеется макрос для преобразования сопротивления ntc датчика в температуру в ПР-200. Настройки и мониторинг нужно производить из СП-3хх в float-ах с помощью "цифрового ввода" и "цифрового табло". Для проверки работоспосоьности ПР-200, настройки сделал константами и вывел на табло ПР-ки сопротивление и температуру. Все работает. А вот СП, при чтении регистра сетевой переменной, выводит ахинею от -80 до +170, причем все это меняется, видимо, через каждый цикл опроса.
    Здесь обсуждается ввод данных, а со считыванием как, может натолкнете на мысль?...
    Посмотрите видео: https://youtu.be/b0PGJs1QIdI

  5. #5

    По умолчанию

    Благодарю, очень оперативный ответ.
    У меня не стояла отметка "изменить порядок регистров".

    Все как всегда, "дьявол прячется в мелочах"

  6. #6
    Пользователь
    Регистрация
    08.06.2021
    Адрес
    СПб
    Сообщений
    25

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Добрый день.
    В OwenLogic в слэйве, к сожалению, не поддерживаются каналы типа DWORD.
    Поэтому вам надо добавить там два канала типа Целочисленный для регистров 542 и 543 - а потом в программе "склеить" из них одну переменную.
    (в зависимостри от порядка регистров в датчике - переменные Reg542 и Reg543 на схеме может потребоваться поменять местами).

    2021-08-05_8-41-37.png 2021-08-05_8-41-47.png
    Добавил в программу функциональный блок и получил значение отличное от показаний ТРМ 138 на его цифровом индикаторе.
    На ТРМ 138 показания 940 градусов. А в Owen logic значение 1138152124. Так и должно быть?2024-03-19 (1).png

  7. #7

    По умолчанию

    Цитата Сообщение от Evgen Dnepr Посмотреть сообщение
    Добавил в программу функциональный блок и получил значение отличное от показаний ТРМ 138 на его цифровом индикаторе.
    На ТРМ 138 показания 940 градусов. А в Owen logic значение 1138152124. Так и должно быть?2024-03-19 (1).png
    Я же вам уже ответил в теме. Тут речь про 32 битную целочисленную переменную, типа DWORD.
    У вас в ТРМ138, 6 адрес типа INT (16 битная целочисленная -1 регистр)
    8-9 адрес типа Float (32 битная 2 регистра), указываете вещественную переменную, адрес 8 , два регистра
    https://owen.ru/forum/showthread.php...561#post432561
    Последний раз редактировалось kondor3000; 19.03.2024 в 13:39.

Похожие темы

  1. ПР200 + СП307 + частотники
    от sekerin в разделе Программируемые реле
    Ответов: 6
    Последнее сообщение: 13.04.2021, 13:21
  2. 2 ПР200 и панель СП307
    от L1ktus в разделе Программируемые реле
    Ответов: 8
    Последнее сообщение: 06.05.2020, 17:10
  3. ПР200 + СП307-Р + АСУ
    от Borserg в разделе Панели оператора (HMI)
    Ответов: 106
    Последнее сообщение: 09.01.2017, 11:29
  4. Отсутствует передача данных между ПР114 и Панелью СП307
    от RomanKvasov в разделе Программируемые реле
    Ответов: 11
    Последнее сообщение: 01.12.2016, 15:38
  5. Передача DWORD в панель СП270
    от IIeroniux в разделе Панели оператора (HMI)
    Ответов: 14
    Последнее сообщение: 26.11.2013, 18:24

Ваши права

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