多选题
下面描述正确的是( )。
A
空操作指令不占程序步
B
若指令没有END指令,则PLC都从用户程序存储器的第一步执行到最后一步
C
INV不能直接与母线连接
D
PLC执行了清除用户存储器操作后,用户存储器的内容全部变为空操作指令
答案解析
正确答案:BCD
解析:
这是一道关于可编程逻辑控制器(PLC)基础指令和运行机制的题目。以下是对各个选项的详细解析:
**正确答案:B、C、D**
### 详细解析:
**A. 空操作指令不占程序步 —— 错误**
* **解析**:空操作指令(通常标记为 `NOP`,No Operation)在 PLC 中是一条合法的指令。虽然它不执行任何具体的逻辑运算或输出控制,但它仍然占用一个程序步(Program Step)。在程序调试或修改时,常用 NOP 指令来占据位置,以便后续插入其他指令而不改变后续指令的步序号。因此,说它“不占程序步”是错误的。
**B. 若指令没有END指令,则PLC都从用户程序存储器的第一步执行到最后一步 —— 正确**
* **解析**:`END` 指令标志着用户程序的结束。PLC 采用循环扫描的工作方式。
* 如果程序中写了 `END` 指令,PLC 执行到 `END` 后,就会立即结束当前扫描周期的用户程序执行阶段,转而进行输出刷新和下一个周期的输入采样等处理。
* 如果程序中**没有**写 `END` 指令,大多数 PLC 系统会默认将用户程序存储器的**最后一步**作为程序的终点。也就是说,PLC 会从第一步一直扫描执行到存储器分配的最后一位(或者直到遇到硬件定义的边界),这会导致扫描周期变长,且可能执行到一些无意义的空白区域或残留数据。因此,该描述符合 PLC 的一般运行逻辑(即如果没有显式 END,则扫完整个用户区)。
**C. INV不能直接与母线连接 —— 正确**
* **解析**:`INV`(Invert,取反)指令的作用是将前一个逻辑运算的结果取反。它是一个“功能指令”或“变换指令”,而不是一个独立的逻辑起点。
* 在梯形图或指令表中,`INV` 必须跟在某个触点或逻辑块之后,对之前的逻辑结果进行操作。
* 它不能像常开触点(LD)或常闭触点(LDI)那样直接连接在左母线上,因为它没有独立的输入条件,必须依赖于前级的逻辑状态。因此,该描述是正确的。
**D. PLC执行了清除用户存储器操作后,用户存储器的内容全部变为空操作指令 —— 正确**
* **解析**:当对 PLC 执行“清除用户存储器”(Clear Memory / All Clear)操作时,目的是将用户程序区复位到初始状态。
* 在大多数主流 PLC(如三菱 FX 系列、欧姆龙 CP 系列等)中,清除操作后,用户程序存储器的所有步都会被填充为 `NOP`(空操作)指令。
* 这样做可以确保 PLC 在上电或重启后,如果没有下载新程序,不会执行随机的垃圾代码,而是安全地执行空操作,直到遇到默认的结束标志或扫描完整个区域。因此,该描述是正确的。
### 总结:
* **A 错**:NOP 占 1 步。
* **B 对**:无 END 则扫完全区。
* **C 对**:INV 需前置逻辑,不可独立起始。
* **D 对**:清存后全变为 NOP。
故正确选项为 **B、C、D**。
相关知识点:
PLC操作要点,END指令等规定
题目纠错
2023电力行业多旋翼无人机竞赛
