панель не увидит нули, т.к. нет обмена с ПЛК. Вывалится предупреждение об отсутствии связи. Во избежании этого нужно запитывать панель через выход ПЛК.
К примеру.
TON_Panel(IN:=TRUE , PT:=T#1s , Q=>OUT1 , ET=> );
И что после этого опроса она их сравнивает со своими и переписывает если они не равны?
Почему панель самостоятельно подает команду на запись?
В ситуации при одновременном включении плк и панели еще не получалось такой ситуации, может потому что панели которая у меня уже 4 года и она чемто отличается от нынешних?
Последний раз редактировалось Леонид; 06.11.2011 в 14:50.
Нет - это дело случая. Если панель начала раньше к ПЛК обращаться - нули можно ждать. Если панель не обращается, пока цикл не начался - все будет хорошо.
Лично я из принципа завожу еще один набор переменных в Retain. Смотрю модуль power. Если питание пропало - записываю переменные в временные.
Если питание появилось (если программа поняла, что питание появилось - цикл начался) - записываю из промежуточных в основные.
Таким образом вопрос снял на 100%
Не понимаю, откуда такая уверенность, что панель пишет что-то в ПЛК. Кто-нибудь это видел? Кто-нибудь лог записи данных в ПЛК может продемонстрировать?
За все время ни разу не встречал, чтобы панель самопроизвольно, без команды, записывала данные в ПЛК (если не делать соответствующих настроек).
Во дискуссию то справоцировал
Через букву не я один читаю оказывается.
В общем у меня панель слэйв, ПЛК мастер.
Еще бОлее внимательнее ознакомился с примером.
Санта-Барбара, не меньше
В общем разграничиваем два режим работы, это старт и сама работа непосредственно.
Так как в панели используются регистры, то на них можно несколько переменных в кодесисе вешать.(не думаю что открыл Америку для присутствующих) Вот одна переменная регистр - запись, другая регистр-чтение. Та что чтение, пишем в регистр значение при старте, то что было в энергонезависимой памяти ПЛК. А то что запись уже используем в процессе работы.
ВОт как то так. Описал как смог своими словами. В общем пока фурычит.
Спасибо за внимание.
От себя добавлю.
В ПЛК четкая последовательность запуска программы:1.определение переменных, 2. определение переменных plc-configuration, 3. запуск самой программы. 4. опрос plc-configuration. (3 и 4-й могут быть по другому, но по-моему так)
Т.е. получается так: что переменные из ПЛК-конфигурации (устал на английскую раскладку переключаться, пунто свитчер замучал ) определяются после определения самой программы (глобал, ретейн и т.п.), а т.к. опрос еще не начался, то они, естественно, равны 0.
Надеюсь понятно мысль изложил.
В общем пока тут работу работал, осваивая бескрайние просторы возможностей техники овен, ситуация вышла, питание с панели пропало в процессе работы проекта, с ПЛК питание не пропадало. Подаю питание на панель вновь и все уставки какие были прописаны нулями становятся. Хорошо что на столе в лаборатории, а вот если на объекте работающем такое произойдет? Что делать? Как предотвратить?