Lampeggio su sinottico parametrizzato

Lampeggio su sinottico parametrizzato

  • 29 agosto 2019 alle 10:47 am #34343
    [email protected]
    Partecipante

    Ho un sinottico parametrizzato e a seconda del valore del mio parametro devo cambiare il colore di un simbolo e farlo lampeggiare.
    Tramite Script sono riuscito a cambiare il colore di sfondo del simbolo, ma non riesco a farlo lampeggiare.

    nomeVariabile = GetSynopticObject.GetParameterVariable(“allarme”)
    Stato=GetVariableValue(nomeVariabile)
    If (Stato=1) Then
    BackColor=VbColors.vbYellow
    ElseIf (Stato=2) Then
    BackColor=VbColors.vbRed
    End if

    E’ possibile da script abilitare il lampeggio così come il BackColor?
    Quale altra strada devo intraprendere per ottenere il lampeggio sul simbolo in un sinottico parametrizzato?

  • 30 agosto 2019 alle 4:02 pm #34346
    MODERATOR
    Amministratore del forum

    Hello Davide,
    For the flashing I think you can avoid the script.
    I usually suggest to use the dynamic properties of objects and symbols, Dynamics > Visibility > Blink …
    Best Regards

  • 5 settembre 2019 alle 11:27 am #34377
    [email protected]
    Partecipante

    Ok, ho provato ad utilizzare le dynamic properties, ma ho un problema, per abilitare il lampeggio devo utilizzare un solo BIT di un parametro WORD. Nel campo Tag Visibilità, però, se provo ad aggiungere:
    NomeParametro.2
    per dirgli che voglio solo il bit 2, non funziona.
    Ugualmente non funziona se nel campo Tag Visibilità utilizzo un espressione del tipo CBool(NomeParametro And 4) sempre per indicare solo il bit 2. Sembra che il Tag debba contenere il nome del parametro senza alcuna espressione. C’è modo di ovviare a questo problema?

  • 5 settembre 2019 alle 5:29 pm #34391
    MODERATOR
    Amministratore del forum

    Hi Davide
    I think, … if I well understood this issue, that this is the normal behavior of the software if you use parameter screens … with parameter files.

    When you assign to some object a variable using the syntax
    TagName.nBit and/or some expression YOU HAVE TO WORK INSIDE THE PARAMETERS FILE NOT IN THE OBJECT
    for example you can create a new alias in the parameter file and here assign your expression instead then directly the variable.
    inside the parameter file you have to declare the same syntax in both format: raw and with aliases otherwise Movicon could not ‘translate’ the aliases inside the screens.
    I think You will solve in this way.
    Best Regards
    Frank

Devi essere loggato per rispondere a questa discussione.