Damit ein Engineering-Werkzeug jederzeit auf einen Slave zugreiffen kann, wird er als Master der Klasse 2 auf den Bus geschaltet. Er muss explizit eine Verbindung mit dem Slave aufbauen.
Dazu werden weitere SAP beim Master und beim Slave reserviert:
SAP: Service Access Points des Masters
SAP |
Name |
Bedeutung |
50 (0x32) |
MS2 |
Azyklische Master Klasse 2 |
SAP: Service Access Points des DP-Slave
SAP |
Name |
Data Unit vom Master zum Slave |
Data Unit vom Slave zum Master |
≤ 48 (0x30) |
Communication |
DS_xxx_REQ, MS2_Abort_REQ |
DS_xxx_RES |
49 (0x31) |
Resource Manager |
MS2_Initiate_REQ |
Resource_Manager_REQ |
Eine Verbindung wird mit einem DPV1_Initiate explizit aufgebaut und mit einem DPV1_Abort wieder geschlossen.
Für den Aufbau einer Verbindung müssen die folgenden Dienste und Telegramme gesendet werden:
DPV1_Initiate: auf SAP = 49 (Resourcen Manager)
0x57 |
Reserved 3 Bytes |
Send Timeout |
Features Supported |
Profil features supported |
Profile ident number |
Add_Adr Param |
Ein Pollzykus auf dem SAP = 49 mit den Antwortdaten:
0x56 |
Server_SAP |
Min Send Timeout |
Wenn der Resource-Manager keinen freien SAP mehr hat, meldet er auf dem FDL Layer RS (= no Resource available). Der Master beginnt mit mehreren Pollzyklen auf dem neuen SAP = Server_SAP, bis eine Antwort gegeben wird oder die Zeit Min_Send_Timout abgelaufen ist.
0x57 |
Max_Len_ Data_Unit |
Features Supported |
Profil features supported |
Profile ident number |
Add_Adr Param |
Eine negative Antwort:
0xD7 |
Error_Decode |
Error_Code1 |
Error_Code2 |
Bei einer positiven Antwort können nun Nutzdaten ausgetauscht werden.
Bild 151:Telegrammsequenz für einen MS2 Verbindungsaufbau