<< Click to Display Table of Contents >> Complex text change with scripts |
![]() ![]() ![]() |
If you have to change text depending on several tags you need to use scripts. For example you have 2 tags for every object - State and Speed:
Depending on tag's values for every Text/EditField object use texts:
State |
Speed |
Text |
0 |
Any |
Pump is stopped |
1 |
0...500 |
Pump speed is normal: PV |
1 |
500...1000 |
Warning! Pump speed is high: PV |
1 |
>1000 |
Dangerous!!! Pump speed is too high. |
Let's create Text/EditField graphical object for our example:
Let's open Object properties window by double clicking on it:
And let's create user-defined property - Number and make it's equal 1:
Now we have to create Object type ST script with Execution type - OnDataChange:
Now close Collection window and Object properties by clicking OK to confirm our changes. And now we can write our script:
Now we have Text with setup text by script. To copy this Text and bind text property to tags - State2, Speed2 and State3, State3 you no need to setup script for every Text you only have to duplicate Text:
And change Number property of the new Text in the Property sheet:
Click OK to confirm your changes and Run simulation to check your settings:
You can download this project here.