SIEMENS, DF&PD

Предыдущее посещение: Пт июн 24, 2016 14:31 Текущее время: Пт июн 24, 2016 14:31

Часовой пояс: UTC + 3 часа




 [ Сообщений: 23 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: Пн окт 29, 2012 11:16 
Не в сети
Известный Писатель

Зарегистрирован: Вс янв 22, 2012 16:52
Сообщения: 174
Откуда: LITHUANIA
Maxim_85 писал(а):
Вот простой и работающий код, предложенный одним из форумчан:
fatman писал(а):
на вот код функции работающий
Код:
      A     #STRT //бит работы оборудования
      A     #CLK  // тикалка по 1 сек
      JCN   END

      L     #SEK  // входной аргумент подсчета секунд
      INC   1
      T     #SEK

      L     #SEK
      L     59
      >I   
      JCN   END

      L     0
      T     #SEK

      L     #MIN // входной аргумент подсчета минут
      INC   1
      T     #MIN

      L     #SHIFT_MIN // входной аргумент подсчета минут за смену (опция)
      INC   1
      T     #SHIFT_MIN

      L     #MIN
      L     59
      >I   
      JCN   END
      L     0
      T     #MIN
      L     #HRS // входной аргумент подсчета часов
      L     L#1
      +D   
      T     #HRS

END:  NOP   0


пример использования

Код:
     
A M0.5   // Пульс 1 Гц
FP M0.6 // передний фронт, иначе будет считаться постоянно пока пульс = 1
CALL  "RunTime"
       CLK      :=M0.6 // Иголочный пульс 1 Гц
       STRT     :=Q0.0 //какой то выход работы чего-то
       HRS      :=MD2 // часы работы чего-то
       MIN      :=MB6 // минуты работы чего-то
       SEK      :=MB7 // секунды работы чего-то
       SHIFT_MIN:=MW10 //накопительные минуты работы чего-то, обнуляемые при пересменке
      NOP   0

вместо меркерных слов и байтов можно и нужно использовать датаблок.



Спасибо, Maxim_85


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт окт 30, 2012 10:02 
Не в сети
Известный Писатель

Зарегистрирован: Вс янв 22, 2012 16:52
Сообщения: 174
Откуда: LITHUANIA
Спасибо ребята за ответы все получилось благодорю за вашу подержку


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн ноя 05, 2012 8:19 
Не в сети
Известный Писатель

Зарегистрирован: Вс янв 22, 2012 16:52
Сообщения: 174
Откуда: LITHUANIA
Maxim_85 писал(а):
Вот простой и работающий код, предложенный одним из форумчан:
fatman писал(а):
на вот код функции работающий
Код:
      A     #STRT //бит работы оборудования
      A     #CLK  // тикалка по 1 сек
      JCN   END

      L     #SEK  // входной аргумент подсчета секунд
      INC   1
      T     #SEK

      L     #SEK
      L     59
      >I   
      JCN   END

      L     0
      T     #SEK

      L     #MIN // входной аргумент подсчета минут
      INC   1
      T     #MIN

      L     #SHIFT_MIN // входной аргумент подсчета минут за смену (опция)
      INC   1
      T     #SHIFT_MIN

      L     #MIN
      L     59
      >I   
      JCN   END
      L     0
      T     #MIN
      L     #HRS // входной аргумент подсчета часов
      L     L#1
      +D   
      T     #HRS

END:  NOP   0


пример использования

Код:
     
A M0.5   // Пульс 1 Гц
FP M0.6 // передний фронт, иначе будет считаться постоянно пока пульс = 1
CALL  "RunTime"
       CLK      :=M0.6 // Иголочный пульс 1 Гц
       STRT     :=Q0.0 //какой то выход работы чего-то
       HRS      :=MD2 // часы работы чего-то
       MIN      :=MB6 // минуты работы чего-то
       SEK      :=MB7 // секунды работы чего-то
       SHIFT_MIN:=MW10 //накопительные минуты работы чего-то, обнуляемые при пересменке
      NOP   0

вместо меркерных слов и байтов можно и нужно использовать датаблок.


Привет опять маленькая запарка каким типом данных тянуть ЧАСЫ в проект WinCC FLEXIBLE


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
 [ Сообщений: 23 ]  На страницу Пред.  1, 2

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4


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

Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group