PDA

Просмотр полной версии : Опрос датчиков через ST код



ИльяВ
30.10.2024, 12:35
Здравствуйте, подскажите возможно ли сделать чтение с датчика например ПВТ100 через ST код, т.е в ST коде я открываю порт, пишу что хочу прочитать с n регистра m регистров?
chrome-extension://efaidnbmnnnibpcajpcglclefindmkaj/https://ftp.owen.ru/CoDeSys3/11_Documentation/01_SPK/SPK_Modbus_v.1.0.pdf пытаюсь сделать по примеру из этой книги стр. 110, но получаю данные не с устройства, а свои же, что я делаю не так? (Для изучения сначала взял пример из книги, а потом буду его уже раскручивать)

Валенок
30.10.2024, 13:09
Здравствуйте, подскажите возможно ли сделать чтение с датчика например ПВТ100 через ST код, т.е в ST коде я открываю порт, пишу что хочу прочитать с n регистра m регистров?
да

.. что я делаю не так?
пытаетесь спросить о том, что никто не видит что вы делаете

kondor3000
30.10.2024, 13:25
Возьмите готовый пример чтения через биб-ки Модбас на ST и подкорректируйте под себя
Примеры сетевого обмена
5) Обмен через библиотеки Modbus и OwenNet https://owen.ru/product/codesys_v2/example_program

ИльяВ
02.11.2024, 10:05
Я туплю и не совсем понимаю как работает библиотека owennet, взял https://owen.ru/product/codesys_v3/libraries от сюда пример для трм212 и изменил в нем адрес устройства, но что значит

TRM212_GetReal
(
Enable := fbComControl.xActive,
Addr := 21,
AddrLen := 8,
Name := 'pv',
Index := 16#FFFF,
RealType := FLOAT24,
ComHandle := fbComControl.hCom,
TimeOut := T#50MS,
);
вот в этом блоке Name и Index, как мне например взять нужный регистр с датчика ТРМУ2 chrome-extension://efaidnbmnnnibpcajpcglclefindmkaj/https://owen.ru/uploads/353/kr_trm1u2_1-ru-120818-1.1.pdf, я для начала хочу получить скорость с датчика, через модбас пул я посмотрел регистры. Подскажите или направьте куда копать? Пример на основе которого пытаюсь сделать:79771

melky
02.11.2024, 10:09
owennet - Не для протокола Овен случайно?
У вас ТРМУ2 с протоколом Овен?

kondor3000
02.11.2024, 10:14
Я туплю и не совсем понимаю как работает библиотека owennet, взял https://owen.ru/product/codesys_v3/libraries от сюда пример для трм212 и изменил в нем адрес устройства, но что значит

вот в этом блоке Name и Index, как мне например взять нужный регистр с датчика ТРМУ2 chrome-extension://efaidnbmnnnibpcajpcglclefindmkaj/https://owen.ru/uploads/353/kr_trm1u2_1-ru-120818-1.1.pdf, я для начала хочу получить скорость с датчика, через модбас пул я посмотрел регистры. Подскажите или направьте куда копать? Пример на основе которого пытаюсь сделать:79771

Оwennet для протокола Овен, возьмите пример, для Обычного Модбас RTU

Название прибора надо писать полностью, у2 - это красные индикаторы, а какой прибор не известно. Ссылки ваши тоже не работают.
К тому же здесь раздел Codesys 2.3, а у вы выкладываете пример для Codesys 3.5

ИльяВ
02.11.2024, 10:44
79772 ТРМ1-Д.У2.У.RS

ИльяВ
02.11.2024, 10:46
Оwennet для протокола Овен, возьмите пример, для Обычного Модбас RTU

Название прибора надо писать полностью, у2 - это красные индикаторы, а какой прибор не известно. Ссылки ваши тоже не работают.
К тому же здесь раздел Codesys 2.3, а у вы выкладываете пример для Codesys 3.5

Можете скинуть пример для обычного Модбас RTU? И т.е. мне нужно сначала выяснить поддерживает протокол овен или нет сам датчик?

melky
02.11.2024, 10:47
А что, вы там в документе видите что-то про Овен протокол?

ИльяВ
02.11.2024, 10:51
А что, вы там в документе видите что-то про Овен протокол?

Я ничего не нашел про овен протокол в документе, регистры нашел в инете

kondor3000
02.11.2024, 10:52
79772 ТРМ1-Д.У2.У.RS


Пишите вы не в тот раздел, у вас Codesys 3.5
Протокол связи вашего прибора по RS-485 rtU – Modbus RTU. ASCI – Modbus ASCII, почему вы пытаетесь читать по протоколу Овен?

ИльяВ
02.11.2024, 10:56
Пишите вы не в тот раздел, у вас Codesys 3.5
Протокол связи вашего прибора по RS-485 rtU – Modbus RTU. ASCI – Modbus ASCII, почему вы пытаетесь читать по протоколу Овен?

упс извините ошибся с разделом извиняюсь((( , да я пытаюсь просто для начала понять как читать вообще хотябы на этом приборе