преобразование числа DEC в HEX.

Тима
Сообщения: 194
Зарегистрирован: 07 фев 2011, 14:06

Re: преобразование числа DEC в HEX.

Сообщение Тима »

Итак, опять я со своей проблемой. Дело в том, что в SS2 часы реального времени есть, но нет батарейки и при отключении питания время останавливается.
Все-таки надо синхронизацию со временем панели при включении делать. Но опять же встает вопрос с конвертацией данных в HEX.
Вот, сделал скриншот в онлайн-режиме.
1233.jpg
1233.jpg (61.57 КБ) 1156 просмотров
Как видно на скриншоте, данные не в "правильном" формате. При попытке записать время в RTC плк, данные, которые"влазеют" в диапазон записываются, а те, что не "влазеют" сбрасываются в 0. Если данные с панели перевести в НЕХ, данные становятся адекватными.
С панели считываю ячейки D100-D106, получаю те же данные.
Командой TWR воспользоваться не получается, так как в очередности данных "день недели" в панели и плк находится в разной последовательности. Надо переставлять в плк либо каждое значение менять командой MOV.

pkl
Сообщения: 1468
Зарегистрирован: 23 ноя 2010, 10:08

Re: преобразование числа DEC в HEX.

Сообщение pkl »

Нужно понимать, что ПЛК работает только с двоичными числами. Представление в десятичной или шестнадцатиричной форме выбирается пользователем в программе. В WPL Soft есть возможность переключения отображения чисел в разном формате. Переключите его в HEX и будет вам счастье. Панель также может отображать двоичное число в DEC или HEX.

Тима
Сообщения: 194
Зарегистрирован: 07 фев 2011, 14:06

Re: преобразование числа DEC в HEX.

Сообщение Тима »

Если в WPLSoft переключить в НЕХ, не будет ли проблем с остальными данными, вводимыми с панели? Их то сейчас конвертировать не надо, а если "подстроить" плк под получение данных в НЕХ, то и остальные данные в НЕХ надо переводить... Или я что-то не так понимаю?

pkl
Сообщения: 1468
Зарегистрирован: 23 ноя 2010, 10:08

Re: преобразование числа DEC в HEX.

Сообщение pkl »

Переключение отображения в HEX или DEC или BIN только для удобства пользователя при отладке программы. Данные в регистрах хранится в двоичном виде.

Тима
Сообщения: 194
Зарегистрирован: 07 фев 2011, 14:06

Re: преобразование числа DEC в HEX.

Сообщение Тима »

Дело не в отображении. Например, передается год. Должно прилететь число "19", а получаем "25". То, что в плк он в двоичном формате, это понятно. Вот только в каком бы формате число не прилетело, это будет "25", а не "19".
Я так понимаю.

Тима
Сообщения: 194
Зарегистрирован: 07 фев 2011, 14:06

Re: преобразование числа DEC в HEX.

Сообщение Тима »

Зашёл на самкун.ру и задал там вопро по этому поводу. Сказали что надо преобразовать значение либо через макрос либо в плк.
Кстати, в настройках формат данных "16 bit BCD" если это чем-то поможет. И его нельзя поменять.

pkl
Сообщения: 1468
Зарегистрирован: 23 ноя 2010, 10:08

Re: преобразование числа DEC в HEX.

Сообщение pkl »

https://ru.wikipedia.org/wiki/%D0%94%D0 ... 0%BE%D0%B4
Это другое дело. BCD формат требует при обработке преобразования в двоичный формат, а затем обратно в BCD при помощи соответствующих команд.

Тима
Сообщения: 194
Зарегистрирован: 07 фев 2011, 14:06

Re: преобразование числа DEC в HEX.

Сообщение Тима »

А можно это преобразование в плк сделать? Просто с макросами дела особо не имел.

pkl
Сообщения: 1468
Зарегистрирован: 23 ноя 2010, 10:08

Re: преобразование числа DEC в HEX.

Сообщение pkl »

Именно там я и советую.

tvent
Сообщения: 1019
Зарегистрирован: 11 янв 2011, 17:02

Re: преобразование числа DEC в HEX.

Сообщение tvent »

Тима писал(а):А можно это преобразование в плк сделать? Просто с макросами дела особо не имел.
Инструкция BIN.

Ответить