# Popup Creation (Designer) Using PLC Tag

**URL:** <https://forum.inductiveautomation.com/t/popup-creation-designer-using-plc-tag/61648>\
**Category:** Ignition\
**Created:** [July 7, 2022, 7:01pm UTC](https://forum.inductiveautomation.com/t/popup-creation-designer-using-plc-tag/61648 "2022-07-07T19:01:56Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![Christopher\_Collar](https://avatars.discourse-cdn.com/v4/letter/c/b5e925/32.png) [@Christopher\_Collar](https://forum.inductiveautomation.com/u/Christopher_Collar)\
**Post date:** [July 7, 2022, 7:01pm UTC](https://forum.inductiveautomation.com/t/popup-creation-designer-using-plc-tag/61648/1 "2022-07-07T19:01:56Z")

</div>

I am absolutely new to Ignition (I have been watching the Inductive University Videos) and need help with creating a popup window based on a Boolean alarm tag. I am just getting my feet wet using the Python scripting language, so I am not terrible confident in my ability to do this. Any help in this matter would be appreciated greatly.

---

<div class="post-metadata">

**Author:** ![jlandwerlen](https://avatars.discourse-cdn.com/v4/letter/j/bc8723/32.png) [@jlandwerlen](https://forum.inductiveautomation.com/u/jlandwerlen)\
**Post date:** [July 7, 2022, 7:28pm UTC](https://forum.inductiveautomation.com/t/popup-creation-designer-using-plc-tag/61648/2 "2022-07-07T19:28:16Z")

</div>

Did any of these help?  
[https://forum.inductiveautomation.com/search?q=opening%20popup%20based%20on%20tag](https://forum.inductiveautomation.com/search?q=opening%20popup%20based%20on%20tag)

I’m assuming you meant open not create.

---

<div class="post-metadata">

**Author:** ![Christopher\_Collar](https://avatars.discourse-cdn.com/v4/letter/c/b5e925/32.png) [@Christopher\_Collar](https://forum.inductiveautomation.com/u/Christopher_Collar)\
**Post date:** [July 7, 2022, 9:04pm UTC](https://forum.inductiveautomation.com/t/popup-creation-designer-using-plc-tag/61648/3 "2022-07-07T21:04:11Z")

</div>

Yes… I did look at these, and I’m still a bit stumped. Also, I did mean to open a popup and not create one!

---

<div class="post-metadata">

**Author:** ![hayden](https://avatars.discourse-cdn.com/v4/letter/h/91b2a8/32.png) [@hayden](https://forum.inductiveautomation.com/u/hayden)\
**Post date:** [July 8, 2022, 7:25am UTC](https://forum.inductiveautomation.com/t/popup-creation-designer-using-plc-tag/61648/4 "2022-07-08T07:25:47Z")

</div>

Is this for the vision module or perspective?

If perspective, you can simply use the

```auto
system.perspective.openPopup(......)

```

for opening any popups on a tag change event.

---

<div class="post-metadata">

**Author:** ![Christopher\_Collar](https://avatars.discourse-cdn.com/v4/letter/c/b5e925/32.png) [@Christopher\_Collar](https://forum.inductiveautomation.com/u/Christopher_Collar)\
**Post date:** [July 8, 2022, 12:34pm UTC](https://forum.inductiveautomation.com/t/popup-creation-designer-using-plc-tag/61648/5 "2022-07-08T12:34:27Z")

</div>

I am currently using the vision module for all of my programming (per customer request). As I mentioned previously, I am not very strong when it comes to the Python side of programming (although I’m getting better).

---

<div class="post-metadata">

**Author:** ![paul-griffith](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/paul-griffith/32/37249_2.png) [@paul-griffith](https://forum.inductiveautomation.com/u/paul-griffith)\
**Post date:** [July 8, 2022, 3:25pm UTC](https://forum.inductiveautomation.com/t/popup-creation-designer-using-plc-tag/61648/6 "2022-07-08T15:25:29Z")

</div>

You want a client event script, specifically tag change:  
[https://docs.inductiveautomation.com/display/DOC81/Client+Event+Scripts#ClientEventScripts-TagChangeScripts](https://docs.inductiveautomation.com/display/DOC81/Client+Event+Scripts#ClientEventScripts-TagChangeScripts)

Every Vision client will be running all of these scripts, independently. They can each watch the tag(s) in question, and when they change, a script will be invoked. In that script you can check the new value of the tag and drive your logic, e.g.

```auto
if currentValue.value:
    system.nav.openWindow

```
