Доброго времени суток,коллеги.
Кто программировал GLOFA G7M помогите советом. По Modbus получаю данные в PLC из ОВЕН МВ110-224 в виде двух слов массива Word. Вопрос, как вынуть из массива данные и перевести их в десятичное число с плавающей запятой? Или может есть возможность сразу при работе с Modbus конвертировать данные... Может библиотеки FB есть какие то, кроме тех, что в пакете с GMWIN идут?
Всем ответившим - большое человеческое спасибо.
Программирование GLOFA
Модератор: KopylovSergey
-
- Сообщения: 2
- Зарегистрирован: 02 апр 2016, 12:59
- admin
- Администратор
- Сообщения: 1104
- Зарегистрирован: 18 янв 2012, 01:25
- Откуда: Екатеринбург
- Контактная информация:
Re: Программирование GLOFA
А в чём проблема то?
Протокол - он и в "африке" протокол, обрабатывайте данные, которые вам нужны. Скорей всего у Вас Modbus RTU.
Протокол - он и в "африке" протокол, обрабатывайте данные, которые вам нужны. Скорей всего у Вас Modbus RTU.
-
- Сообщения: 2
- Зарегистрирован: 02 апр 2016, 12:59
Re: Программирование GLOFA
Да, Modbus RTU, с ним-то как раз проблем нет, данные приходят, в контроллере я их вижу.
Данные приходят массивом Word из 2-х слов по 2 байта, в Hex формате. А вот дальше... преобразовать массив в число с плавающей точкой - нечем (нет такой функции в GMWIN), вообще для работы с массивами очень мало инструментов. Пробовал преобразовать в строку, а строку затем в число, но из строки число не делает, так как они там в Hex, были бы в UDINT или REAL - без проблем...
Данные приходят массивом Word из 2-х слов по 2 байта, в Hex формате. А вот дальше... преобразовать массив в число с плавающей точкой - нечем (нет такой функции в GMWIN), вообще для работы с массивами очень мало инструментов. Пробовал преобразовать в строку, а строку затем в число, но из строки число не делает, так как они там в Hex, были бы в UDINT или REAL - без проблем...