kdcui Posted March 26, 2015 Report Share Posted March 26, 2015 I've noticed that I need to be careful when writing any formulas with MI operands. Depending on the order the equation is written in, the STL token list is different. If there is any division that is happening that could result in a result for that particular term to be LESS THAN 0, the 0 propagates to the result even though regular order of operations would be otherwise. For example:(A - 3277.0) * (150.0 - 0.0) / (16383.0 - 3277.0) + 0.0 If I start by typing in the divisible term first:(150.0 - 0.0) / (16383.0 - 3277.0), the result of this will be 0, because in the STL token list the division is evaluated first then get rounded down to 0 as an MI. However when I change the order I am typing, so that the first thing I write is: (A - 3277.0) * (150.0 - 0.0), Then the STL list executes a multiplication first and the scaling is correct. It took me forever to figure this out, and there is no mention of this in the manual. Is there any way to give us the ability to edit the STL tokens rather than rewrite equations? Better yet, are there any plans to just fix the way the STL is generated so it doesn't matter in what order the equation is formed? Thanks. Link to comment Share on other sites More sharing options...
MVP 2023 Joe Tauser Posted March 27, 2015 MVP 2023 Report Share Posted March 27, 2015 Are you using individual function blocks or the formula block? Can you post a screenshot of your actual code that produced the described results? Joe T. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now