PDA

Просмотр полной версии : Сохранение данных после отключения питания СП270 (Slave)



Delusion
14.09.2012, 07:52
Здравствуйте!
проблема заключается в следующем: необходимо, чтобы после выключения питания, и при последующем его включении, данные, в данном случае уставка, задаваемая с панели (slave) в плк100 (master), сохранялась. Данные в регистрах PSW с 256 и ниже после выключения питания не сохраняются, так куда записать уставку, чтобы она сохранилась???

capzap
14.09.2012, 13:18
в плк, где ж еще то

Delusion
14.09.2012, 13:42
в плк не получается, потому как уставку задаю с панели и при отключении питания значение в панели обнуляется и передается в плк "0", а не значение, которое было задано то выключения питания((((((((( использование функциональной области, то бишь копирование после выключения питания из регистра PSW в регистр PFW, тоже не помогает, не сохраняются в панели данные и все тут(((((((((((

capzap
14.09.2012, 13:49
Как это возможно, если у Вас панель слейв, раз плк читает регистры, он что условие неможет проверить если принятая переменная равно нулю, то оставить текущее значение, а если считанное значение отличается от нуля и от текущего значения, то заменить на данные с панели, вроде все просто

petera
14.09.2012, 16:18
Замечание:
...Данные в регистрах PSW с 256 и ниже после выключения питания не сохраняются
Нельзя использовать (изменять) PSW c номерами от 0 до 255, это служебная область. Она используется программным обеспечением панели.
По существу смотрите здесьhttp://www.owen.ru/forum/showthread.php?p=43087#post43087

Delusion
16.09.2012, 09:14
Замечание:
Нельзя использовать (изменять) PSW c номерами от 0 до 255, это служебная область. Она используется программным обеспечением панели.
По существу смотрите здесьhttp://www.owen.ru/forum/showthread.php?p=43087#post43087

ээээ, 256 и ниже это, в смысле 256, 257 и так далее, но все равно спасибо))):D

Delusion
16.09.2012, 09:20
Как это возможно, если у Вас панель слейв, раз плк читает регистры, он что условие неможет проверить если принятая переменная равно нулю, то оставить текущее значение, а если считанное значение отличается от нуля и от текущего значения, то заменить на данные с панели, вроде все просто


так, спасибо большое, с плк понятно, там по условию данные могут сохраняться, просто получится тогда, что в плк уставка будет сохраняться и отрабатываться, та что необходима, а в панели будет отображаться "0", а это как то не зер гуд. функциональная область как то не работает как должно, а вернее вообще не сохраняет данные в PFW регистры((( так что печально.:(

capzap
16.09.2012, 09:47
так, спасибо большое, с плк понятно, там по условию данные могут сохраняться, просто получится тогда, что в плк уставка будет сохраняться и отрабатываться, та что необходима, а в панели будет отображаться "0", а это как то не зер гуд. функциональная область как то не работает как должно, а вернее вообще не сохраняет данные в PFW регистры((( так что печально.:(

опять же, а кто мешает плк, корме программиста, при чтении из панели нуля, при таком условии занести туда (в панель) текущее значение уставки

Валенок
16.09.2012, 14:16
А если уставка может быть равной 0 ?

capzap
16.09.2012, 17:47
А если уставка может быть равной 0 ?

а для визуализации ни чего не поменяется, если текущая уставка нулевая то ноль и запишется

Рашид
05.03.2013, 11:05
Эта тема и для меня стала актуальна. Имею СП270 в слэйве, на которой ввожу установки по температуре и коэффициенты для калибровки датчиков температры. Естественно, уставки могут принимать и нулевые значения. Работает панель в связке с ПЛК150 (мастер, собственно). Выключаю питание ПЛК и панели, уставки и коэффициенты обнуляются. Ввод в программе ПЛК ретайн переменных и присвоение им значения переменных, полученных с панели, проблему с обнулением не решает. Создал две функциональные области, одна исполняется при пропадании питания, при этом выполняется функция "загрузить данные", источником является соответствующий регистр PSW, приёмником PFW (используется PFW256, PFW258), размер 2 (передаю дворд), количество 1. Другая область исполняется при возобновлении питания, но тут исполняется функция "передать данные", регистры такие же, разве только источник и получатель меняются местами. В общем, с функциональными областями тоже не прокатило. Хотя идея хранения уставок и калибровочных коэффициентов в панели мне изначально не нравится самому, не разумно это...
В общем, я с радостью выслушаю предложения, как мне при отключении питания сохранить эти значения.

petera
05.03.2013, 13:02
Эта тема и для меня стала актуальна. Имею СП270 в слэйве, на которой ввожу установки по температуре и коэффициенты для калибровки датчиков температры. Естественно, уставки могут принимать и нулевые значения. Работает панель в связке с ПЛК150 (мастер, собственно). Выключаю питание ПЛК и панели, уставки и коэффициенты обнуляются. Ввод в программе ПЛК ретайн переменных и присвоение им значения переменных, полученных с панели, проблему с обнулением не решает. Создал две функциональные области, одна исполняется при пропадании питания, при этом выполняется функция "загрузить данные", источником является соответствующий регистр PSW, приёмником PFW (используется PFW256, PFW258), размер 2 (передаю дворд), количество 1. Другая область исполняется при возобновлении питания, но тут исполняется функция "передать данные", регистры такие же, разве только источник и получатель меняются местами. В общем, с функциональными областями тоже не прокатило. Хотя идея хранения уставок и калибровочных коэффициентов в панели мне изначально не нравится самому, не разумно это...
В общем, я с радостью выслушаю предложения, как мне при отключении питания сохранить эти значения.
1. Действие "При отключении питания" для функциональной области не существует!!!!
Это название результат ошибки переводчика. На самом деле это действие происходит однократно после загрузки проекта в панель.
http://s019.radikal.ru/i620/1302/25/b775fd63ef34t.jpg (http://s019.radikal.ru/i620/1302/25/b775fd63ef34.png)
про это я писал здесь http://www.owen.ru/forum/showpost.php?p=101738&postcount=84
Как исправить здесь http://www.owen.ru/forum/showpost.php?p=101890&postcount=88

2.
Создал две функциональные области, одна исполняется при пропадании питания, при этом выполняется функция "загрузить данные", источником является соответствующий регистр PSW, приёмником PFW (используется PFW256, PFW258), размер 2 (передаю дворд), количество 1. Другая область исполняется при возобновлении питания, но тут исполняется функция "передать данные", регистры такие же, разве только источник и получатель меняются местами. В общем, с функциональными областями тоже не прокатило.
А знаете ли Вы, что назначение кнопок http://i074.radikal.ru/1302/13/33a2258b8f48.png "Загрузка с ПЛК" и http://s018.radikal.ru/i515/1302/bd/83d6d6c71280.png "Передача данных в ПЛК" в руководстве перепутано. Они работают с точностью до наоборот.:D Это справедливо и для одноименных функций. http://www.owen.ru/forum/showpost.php?p=101882&postcount=87
Как это исправить здесь http://www.owen.ru/forum/showpost.php?p=101890&postcount=88

3. Попробуйте в ПЛК (мастер) сразу читать энергонезависимую память панели, т.е регистры PFW.
Имею сведения, что при работе панели СП270 в режиме Slave для прямого доступа к регистрам PFW нужно использовать в адресе Modbus смещение 10000(дес.).
В этом случае карта распределения регистров СП270 должна быть такой
https://owen.ru/forum/attachment.php?attachmentid=12241&d=1394708722
ни каких действий по копированию областей
PFW-->PSW-->ПЛК-->PSW-->PFW
делать не нужно. http://www.owen.ru/forum/showthread.php?t=14257

Рашид
05.03.2013, 13:08
Petera, спасибо за информацию к размышлению, буду пробовать.

Добавлено
Попробовал непосредственное чтение регистров PFW. Пока на двух регистрах попробовал, а у меня их около двух десятков, но раз на двух регистрах проблем не возникло, думаю с остальными проблем не возникнет. Ещё раз спасибо Вам, Petera, за оперативный и самое главное, дельный, совет.
А приколам с переводом и назначением функций кнопок я не удивлён. В каждом подобном продукте Овена есть своя "изюминка". И надо быть хорошим "поваром", чтобы правильно их готовить и не получить проблем при этом. Так что я морально готов ко всем сюрпризам.

petera
05.03.2013, 13:51
Petera, спасибо за информацию к размышлению, буду пробовать.

Добавлено
Попробовал непосредственное чтение регистров PFW. Пока на двух регистрах попробовал, а у меня их около двух десятков, но раз на двух регистрах проблем не возникло, думаю с остальными проблем не возникнет. Ещё раз спасибо Вам, Petera, за оперативный и самое главное, дельный, совет.
А приколам с переводом и назначением функций кнопок я не удивлён. В каждом подобном продукте Овена есть своя "изюминка". И надо быть хорошим "поваром", чтобы правильно их готовить и не получить проблем при этом. Так что я морально готов ко всем сюрпризам.
Кроме чтения, в регистры PFW можно писать прямо из ПЛК. Вот вам и аналог Ретайн переменных.
А при использование панели по прямому назначению то, что нужно вводить и то, что должно храниться без питания, через элемент цифровой ввод сразу вводим в PFW.

Рашид
05.03.2013, 16:25
Кроме чтения, в регистры PFW можно писать прямо из ПЛК. Вот вам и аналог Ретайн переменных.
А при использование панели по прямому назначению.
То, что нужно вводить и то, что должно храниться без питания, через элемент цифровой ввод сразу вводим в PFW.
Я так и сделал, конечно. Цифровой ввод в регистры PWF и чтение на ПЛК непосредственно этих регистров. Всё работает как и должно. Если ещё слэйв-панель пошустрее бы общалась с ПЛК, вообще чудесно было бы. А то задержка на реакцию на ввод с панели до семи секунд. Жесть.

Amko
05.03.2013, 16:45
Оптимизация вам в помощь. Тут есть активная тема про это :)

petera
05.03.2013, 17:24
Оптимизация вам в помощь. Тут есть активная тема про это :)
В разделе ПЛК вот эта тема http://www.owen.ru/forum/showthread.php?t=14411

Валенок
05.03.2013, 19:41
А то задержка на реакцию на ввод с панели до семи секунд. Жесть.
Не через конфигурацию.. не через конфигурацию.... ))

Освойте библиотеки - и будет счастье в несколько строк. И никакого гимороя.

Рашид
06.03.2013, 10:50
Идея с библиотеками ясна благодаря пользователю capzap. Правда, тяжеловато-то мне это си-подобное, но разберусь. Осталось раздобыть потребных библиотек, потому как в стандартном пакете кодесис 2.3.9.25 их не было.