PDA

Просмотр полной версии : ПР102-24.2416.06.02 связь с датчиками по RS-485



sslaventiy_85
11.06.2024, 10:58
Здравствуйте! Для работы был приобретен ПР102-24.2416.06.02 чтобы считывать информацию с датчиков по RS-485 в режиме Master и выдавать эти значения по аналоговому выходу. С такими датчика работал нормально на СПК. В ПР102 не понятно как задавать тип переменной (и какой именно).
76470

Dimensy
11.06.2024, 12:00
А что непонятного? 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.