1.3 The Organisation PLCopen 19
While the Base Level test is purely offline, i.e. the certification test programs
check the syntactical behaviour of the programming system, the Portability Level
includes additional online tests, which test the semantic behaviour of the pro-
gramming system in connection with a PLC. This ensures that the programming
system interprets IEC 61131-3 in the correct manner.
To what extent portability can be implemented in actual systems is a constant
subject of discussion and still remains to be seen. Limiting factors here are
hardware features of the manufacturer-specific PLCs, which often shape the
program architecture. Furthermore, the high functionality of IEC 61131-3 makes it
extremely difficult for programming systems and PLC operating systems to
implement all the functions. Small PLC manufacturers, on account of their target
market or the capabilities of their PLC families, will hardly require all the
properties of the standard — the implementation costs for parts of IEC 61131-3
are simply too great.
Thus the need to be able to exchange and/or port all IEC elements between all
programming systems is not the highest priority. It is more important that a certain
basic functionality should be available and that functionalities defined by the
standard should be implemented correctly.
In the final analysis the wishes and demands of the customers will give the ultimate
answer to all questions.
Exchange format for user programs
In order to be able to exchange user programs between two PLC programming
systems, both must be able to understand the same file format, read it in and
convert it into their own format.
This exchange can be done by reading an ASCII file into the target system (as
long as an import/export interface is available) or by means of the copy/paste
function. In this case, the type definitions, data declarations and the code section
are read in.
For a secured exchange of a program source, information such as place of origin,
version, date, programmer's name etc. is important. As there are no rules or
regulations in the IEC 61131-3 standard concerning file format, PLCopen has
defined an ASCII-based format for textual blocks (exchange format FxF).
Not only programs can be imported into other IEC 61131-3 systems. In large
applications, it is desirable to exchange data while a program is running. A special
data format is necessary here, too. Information such as place of origin and the
expiration date must be supplied with the data. PLCopen proposes data structures
which can, for example, be transmitted with the aid of the blocks described in IEC
61131-5.