Страница 1 из 3 123 ПоследняяПоследняя
Показано с 1 по 10 из 26

Тема: ИП320, ПЛК160, технологические уставки

  1. #1

    По умолчанию ИП320, ПЛК160, технологические уставки

    Здравствуйте!
    Смотрел примеры работы ИП320 с ПЛК и не смог понять принципа работы с переменными, которые хранятся в энергонезависимой памяти ПЛК.
    Т.е. в процессе работы все записывается и меняется.
    А вот при старте программы эти переменные затираются нулями.

    В дух словах на пальцах пожалуйста кто может объясните изюминку.

  2. #2

    По умолчанию

    Прежде чем вникать как, нужно понимать - почему?

    1) У ИП320 нет! энергонезависимой памяти.
    2) ИП320 не имеет возможности при старте считать изначальные данные.

    Поэтому при отключении питания на панели данные все обнуляются и когда на ПЛК подается питание в него пишутся одни нолики.

    Для предотвращения потери данных вводится специальный алгоритм, который позволяет предотвратить потерю данных.

    Например, есть список переменных, которые нужно сделать энегронезависимыми. Делаем дублирование этих переменных, объявляем их как Retain.
    Например так:

    Код:
    VAR
       x:real;
       y:bool;
       z:word;
    END_VAR
    
    VAR RETAIN
       ret_x:real;
       ret_y:bool;
       ret_z:word;
    END_VAR
    Префикс "ret_" может быть любым, это нужно только для того, чтобы не путать простые переменные и энегонезависимые.

    Теперь нужно как-то организовать работу с этими переменными.

    Если кратко, то смысл работы таков:

    В энергонезависимых переменных должны быть записаны значения (из обычных) переменных в момент отключения питания. Когда питание отсутствует, программу не выполняем.
    Как только питание подается на ПЛК и он начинает работу, взводим таймер, примерно на 10 секунд.
    Это ну случай если панель включится позже и чтоб данные однозначно пришли в панель.
    Далее в течении работы таймера данные из энергонезависимой памяти пишутся в обычные переменные, которые отвечают за работу по интерфейсу. Как только таймер закончит работу, даем добро на работу основного алгоритма программы.

    В момент отключения питания данные из обычных переменных заносятся в Retain и включается запрет на выполнение основного цикла программы.


    Момент включения\отключения питания можно отловить по переменной Power, которую можно объявить в конфигурации ПЛК, объявив модуль Статистика (Statistik).

    Для определения момента включения и отключения питания можно использовать триггеры R_TRIG и F_TRIG.

  3. #3
    Ельцов Андрей
    Гость

    По умолчанию

    Я делаю по другому.
    Я предусматриваю в программе ИП320 кнопку "применить". И тогда в ПЛК новые значения заносятся только после подтверждения.
    На мой взгляд, так удобнее.

  4. #4

    По умолчанию

    Цитата Сообщение от Ельцов Андрей Посмотреть сообщение
    Я делаю по другому.
    Я предусматриваю в программе ИП320 кнопку "применить". И тогда в ПЛК новые значения заносятся только после подтверждения.
    На мой взгляд, так удобнее.
    При условии что оператор добросовестный и не забывает нажимать кнопку применить.
    В том варианте, что описан выше реализация более сложная, но зато нет лишних кнопок, что в дальнейшем упрощает работу оператора.

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

    По умолчанию

    "Вы еще подеритесь, горячие ОВЕНовские парни"

  6. #6

    По умолчанию

    Цитата Сообщение от Александр Приходько Посмотреть сообщение
    Прежде чем вникать как, нужно понимать - почему?

    1) У ИП320 нет! энергонезависимой памяти.
    2) ИП320 не имеет возможности при старте считать изначальные данные.

    Поэтому при отключении питания на панели данные все обнуляются и когда на ПЛК подается питание в него пишутся одни нолики.
    .
    Несколько раз выключал и включал панель при включенном плк 100, затем наоборот, при этом уставки в ModBus Slave не сбрасывались.
    Как можно спровацировать такую ситуацию?
    Зачем панель что то записывает в плк при включении, если ее задача все время читать, а записывать лишь в режиме редактирования после нажатия "ENT"?

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

    По умолчанию

    Цитата Сообщение от Леонид Посмотреть сообщение
    Несколько раз выключал и включал панель при включенном плк 100, затем наоборот, при этом уставки в ModBus Slave не сбрасывались.
    Как можно спровацировать такую ситуацию?
    Зачем панель что то записывает в плк при включении, если ее задача все время читать, а записывать лишь в режиме редактирования после нажатия "ENT"?
    На сколько я понял, речь шла о том, что после включения питания Панель как мастер затирает нулями переменные слейва в которые производится запись, а не чтение.

  8. #8

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    На сколько я понял, речь шла о том, что после включения питания Панель как мастер затирает нулями переменные слейва в которые производится запись, а не чтение.
    А что в конфигурации ModBus Slave эти переменные разные?

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

    По умолчанию

    в конфигурации ПЛК они как раз останутся после подачи питания, такими же как были до отключения, а панель производящая запись в них без какого нибудь подтверждения перепишет их в ноль, так как по включению все регистры в панели будут равны нулю

  10. #10

    По умолчанию

    1.Панель включается быстрее ПЛК.
    2. ПЛК загружается сам, начинается сетевой обмен (работа с областью входов\выходов), и уже после этого выполняется программа, которая и запишет значение переменных из Retain или из области памяти входов.

    Вот в момент, пока ПЛК не начал выполнять программу - панель увидела нули, и записала нули в область входов. Она ведь не только записывает по Ent но и постоянно опрашивает указанные регистры.

Страница 1 из 3 123 ПоследняяПоследняя

Похожие темы

  1. Связь 2х плк160 через ethernet
    от Menaks в разделе ПЛК1хх
    Ответов: 9
    Последнее сообщение: 12.10.2011, 14:27
  2. пид регулятор на плк160
    от smokin в разделе ПЛК1хх
    Ответов: 1
    Последнее сообщение: 20.09.2011, 15:49
  3. ПЛК160
    от CEkip в разделе ПЛК1хх
    Ответов: 3
    Последнее сообщение: 07.02.2011, 11:34
  4. начало продаж плк110\плк160
    от Николаев Андрей в разделе ПЛК1хх
    Ответов: 2
    Последнее сообщение: 08.12.2010, 12:07
  5. ип320 и трм201 - как задавать уставки с панели?
    от АлексейM в разделе Эксплуатация
    Ответов: 4
    Последнее сообщение: 03.12.2010, 12:42

Ваши права

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