Detailed description
2.12 Block descriptions
Power Line Basic PLC Program (P3)
Function Manual, 08/2005 Edition, 6FC5397-0BP10-0BA0
2-113
Classification of data types
NCK data type S7 data type
uint_32 DWORD
int_16 INT
uint_16 WORD
unsigned WORD
char CHAR or BYTE
string STRING
bool BOOL
2.12.3 FB 3: PUT write NC variables
Description of functions
The PLC user program can write variables in the NCK area using FB PUT.
Every FB 3 call must be assigned a separate instance DB from the user area. (multiinstance
capability in SW 3.7 and higher).
When FB 3 is called with a positive signal edge change at control input Req, a job is started
to overwrite the NC variables referenced by Addr1 to Addr8 with the data of the PLC
operand areas locally referenced by SD1 to SD8. Successful completion of the write process
is indicated by a logical "1" in status parameter Done.
The write process lasts for several PLC cycles (normally 1-2). The block can be called up in
cyclic mode only.
Any errors are indicated by Error and State.
In order to reference the NC variables, all required variables are first selected with the "NC
VAR selector" tool and generated as STL source in a data block. A name must then be
assigned to this DB in the symbol table. "DB name.S7 name" is transferred as the actual
parameter of the NCK variable address (Addr1 to Addr8) when FB3 is called.
Variable addressing
For some NC variables, it is necessary to select area no. and/or line or column in the NC
VAR selector. A basic type can be selected for these variables,
i.e., area/column/line are preset to "0".
The contents of the area number, line and column specified by the NC VAR selector are
checked for a "0" in the FB. If a "0" is present, the value is transferred to the input parameter.
The user must supply the required parameters (UnitX/ColumnX/LineX) before calling
FB PUT.
Here unit corresponds to the area number.