PDA

Просмотр полной версии : МВА8 и DCON



light_finder
28.03.2009, 20:08
Господа! Вынужден вновь обратиться к вам. Теперь по поводу МВА8. Предполагаю работать по протоколу DCON. Читаю руководство:



Групповое считывание данных:
Посылка: #AA[CHK](cr)
где AA - адрес модуля, от 00 до FF;
[CHK] - Контрольная сумма;
(cr) - символ перевода строки (0х0D).

Ответ:>(данные)[CHK](cr),
где (данные) - записанные подряд без пробелов результаты всех 8 измерений в десятичном представлении. Длина каждой записи об одном измерении равна пяти символам, причем десятичная точка может быть смещена не более, чем на два знака. При передаче результата измерения, значение которого меньше 10, перед значением добавляется 0.
Пример.
>+100.23+34.050+124.56+07.331-101.45+1038.9-50.501+05.880[CHK](cr)
При синтаксической ошибке или ошибке в контрольной сумме: никакого ответа


По моим понятиям об арифметике, длина каждой записи об одном измерении содержит 7 символов: один символ на знак, один на десятичную точку и пять на цифры числа. О каких пяти символах говорится в руководстве не совсем понятно. А вот смысл фразы "причем десятичная точка может быть смещена не более, чем на два знака" мне не понятен абсолютно. Куда, когда и кем может быть смещена десятичная точка?

Kirill
30.03.2009, 12:07
Господа! Вынужден вновь обратиться к вам. Теперь по поводу МВА8. Предполагаю работать по протоколу DCON. Читаю руководство:



По моим понятиям об арифметике, длина каждой записи об одном измерении содержит 7 символов: один символ на знак, один на десятичную точку и пять на цифры числа. О каких пяти символах говорится в руководстве не совсем понятно. А вот смысл фразы "причем десятичная точка может быть смещена не более, чем на два знака" мне не понятен абсолютно. Куда, когда и кем может быть смещена десятичная точка?

При конфигурировании прибора для каждого канала есть возможность установки числа знаков после запятой (параметр dp). передаете вы все в формате целого числа.
К примеру, вы измерили 235,96 гр. Если dp данного канала =0, то передается 236, если dp=1, то 2359, а на ПЛК вы полученное значение делите на 10 для получения реальной величины. Соответственно в протоколе dcon выставить dp более 2 вы не можете.