You are on page 1of 1

Totally Integrated

Automation Portal

Project1 / PLC_1 [CPU 1215C DC/DC/Rly] / Program blocks


Toggle_NO_Input [FB1]
Toggle_NO_Input Properties
General
Name Toggle_NO_Input Number 1 Type FB Language LAD
Numbering automatic
Information
Title Toggles output on succes‐ Author Comment Allows for either instant Family
sive NO transitions from rising edge toggle (like for
false to true HMI use), or delayed / de‐
bounced toggle action af‐
ter 0.1 sec.
Version 0.1 User-defined
ID

Network 1: Detect Instant Toggle request

#in_Instant_ #t_Toggle_
Toggle #in_Toggle_NO Requested
P
#staticBit1

#Toggle_Timer
#in_Instant_ #s_Delayed_ #t_Toggle_ TON
Toggle #in_Toggle_NO Toggle_Enabled Requested Time #Toggle_Timer.Q
IN Q
T#0.1s PT ET ...

#Toggle_Off_
Delay_Timer
#in_Instant_ TON #s_Delayed_
Toggle #in_Toggle_NO Time #Toggle_Timer.Q Toggle_Enabled
IN Q
T#0.1s PT ET ...

Symbol Address Type Comment


#in_Instant_Toggle Bool Edge triggered toggle = 1, delayed 0.1sec = 0
#in_Toggle_NO Bool NO Input
#s_Delayed_Toggle_Enabled Bool
#staticBit1 Bool
#t_Toggle_Requested Bool
#Toggle_Off_Delay_Timer IEC_Timer
#Toggle_Timer IEC_Timer
#Toggle_Timer.Q Bool

Network 2: Increment state of toggle detector & reset to 0 if outside range [0..1]

#t_Toggle_ ADD
Requested Auto (Int)
P EN ENO
#staticBit2 #Toggle_State IN1 OUT #Toggle_State
1 IN2

OUT_RANGE
Int MOVE
EN ENO
0 MIN 0 IN OUT1 #Toggle_State
#Toggle_State VAL
1 MAX

Symbol Address Type Comment


#staticBit2 Bool
#t_Toggle_Requested Bool
#Toggle_State Int 0=0ff, 1=On, 2=set to 0

Network 3: If toggle detector = 1, set output, otherwise reset output

#Toggle_State
#out_Toggles
==
Int
1

Symbol Address Type Comment


#out_Toggles Bool
#Toggle_State Int 0=0ff, 1=On, 2=set to 0

You might also like