Does Python scripting knowledge is essential to work in Ignition?

this question is kind of stupid but still i would like to know. I am just curious, is it possible to work on Ignition without doing any Python scripting? I am more like a Ladder Logic oriented guy. Even mostly I step away from even ST programming. I am not a good fan of C, C++, Java, Python blah blah… So my concern, is there any possible way to fulfill all requirement in Ignition without scripting. Thanks in Advance…

I think that all depends on the complexity of the project. I personally have not yet encountered a project that I could do everything without scripting …


If you want a button to set 2 or more tags, you’ll have to script it. Very very very very basic scripting level ( basically copy - paste ), but you’ll have to do it.


IMHO it depends on the meaning of “without scripting”:

  • if you don’t want to script AT ALL: well, it is possible but you’ll have limited feature
  • if you want to keep the scripting level at minimum: you can do almost whatever you want

For example, I just finished an aluminium extrusion plant (15k tags) with low scripting level ( obviously only HMI )

1 Like

IMO, this is a great opportunity for you. You even have two advantages:

  • Python is a relatively easy language to learn.
  • You have an excellent support group here for Ignition-specific things.

On a simple project, it’s possible to do without Python programming. There are many workarounds that can be made over the PLC and via bindings to hide/show UI elements.

F.e. if you need to set two tags via one button (as the example given above): just fix that in the PLC and react on one tag to set the two final values.

On the other hand, the Python scripting does add a lot of value to Ignition in how easy it becomes to do non-standard stuff. So in the end, it pays off to learn a minimum of scripting.

1 Like

Thank you all for your valuable reply. I appreciate it… So I’ll start learning python scripting.

Most of what you need to know are actually the Ignition-specific system functions:

And off course, the simple stuff like if-else clauses, for loops, how a list looks, …