Page 154
PROFIBUS-Specification-Normative-Parts-5:1997
Copyright by PNO 1997 - all rights reserved
3.3.1.1 Fieldbus Message Specification (FMS) Services
FMS services allow an application process to use the server functionality of a
remote application process. The FMS services are transmitted to the communica-
tion partner using messages (Protocol Data Units, PDUs). The individual FMS
services are elements of communication models that determine the sequence of op-
erations and the rules when using a service. Within a communication model, FMS
services act upon communication objects. Certain services use or act upon cer-
tain communication objects only.
There are services which are confirmed explicitly by the remote application pro-
cess after execution (confirmed services) and others where the execution is not
confirmed by the application process of the communication partner (unconfirmed
services). The parameters required when using a service shall be provided by the
application process. The required parameters are defined in a formal, logical
description in a tabular way. The name of the parameter is stated in the first
column. The further columns are for the specific service primitives. The rela-
tionship of a parameter to a service primitive is given by the entry in the row
of the parameter and the column of the service primitive.
The following types of relationships are possible:
- The parameter is mandatory.
- The parameter is a user option; it may be used or omitted.
- The parameter may be selected from a set of several parameters.
- The existence of a parameter depends on another parameter.
The parameters may be structured. The name of a subparameter of a structured pa-
rameter is shown indented by 2 characters.
The information as to whether an optional parameter is used and which parameter
of a set is selected in a concrete case, is not contained explicitly in this
representation. However, this information shall be transferred at a concrete in-
terface.
The parameter of a service request and of the service indication is called argu-
ment. The service acknowledgements (Res and Con) contain either the parameter
Result(+) for the acknowledgement in case of success or Result(-) in case of er-
ror. These parameters are normally structured further.
Table 1. Parameters of Service Primitives
+---------------------------------+-----+-----+-----+-----+
! Parameter Name !.req !.ind !.res !.con !
! ! ! ! ! !
+---------------------------------+-----+-----+-----+-----+
! Argument ! M ! M= ! ! !
! Request Parameter1 ! M ! M= ! ! !
! Parameter_A ! S ! S= ! ! !
! Parameter_B ! S ! S= ! ! !
! Request Parameter2 ! U ! U= ! ! !
! ! ! ! ! !
! Result(+) ! ! ! S ! S= !
! Acknowledge Parameter1 ! ! ! M ! M= !
! Acknowledge Parameter2 ! ! ! C ! C= !
! ! ! ! ! !
! Result(-) ! ! ! S ! S= !
! Error ! ! ! M ! M= !
+---------------------------------+-----+-----+-----+-----+