Главная   Downloads   Разное  
FAQ     Поиск   Регистрация   Вход 
Текущее время: Пт июл 19, 2019 12:58

Часовой пояс: UTC + 3 часа (Russia: MSK)




Начать новую тему Ответить на тему  [ 5 сообщений ] 
Автор Сообщение
 Заголовок сообщения: Отрицательное значение температуры
СообщениеДобавлено: Пт янв 19, 2018 12:18 
Не в сети

Регистрация: Вт ноя 07, 2017 03:42
Сообщения: 21
День добрый!

Используется модуль CP1W-TS102 в связке с CP1L
На модуле висит датчик Pt100 назначением показывать наружную температуру.
В Цельсиях. Точность - 1 значение после запятой.

В программе написал следующий код. (см. приложенный файл)
На объекте говорят что температура всегда либо 0, либо +0.4. Т.е. выше десятичной части не поднимается. Хотя за окном добрые -20, -22.

Доступ до "живых" значений с ПЛК пока что не имею.
Вопрос, правильно ли организована программа на скриншоте? Может кто подсказать как правильней реализовать?


У вас нет необходимых прав для просмотра вложений в этом сообщении.


В начало
 Профиль  
 
 Заголовок сообщения: Re: Отрицательное значение температуры
СообщениеДобавлено: Пт янв 19, 2018 12:33 
Не в сети

Регистрация: Сб дек 17, 2011 12:56
Сообщения: 40
руководство W471 раздел 7


В начало
 Профиль  
 
 Заголовок сообщения: Re: Отрицательное значение температуры
СообщениеДобавлено: Пт янв 19, 2018 13:32 
Не в сети

Регистрация: Вт ноя 07, 2017 03:42
Сообщения: 21
erest писал(а):
руководство W471 раздел 7

Отлично, и ...
Там не описываются примеры для отрицательных температур.

Могу уточнить вопрос, из разряда "Правильно ли происходит дополнение до двух и получения отрицательного значения в моем примере"?


В начало
 Профиль  
 
 Заголовок сообщения: Re: Отрицательное значение температуры
СообщениеДобавлено: Пт янв 19, 2018 20:09 
Не в сети
Site Admin
Аватара пользователя

Регистрация: Вт сен 19, 2006 21:13
Сообщения: 3095
Откуда: Москва
В инструкции, в примере дополнение до двух упоминается при необходимости преобразовать температуру к формату BCD, вроде не Ваш случай.
Ваш пример вполне рабочий, хоть и странно Вы от знака после запятой избавляетесь.
Запустите прогу на симуляторе, подставьте отрицательное значение, значение обрыва, посмотрите что будет на выходе.
Проблема может быть и на отображалке, которая цифры людям показывает.

------------------------
CX-Programmer корректно относится к юникоду, "Pizdec_Т2" можно и на своём языке писать, а если это коммент, то и "_" не нужен, пробел проблем не вызывает.
Кстати удобнее использовать не адреса, а имена символов (переменных), с заданным форматом и адресом. Программер, кстати сам может распределять адреса для символов, если включить это в настройках.


В начало
 Профиль  
 
 Заголовок сообщения: Re: Отрицательное значение температуры
СообщениеДобавлено: Пт янв 19, 2018 21:57 
Не в сети
Аватара пользователя

Регистрация: Сб сен 30, 2006 14:07
Сообщения: 581
Откуда: Москва
Может тут почитать? http://www.sp-t.ru/pdfs/14/W471-RU2-04-X_sec_07.pdf
А для отрицательных температур в BCD не так все просто. Если отображать, то минус как-то рисовать нужно по появлению F в начале числа. А что мешает использовать в INT? Там и знак присутствует. Если сравнивать нужно, то лучше в INT или избавиться от минуса, прибавляя 200 к результату и к уставке соответственно.


В начало
 Профиль  
 
Показать сообщения за:  Сортировка  
Начать новую тему Ответить на тему  [ 5 сообщений ] 

Часовой пояс: UTC + 3 часа (Russia: MSK)


Кто сейчас на конференции

Сейчас этот форум просматривают: в настоящее время на конференции нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Переход:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская документация по phpBB 3