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

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.

主站蜘蛛池模板: 平山县| 龙里县| 内江市| 武穴市| 新干县| 阿巴嘎旗| 德江县| 丰镇市| 名山县| 蕲春县| 新建县| 汝南县| 九龙县| 抚松县| 东光县| 遵义市| 肥乡县| 繁昌县| 西吉县| 齐齐哈尔市| 安丘市| 疏勒县| 当涂县| 宿州市| 潮安县| 璧山县| 铜山县| 新竹县| 焉耆| 华坪县| 张家口市| 桐庐县| 如皋市| 固安县| 思南县| 灯塔市| 精河县| 长顺县| 扎兰屯市| 和田市| 大余县|