Цитата Сообщение от psp Посмотреть сообщение
А вот еще задачка, необходимо программно изменять диапазон вводимой на панели (ИРП-320) уставки. То есть границы диапазона прописываются через пароль инженером, а ввод уставки осуществляется без пароля персоналом. В случае выхода уставки за границы диапазона необходимо ее подправить до ближайшей границы из ПЛК. Так вот может ли ПЛК один и тот же регистр использовать для ввода и вывода одновременно. Или если нет то подскажите пожалуйста какое решение можно использовать. Или же как вариант рассмариваете ли вы возможность подвязки границ значений к регистрам панели в будующем?
Кстати обнаружил такой фокус в панели: есть 3 регистра типа float c адресами 0, 2 и 4 у каждого поставлена галочка "настр", пределы не прописаны. Так вот если я меняю значение одного регистра, сами собой изменяются значения соседних регистров (только дробная часть), при этом панель к ПЛК даже не подключена, это как может быть?

Еще в догонку. Как заставить панель сохранять данные после попадания питания в регистрах ввода данных. Например ввел оператор уставку поработал, отключил установку, включает ее и там все по нулям. Что можно сделать чтобы не вводить данные повторно, а сохранить последние значения?
Начнем с конца. Данные в панели не сохраняются, данная функция не реализовывалась ни программно, ни аппаратно. Поэтому сохранять значения надо на ПЛК, а на панель отсылать при включении (хотя это не столь просто реализовать).

Про float, спасибо за сообщение, протестируем и постараемся исправить, если это действительно ошибка ПО, а не отдельный глюк вашей панели.

Если ПЛК слэйв, то он может один и тот же регистр использовать и для записи, и для чтения. Только делать это нужно аккуратно, что бы не затирать сделанными изменениями полученные значения.

Можно сделать несколько менее автоматизированную систему. Инженер вводит значение уставки. Оно приходит на ПЛК, контроллер сравнивает его с границами, и если значение вне этих границ, он шлет на ИП код ошибки, который панель преобразует в текстовое сообщение, например, "неверное значение, задайте другое".