Спасибо за от клик. Да у меня ПР200
Спасибо за от клик. Да у меня ПР200
Спасибо. По пробую.
Если мощность источника сотни киловатт, то бояться абсолютно нечего.
Здравствуйте. Не пойму почему не проходит инициализация Retain переменной:
VAR_GLOBAL RETAIN
Global_Retain_var :INT:=111;
END_VAR
После загрузки и запуска программы в контроллер ПЛК110-24.60.Р-L эта переменная почему то равна 0 нулю.
Что не так делаю?
Проблема только при первом запуске новой загруженной программы. Если потом меняю значение этой переменной и перегружаю ПЛК, то значение сохраняется...
Здравствуйте.
А подскажите, нет ли случайно готового функционального блока, что бы получить значение периода или частоты из входного сигнала?
Ну типа на вход DI ПЛК, идет последовательность ON/OFF/
maks-gmv
ПЛК110-24.60.Р-L старой или новой версии? Если старой, то вероятно дохлый внутренний аккумулятор.
-
И не понимаю смысла присванивния значения ретайн-переменной в её описании. Ретайн на то и ретайн,что бы запоминать изменения значений по выключении.
Вот накидал простой примерчик для понимания.
Если надо установить некое значение в первом пуске после обновления проекта, то можно сделать проверку на ноль в теле программы, и если да, то присваивать это значение.
Валенок
Про сравнение с нулем - это из собственного опыта работы со старыми ПЛК. У меня был проект, в котором штук тридцать ретайнов, которые по определению не могли иметь нулевые значение. При дохлом акке при включении ПЛК ретайны естественно были в нулях, а это приводило к неработоспособности машины. Вот придумал проверку трех-четырех ключевых переменных на ноль, и если да, то всем ретайнам присваивались некие безопасные значения. В проектах на новых ПЛК такое иногда делаю чисто из за удобства при отладке, т.к. в нем нет акка, и нет такой необходимости.
Версия ПЛК старая, но аккумулятор вроде в норме 4,18 В выдает и опять же значение Retain переменной сохраняет при выключении питания. Проблема только с инициализацией, вопрос в том должна она работать или нет? Как обойти то это понятно, но не очень удобно, придется "огород городить". Retain переменные используются для хранения уставок, которые в свою очередь могут и 0 равняться в процессе изменения, а я им вдруг при Вашей проверке на 0 присвою другое значение, как то не совсем логично ...