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

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.

主站蜘蛛池模板: 陵川县| 凤阳县| 澄江县| 昌宁县| 光泽县| 娱乐| 屏南县| 兴隆县| 曲水县| 海安县| 万山特区| 莆田市| 县级市| 温州市| 广饶县| 长宁区| 叙永县| 双柏县| 平乡县| 新和县| 杭锦后旗| 双鸭山市| 日照市| 襄城县| 平乐县| 林芝县| 工布江达县| 磐石市| 阜新| 丰台区| 武宣县| 双柏县| 光泽县| 太保市| 延川县| 资溪县| 老河口市| 赫章县| 武穴市| 朝阳市| 朝阳县|