Просмотр полной версии : Взаимодействие ПЛК150 и ИП320
С ИП320 в ПЛК150И-М вводятся значения пределов для границ определения значений давления и температуры Pmin, Pmax,Tmin,Tmax. Каждый раз после выключения питания их приходится вводить заново. Как избежать этой процедуры.
Записывайте данные переменные в энерго не зависимую память.
Николаев Андрей
12.01.2011, 10:22
Заведите промежуточные переменные, объявленные как Retain.
Добавьте в конфигурации ПЛК подмодуль статистика.
Анализируйте состояние бита power
В программе:
if "тригер по переднему фронту power" = true then
perem_dla_paneli:=prom_perem_retain;
end_if;
...
Ваша программа
...
if "тригер по заднему фронту power" = true then
prom_perem_retain:=perem_dla_paneli;
end_if;
Николаев Андрей, если сразу объявлять глобальные переменные (для панели) как ретайн "VAR_GLOBAL RETAIN", без промежуточных, будет хуже, чем в вашем варианте?
Николаев Андрей
12.01.2011, 13:03
Объясняю:
Область Ввода\вывода инициализируется при включении быстрее (в том числе отвечающая за обмен с панелью), чем происходит запуск программы. Такая вот особенность.
И панель запускается быстрее.
Панель при включении опросит значение с контроллера (нулевые, пока программа не загрузилась).
Далее панель просто записывает эти данные в контроллер... панель все-же мастер...
Объясняю:
Панель при включении опросит значение с контроллера (нулевые, пока программа не загрузилась).
Далее панель просто записывает эти данные в контроллер... панель все-же мастер...
оп-па-па, год назад у Вас спрашивал, спрашивал как это сделать, но такого лаконичного и понятного ответа так и не получил..., конечно я могу и ошибаться, Вы наверно объясняли, токо я не поняв :o
Александр Приходько
13.01.2011, 09:34
На форуме есть замечательный пример:
http://www.owen.ru/forum/showpost.php?p=15546&postcount=32
Очень вам рекомендую взять его за основу.
спасибо Андрею за пояснения и Александру за пример
Powered by vBulletin® Version 4.2.3 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot