Funzioni ed FB per gestione Flip/Flop ------------------------------------- F_TRIG, Falling edge trigger ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |image0| +----------+------------------+ | **Type** | **Library** | | | | +----------+------------------+ | FB | eLLabStdLib_B100 | +----------+------------------+ Questo blocco funzione attiva l'uscita **Q** per un loop di programma sul fronte di disattivazione dell'ingresso di clock **CLK**. +-----------------------------------+-----------------------------------+ | **CLK** (BOOL) | Clock, sul fronte di | | | disattivazione del segnale, viene | | | attivata l'uscita Q per un loop | | | di programma. | +-----------------------------------+-----------------------------------+ | **Q** (BOOL) | Uscita, attiva per un loop di | | | programma sul fronte di | | | disattivazione dell'ingresso di | | | clock CLK. | +-----------------------------------+-----------------------------------+ **Esempi** """"""""""""""""""""""""""""""""""""" Sul fronte di disattivazione dell'ingresso digitale **Di00M00** viene attivata per un loop di programma l'uscita digitale **Do00M00**. +-----------------------------------------------------------------------+ | **Definizione variabili** | +-----------------------------------------------------------------------+ | |image3| | +-----------------------------------------------------------------------+ **Esempio LD** *(PTP115A000, F_TRIG_LD)* |image4| **Esempio IL** .. code-block:: none CAL FBF_TRIG (* Call the F_TRIG function block *) LD Di00M00 ST FBF_TRIG.CLK (* Transfer the digital input to the function block clock *) LD FBF_TRIG.Q ST Do00M00 (* On the falling edge of digital input the output is set *) **Esempio ST** .. code-block:: none FBF_TRIG(); (* Call the F_TRIG function block *) FBF_TRIG.CLK:=Di00M00; (* Transfer the digital input to the function block clock *) Do00M00:=FBF_TRIG.Q; (* On the falling edge of digital input the output is set *) R_TRIG, Raising edge trigger ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |image5| +----------+------------------+ | **Type** | **Library** | | | | +----------+------------------+ | FB | eLLabStdLib_B100 | +----------+------------------+ Questo blocco funzione attiva l'uscita **Q** per un loop di programma sul fronte di attivazione dell'ingresso di clock **CLK**. +----------------+----------------------------------+ | **CLK** (BOOL) | Clock, sul fronte di attivazione | | | del segnale, viene attivata | | | l'uscita Q per un loop di | | | programma. | +================+==================================+ | **Q** (BOOL) | Uscita, attiva per un loop di | | | programma sul fronte di | | | attivazione dell\'ingresso di | | | clock CLK. | +----------------+----------------------------------+ **Esempi** """"""""""""""""""""""""""""""""""""" Sul fronte di attivazione dell'ingresso digitale **Di00M00** viene attivata per un loop di programma l'uscita digitale **Do00M00**. +-----------------------------------------------------------------------+ | **Definizione variabili** | +-----------------------------------------------------------------------+ | |image8| | +-----------------------------------------------------------------------+ **Esempio LD** *(PTP115A100, R_TRIG_LD)* |image9| **Esempio IL** .. code-block:: none CAL FBR_TRIG (* Call the R_TRIG function block *) LD Di00M00 ST FBR_TRIG.CLK (* Transfer the digital input to the function block clock *) LD FBR_TRIG.Q ST Do00M00 (* On the raising edge of digital input the output is set*) **Esempio ST** .. code-block:: none FBR_TRIG(); (* Call the R_TRIG function block *) FBR_TRIG.CLK:=Di00M00; (* On the raising edge of digital input the counter count up *) Do00M00:=FBR_TRIG.Q; (* On the raising edge of digital input the output is set *) RS, Reset/Set flip flop ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |image10| +----------+------------------+ | **Type** | **Library** | | | | +----------+------------------+ | FB | eLLabStdLib_B100 | +----------+------------------+ Questo blocco funzione su attivazione del comando di set **S** attiva l'uscita **Q1** che rimane attiva anche quando il comando viene disattivato. Per disattivare l'uscita occorre attivare il comando di reset **R1**. **Il comando di reset R1 è prioritario sul comando di set S**. +-----------------------------------+-----------------------------------+ | **S** (BOOL) | Set, su attivazione del segnale, | | | viene attivata l'uscita Q1 che | | | rimane attiva anche quando il | | | comando viene disattivato. | +-----------------------------------+-----------------------------------+ | **R1** (BOOL) | Reset, su attivazione del | | | segnale, viene disattivata | | | l'uscita Q1 è prioritario sul | | | comando di set S. | +-----------------------------------+-----------------------------------+ | **Q1** (BOOL) | Uscita, si attiva e disattiva in | | | funzione dei comandi di S set e | | | R1 reset. | +-----------------------------------+-----------------------------------+ **Esempi** """"""""""""""""""""""""""""""""""""" Sulla attivazione dell'ingresso digitale **Di00M00** viene attivata l'uscita digitale **Do00M00** che rimane attiva anche quando l'ingresso digitale **Di00M00** viene disattivato. Per disattivare l'uscita digitale **Do00M00** occorre attivare l'ingresso digitale **Di01M00**. **Nota!** L'ingresso digitale **Di01M00** ha la priorità sull'ingresso digitale **Di00M00**. +-----------------------------------------------------------------------+ | **Definizione variabili** | +-----------------------------------------------------------------------+ | |image13| | +-----------------------------------------------------------------------+ **Esempio LD** *(PTP115A100, RS_LD)* |image14| **Esempio IL** .. code-block:: none CAL FBRS (* Call the RSG function block *) LD Di00M00 ST FBRS.S (* Transfer the digital input to the set command *) LD Di01M00 ST FBRS.R1 (* Transfer the digital input to the reset command *) LD FBRS.Q1 ST Do00M00 (* The function block output is copied to digital output *) **Esempio ST** .. code-block:: none FBRS(); (* Call the RS function block *) FBRS.S:=Di00M00; (* Transfer the digital input to the set command *) FBRS.R1:=Di01M00; (* Transfer the digital input to the reset command *) Do00M00:=FBRS.Q1; (* The function block output is copied to digital output *) SR, Set/Reset flip flop ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |image15| +----------+------------------+ | **Type** | **Library** | | | | +----------+------------------+ | FB | eLLabStdLib_B100 | +----------+------------------+ Questo blocco funzione su attivazione del comando di set **S1** attiva l'uscita **Q1** che rimane attiva anche quando il comando di set viene disattivato. Per disattivare l'uscita occorre attivare il comando di reset **R**. **Il comando di set S1 è prioritario sul comando di reset R**. +-----------------------------------+-----------------------------------+ | **S1** (BOOL) | Set, su attivazione del segnale, | | | viene attivata l'uscita Q1 che | | | rimane attiva anche quando il | | | comando viene disattivato. Il | | | comando è prioritario sul comando | | | di reset R. | +-----------------------------------+-----------------------------------+ | **R** (BOOL) | Reset, su attivazione del | | | segnale, viene disattivata | | | l'uscita Q1. | +-----------------------------------+-----------------------------------+ | **Q1** (BOOL) | Uscita, si attiva e disattiva in | | | funzione dei comandi di S set e R | | | reset. | +-----------------------------------+-----------------------------------+ **Esempi** """"""""""""""""""""""""""""""""""""" Sulla attivazione dell'ingresso digitale **Di00M00** viene attivata l'uscita digitale **Do00M00** che rimane attiva anche quando l'ingresso digitale **Di00M00** viene disattivato. Per disattivare l'uscita digitale **Do00M00** occorre attivare l'ingresso digitale **Di01M00**. **Nota!** L'ingresso digitale **Di00M00** ha la priorità sull'ingresso digitale **Di01M00**. +-----------------------------------------------------------------------+ | **Definizione variabili** | +-----------------------------------------------------------------------+ | |image18| | +-----------------------------------------------------------------------+ **Esempio LD** *(PTP115A100, SR_LD)* |image19| **Esempio IL** .. code-block:: none CAL FBSR (* Call the SR function block *) LD Di00M00 ST FBRS.S1 (* Transfer the digital input to the set command *) LD Di01M00 ST FBRS.R (* Transfer the digital input to the reset command *) LD FBRS.Q1 ST Do00M00 (* *The function block output is copied to digital output *) **Esempio ST** .. code-block:: none FBSR(); (* Call the SR function block *) FBSR.S1:=Di00M00; (* Transfer the digital input to the set command *) FBSR.R:=Di01M00; (* Transfer the digital input to the reset command *) Do00M00:=FBSR.Q1; (* The function block output is copied to digital output *) .. |image0| image:: media/image1.jpg :width: 0.75972in :height: 0.54306in .. |image1| image:: media/image2.jpg :width: 7.08681in :height: 0.33889in .. |image2| image:: media/image3.jpg :width: 7.08681in :height: 0.86597in .. |image3| image:: media/image2.jpg :width: 7.08681in :height: 0.33889in .. |image4| image:: media/image3.jpg :width: 7.08681in :height: 0.86597in .. |image5| image:: media/image4.jpg :width: 0.75208in :height: 0.53125in .. |image6| image:: media/image5.jpg :width: 7.08681in :height: 0.32292in .. |image7| image:: media/image6.jpg :width: 7.08681in :height: 0.89375in .. |image8| image:: media/image5.jpg :width: 7.08681in :height: 0.32292in .. |image9| image:: media/image6.jpg :width: 7.08681in :height: 0.89375in .. |image10| image:: media/image7.jpg :width: 0.75208in :height: 0.70833in .. |image11| image:: media/image8.jpg :width: 7.08681in :height: 0.31111in .. |image12| image:: media/image9.jpg :width: 7.08681in :height: 1.1375in .. |image13| image:: media/image8.jpg :width: 7.08681in :height: 0.31111in .. |image14| image:: media/image9.jpg :width: 7.08681in :height: 1.1375in .. |image15| image:: media/image10.jpg :width: 0.72847in :height: 0.69653in .. |image16| image:: media/image11.jpg :width: 7.08681in :height: 0.32292in .. |image17| image:: media/image12.jpg :width: 7.08681in :height: 1.1375in .. |image18| image:: media/image11.jpg :width: 7.08681in :height: 0.32292in .. |image19| image:: media/image12.jpg :width: 7.08681in :height: 1.1375in