官术网_书友最值得收藏!

Understanding the ControlLogix operating cycle

Historically, PLCs such as the SLC-500 and PLC-5, and even ControlLogix controllers such as the Series 5 (L5), execute sequentially in a predictable, single-threaded manner, as illustrated here:

Newer models of the ControlLogix family, such as Series 6 (L6), Series 7 (L7), and Series 8 (L8), perform much differently than the previous synchronous PLC scan example. Newer ControlLogix versions take advantage of the performance increases afforded by the multithreaded asynchronous operation.

Asynchronous operation simply means that the controller will execute multiple tasks at the same time and will not wait for a previous task to complete before continuing to the next task (as the following diagram illustrates):

The trade-off for the performance gained, however, is some level of unpredictability, where the inputs and outputs are now continuously scanned while the logic executes. This has the potential to create a situation where the state of the process can change midway through the logic execution. We will look into this in Chapter 8, Writing Ladder Logic, in more detail, and also discuss a commonly used buffering technique to protect code from unpredictable state changes.

主站蜘蛛池模板: 丰原市| 柳林县| 珲春市| 祁门县| 乳山市| 建昌县| 原平市| 岳普湖县| 改则县| 封开县| 乾安县| 琼中| 彝良县| 通许县| 高邑县| 汝南县| 肥乡县| 南阳市| 饶平县| 新河县| 渑池县| 大荔县| 南昌市| 桐庐县| 塘沽区| 侯马市| 临沭县| 藁城市| 梁平县| 伊金霍洛旗| 嵩明县| 遵义市| 麦盖提县| 宜良县| 新蔡县| 安溪县| 梅州市| 龙江县| 颍上县| 历史| 嫩江县|