Страница 3 из 4 ПерваяПервая 1234 ПоследняяПоследняя
Показано с 21 по 30 из 35

Тема: ПЛК160 v1.2.42 reset by watchdog! каждых 50 дней

  1. #21

    По умолчанию

    Два места использования переменной типа TIME в расчетах:
    1 . timeSec(clk := TIME_TO_DWORD(TIME()) MOD 1000 > 500);
    2. peri := TIME() - t;
    c := SEL(peri > tImpMax, c, 0);

    IF c = 2 THEN
    IF (peri >= period) AND (TIME_TO_DWORD(peri) <> 0) THEN
    value := coef * 3600 * 1000 / TIME_TO_DWORD(peri);
    END_IF
    ELSE
    value := 0;
    END_IF

  2. #22

    По умолчанию

    TIME() - t -- t откуда берётся?

    И лучше бы Вы всю программу выложили
    Тролль-наседка, добрый, нежный и ласковый

  3. #23

    По умолчанию

    Цитата Сообщение от Филоненко Владислав Посмотреть сообщение
    TIME() - t -- t откуда берётся?

    И лучше бы Вы всю программу выложили
    По фронту имульса сохраняется t := TIME();
    Да и это значение не имеет, переменная perI при любых раскладах > 0, если она > tImpMax(T#3m) все что ниже не выполняется

    peri := TIME() - t;
    c := SEL(peri > tImpMax, c, 0);

    fix(clk := IN);
    IF fix.Q THEN
    period := peri;
    t := TIME();
    c := MIN(2,c + 1);
    dwACC := dwACC + 1;
    ACC := dwACC * coef;
    oldAcc := ACC;
    END_IF

    IF c = 2 THEN
    IF (peri >= period) AND (TIME_TO_DWORD(peri) <> 0) THEN
    value := coef * 3600 * 1000 / TIME_TO_DWORD(peri);
    END_IF
    ELSE
    value := 0;
    END_IF

  4. #24
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,288

    По умолчанию

    Счетчик и мгновенный расход. Вообще никакого криминала.

  5. #25

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    Счетчик и мгновенный расход. Вообще никакого криминала.
    Криминала нет - а ресет раз в 50 дней есть)
    Вот тема - https://owen.ru/forum/showthread.php?t=31276. Овен правил в прошивке.
    Вот тема - https://owen.ru/forum/showthread.php?t=32236&page=2. Опять что правилось прошивкой.
    Техподдержка говорит - обновляйтесь до последней и все будет ОК. Но у меня уже последняя!
    Скачал debug.txt со станций за последний год, где мог доступ получить - работают 4, 6, 8, 14 мес. Сбросы только по питанию. Но там ПЛК110. А вот три станции па ПЛК160 такой стабильностью не отличаются.

  6. #26

    По умолчанию

    В вот проблема другая https://owen.ru/forum/showthread.php...light=watchdog но есть debug.txt и там я тоже вижу ресет в 50 дней.

  7. #27

    По умолчанию

    Что в debug.txt значит запись
    3 M local data #3 =186a1

  8. #28
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,288

    По умолчанию

    Что в debug.txt значит запись
    Без описания - гадать бесполезно.
    Меня там больше напрягают отрицитательные ide. Вы видели отрицательные номера квартир/домов ?
    Судя по
    Цитата Сообщение от Филоненко Владислав Посмотреть сообщение
    Поэтому время переводим в DWORD, вычитаем и сравниваем
    + несколько раз высказанным предположениям что ТС в каких-то циклах использует время для выхода (как обыденность), хотя ТС и сказал что у него таких циклов - нет, там (внизу) могли, например, напереводить и забыть про unsigned. Они ж внизу не на СТ и не в квадратиках пишутъ.

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

    -внутри цикла доступен для изменения сам счетчик
    for i := 1 to 2 do //2 раза - и домой.
    i := 1;
    end_for

    -машинный ноль
    x : real;
    --
    x := 20_000_000;
    while x < 20_000_010 do //10 раз - это такая ведь фигня
    x := x + 1;
    end_while

    ...

    Так же перезагруз это не только зависание, а и обращения к левой памяти (косяки с индексами, указателями ..)
    В общем много разной хрени

    (К квадратофилам: пожалуйста, не надо сообщать про то, что тут ST, а было б Си так даже кофе бы на клаву опрокинулось бы, в вот в квадратиках такого нету и всё работает)


    Имхо проект в виде
    Код:
    ;
    (с текущей конфигурацией обмена - если она есть и ) чётче бы локализовал проблему по ветке система/пользователь. Но нужно всего-то свободный ПЛК [+ ?], 2 месяца и бесперебойник.

  9. #29

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    Без описания - гадать бесполезно.
    Меня там больше напрягают отрицитательные ide. Вы видели отрицательные номера квартир/домов ?
    Судя по

    + несколько раз высказанным предположениям что ТС в каких-то циклах использует время для выхода (как обыденность), хотя ТС и сказал что у него таких циклов - нет, там (внизу) могли, например, напереводить и забыть про unsigned. Они ж внизу не на СТ и не в квадратиках пишутъ.

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

    -внутри цикла доступен для изменения сам счетчик
    for i := 1 to 2 do //2 раза - и домой.
    i := 1;
    end_for

    -машинный ноль
    x : real;
    --
    x := 20_000_000;
    while x < 20_000_010 do //10 раз - это такая ведь фигня
    x := x + 1;
    end_while

    ...

    Так же перезагруз это не только зависание, а и обращения к левой памяти (косяки с индексами, указателями ..)
    В общем много разной хрени

    (К квадратофилам: пожалуйста, не надо сообщать про то, что тут ST, а было б Си так даже кофе бы на клаву опрокинулось бы, в вот в квадратиках такого нету и всё работает)


    Имхо проект в виде
    Код:
    ;
    (с текущей конфигурацией обмена - если она есть и ) чётче бы локализовал проблему по ветке система/пользователь. Но нужно всего-то свободный ПЛК [+ ?], 2 месяца и бесперебойник.
    Циклы я сразу отмел, использую только for c фиксированным циклом. Условий выхода по времени нет. Да и цикл, ошибки индекса и указатели проявляли бы себя раньше, а не раз в 50 дней!
    Набор библиотек стандартныйlib.png
    Во всех проектах используется +/- одинаковый набор Fb, Но проблема наблюдается только на 160плк.
    Проводил всевозможные эксперименты с переменой TIME, DWORD, REAL( на столько только 110плк)
    VAR
    checkStartTP: TON;
    t1, t2, t3,t4,t5,t6:TIME;
    testTON2: TON;
    onTON2: BOOL;
    ptTON2: TIME;
    BLOCK_TON2 : BOOL;

    sysTIME : TIME;

    div1 : INT := 10;
    div2 : INT := 10;
    div3 : INT := 10;

    tempDWORDWORD;

    dWord1: DWORD;
    dWord2: DWORD;
    dWord3: DWORD;
    dWord4: DWORD;
    dWord5: DWORD;

    f1: REAL;
    f2: REAL;
    f3: REAL;
    f4: REAL;

    RESET: BOOL;
    sysTimeDW: DWORD;
    testFLTR: DIG_FLTR;
    ON_OFF_TEST_FLTR: BOOL;

    END_VAR
    VAR RETAIN
    testTON: TON;
    onTON: BOOL;
    ptTON: TIME;
    END_VAR
    sysTime := TIME();

    t3 := t1 - t2;
    t4:= T#1m - T#5m;

    t5 := sysTime - T#49d15h2m47s295ms;


    testTON(IN := onTON, PT := ptTON);

    IF BLOCK_TON2 = FALSE THEN
    testTON2(IN := onTON2, PT := ptTON2);
    END_IF;


    (* ============================== *)

    tempDWORD := tempDWORD + 1;

    dWord5 := dWord5 * dWord5;
    dWord3 := dWord1 + dWord2;
    dWord4 := dWord1 - dWord2;

    (* ============================== *)

    div1 := 100;
    f1 := 100;

    div3 := div1/div2;
    f3 := F1/F2;

    div2 := div2 +1;
    IF div2 > 10 THEN div2 := 0;
    END_IF

    f2 := f2 +1;
    IF f2 > 10 THEN f2 := 0;
    END_IF

    (* ============================== *)
    IF ON_OFF_TEST_FLTR THEN

    sysTimeDW := TIME_TO_DWORD(TIME());
    testFLTR(
    IN_VAL:= div1,
    PB := 2,
    TI := 2500
    );
    END_IF

    (* ============================== *)

    WHILE RESET DO
    ;
    END_WHILE;

    (* ============================== *)

  10. #30
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,288

    По умолчанию

    в модбасе.либ есть потенции для резета
    что где и как с RESET - неясно.

    Проект лучше приводить как есть.
    Последний раз редактировалось Валенок; 01.07.2022 в 22:18.

Страница 3 из 4 ПерваяПервая 1234 ПоследняяПоследняя

Похожие темы

  1. Ответов: 3
    Последнее сообщение: 30.03.2022, 20:01
  2. reset 110-30
    от werg в разделе ПЛК1хх [М02]
    Ответов: 10
    Последнее сообщение: 29.05.2019, 20:29
  3. 20 дней...
    от Рашид в разделе Трёп (Курилка)
    Ответов: 18
    Последнее сообщение: 08.08.2018, 22:14
  4. Ответов: 10
    Последнее сообщение: 28.04.2012, 06:17
  5. демо режим на 30 дней, потом пароль.
    от Artem в разделе ПЛК1хх
    Ответов: 9
    Последнее сообщение: 29.04.2010, 21:25

Ваши права

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