День добрый, форумчане!

Столкнулся с такой простой, на первый взгляд, задачей. А, на второй, не смог решить.

Касса мне возвращает номер фискального накопителя (ФН) в виде строки из 16 символов. Например, 9876543219876543.
Для формирования QR-кода на индикаторе мне нужно передать этот номер на индикатор. Но индикатор принимает номер ФН в виде LWORD (2 DWORD).
Соответственно, нужно преобразовать String[16] в LWORD или 2 DWORD.

На CDS V3 это одна строчка STRING_TO_LWORD. Но 2-й кодесис не работает с LWORD.

Попробовал следующий алгоритм:
1. string_to_real
2. результат пункта 1 делю на 2^32
3. результат деления - это старший DWORD, остаток от деления - это младший DWORD.

Но беда в том, что уже пункт 1 приводит к потери знаков в номере ФН, так как real в 32 бита имеет в мантисе 7 знаков, а остальное отбрасывается.

Вообщем, кто знает как выполнить такое преобразование, если контроллер работает только с 32-х битными целыми?