Important Notes - IDEC MICROSmart FC6A Series Ladder Programming Manual

Automation organizer windldr
Hide thumbs Also See for MICROSmart FC6A Series:
Table of Contents

Advertisement

26: S
CRIPT

Important Notes

This section describes important notes when programming scripts.
Important Notes Regarding While Definition
■Define so the execution does not go into an infinite loop.
The execution expression is repeatedly executed while the conditional expression is satisfied.
However, it will go into an infinite loop when the conditional expression is satisfied continually.
[D0100] = 10;
while (0 != [D0100])
{
[D0200] = [D0200] + 1;
}
In the conditional expression of the while definition, it states to exit the loop when the value of D0100 turns 0. However, the value
stored in D0100 is not changed after string 10 in the first line of the script, so the execution goes into an infinite loop.
When using the while definition, define it so the execution will not go into an infinite loop.
If the execution becomes an infinite loop, the scan time will exceed the watchdog timer setting and a watchdog timer error will occur.
The value of D0100 becomes 0 when the while definition is repeated 10 times in the following example, and the execution will get
out of the while definition.
[D0100] = 10;
while (0 != [D0100])
{
[D0200] = [D0200] + 1;
[D0100] = [D0100] - 1;
}
Precautions on Data Type Designations
■Do not write scripts that use a data type designation inside another data type designation.
Data type designations are called at a maximum depth of one level.
An error will occur when adding a script with Script Editor if a data type designation is used inside another data type designation
as shown in the following example.
[D0100] = 1.5;
[D0110] = 10.5;
asd
{
[D0200] = FLOAT2BIN([D0100]);
[D0210] = FLOAT2BIN([D0110]);
[D0300] = [D0200]^[D0210];
asword
{
[D0400] = [D0301];
}
}
■Do not write scripts that use a temporary device inside a data type designation.
The processing inside the curly brackets "{ }" for the data type designation cannot use temporary devices.
A temporary device works only with the data type set in Data Type in Script Editor.
An error will occur when adding a script with Script Editor if a temporary device is used inside a data type designation as shown in
the following example.
@1 = 1.5;
asd
{
[D0200] = FLOAT2BIN(@1);
}
26-42
FC6A S
MICROS
L
ERIES
MART
P
M
ADDER
ROGRAMMING
ANUAL
FC9Y-B1726

Hide quick links:

Advertisement

Table of Contents
loading

Table of Contents