PDA

Просмотр полной версии : СП307 в ПР200 передача DWord



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

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

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

56397 56398

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

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

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

Здесь обсуждается ввод данных, а со считыванием как, может натолкнете на мысль?...

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

Посмотрите видео: https://youtu.be/b0PGJs1QIdI

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

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

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

56397 56398

Добавил в программу функциональный блок и получил значение отличное от показаний ТРМ 138 на его цифровом индикаторе.
На ТРМ 138 показания 940 градусов. А в Owen logic значение 1138152124. Так и должно быть?74490

kondor3000
19.03.2024, 13:28
Добавил в программу функциональный блок и получил значение отличное от показаний ТРМ 138 на его цифровом индикаторе.
На ТРМ 138 показания 940 градусов. А в Owen logic значение 1138152124. Так и должно быть?74490

Я же вам уже ответил в теме. Тут речь про 32 битную целочисленную переменную, типа DWORD.
У вас в ТРМ138, 6 адрес типа INT (16 битная целочисленная -1 регистр)
8-9 адрес типа Float (32 битная 2 регистра), указываете вещественную переменную, адрес 8 , два регистра
https://owen.ru/forum/showthread.php?t=24666&page=2&p=432561#post432561