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

Тема: Счетчик циклов на ПЛК100

  1. #1
    Пользователь
    Регистрация
    22.03.2013
    Адрес
    Кострома
    Сообщений
    96

    По умолчанию Счетчик циклов на ПЛК100

    Подскажите пожалуйста как организовать в программе ПЛК счетчик циклов?
    Который бы не сбрасывался и данные можно было бы посмотреть при подключении ПК.

  2. #2

    По умолчанию

    Добрый день!

    Цитата Сообщение от Алекс2013 Посмотреть сообщение
    Подскажите пожалуйста как организовать в программе ПЛК счетчик циклов?.
    Правильно ли я понял, Вы хотите подсчитывать кол-во пройденных циклов ПЛК?
    Если да, то нужно инкриминировать значение счетчика на единицу каждый цикл.
    CylceCount.png

    Цитата Сообщение от Алекс2013 Посмотреть сообщение
    Который бы не сбрасывался и данные можно было бы посмотреть при подключении ПК.
    Для того, что бы значение не сбрасывалось при перезагрузки ПЛК по питанию, переменная счетчика должна быть объявлена в энергонезависимой области контроллера.
    Retain.png

    Однако, при переполнении счетчика, счет пойдет заново.
    Это можно обойти, обрабатывая переполнение.
    Код:
    VAR RETAIN
    	dwCycleCounter				:	DWORD;
    	dwPrevCycleCounter			:	DWORD;
    	dwOverfillingCounter		        :	DWORD;
    END_VAR
    
    (* Инкрементируем значение счетчика *)
    dwCycleCounter := dwCycleCounter + 1;
    (* Если значние счетчика в прошлом цикле было больше, чем сейчас,
       значит было перпеполнение *)
    IF dwPrevCycleCounter > dwCycleCounter THEN
    	(* Увеличиваем счетчик переполнений *)
    	dwOverfillingCounter := dwOverfillingCounter + 1;
    	(* Тогда общее кол-во циклов будет =
    	4294967295 * dwOverfillingCounter + dwCycleCounter *)
    END_IF
    (* Сохраняем текущее значение счетчика *)
    dwPrevCycleCounter := dwCycleCounter;
    4294967295 - максимальное значение переменной типа DWORD.

  3. #3

    По умолчанию

    Добрый день.

    Цитата Сообщение от Валенок Посмотреть сообщение
    Накой сохранять предыдущее значение ? факт переполнения - 0
    Зачем писать 42... ? 16#FFFF_FFFF - само себя комментирует
    Вы можете реализовать так, как Вам удобно. Суть от этого не меняется.

    Цитата Сообщение от Валенок Посмотреть сообщение
    И почему число нечетное ? 6 - на конце. 16#1_0000_0000 - для тех кто в танке.
    Максимальное значение любого беззнакового типа будет нечетное (четным будет количество возможных значений 0...Максимально возможное).
    Так максимальное значение типа DWORD (16#FFFF FFFF) в десятичном представлении равно 4294967295, а количество принимаемых значений - 4294967296.
    OSCAT.ru читать стандарты и статьи по автоматизации на русском без регистрации и СМС

  4. #4

    По умолчанию

    [QUOTE=Осинский Алексей;276311 а количество принимаемых значений - 4294967296.[/QUOTE]

    Совершенно верно, и именно поэтому в формуле при подсчете общего числа циклов должно быть 4294967296, а не 4294967295, на что , собственно, коллега Валенок и пытался обратить внимание.

  5. #5

    По умолчанию

    Цитата Сообщение от YuriBel Посмотреть сообщение
    Совершенно верно, и именно поэтому в формуле при подсчете общего числа циклов должно быть 4294967296, а не 4294967295, на что , собственно, коллега Валенок и пытался обратить внимание.
    Да, тут согласен.
    OSCAT.ru читать стандарты и статьи по автоматизации на русском без регистрации и СМС

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

    По умолчанию

    Большое всем спасибо!
    И еще вопрос, что за марка аккумулятора в ПЛК и как его поменять?

  7. #7

    По умолчанию

    Цитата Сообщение от Алекс2013 Посмотреть сообщение
    Большое всем спасибо!
    И еще вопрос, что за марка аккумулятора в ПЛК и как его поменять?
    В ПЛК100 используется литий-ионный аккумулятор LIR2466. Замена производится в сервисном центре. Список СЦ доступен по ссылке.

Похожие темы

  1. Ответов: 6
    Последнее сообщение: 04.05.2022, 15:51
  2. Ответов: 8
    Последнее сообщение: 06.04.2016, 08:00
  3. Счетчик импульсов Пульсар 10 модбас+ ПЛК100
    от Alber в разделе Трёп (Курилка)
    Ответов: 4
    Последнее сообщение: 09.07.2014, 08:24
  4. ПЛК100 - количество циклов перезаписи
    от Евгений Гераськин в разделе ПЛК1хх
    Ответов: 6
    Последнее сообщение: 11.10.2013, 13:43
  5. Спец. счетчик ПЛК100
    от Frayl в разделе ПЛК1хх
    Ответов: 3
    Последнее сообщение: 13.08.2012, 13:06

Ваши права

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