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

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.

主站蜘蛛池模板: 运城市| 岐山县| 抚宁县| 闻喜县| 兴安县| 塔城市| 普兰店市| 武隆县| 南皮县| 嘉祥县| 太仆寺旗| 荆门市| 城口县| 疏附县| 香河县| 滨海县| 庆安县| 龙游县| 龙南县| 渑池县| 平舆县| 体育| 渭南市| 美姑县| 岗巴县| 连云港市| 宣化县| 井研县| 霞浦县| 磐石市| 博罗县| 固阳县| 宁强县| 铁力市| 林周县| 海盐县| 香格里拉县| 营口市| 瓮安县| 上虞市| 正安县|