15.07.2013 Views

Automatic control function programming manual ladder language

Automatic control function programming manual ladder language

Automatic control function programming manual ladder language

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Valid Function Calls:<br />

- Var_1.L = printf(STRING_1, %M45.W 8 + Var_4 * Var_5 which generates the following stack is rejected<br />

by the compiler because it requires more than five registers for its evaluation.<br />

Var_1 register 1<br />

Var_2 register 2<br />

Var_3 register 3<br />

8 register 4<br />

Var_4 register 5<br />

Var_5 register 6 *error, more than 5 registers<br />

* register 5<br />

+ register 4<br />

>> register 3<br />

^ register 2<br />

| register 1<br />

The above expression can be evaluated by reorganising it. The equivalent expression Var_3 >> Var_5 * Var_4 + 8<br />

^ Var_2 | Var_1 which generates the following stack is accepted by the compiler.<br />

Var_3 register 1<br />

Var_5 register 2<br />

Var_4 register 3<br />

* register 2<br />

8 register 3<br />

+ register 2<br />

>> register 1<br />

Var_2 register 2<br />

^ register 1<br />

Var_1 register 2<br />

| register 1<br />

4 - 10 en-938846/5

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!