5.3.1.9 Force Multiple Coils (Funktionscode 0x0F):
Durch diese Funktion wird eine Anzahl Ausgangsbits auf 1 oder 0 gesetzt. Bei einer
Broadcast-Sendung werden dieselben Bits in allen angeschalteten Slaves gesetzt. Die
maximale Anzahl ist 256 Bits.
Anfrage:
Der erste Punkt wird mit 0 adressiert. Bei Modicon startet die Adressierung mit 1
(0x01).
Die Anfragenachricht spezifiziert die Bits, die gesetzt werden sollen. Die geforderten 1-
oder 0-Zustände werden durch die Inhalte des Anfragedatenfelds bestimmt.
In diesem Beispiel werden 16 Bits beginnend mit Adresse 0 in Slave 11 gesetzt. Die
Anfrage enthält 2 Bytes mit dem Wert 0xA5F0 also 1010 0101 1111 0000 binär.
Bit:
1
0
1
0
Coil:
7
6
5
4
Das erste Byte überträgt die 0xA5 an die Adresse 7 bis 0, wobei 0 das niederwertigste
Bit ist. Das nächste Byte überträgt 0xF0 an die Adresse 15 bis 8, wobei das nieder-
wertigste Bit 8 ist.
Feldname
Start of frame
Slave address
Function code
Coil address high
Coil address low
Quantity of coils high
Quantity of coils low
Byte Counter
Force data high (coils 7 ... 0)
Force data low (coils 15 ... 8)
Error Check (LRC / CRC)
End of frame
Tabelle 5.44: Beispiel Anfrage, Force Multiple Coils
Antwort:
Die Antwort ist die Adresse des Slaves, der Funktionscode, die Startadresse und die
Anzahl der gesetzten Bits.
Fieldname
Start of frame
Slave address
Function code
Coil address high
Coil address low
Quantity of coils high
Quantity of coils low
Error Check (LRC / CRC)
End of frame
Tabelle 5.45: Beispiel Antwort, Force Multiple Coils
0
1
0
1
3
2
1
0
Beispiel
RTU
-
t1-t2-t3
0x0B
0x0B
0x0F
0x0F
0x00
0x00
0x00
0x00
0x00
0x00
0x10
0x10
0x02
0x02
0xA5
0xA5
0xF0
0xF0
-
0xE7
0x94
t1-t2-t3
Example
RTU
-
t1-t2-t3
0x0B
0x0B
0x0F
0x0F
0x00
0x00
0x00
0x00
0x00
0x00
0x10
0x10
-
0x54
0xAD
t1-t2-t3
64
1
1
1
1
15
14
13
12
11
ASCII
":"
0x3a
"0B"
0x30, 0x42
"0F"
0x30, 0x46
"00"
0x30, 0x30
"00"
0x30, 0x30
"00"
0x30, 0x30
"10"
0x31, 0x30
"02"
0x30, 0x32
"A5"
0x41, 0x35
"F0"
0x46, 0x30
"3F"
0x33, 0x46
-
0xD, 0xA
ASCII
":"
0x3a
"0B"
0x30, 0x42
"0F"
0x30, 0x46
"00"
0x30, 0x30
"00"
0x30, 0x30
"00"
0x30, 0x30
"10"
0x31, 0x30
"D6"
0x44, 0x36
-
0xD, 0xA
0
0
0
0
10
9
8
MODBUS / Konfiguration
01.10.99