I'm trying to learn how to use Ignition. I've always used Wonderware InTouch or Foxboro FoxView for HMI design in my projects, and I'm interested in exploring whether Ignition is a suitable alternative.
Below is an example of a simple project I'm trying to replicate:
After reviewing the documentation and various posts on this forum, I've gathered the following information. Please correct me if I'm wrong:
The Vision Module would be a more appropriate tool for this project than Perspective due to the fixed screen size requirement.
There's no built-in "Blink" animation, and it needs to be scripted.
The library includes fill tank animations, but there isn't a fill animation specifically designed for arbitrary shapes (e.g., a rectangle). This could be achieved using SVG by binding a gradient node to a variable (I'm not entirely sure about this approach).
My primary question is whether there's a tutorial on developing custom symbols, similar to the indications shown in my example above, that can display tag names, tag values, and change color based on alarm bit status.
Perhaps there are additional resources that I haven't discovered that you could share with me.
If you believe my approach is flawed and have any advice, I would greatly appreciate it.
Maybe. Vision has advantages for on-machine HMIs. Perspective can handle a fixed-size screen just fine. You may want to get more advice. (But Matrix is right, coordinate/pixel screen layouts like WW are easier in Vision.)
Vision has a "Style Customizer" that includes the ability to blink. No scripting or expressions required.
You can layer components to get fill animations without SVGs, if you do use Vision.
Thanks for your replies. I attempted to create a symbol template in Inkscape and import the SVG to bind its objects to TAG variables such as Value, Engineering units, etc. However, I cannot locate the Data > Text property similar to the one found in a Label object.
Thanks! I've replaced the text objects with labels and then used indirect binding to a custom property of the group so you just have to fill the tagname instead of binding every label/object inside the group
Is there any way to transform this into a Symbol so I can call multiple instances in the same screen without having to manually bind everything?
What I'm attempting to do is something similar to what Nader Chinichian did in this video
Also, I cant get fixed decimal point values to work (eg. always show the value 32 as 32.00), I've followed the Data Type Formatting Reference and doesn't change anything.
Please tell me if you think that I should split these questions into multiple topics or this way is ok
Great, that was what I was looking for! I didn't noticed that it was called Template
I've got it working now, using indirect binding instead of properties as suggested in the video to be able just to type "PI-01" in the custom properties and add inside each binding in the template te required variable ({1}.value, {1}.EngUnit, etc)
Now im struggling with the fixed decimals, I've tried changing "FormatString" field according to the documentation but doesn't seem to work. Also I'm getting some rounding error when I write floats, instead of 22.1 as intended, it adds some extra digits at the end