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

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.

主站蜘蛛池模板: 隆德县| 张掖市| 安塞县| 类乌齐县| 荃湾区| 丹江口市| 灵台县| 西丰县| 喜德县| 武邑县| 阳信县| 陇南市| 灵寿县| 广宗县| 蕲春县| 比如县| 教育| 湘阴县| 白水县| 延庆县| 陈巴尔虎旗| 黄平县| 那曲县| 阿拉尔市| 湘西| 赤水市| 临高县| 钟山县| 广宁县| 东兰县| 泰兴市| 昔阳县| 贵定县| 梅河口市| 南靖县| 安图县| 仁寿县| 阳新县| 翁牛特旗| 兰坪| 余姚市|