Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 11

Тема: ПЛК63 перезагружается по вачдогу

  1. #1

    Question ПЛК63 перезагружается по вачдогу

    Добрый день!
    Имеется ПЛК63 с мизерной программой.
    Когда я начинаю пользоваться сконфигурированной менюшкой, он перезагружается.....
    В отладочном меню указана ошибка 3.
    Если его не трогать - все ок работает.
    Возможно это важно - он постоянно под модбас обстрелом в качестве слейва. Может ему модбасик тяжело дается....
    Подскажите пожалуйста, в чем может быть дело?
    Программа: https://disk.yandex.ru/d/4NRn5goKS_Xn-w

  2. #2

    По умолчанию

    И версию ПО тоже выложите.
    Да, прямо сюда.
    Тролль-наседка, добрый, нежный и ласковый

  3. #3

    По умолчанию

    Прошивку ПЛК не обновлял, какая шла с завода такая и есть, какая она там я не выяснял.
    ПЛК куплен недавно, может месяца 2-3 назад.
    Таргет использую - приложил какой.
    Вложения Вложения

  4. #4

    По умолчанию

    В документации на ПЛК написано: "обращение к экрану не чаще раза в 200мс". А у Вас пулемёт...
    И лучше все манипуляции со знакоместами проводить с локальным буфером экрана, а потом его скопом одной командой записывать в экран раз в 200мс.
    Тролль-наседка, добрый, нежный и ласковый

  5. #5

    По умолчанию

    Цитата Сообщение от Филоненко Владислав Посмотреть сообщение
    В документации на ПЛК написано: "обращение к экрану не чаще раза в 200мс". А у Вас пулемёт...
    И лучше все манипуляции со знакоместами проводить с локальным буфером экрана, а потом его скопом одной командой записывать в экран раз в 200мс.
    А это про какое место в программе речь?
    Про 23-25 строки чтоли?
    Переменные temp1, temp2 temp3 отключены как отображаемые, они только для модбаса

  6. #6

    По умолчанию

    Везде где используются ShowString(), ShowReal(), ClearScreen() и т.д.

    Далее вот этот код тоже не айс -

    d_mode_1 := READ_BY_HASH(16#8FE2,0); (*÷òåíèå äåñêðèïò&# 238;ðà*)
    d_mode_2 := READ_BY_HASH(16#E2FB,0);
    d_mode_3 := READ_BY_HASH(16#C60C,0);
    d_mode_4 := READ_BY_HASH(16#38C9,0);
    d_mode_5 := READ_BY_HASH(16#1C3E,0);
    d_mode_vip := READ_BY_HASH(16#23B6,0);

    t_off := 0;
    t_off_adr:=ADR(t_off);
    t_off_arr_adr:=t_off_adr;
    t_off_arr:=t_off_arr_adr^;

    d_mode_1^.value:=t_off_arr; SAVE_PARAMETER(d_mode_1);
    d_mode_2^.value:=t_off_arr; SAVE_PARAMETER(d_mode_2);
    d_mode_3^.value:=t_off_arr; SAVE_PARAMETER(d_mode_3);
    d_mode_4^.value:=t_off_arr; SAVE_PARAMETER(d_mode_4);
    d_mode_5^.value:=t_off_arr; SAVE_PARAMETER(d_mode_5);
    d_mode_vip^.value:=t_off_arr; SAVE_PARAMETER(d_mode_vip);

    Доступ к параметрам из программы дело совсем не быстрое, надо разнести по времени, чтобы дать возможность системе ПЛК отрабатывать требуемые действия. И не более 1 параметра за раз, на пачками.
    Последний раз редактировалось Филоненко Владислав; 05.04.2021 в 14:25.
    Тролль-наседка, добрый, нежный и ласковый

  7. #7

    По умолчанию

    Цитата Сообщение от Филоненко Владислав Посмотреть сообщение
    Везде где используются ShowString(), ShowReal(), ClearScreen() и т.д.
    Эти команды у меня используются раз в 500мс.
    В одном цикле примерно 5 вызовов.
    Но проблема то в том, что ПЛК зависает когда я нахожусь в меню, а на это время у меня отключено обновление экрана......

    Цитата Сообщение от Филоненко Владислав Посмотреть сообщение
    Далее вот этот код тоже не айс -
    Доступ к параметрам из программы дело совсем не быстрое, надо разнести по времени, чтобы дать возможность системе ПЛК отрабатывать требуемые действия. И не более 1 параметра за раз, на пачками.
    Это у меня происходит один раз при сигнале "пожар". Разделять это на несколько действий... ну можно в принципе, но это печально

  8. #8

    По умолчанию

    Цитата Сообщение от Raikkonen Посмотреть сообщение
    Эти команды у меня используются раз в 500мс.
    В одном цикле примерно 5 вызовов.
    Но проблема то в том, что ПЛК зависает когда я нахожусь в меню, а на это время у меня отключено обновление экрана......


    Это у меня происходит один раз при сигнале "пожар". Разделять это на несколько действий... ну можно в принципе, но это печально
    1.
    Что то я сомневаюсь что цикл 2,5 секунды, если 5 вызовов через 500 мс...
    Скорее раз в 500мс сразу 5 вызовов подряд. А надо 200мс МЕЖДУ вызовами.
    2.
    Что же такого происходит при пожаре, что надо менять значения параметров, а не выходов?
    Тролль-наседка, добрый, нежный и ласковый

  9. #9

    По умолчанию

    Цитата Сообщение от Филоненко Владислав Посмотреть сообщение
    1.
    Что то я сомневаюсь что цикл 2,5 секунды, если 5 вызовов через 500 мс...
    Скорее раз в 500мс сразу 5 вызовов подряд. А надо 200мс МЕЖДУ вызовами.
    Да, 5 единовременно, но раз в 500.
    Цитата Сообщение от Филоненко Владислав Посмотреть сообщение
    2.
    Что же такого происходит при пожаре, что надо менять значения параметров, а не выходов?
    Параметр переключает режим работы с ВКЛ на ВЫКЛ. А уже выход меняется по изменению режима.

  10. #10

    По умолчанию

    Короче сейчас что имеем:
    1. Поменял опрос этого несчастного контроллера, сделал задержку между опросами 100мс, вместо 10 как было.
    2. Сделал вот как раз 23-25 строки кода попеременно с обновлением экрана. Теперь раз в 200мс либо обновление экрана, либо обновление температуры.

    Что в итоге помогло я не знаю, но теперь не зависает.
    Теперь есть новая задача - из риал в строку с заданием точности есть готовая библиотка? =)
    Чтобы я раз в 200мс просто одной ShowString обновлял весь экран.....

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

Похожие темы

  1. Ответов: 2
    Последнее сообщение: 10.12.2020, 11:41
  2. ПЛК63 перезагружается
    от PavelGO в разделе ПЛК63/73
    Ответов: 9
    Последнее сообщение: 15.11.2019, 13:41
  3. Ответов: 2
    Последнее сообщение: 12.01.2016, 19:42
  4. не перезагружается плк
    от AntoNechayuk в разделе ПЛК1хх
    Ответов: 32
    Последнее сообщение: 08.12.2013, 09:46
  5. Перезагружается ПЛК 154
    от Карнаухов Дмитрий в разделе ПЛК1хх
    Ответов: 20
    Последнее сообщение: 10.05.2011, 18:59

Ваши права

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