PDA

Просмотр полной версии : float числа при обмене между ПЛК150 и СП307 отображаются в формате с экспонентой



программист_с_паяльником
11.04.2022, 20:13
Здравствуйте.

Например, ввожу вещественное float-число на СП307, как положено в десятичном исчислении, а на ПЛК150 оно показывается в MEp-формате.
Ровно обратная ситуация если ввести десятичное float-число в переменную ПЛК150 через Codesys, то на СП307 покажет MEp-написание.

В принципе, как бы ситуация решаемая - на панели, наверное, можно скрипт-переколдовщик написать, а на ПЛК функцию. Но это будет съедать процессорное время (во всяком случае, на ПЛК его, как бы, жалко).

Судя по всему, решается это проще, но вот как не нахожу.

Заранее благодарен.

EFrol
11.04.2022, 21:02
Просмотрите, пожалуйста, это видео (https://owen.ru/media/video/nam_nyjni_dannye_chast_1) и особенно начиная с позиции 6:35 и 8:00.

kondor3000
11.04.2022, 21:45
Здравствуйте.

Например, ввожу вещественное float-число на СП307, как положено в десятичном исчислении, а на ПЛК150 оно показывается в MEp-формате.
Ровно обратная ситуация если ввести десятичное float-число в переменную ПЛК150 через Codesys, то на СП307 покажет MEp-написание.

В принципе, как бы ситуация решаемая - на панели, наверное, можно скрипт-переколдовщик написать, а на ПЛК функцию. Но это будет съедать процессорное время (во всяком случае, на ПЛК его, как бы, жалко).

Судя по всему, решается это проще, но вот как не нахожу.

Заранее благодарен.
Здесь в предпоследнем сообщении несколько вариантов написал
https://owen.ru/forum/showthread.php?t=10555&page=870&p=378274#post378274
Для панели ( если она мастер), аналогично поставить галку переставить регистры.
Здесь ФБ для перестановки регистров https://owen.ru/forum/showthread.php?t=36062
Ничего съедать не будет, не придумывайте. Функции и ФБ для того и сделаны, что бы работать в программе.
А если программа сильно тормозит, то это не в блоках дело, а в недостатке знаний и (или) кривых руках).

программист_с_паяльником
13.04.2022, 18:58
Просмотрите, пожалуйста, это видео (https://owen.ru/media/video/nam_nyjni_dannye_chast_1) и особенно начиная с позиции 6:35 и 8:00.
Абсолютно верно. Забыл про смену порядка байтов для вещественных чисел.

программист_с_паяльником
13.04.2022, 19:00
Здесь в предпоследнем сообщении несколько вариантов написал
https://owen.ru/forum/showthread.php?t=10555&page=870&p=378274#post378274

По поводу использования целых чисел вместо real - супер )). Спасибо.

В прицнипе, тему можно закрыть.