Просмотр полной версии : ПР102-24.2416.06.02 связь с датчиками по RS-485
sslaventiy_85
11.06.2024, 10:58
Здравствуйте! Для работы был приобретен ПР102-24.2416.06.02 чтобы считывать информацию с датчиков по RS-485 в режиме Master и выдавать эти значения по аналоговому выходу. С такими датчика работал нормально на СПК. В ПР102 не понятно как задавать тип переменной (и какой именно).
76470
А что непонятного? Float - это тип с плавающей запятой, unsigned short - целочисленное на 1 регистр, unsigned long - целочисленное на 2 регистра. Единственное, signed short (целое со знаком) напрямую не поддерживается, но на форуме есть макросы которые переваривают signed short (ну, или, можно наплевать, если температура не будет опускаться ниже нуля)
kondor3000
11.06.2024, 14:00
Для целых со знаком есть макросы и ФБ конвертации
Функции FLOAT_TO_INT и INT_TO_FLOAT на ST https://owen.ru/forum/showthread.php?t=22915&page=311&p=429821#post429821
Сергей0308
11.06.2024, 19:20
Вот проект с макросами конвертации:
76486
sslaventiy_85
12.06.2024, 06:43
Всем спасибо за ответы. Но - для начала не пойму как обращаться к нужному датчику и к необходимому адресу в этом датчике. Датчики (всего 10 шт) настроены каждый со своим адресом от 1 до 10. В codesys создавал отдельное устройство, где все настраивал. В owen logic не могу разобраться.
sslaventiy_85
12.06.2024, 07:14
Вроде что-то нашел
76487
kondor3000
12.06.2024, 09:37
Вроде что-то нашел
76487
Всё правильно, осталось только проверить правильность передачи Float, если передача не правильная, поставить (снять) галки порядка регистров (байт).
А потом повторить тоже самое с адресами от 2 до 10.
Powered by vBulletin® Version 4.2.3 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot