PDA

Просмотр полной версии : float PIC



f-kons
24.02.2016, 16:08
Здравствуйте !
Хочу записать в уставку (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. может быть кто-нибудь ещё знает как переименовать эту тему? :)

capzap
24.02.2016, 22:37
а не приходило в голову заглянуть в документацию, например эту http://www.owen.ru/uploads/ki_prm_trm202_033.pdf и обратить внимание что у уставок тип данных unsigned int16(это те которые можно записывать), это далеко не флоат и даже не F24. Если Вам действительно нужна уставка с более трех знаков после запятой, то придется искать другой прибор

f-kons
25.02.2016, 06:46
Спасибо за ответ !
Точно, 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)

capzap
25.02.2016, 07:13
ну, вот привели таблицу 6.1, мол здесь ни чего не сказано про оперативные параметры и ни где не ёкнуло, что стоит ограничение на запись одного регистра

f-kons
25.02.2016, 08:24
ни где не ёкнуло, что стоит ограничение на запись одного регистра

не ёкнуло, т.к. ожидаю от разработчиков железа всего чего угодно, в том числе и такого как запись DWORD'а за два захода.

capzap
25.02.2016, 08:28
не ёкнуло, т.к. ожидаю от разработчиков железа всего чего угодно, в том числе и такого как запись DWORD'а за два захода.

тогда как Вы определили с какого регистра надо было писать? Не испугало ли Вас, что между записью одного регистра и последущего, регулятор будет лихорадочно стремиться к промежуточной уставке?

f-kons
25.02.2016, 12:33
тогда как Вы определили с какого регистра надо было писать? Не испугало ли Вас, что между записью одного регистра и последущего, регулятор будет лихорадочно стремиться к промежуточной уставке?

Да, есть такое. Спасибо за советы.