[?]: 2 функции на одну кнопку - ВКЛ/ВЫКЛ

Промышленные Логические Контроллеры SIMATIC S7-200/300/400
Post Reply
HMIWINCC
Posts: 38
Joined: Wed Feb 10, 2010 8:00 am

[?]: 2 функции на одну кнопку - ВКЛ/ВЫКЛ

Post by HMIWINCC » Tue Jun 28, 2011 12:13 pm

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

Yury
Posts: 65
Joined: Thu Nov 01, 2007 9:41 pm
Location: Belarus

Re: [?]: 2 функции на одну кнопку - ВКЛ/ВЫКЛ

Post by Yury » Tue Jun 28, 2011 5:01 pm

а что-нибудь в этом духе

if (GetTagBit("tag")==1) SetTagBit("tag",0);
else SetTagBit("tag",1);
:roll: З.Ы. если только в WinCC...

CHANt
Posts: 501
Joined: Tue Jun 27, 2006 5:52 am
Location: Russia

Re: [?]: 2 функции на одну кнопку - ВКЛ/ВЫКЛ

Post by CHANt » Tue Jun 28, 2011 6:00 pm

Вариант:
Image

Владимир
Posts: 297
Joined: Wed Sep 21, 2005 12:24 pm
Location: Russia, Saint-Petersburg

Re: [?]: 2 функции на одну кнопку - ВКЛ/ВЫКЛ

Post by Владимир » Tue Jun 28, 2011 9:33 pm

Пользуюсь этим способом много лет, работает безотказно на любых контроллерах.

Code: Select all

Net 1
  A     I      0.0
  FP    M      1.0
  =     M      0.0
Net 2
      A     M      0.0
      AN    M      0.1
      O     
      AN    M      0.0
      A     M      0.1
      =     M      0.1
I 0.0 - это твоя кнопка внешняя или поменяй на тэг из "верхов"
M0.0 и M1.0 - "паразитная одноразовая память"
M0.1 - выход, который тебе надо переключать, можешь прилепить его куда угодно.

CoMod
Site Admin
Posts: 3975
Joined: Thu Feb 16, 2006 3:25 pm
Location: Russia
Contact:

Re: [?]: 2 функции на одну кнопку - ВКЛ/ВЫКЛ

Post by CoMod » Wed Jun 29, 2011 5:37 am

Владимир wrote:M0.0 и M1.0 - "паразитная одноразовая память"
M0.1 - выход, который тебе надо переключать, можешь прилепить его куда угодно.
Чтобы не было путаницы надо выработать аксиому об адресе для аппаратного таймера Тактовый меркер (clock memory)
МВ0 ему самое место
Пример записи в таблице символов

Code: Select all

Pulse_10_HZ	m0.0	// 0,1 сек мерцание
Pulse_5_HZ	m0.1	// 0,2 сек быстромигающий
Pulse_2_5_HZ	m0.2	// 0,4 сек быстромигающий
Pulse_2_HZ	m0.3	// 0,5 сек мигающий
Pulse_1_25_HZ	m0.4	// 0,8 сек мигающий
Pulse_1_HZ	m0.5	// 1 сек мигающий
Pulse_0_625_HZ	m0.6	// 1,6 сек медленно мигающий
Pulse_0_5_HZ	m0.7	// 2 сек очень медленно мигающий

sania
Site Admin
Posts: 1371
Joined: Sat Aug 13, 2005 6:15 am
Contact:

Re: [?]: 2 функции на одну кнопку - ВКЛ/ВЫКЛ

Post by sania » Wed Jun 29, 2011 8:12 am

ещё со времён степ5 пользуюсь вот такой конструкцией:
Image

Vovan
Posts: 24
Joined: Fri Oct 13, 2006 11:24 am
Location: Russia

Re: [?]: 2 функции на одну кнопку - ВКЛ/ВЫКЛ

Post by Vovan » Wed Jun 29, 2011 10:45 am

Наверно проще, чем так не бывает :shock:

X(
A "Кнопка"
FP "Вспом _Меркер_Фронта"
)
X "Катушка_Реле"
= "Катушка_Реле"

Post Reply