PDA

Просмотр полной версии : Переменные чтение/запись в Телемеханика Лайт + ПЛК 110



Vniief
30.11.2022, 11:45
Здравствуйте!

Есть ПЛк 110 (просто 110), в конфигурации которого есть переменные single float чтение/запись.

В Телемехнике опрос ведется через карты modbus xls. В карте для одной переменной ч/з сделал две записи (одинаковые имя и адрес modbus, разные функции - 0х3 и 0х10).

На мнемосхеме в визуализации разместил два элемента - "значение параметра", привязанный к переменной чтения и "диалог аналогового ввода", привязанный к переменной записи (по сути одна и та же переменная в контроллере).

В ходе экспериментов в переменную записи (диалог ввода) записываю "50", но переменная чтения принимает значение "-1.101846Е21".
Так же в ходе эксперимента переменные INT ведут себя адекватно, что записывается, то и читается.

Подскажите, пожалуйста, в чем проблема и как ее можно решить?

Спасибо!

melky
30.11.2022, 12:35
перестановкой байт/регистров. Зависит от прибора. Скорее всего обойдется только перестановкой регистров.

Vniief
30.11.2022, 13:41
Объясните, пожалуйста, подробнее, как осуществить перестановку регистров?

Спасибо!

melky
30.11.2022, 13:52
Тут не подскажу, не пользую Телемеханику, должно быть в настройках

capzap
30.11.2022, 14:35
Объясните, пожалуйста, подробнее, как осуществить перестановку регистров?

Спасибо!
перестановка байт не дает совпадения если задавали 50 а получили "-1.101846Е21"
подайте в два соседних регистра 0 и 16968 вместо флоат-а и проверте не ошиблись ли с адресацией (смещений +/- 1)