Просмотр полной версии : float PIC
Здравствуйте !
Хочу записать в уставку (SP) ТРМ202 значение типа float.
Из сименсовского ПЛК по Modbus.
В документации к трм202 сказано что писать функцией 16, причем только по одному слову.
Т.е. записать уставку можно за два захода, сначала одно слово пишем 16–й функцией, потом второе.
Писать первое же слово не получается - в ответ приходит:
Response code of slave: >3
Description: Data value error
Кто-нибудь знает, почему ?
Возможно нужно писать туда FLOAT PIC (F24) ? Если да, то интересует алгоритм перевода float -> float PIC (F24).
P.S. может быть кто-нибудь ещё знает как переименовать эту тему? :)
а не приходило в голову заглянуть в документацию, например эту http://www.owen.ru/uploads/ki_prm_trm202_033.pdf и обратить внимание что у уставок тип данных unsigned int16(это те которые можно записывать), это далеко не флоат и даже не F24. Если Вам действительно нужна уставка с более трех знаков после запятой, то придется искать другой прибор
Спасибо за ответ !
Точно, float-уставки только читаются функцией 3, а int-уставки и читаются и пишутся !
> а не приходило в голову заглянуть в документацию
О, такие обороты речи любят наши специалисты, что здесь что на других форумах :)
Документацию читал, файл "re_trm202_1649.pdf".
Где описаны адреса уставок ничего не сказано про то что float только для чтения, вот скриншот:
http://i.piccy.info/i9/5a1c4ad58a31d451707938145550f650/1456371605/103991/1007422/1.jpg (http://piccy.info/view3/9456372/3dfd456aacbc5646e5089fdd825d0171/)http://i.piccy.info/a3/2016-02-25-03-40/i9-9456372/513x443-r/i.gif (http://i.piccy.info/a3c/2016-02-25-03-40/i9-9456372/513x443-r)
А про то, что только целочисленные уставки можно записывать, нашлось в документе "ki_prm_trm202_1649.pdf":
http://i.piccy.info/i9/2c96119a2b763bee52987b6c3de9572f/1456371802/53710/1007422/2_500.jpg (http://piccy.info/view3/9456376/c6cfa4c555bae6426bafd8ec64e29a53/)http://i.piccy.info/a3/2016-02-25-03-43/i9-9456376/500x277-r/i.gif (http://i.piccy.info/a3c/2016-02-25-03-43/i9-9456376/500x277-r)
ну, вот привели таблицу 6.1, мол здесь ни чего не сказано про оперативные параметры и ни где не ёкнуло, что стоит ограничение на запись одного регистра
ни где не ёкнуло, что стоит ограничение на запись одного регистра
не ёкнуло, т.к. ожидаю от разработчиков железа всего чего угодно, в том числе и такого как запись DWORD'а за два захода.
не ёкнуло, т.к. ожидаю от разработчиков железа всего чего угодно, в том числе и такого как запись DWORD'а за два захода.
тогда как Вы определили с какого регистра надо было писать? Не испугало ли Вас, что между записью одного регистра и последущего, регулятор будет лихорадочно стремиться к промежуточной уставке?
тогда как Вы определили с какого регистра надо было писать? Не испугало ли Вас, что между записью одного регистра и последущего, регулятор будет лихорадочно стремиться к промежуточной уставке?
Да, есть такое. Спасибо за советы.
Powered by vBulletin® Version 4.2.3 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot