At a Glance
On Modicon
M340 PLCs, forced bits are not accessed by READ_VAR
and WRITE_VAR
functions as Modbus protocol does
not support it. Therefore the following statements about forced bits
cannot be applied to Modicon M340 PLCs.
The following examples
illustrate the READ_VAR
communication function for
reading bits. In this case the receive table consecutively contains
the value of the bits as well as the forcing indication.
Reading 32 internal bits
In ST, the syntax of the internal bit reading function is as follows:
READ_VAR (ADDR(‘{20.1}0.5.1.3’),‘%M’,
0, 32, %MW100:4, %MW50:4);
The receive table must include 8 bytes (4 words), 4 bytes for the value and 4 bytes for the forcing indication.
Word |
Byte 3 |
Byte 2 |
Byte 1 |
Byte 0 |
|
Value |
%MW100 |
0000 |
0000 |
1100 |
1100 |
%MW101 |
1111 |
1111 |
0000 |
1111 |
|
Forcing |
%MW102 |
0000 |
0000 |
0101 |
0101 |
%MW103 |
0000 |
0000 |
0000 |
1111 |
Forcing can be performed for each %MW102
or %MW103
bit set to 1; the forcing value being
that of the corresponding bit read.
Example:
Value of the first 4 bits (byte 0 of word %MW100) |
Forcing of the first 4 bits (byte 0 of word %MW102) |
Description |
0 |
1 |
The bit is forced to 0 |
0 |
0 |
The bit is not forced |
1 |
1 |
The bit is forced to 1 |
1 |
0 |
The bit is not forced |
Reading 18 internal bits
In ST, the syntax of the internal bit reading function is as follows:
READ_VAR (ADDR(‘{20.1}0.5.1.3’),‘%M’,
0, 18, %MW100:3, %MW50:4);
The receive table must contain 3 words (or 6 bytes). In fact, to obtain the value of the 18 bits, 3 bytes plus a further 3 bytes are needed in order to contain the forcing value of the 18 bits.
