US 12,321,147 B2
Queue blocks for flexible automation engineering programs
Arquimedes Martinez Canedo, Plainsboro, NJ (US); and Lingyun Wang, Princeton, NJ (US)
Assigned to Siemens Aktiengesellschaft, Munich (DE)
Appl. No. 17/641,680
Filed by Siemens Aktiengesellschaft, Munich (DE)
PCT Filed Sep. 19, 2019, PCT No. PCT/US2019/051817
§ 371(c)(1), (2) Date Mar. 9, 2022,
PCT Pub. No. WO2021/054954, PCT Pub. Date Mar. 25, 2021.
Prior Publication US 2022/0299967 A1, Sep. 22, 2022
Int. Cl. G05B 19/05 (2006.01)
CPC G05B 19/052 (2013.01) [G05B 19/054 (2013.01); G05B 19/056 (2013.01); G05B 2219/1204 (2013.01)] 14 Claims
OG exemplary drawing
 
1. A system for exchanging data in an automation environment, comprising:
a programmable logic controller containing program instructions, the program instructions executable by the programmable logic controller; and
a queue block configured to dynamically exchange data between the program instructions of the programmable logic controller and a data consumer during runtime,
wherein the queue block further comprises a messaging queue for communication between the programmable logic controller and the data consumer,
wherein the messaging queue supports a plurality of communication patterns selected from the group consisting of point-to-point, request-reply, publication-subscription, map-reduce, broadcast, and combinations thereof, and
wherein a data value is exchanged between the program instructions of the programmable logic controller and the data consumer utilizing the communication pattern publication-subscription of the messaging queue over the internet so that the data value is published by the messaging queue to subscribed clients that are authorized to read the data value from the internet.