Спасибо за разьяснение буду пробывать.
Спасибо за разьяснение буду пробывать.
Парни, подскажите как работает отображения значений в режиме онлайн-отладки?
Вот например кусок блоков, в переменную fd_status_word я по модбасу читаю значение. Пытаюсь разложить его на биты, но не вижу в отладке самого значения и состояние этих битов.
Если вывести на экран эту переменную, я вижу целочисленное значение. И так не в одном этом блоке, где то значения отображаются, а где-то нет. Может какую-то галку я не поставил? Не удобно ппц.
вопрос.JPG
Переменные нигде не используются, потому и не видны. Привяжите их либо к экрану, либо энергонезависимыми сделать, либо к выходам. Ну и вообще где то же они должны использоваться в программе, после присваивания?
Коллеги, изучаю Modbus и возник скорее всего простой вопрос.
Задача:
Читать и записывать в сетевые переменные ПР102 данные из HMI через RS-485.
Существует три сетевые переменные на ПР102:
1. 512 - целочисленная;
2. 513 - целочисленная;
3. 514 - с плавающей запятой;
Прибор работает Modbus-RTU (Slave), HMI - Master.
Записываю в прибор используя функцию 0х06 (preset single register).
Читаю из прибора используя функцию 0х04 (read input registers).
Обнаружил следующее, если записывать используя 0х04 (read input registers), то информация записывается в прибор. Такое может быть или я что-то путаю?
Ну а главный вопрос: Возможно ли использовать одну функцию для чтения и записи? Например 4-тую или 6-ую?
Или будет верным читать в HMI только через [B]0х04 (read input registers), а записывать только через 0х06 (preset single register)?
И правильно ли понял, что для работы с сетевыми переменными типа целочисленная и с плавающей запятой нужно использовать 4-ую и 6-ую функции?
Разобрался, почему у меня 4-тая функция (я так думал) и читает и записывает.
Потому что использую HMI Kinco, а там свои наименования согласно документации.
2023-05-25_16-48-18.jpg
Ну а мне нужно после того, как считались показания на экран HMI, нажать кнопку на панели и записать в другую переменную на Овен. Использую макрос в HMI и не хотел заводить отдельные переменные для записи и чтения. Похоже что я делал все верно, просто немного запутался.
Последний раз редактировалось kondor3000; 25.05.2023 в 13:25.
Ваш совет связан с тем, что бы в один запрос читать или записывать сразу большое количество регистров данных?
А я читаю и записываю по одному и это не есть правильно?