PDA

Просмотр полной версии : контроль изменеия регистра modbus с панели



Serp
19.02.2008, 08:24
Здравствуйте.
Скажите пожалуйста, как на контроллере отследить момент изменения значения регистра с ип?

Kirill
19.02.2008, 09:52
Здравствуйте.
Скажите пожалуйста, как на контроллере отследить момент изменения значения регистра с ип?

Непосредственно панель время не фиксирует.

Вы можете реализовать это в программе ПЛК, сравнивая предыдущее значение с текущим и запоминая значение часов ПЛК (с учетом задержки при передаче значения с панели на ПЛК).

Serp
19.02.2008, 10:23
Вообще то мне не нужно время изменения. Нужен сам факт изменения значения. Есть переменная в плк и хотелось бы записывать в нее значение регистра по факту изменения его (этого регистра) с панели, чтобы не проверять значение в каждом цикле.

А вообще есть массив из примерно около 80 переменных (уставок) и их значения можно менять с панели ип320. Для этого используются 8 модбас регистров (в зависимости от номера экрана). Дак вот как я могу узнать что оператор изменил одну из уставок? Или может посоветуете какое нибудь другое решение?


Вы можете реализовать это в программе ПЛК, сравнивая предыдущее значение с текущим и запоминая значение часов ПЛК (с учетом задержки при передаче значения с панели на ПЛК).

А ко времени изменения мне привязываться нельзя, т.к. уставки retain и все это должно работать даже после длительного отключения питания.

mettled
19.02.2008, 11:27
У нас это реализованно, но при этом еще значение уставок производите человек который знает пароль (изменение значений с панели заполролили).
Просто сравниваем значение, которое было в ПЛК с введенным с панели, если введенное отличается от значения в ПЛК, то мы его значение присваиваем переменной ПЛК. Так же и наоборот, если изменилось значение переменной в ПЛК и оно отличается от значений которое мы передает на Панель, то значение переменной ПЛК присваиваем регистру панели.
Если все еще непонятно, оставь мыло , пришлю пример.

Serp
19.02.2008, 11:43
serp81@bk.ru буду благодарен за пример