преобразование числа DEC в HEX.
Re: преобразование числа DEC в HEX.
Итак, опять я со своей проблемой. Дело в том, что в SS2 часы реального времени есть, но нет батарейки и при отключении питания время останавливается.
Все-таки надо синхронизацию со временем панели при включении делать. Но опять же встает вопрос с конвертацией данных в HEX.
Вот, сделал скриншот в онлайн-режиме. Как видно на скриншоте, данные не в "правильном" формате. При попытке записать время в RTC плк, данные, которые"влазеют" в диапазон записываются, а те, что не "влазеют" сбрасываются в 0. Если данные с панели перевести в НЕХ, данные становятся адекватными.
С панели считываю ячейки D100-D106, получаю те же данные.
Командой TWR воспользоваться не получается, так как в очередности данных "день недели" в панели и плк находится в разной последовательности. Надо переставлять в плк либо каждое значение менять командой MOV.
Все-таки надо синхронизацию со временем панели при включении делать. Но опять же встает вопрос с конвертацией данных в HEX.
Вот, сделал скриншот в онлайн-режиме. Как видно на скриншоте, данные не в "правильном" формате. При попытке записать время в RTC плк, данные, которые"влазеют" в диапазон записываются, а те, что не "влазеют" сбрасываются в 0. Если данные с панели перевести в НЕХ, данные становятся адекватными.
С панели считываю ячейки D100-D106, получаю те же данные.
Командой TWR воспользоваться не получается, так как в очередности данных "день недели" в панели и плк находится в разной последовательности. Надо переставлять в плк либо каждое значение менять командой MOV.
Re: преобразование числа DEC в HEX.
Нужно понимать, что ПЛК работает только с двоичными числами. Представление в десятичной или шестнадцатиричной форме выбирается пользователем в программе. В WPL Soft есть возможность переключения отображения чисел в разном формате. Переключите его в HEX и будет вам счастье. Панель также может отображать двоичное число в DEC или HEX.
Re: преобразование числа DEC в HEX.
Если в WPLSoft переключить в НЕХ, не будет ли проблем с остальными данными, вводимыми с панели? Их то сейчас конвертировать не надо, а если "подстроить" плк под получение данных в НЕХ, то и остальные данные в НЕХ надо переводить... Или я что-то не так понимаю?
Re: преобразование числа DEC в HEX.
Переключение отображения в HEX или DEC или BIN только для удобства пользователя при отладке программы. Данные в регистрах хранится в двоичном виде.
Re: преобразование числа DEC в HEX.
Дело не в отображении. Например, передается год. Должно прилететь число "19", а получаем "25". То, что в плк он в двоичном формате, это понятно. Вот только в каком бы формате число не прилетело, это будет "25", а не "19".
Я так понимаю.
Я так понимаю.
Re: преобразование числа DEC в HEX.
Зашёл на самкун.ру и задал там вопро по этому поводу. Сказали что надо преобразовать значение либо через макрос либо в плк.
Кстати, в настройках формат данных "16 bit BCD" если это чем-то поможет. И его нельзя поменять.
Кстати, в настройках формат данных "16 bit BCD" если это чем-то поможет. И его нельзя поменять.
Re: преобразование числа DEC в HEX.
https://ru.wikipedia.org/wiki/%D0%94%D0 ... 0%BE%D0%B4
Это другое дело. BCD формат требует при обработке преобразования в двоичный формат, а затем обратно в BCD при помощи соответствующих команд.
Это другое дело. BCD формат требует при обработке преобразования в двоичный формат, а затем обратно в BCD при помощи соответствующих команд.
Re: преобразование числа DEC в HEX.
А можно это преобразование в плк сделать? Просто с макросами дела особо не имел.
Re: преобразование числа DEC в HEX.
Именно там я и советую.
Re: преобразование числа DEC в HEX.
Инструкция BIN.Тима писал(а):А можно это преобразование в плк сделать? Просто с макросами дела особо не имел.