System and method for accessing PLC data on demand
First Claim
Patent Images
1. A method for providing programmable logic controller data on demand, the method comprising:
- providing a programmable logic controller (PLC) having an internal memory and an external interface, wherein the external interface is implemented as a dynamic linked library (DLL) that provides direct memory access (DMA) transfers to and from the internal memory of the PLC;
providing an external end user application executing on a processor external to the PLC, the application including an executable access code and a function call and operative to send the access code and the function call to the external interface of the PLC;
receiving the access code and function call at the external interface of the PLC;
responding to the access code by granting to the end user application by the PLC, access to the internal memory of the PLC,wherein, once the access code is received, the processor external to the PLC is operable to directly read from or write to, via asynchronous DMA transfers, the internal memory of the PLC with involvement of the PLC limited to executing the DLL.
2 Assignments
0 Petitions
Accused Products
Abstract
A system for providing programmable logic data on demand includes a portion for receiving a plurality of data requests at the programmable logic controller and a portion for processing the plurality of data requests asynchronously. An interface enables asynchronous processing to enhance and extend capabilities of the programmable logic controller.
-
Citations
18 Claims
-
1. A method for providing programmable logic controller data on demand, the method comprising:
-
providing a programmable logic controller (PLC) having an internal memory and an external interface, wherein the external interface is implemented as a dynamic linked library (DLL) that provides direct memory access (DMA) transfers to and from the internal memory of the PLC; providing an external end user application executing on a processor external to the PLC, the application including an executable access code and a function call and operative to send the access code and the function call to the external interface of the PLC; receiving the access code and function call at the external interface of the PLC; responding to the access code by granting to the end user application by the PLC, access to the internal memory of the PLC, wherein, once the access code is received, the processor external to the PLC is operable to directly read from or write to, via asynchronous DMA transfers, the internal memory of the PLC with involvement of the PLC limited to executing the DLL. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system for providing programmable logic controller data on demand, the system comprising:
-
a programmable logic controller (PLC) having an internal memory and an external interface, wherein the external interface is implemented as a dynamic linked library (DLL) that provides direct memory access (DMA) transfers to and from the internal memory of the PLC; and an external end user application executing on a processor external to the PLC, the application including an executable access code and a function call, wherein the application is operative to send the access code and the function call to the external interface of the PLC, wherein the external interface of the PLC is operative to receive the access code and the function call from the end user application and to respond to the access code by granting to the end user application access to the internal memory of the PLC, wherein, once the access code is received, the processor external to the PLC is operable to directly read from or write to, via asynchronous DMA transfers, the internal memory of the PLC with involvement of the PLC limited to executing the DLL. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A system for providing programmable logic controller data on demand, the system comprising:
-
a programmable logic controller (PLC) having an internal memory and an external interface, wherein the external interface is operative to enable direct memory access (DMA) transfers to and from the internal memory of the PLC; an external application executing on a processor external to the PLC, the application including an executable access code and a function call, wherein the application includes instructions that when executed on the processor are operative to transmit the access code and the function call to the external interface of the PLC; wherein the external interface includes executable instructions that when executed by the external interface are operative to; receive the access code and the function call at the external interface of the PLC; grant the external application access to the internal memory of the PLC in response to receiving the access code from the external application, wherein, once the access code is received, the processor external to the PLC is operable to directly read from or write to, via asynchronous DMA transfers, the internal memory of the PLC with involvement of the PLC limited to executing the external interface. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification