У Вас изначально была попытка подключить к логическим элементам целочисленное значение, как только Вы подключили один вход или выход, весь элемент требует в дальнейшем подключения сигналов с типом INT, отключите все связи ил возьмите новый блок.
Вид для печати
Доброго четверга всем.
Почему в OWEN Logic отсутствует полноценный набор компараторов для вещественных значений?
Какого нет?
Вложение 56400
Например fEQ
Спасибо, Петр, я Вас понял, картинка сразу не прогрузилась.
А вот собственно из за чего смотреть стал:
В настройках прибора аналоговый вход не изменили на дискретный и подали +24, видимо в следствие этого, изменение в настройках прибора даёт теперь при 0=0, при +24=1,4*10(-45) степени. Зато очень точно всегда ).
Это Вам просто ОЛ показывает округленное значение, а что там после 4 не известно
Например 1.0056 на самом деле представлен как 1.0055999755859375 http://www.binaryconvert.com/result_...46048048053054
Owen Logic 1.20.277.0, ПР200-220.24.2.0.
Попытался читать полную мощность из ОМ-310 (Новатек) по Modbus. Создал устройство в настройках, задал адрес и целочисленную переменную из двух регистров. Если читать два регистра (в документации к ОМ-310 указано, что полная мощность от 0 до 5000000 ВА находится в регистрах 120 и 121, передается в десятках ВА), то приходит очень большое значение (ОМ-310 показывает ~700 Вт, а ПР200 - ~180000). Попробовал изменять порядок регистров (старший вперед) - становилось еще хуже (там уже миллиарды были), хотя в документации указано, что порядок влияет только на float. Пробовал менять номер регистра на 121, тоже лучше не становилось. Прочитал регистры 120 и 121 по отдельности, в 120 корректное значение мощности, а в 121 - 0 (что правильно).
Подозреваю, здесь где-то ошибка, а то и несколько:
1. Порядок следования регистров не должен влиять на целочисленные переменные, как это указано в документации.
2. При чтении двух регистров в одну переменную происходит какой-то сбой.