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

Тема: Кратковременный обрыв термометра после прошивки

  1. #1

    По умолчанию Кратковременный обрыв термометра после прошивки

    Привет.
    Связался я с прошивками …
    Контроллер ПЛК 150 – 220 – И – L. Наклейка на «камне» 3 31.10.08 v 2.05.7

    PLCInfo
    PLC model MODEL PLC 150
    Binary VERSION 2.05.7
    Need Target version 2.05
    Compiled: 17:05:53 May 30 2008
    MAC 6A:77:00:20:40:5A
    IP 10.0.6.10
    GATE 10.0.6.1
    MASK 255.255.255.0
    PIC upper version is 07
    Licence limited to 360 bytes
    Current DAC
    PIC lower version is 0a

    Выкачал файл калибровки calib.inc. (стёр - на другом контроллере). Прошил по указаниям программы. Залил обратно calib.inc.

    PLCInfo
    PLC model MODEL PLC 150
    Binary VERSION 2.10.9
    Need Target version 2.10
    Compiled: 11:36:43 Oct 8 2009
    MAC 6A:77:00:20:40:5A
    IP 10.0.0.64
    GATE 10.0.0.1
    MASK 255.255.255.0
    PIC upper version is 07
    Licence limited to 360 bytes
    Current DAC
    PIC lower version is 0a

    Теперь собственно проблема. Программа включения печек по температуре.

    PROGRAM pechi
    VAR
    te: REAL :=1000;
    END_VAR
    ---------------
    IF PowPLK THEN
    IF term > 15 THEN pec1 := 0; pec2 := 0;
    ELSIF term > 11 THEN pec2 := 0;
    ELSIF term < 5 THEN pec1 := 1; pec2 := 1; te:=term;
    ELSIF term < 9 THEN pec1 := 1;
    END_IF
    END_IF

    Выходы pec1 – третий, pec2 – четвёртый. Вход term – четвёртый RTD sensor r428_50, температуру 21 градус показывает правильно.

    В task configuration создал задачу с циклическим вызовом pechi - 5 секунд. PLC_PRG – пустая - одна лишь точка с запятой. Выполнил create boot project.
    Включение после длительного перерыва питания приводит к включению pec1 и pec2 и выключению их через пять секунд. Это понятно – в переменной te ловится значение -2.751917е+038 – как при обрыве датчика. В следующем вызове – в term правильные 21 и pec1 и pec2 отключаются.
    То же происходит если нажать Сброс на ПЛК или Reset (original) -> download.
    Reset и Reset (cold) – не приводят к проблеме.
    То же происходит в прошивке v.2.14.0_plc150.exe
    В заводской прошивке эта программа работает нормально.
    Что с этим делать? (Конечно, я могу поставить задержку времени)

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

    По умолчанию

    У Вас не совсем верно поставлена задача ПЛК
    К примеру при пуске Т>11 реc2=0, а рес1? Останется в непонятном состоянии предъидущего запуска.
    Задайте при пуске состояние печей.
    и конкретнее опишите включение и выключение
    К примеру при пуске Т=10, что будет делать контроллер-ничего. А печи примут любое состояние.
    Последний раз редактировалось lara197a; 16.09.2011 в 15:02.

  3. #3

    По умолчанию

    Да это - тестовый проектик из кусочка программы. Да и выходы к старту будут находится в "безопасном состоянии", который = 0.
    Проблема в том, что в первом проходе термометр - сильно минус, включаются печки и заполняется переменная te (которая и была вставлена для ловли этого минуса). При втором - темометр нормальный - 21 градус - печки выключаются.
    На завдской прошивке - 2.05.7 этого не было.
    Последний раз редактировалось Сергей_М; 16.09.2011 в 15:25.

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

    По умолчанию

    После запуска реле встанут из безопасного состояние в последнее предъидущее. а для стабилизации значения термопары поставьте задержку, как и писали. цикл плк и цикл опроса цапой входов разнится в разы.

  5. #5

    По умолчанию

    Переписал программу вот так
    PROGRAM PLC_PRG
    VAR
    te: REAL :=1000;
    END_VAR

    ------------------------
    IF PowPLK THEN

    IF pec1 THEN
    IF term > 15 THEN pec1 := 0; END_IF
    ELSIF term < 11 THEN pec1 := 1;
    END_IF

    IF pec2 THEN
    IF term > 9 THEN pec2 := 0; END_IF
    ELSIF term < 5 THEN pec2 := 1; te := term;
    END_IF

    END_IF

    Создана в task configuration - NewTask -> Programm Call -> PLC_PRG();
    Cyclic, время цикла 10 секунд.
    Create boot project. Выключил, 5 минут, включил. Контроллер - beep, мигнул лампочками, одновременно с загоранием лампочки Работа включились pec1 и pec2 и через 10 секунд погасли.
    Датчик - не термопара, RTD sensor R428_50, ДТС125-50М.
    Под отладчиком в переменной te имеем -2.688987е+038, термометр term = 21.1231. Увы.
    Последний раз редактировалось Сергей_М; 16.09.2011 в 16:07.

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

    По умолчанию

    Немного не так
    указывайте состояние точнее
    >15
    1,2-выкл
    >11
    1вкл,2выкл
    <5
    1выкл,2выкл...
    END_IF два раза писать не нужно.
    добавьте эту функцию в плк-прг. пусть вызывает каждый цикл.

  7. #7

    По умолчанию

    Код не имеет значения, оставил как в #5. Убрал вызов PLC_PRG из task configuration. Добавил в конец, с объявлением DWORD cu :=0:

    IF te = term THEN cu := cu+1; END_IF

    При старте pe1 и pe2 светят ~ 3 секунды. te: -2.688967e+038, cu: 6936
    Получается, датчик температуры находится в обрыве 6936 циклов ПЛК.
    Может кто из техподдержки что ни будь скажет, ведь на старой прошивке этой проблемы нет.
    Последний раз редактировалось Сергей_М; 19.09.2011 в 16:16.

  8. #8

    По умолчанию

    Конечно скажем. Такая проблема была, сейчас ее вроде устранили. Прошивайте 2.14.0. Или поставьте таймер с задержкой на 5-10 секунд.

  9. #9

    По умолчанию

    Спасибо. Задержку уже поставил. Прошить 2.14.0 попробую.

Похожие темы

  1. Ответов: 1
    Последнее сообщение: 04.07.2011, 10:41
  2. После неудачной прошивки ПЛК 100 умер
    от evg_mart в разделе ПЛК1хх
    Ответов: 3
    Последнее сообщение: 29.01.2011, 15:03
  3. Ответов: 3
    Последнее сообщение: 22.03.2010, 14:11
  4. МПР51 показания влажного термометра
    от asbbox в разделе Эксплуатация
    Ответов: 4
    Последнее сообщение: 04.02.2010, 10:09
  5. Ответов: 3
    Последнее сообщение: 19.01.2009, 20:10

Ваши права

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