Реклама / ООО «ИЗОЛПРОЕКТ» / ИНН: 7725566484 | ERID: 2Vtzqx6kV7S
IPB IPB
Проектирование, монтаж, наладка, сервис


Здравствуйте, гость ( Вход | Регистрация )

- Стандарт НП «АВОК» 7.11-2024
«Рекомендации по проектированию инженерных систем
дошкольных образовательных организаций»

АВОК в соц. сетях
ИНН: 7714824045 | erid: 2VtzqwzKQiU
 
Добавить ответ в эту темуОткрыть тему
> 1tool чтение переменной значением больше 32767
aleksandr.chyzh@...
сообщение 6.3.2017, 22:56
Сообщение #1





Группа: New
Сообщений: 3
Регистрация: 18.8.2014
Пользователь №: 242294



Здравствуйте!Прошу помощи у программистов контроллеров Carel. Мне нужно по протоколу modbus RTU прочитать значение со счетчика тепла, которое на данный момент равно 45 000. Но в 1tool диапазон типа int 0 ... 32767 все что выше он переводит в число со знаком -. Возможно ли прочитать число больше 32767 и как это правильно сделать? Заранее спасибо.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Михайло
сообщение 7.3.2017, 3:33
Сообщение #2





Группа: Участники форума
Сообщений: 857
Регистрация: 27.4.2008
Пользователь №: 18181



Перейдите с типа данных INTEGER (-32768...+32767) на UNSIGNED INTEGER (0...65535). С карелами не работал.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
manjey73
сообщение 7.3.2017, 8:50
Сообщение #3





Группа: Участники форума
Сообщений: 2134
Регистрация: 1.8.2014
Пользователь №: 240922



А что вы будете делать, когда число перевалит за 65535 ?
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
aleksandr.chyzh@...
сообщение 7.3.2017, 8:56
Сообщение #4





Группа: New
Сообщений: 3
Регистрация: 18.8.2014
Пользователь №: 242294



В Carel нет такого типа там только два int (-32767...32767), (0 ... 32767).
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
младшой
сообщение 7.3.2017, 10:07
Сообщение #5





Группа: Участники форума
Сообщений: 329
Регистрация: 7.5.2008
Пользователь №: 18480



Тип long есть?
Можно попробовать считать данные в int (который -32767...32767), разбить на биты и из них собрать в long.
Ну и да, проблема 65535 остается актуальной.

С 1tool не работал, его возможностей не знаю.

Сообщение отредактировал младшой - 7.3.2017, 10:09
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
aleksandr.chyzh@...
сообщение 7.3.2017, 11:49
Сообщение #6





Группа: New
Сообщений: 3
Регистрация: 18.8.2014
Пользователь №: 242294



Нет там Long. (
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
svintus
сообщение 7.3.2017, 21:27
Сообщение #7





Группа: Участники форума
Сообщений: 385
Регистрация: 29.1.2010
Из: Днiпро
Пользователь №: 45399



Но есть возможность вызова функций, написанных на ST, там поддерживается INT_to_UINT. Со скуки набросал монстра в FBD для наглядности, для сравнения в ST то же самое занимает три строки, не считая объявления переменных.

Прикрепленный файл  Conversion.jpg ( 388,61 килобайт ) Кол-во скачиваний: 39
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
svintus
сообщение 12.3.2017, 18:25
Сообщение #8





Группа: Участники форума
Сообщений: 385
Регистрация: 29.1.2010
Из: Днiпро
Пользователь №: 45399




А если нужно значение просто на дисплее посмотреть, достаточно через атом Move_IX передать его в другую переменную INT, только с форматом без знака, типа IIIII, а ее уже на дисплей вынести.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения

Добавить ответ в эту темуОткрыть тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

Реклама
ООО «Арктика групп» ИНН: 7713634274




Реклама: ООО «СибСтронг» | ИНН 6670013662 | ERID: 2VtzqvWgxEU

ООО «УНИСПЛИТ» ИНН: 6453155081 erid:2VtzqvybpdW

Реклама: ООО «СЛ-ЛАЗЕР» ИНН 7727447267 | erid: 2VtzquvhFWx
Последние сообщения Форума






RSS Текстовая версия Сейчас: 6.8.2025, 11:43
Политика ООО ИИП «АВОК-ПРЕСС» в отношении обработки персональных данных