A system for providing an application with a plurality of methods for
accessing memory of a programmable logic controller includes an
application, an interface for establishing communication between the
application and a programmable logic controller, and a shared memory area
initiated by the application or the programmable logic controller. The
shared memory area includes an input memory and an output memory. The
application is enabled by the interface to write to the input memory and
to read from the output memory.