PDA

Просмотр полной версии : Получение информации с ПЛК73



Lordhmen
14.09.2022, 09:08
Всем доброго времени суток, подскажите пожалуйста. Есть ПЛК73 и АС4 для связи с пк. Owen OPC Server видит ПЛК, подключается к нему, с этим проблем нет. Задача стоит в реальном времени получать с ПЛК данные которые отображают у него на дисплеи. Несколько дней пытаюсь понять как правильно настроить эти теги, но так ничего и не получается. Помогите пожалуйста, заранее спасибо.

Юлия Лукина
14.09.2022, 09:23
Добрый день! Напишите нам на почту support@owen.ru

kondor3000
15.09.2022, 10:38
Всем доброго времени суток, подскажите пожалуйста. Есть ПЛК73 и АС4 для связи с пк. Owen OPC Server видит ПЛК, подключается к нему, с этим проблем нет. Задача стоит в реальном времени получать с ПЛК данные которые отображают у него на дисплеи. Несколько дней пытаюсь понять как правильно настроить эти теги, но так ничего и не получается. Помогите пожалуйста, заранее спасибо.

Чтобы вам помочь, нужен конкретный пример или ваш проект. Выкладывайте проект в расширенных настройках и будет конкретный разговор. Какие переменные вам нужны и как их вывести на компе.

Lordhmen
15.09.2022, 11:12
Чтобы вам помочь, нужен конкретный пример или ваш проект. Выкладывайте проект в расширенных настройках и будет конкретный разговор. Какие переменные вам нужны и как их вывести на компе.

Здравствуйте, я смог импортировать из codesys в Owen OPC Server. Разобрался как добавлять их в ручную. Только вот с переменными с аналоговых входов проблема, считываю их через input registers 0x04 указывая адрес переменной Modbus RTU, Owen OPC Server находит эти переменные и считывает их якобы успешно, но на деле получается какая то ерунда, в плане того, что значения прыгают в нереальном диапазоне, и не разу действительными не были. К ПЛК подключены перемычки для считывания температуры и она выводится на экран плк, к примеру 23 градуса, а Owen OPC Server выдает мне такое чувство что вообще рандомные значения. То есть, как правильно считывать данные с аналоговых входов я еще не понял, хотя эти переменные мне больше всего нужны.

melky
15.09.2022, 11:59
Lordhmen потому что они во float (real) видимо и надо читать сразу два регистра.

Вообще ПЛК63/73 можно читать групповыми запросами, но из копии служебных данных, а не по тем номерам, которые вы видите в CodeSys. Будет быстрее гораздо.

Lordhmen
15.09.2022, 12:09
Lordhmen потому что они во float (real) видимо и надо читать сразу два регистра.

Вообще ПЛК63/73 можно читать групповыми запросами, но из копии служебных данных, а не по тем номерам, которые вы видите в CodeSys. Будет быстрее гораздо.

Да, все верно, они в real. А что значит читать сразу два регистра? Подскажите пожалуйста как это реализовать или может есть ссылка на информацию где это почитать можно?

melky
15.09.2022, 12:37
Смотрите настройки Овен ОРС, я понятия не имею как им пользоваться, так как не пользуюсь :) возможно просто указать тип переменной правильно и он сам поймет, что надо два регистра прочитать, + указать последовательность регистров...

kondor3000
15.09.2022, 19:44
Здравствуйте, я смог импортировать из codesys в Owen OPC Server. Разобрался как добавлять их в ручную. Только вот с переменными с аналоговых входов проблема, считываю их через input registers 0x04 указывая адрес переменной Modbus RTU, Owen OPC Server находит эти переменные и считывает их якобы успешно, но на деле получается какая то ерунда, в плане того, что значения прыгают в нереальном диапазоне, и не разу действительными не были. К ПЛК подключены перемычки для считывания температуры и она выводится на экран плк, к примеру 23 градуса, а Owen OPC Server выдает мне такое чувство что вообще рандомные значения. То есть, как правильно считывать данные с аналоговых входов я еще не понял, хотя эти переменные мне больше всего нужны.

Вот вам пример настройки считывания FLOAT (2 регистра или 4 байта) с помощью программы Owen OPC Server. 62649
Для правильного отображения FLOAT, надо переставлять местами регистры и (или) байты. Две нижние строки для этого и сделаны, вот пример полученного FLOAT и какие варианты могут быть при перестановке местами регистров и байт62650
Вот ещё тема по перестановкам регистров и байт в переменной Float
https://owen.ru/forum/showthread.php?t=36596