Dinamická změna textu u alarmu

Toto je hlavní technické fórum pro diskusi o problémech při vytváření PROMOTIC aplikací a jejich řešení.

Dinamická změna textu u alarmu

Postby foplt » Tue 02. Jul 2019 6:49:58

Dobrý den,
z PLC vyčítám dvě proměnné porucha (Boolean) a Alarm (Integer).
Potřeboval bych vytvořit alarm tak, aby pokud dojde ke změně proměnné porucha na True tak se vyvolá alarm
a text alarmu se nastaví podle proměnné Alarm, která obsahuje číslo první došlé poruchy.

Zkoušel jsem použít datové rozšíření u poruchy, tak že jsem nastavil "Popis alarmu" na makro výraz $.text kde jsem vytvořil soubor "appAlarmy" ve kterém jsou id alarmů (např. A10) a k nim příslušné texty.
Identifikátor textu jsem pak nastavil na $.expr("\"A\"+Pm(\"/Vodikova_Kotelna/S7_comm/Data\").Item(\"Alarm\").Value").

Po vyvolání alarmu se zobrazuje místo popisu toto: err($.text("appAlarmy",$.expr.err("\"A\)

Promotic mám ve verzi 8.3.30

Děkuji za odpověď.
foplt
 
Posts: 3
Joined: Mon 01. Jul 2019 14:31:33

Re: Dinamická změna textu u alarmu

Postby Pavel Klimíček » Thu 04. Jul 2019 14:16:40

Dobrý den.
Váš požadavek bych řešil asi jiným způsobem:
1) Nad datovou položkou "porucha" bych vytvořil datové rozšíření "WriteAction" a nastavením : Událost "onItemAfterWrite" - volat po KAŽDÉ ZMĚNĚ hodnoty této položky.
2 V záložce "Události" v události "onItemAfterWrite" bych vložil tento skript:
Code: Select all
If pEvent.Item.Name = "porucha" Then
  If pEvent.Item.Value Then
    Dim sAlText
    Select Case pMe.Item("Alarm").Value
      Case 0 sAlText = "text pro stav 0"
      Case 1 sAlText = "text pro stav 1"
      Case 2 sAlText = "text pro stav 2"
      Case 3 sAlText = "text pro stav 3"
    End Select
    ' reference na skupinu alarmu
    pMe.Pm("../Alarms/Alarms").ActivateNew "Al" & Pm.Time, "alarm0", "porucha", sAlText
  End If
End If


Tím by měl být Váš požadavek vyřešen, pokud nepotřebujete texty jazykově lokalizovat.
Pavel Klimíček
 
Posts: 73
Joined: Thu 13. Dec 2012 15:35:59


Return to Nevím jak...

Who is online

Users browsing this forum: No registered users and 2 guests

cron