Страница 326 из 1063 ПерваяПервая ... 226276316324325326327328336376426826 ... ПоследняяПоследняя
Показано с 3,251 по 3,260 из 10626

Тема: ВОПРОС-ОТВЕТ (отвечаем на простые вопросы от новичков)

  1. #3251
    Пользователь
    Регистрация
    11.01.2009
    Адрес
    Кострома
    Сообщений
    3,144

    По умолчанию

    Зависит от ПЛК.
    Он расчитан на беспрерывную работу.
    Обычно единственной причиной выхода ПЛК из строя - вздутие конденсаторов в блоке питания.
    Как правило года через 3. Но не обязательно и не у всех.

  2. #3252
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    10,756

    По умолчанию

    Чтобы не писался весь блок в Retain можно сделать ему переменную In_out и закольцевав поставить переменную снаружи, объявив ее Retain.

  3. #3253
    Пользователь Аватар для Эдуард_Н
    Регистрация
    22.09.2014
    Адрес
    Курган
    Сообщений
    1,614

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    Это ошибочное утверждение.
    Вложение 15826
    Любые переменные в модуле Slave, являются реманентными по умолчанию. Объявлять их еще раз реманентными -это масло маслянное
    Любые переменные, объявленные в конфигурации, в том числе и модуле Slave являются глобальными
    ЗЫ
    Состояние всего ФБ будет записываться в энергонезависимую память только в том случае, если Вы объявите хотя бы одну переменную внутри этого ФБ. Если ретейн переменные подаются на вход ФБ или внутри его используются глобальные RETAIN переменные, то сам ФБ не будет записываться в энергонезависимую память.
    А как тогда лучше сделать?

  4. #3254
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,867

    По умолчанию

    Цитата Сообщение от Эдуард_Н Посмотреть сообщение
    А как тогда лучше сделать?
    Не понятный вопрос, в чем собственно у Вас проблема?
    У Вас в Slave ПЛК есть две перемнные -UST1 и UST2, в которые значения вводятся с панели. Эти переменные уже являются retain. Ввели с панели, выключили питание, затем включили значения UST1 и UST2 остались теми же, что и до отключения питания. Подключайте эти UST1 и UST2 на входы любых ФБ и все.
    PS.
    Надо это упорядочить, переходы от панели к ретейн-переменным куда нибудь убрать с виду, что бы в общем окне алгоритма их не было
    Не нужно UST1 и UST2 сохранять в других ретейн-переменных

  5. #3255
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,257

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    Эти переменные уже являются retain. Ввели с панели, выключили питание, затем включили значения UST1 и UST2 остались теми же, что и до отключения питания.
    тут смотря кто мастер и параллельно этому кто первый включился, может случится так что они обнулятся, для этого люди придумали включать панель от релейного выхода плк
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  6. #3256
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,867

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    тут смотря кто мастер и параллельно этому кто первый включился, может случится так что они обнулятся, для этого люди придумали включать панель от релейного выхода плк
    Мастер панель. И как правило запись в слейв ПЛК панель делает по изменению значения, а это в момент ввода оператором.

    ЗЫ. И глядя на программу
    Вложение 15838
    Ежели панель при включении обнулит, то использование доп.retain здесь не спасет.

  7. #3257
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,257

    По умолчанию

    а в панели точно модбас работает со слейвом по событию,а не регулярно пишет? И когда панель загрузилась неперепишет ли она ноль в слейв, когда он появится,ведь до этого момента по этому адресу в памяти либо ноль либо "мусор"
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  8. #3258
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,867

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    а в панели точно модбас работает со слейвом по событию,а не регулярно пишет? И когда панель загрузилась неперепишет ли она ноль в слейв, когда он появится,ведь до этого момента по этому адресу в памяти либо ноль либо "мусор"
    Если панель ОВЕН и если она мастер, то поле ввода всегда только читает из слейва значение и отображает его, при вводе оператором нового значения выполняется однократная запись в слейв и затем только чтение

  9. #3259
    Пользователь Аватар для Эдуард_Н
    Регистрация
    22.09.2014
    Адрес
    Курган
    Сообщений
    1,614

    По умолчанию

    У меня панель пишет переменные только по триггеру, а считывает регулярно. Так что должно получиться.

  10. #3260
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,867

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    а в панели точно модбас работает со слейвом по событию,а не регулярно пишет? И когда панель загрузилась неперепишет ли она ноль в слейв, когда он появится,ведь до этого момента по этому адресу в памяти либо ноль либо "мусор"
    Цитата Сообщение от petera Посмотреть сообщение
    Если панель ОВЕН и если она мастер, то поле ввода всегда только читает из слейва значение и отображает его, при вводе оператором нового значения выполняется однократная запись в слейв и затем только чтение
    Мусора не может быть.
    Панель включилась, а ПЛК еще нет. В этом случае панель констатирует ошибку связи при чтении, на экране может быть 0.
    ПЛК включился, модуль слейв является retain, связь ПЛК-панель появилась и на экране будет значение из переменной слейва.(постоянное чтение)
    Если в момент ввода значения однократная запись не прошла из-за ошибок, то и на экране будет отображаться не измененное значение из слейва(постоянное чтение), оператор это увидит и введет значение заново.

Страница 326 из 1063 ПерваяПервая ... 226276316324325326327328336376426826 ... ПоследняяПоследняя

Метки этой темы

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •