Показано с 1 по 9 из 9

Тема: А как Вы проверяете на связи ли ПЛК , АРМ

  1. #1

    По умолчанию А как Вы проверяете на связи ли ПЛК , АРМ

    Желательно с примерами)

    Например я управляю исполнительными с компьютера, при записи бита и последующего пропадания связи
    , бит так и остается записанным в ПЛК.
    Для устранения , был реализован следующий алгоритм. "meandr" меандр от АРМ в случае его отсутствия все входы устанавливаются в FALSE
    meandr: BOOL;
    ton_0: TON;
    ton_1: TON;
    not_link_0: BOOL;
    not_link_1: BOOL;
    not_connect: BOOL;
    (*Проверка связи ПЛК с АРМ*)
    meandr:=arm_meandr;
    ton_0(IN:=meandr, PT:=T#1s500ms);
    ton_1(IN:=NOT meandr, PT:=T#1s500ms);
    not_link_0:=ton_0.Q;
    not_link_1:=ton_1.Q;
    not_connect:=not_link_0 OR not_link_1;
    IF not_connect=TRUE THEN
    arm_p5_dim_1_open:=FALSE;
    arm_p5_dim_1_close:=FALSE;
    arm_p5_dim_2_open:=FALSE;
    arm_p5_dim_2_close:=FALSE;
    arm_p5_dut_open:=FALSE;
    arm_p5_dut_close:=FALSE;
    END_IF
    Последний раз редактировалось Stas; 23.10.2015 в 12:15.

  2. #2
    Пользователь
    Регистрация
    13.10.2011
    Адрес
    Златоуст
    Сообщений
    1,021

    По умолчанию

    Так тут куча всяких факторов ведь. Удалённость узлов, длительность процессов, допустимость такого обрубания.

    У нас делается так, чтобы со стороны контроллера связь проверять не приходилось. Если какой-то автоматический процесс запущен, то он до конца сам дойдёт. Но у нас установки все с локальным управлением — оператор всегда рядом и может СТОП нажать. Одна интересная штука, правда, была, где процесс больше суток идёт и «все выходы в FALSE» ей противопоказаны — так там полный электромеханический обход контроллера был, чтобы при проблемах с АРМом можно было спасти процесс кнопками и потенциометрами.

    А со стороны АРМа всё просто очень. Если обломались прочитать данные с контроллера, то аудиовизуальная сигнализация оператору и запись события в журнал, а дальше бесконечное переподключение.

  3. #3

    По умолчанию

    Цитата Сообщение от Yegor Посмотреть сообщение
    Так тут куча всяких факторов ведь. Удалённость узлов, длительность процессов, допустимость такого обрубания.
    В запасе всегда есть кнопки на пульте. Пекём цемент так что тут тоже все посчитано.

    Цитата Сообщение от Yegor Посмотреть сообщение
    У нас делается так, чтобы со стороны контроллера связь проверять не приходилось. Если какой-то автоматический процесс запущен, то он до конца сам дойдёт. Но у нас установки все с локальным управлением — оператор всегда рядом и может СТОП нажать. Одна интересная штука, правда, была, где процесс больше суток идёт и «все выходы в FALSE» ей противопоказаны — так там полный электромеханический обход контроллера был, чтобы при проблемах с АРМом можно было спасти процесс кнопками и потенциометрами.

    А со стороны АРМа всё просто очень. Если обломались прочитать данные с контроллера, то аудиовизуальная сигнализация оператору и запись события в журнал, а дальше бесконечное переподключение.
    Можно узнать что за АРМ используете? В трасемоде вот хочу по достоверности канала построить систему мониторинга

  4. #4

    По умолчанию

    svyaz.JPG
    для тех кто не любит парсить ST. Нужна библиотека Util. Пример рабочий. И в чем будет удобнее выкладывать 2.3 , 3.5SP7P2 , картинками?

  5. #5

    По умолчанию

    "Меняется ли" хочу реализацию увидеть этой фразы

  6. #6
    Пользователь
    Регистрация
    13.10.2011
    Адрес
    Златоуст
    Сообщений
    1,021

    По умолчанию

    Можно узнать что за АРМ используете?
    Самописанный.

  7. #7
    Пользователь
    Регистрация
    19.07.2013
    Адрес
    Комсомольск-на-Амуре
    Сообщений
    23

    По умолчанию

    Делаю несколько переменных типа INT. На мастере запускаю инкрементирование данной переменной, в слейве анализирую меняется ли.
    Так делается и в обратную сторону, чтоб точно знать что слейв не пропал.
    А если плк работает 24 часа 7 дней в неделю. INT хоть и большая но не переполниться ли ?
    (и если не сложно пример ?)

  8. #8
    Пользователь
    Регистрация
    24.07.2012
    Адрес
    Россия
    Сообщений
    1,492

    По умолчанию

    Цитата Сообщение от Павел Б. Посмотреть сообщение
    А если плк работает 24 часа 7 дней в неделю. INT хоть и большая но не переполниться ли ?
    (и если не сложно пример ?)
    она после переполнения опять будет с 0. отслеживайте изменение.
    У меня сервер отслеживает дисконнект от сокета, так сказать из первых источников.

  9. #9
    Пользователь
    Регистрация
    19.07.2013
    Адрес
    Комсомольск-на-Амуре
    Сообщений
    23

    По умолчанию

    Спасибо применю.

Похожие темы

  1. Как вы боритесь с наводками?
    от spinogryz57 в разделе Трёп (Курилка)
    Ответов: 5
    Последнее сообщение: 30.11.2013, 14:30
  2. Ответов: 6
    Последнее сообщение: 15.03.2011, 10:54
  3. Ответов: 3
    Последнее сообщение: 04.02.2010, 14:08
  4. А можно ли ПЛК заставить работать как регистратор
    от konst2 в разделе Подбор Оборудования
    Ответов: 5
    Последнее сообщение: 07.11.2008, 16:49

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

Ваши права

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