提示:1.控制要求要求用1个控制按钮控制1台电动机的启动和停止
第1次操作按钮电动机启动,第2次操作按钮电动机停车,第3次操作按钮电动机启动,如此循环
2.任务分析PLC在工作时采用顺序循环扫描的工作方式来执行主循环程序OB1及子程序中的用户程序,在一个扫描周期的开始CPU对所有的输入端子上的信号进行集中采集,并将采1.控制要求要求用1个控制按钮控制1台电动机的启动和停止
第1次操作按钮电动机启动,第2次操作按钮电动机停车,第3次操作按钮电动机启动,如此循环
2.任务分析PLC在工作时采用顺序循环扫描的工作方式来执行主循环程序OB1及子程序中的用户程序,在一个扫描周期的开始CPU对所有的输入端子上的信号进行集中采集,并将采集结果保存在过程映像输入寄存器(I),在程序执行期间不再考虑输入端子上信号的变化,而程序执行过程中所产生的中间结果则直接保存在存储器(M)或过程映像输出寄存器(Q)中,并不立即送到输出端子,而只有在当前扫描周期结束前才将程序执行的最终结果集中送到输出端子,对输出端子进行刷新
如果对这种扫描方式理解不清楚,在编程时就会出现意想不到的结果
以电动机的单按钮启停控制为例,如果用如图3-11所示的逻辑来实现看起来似乎可行-但是,如果仔细分析会发现当按一次按钮时,首先扫描到第一个程序段,会使KM变为1-并写入过程映像输出寄存器;当扫描到第二个程序段时,由于KM的过程映像输出寄存器已经为1,所以又会使KM变为0,结果无论如何都无法启动电动机
由于PLC循环扫描的工作特殊性,不能直接用简单的逻辑实现电动机的单按钮控制,必须考虑在同一扫描周期内是否会出现运行状态的多次切换
3.实施方案[方案1]用边沿指令及异或逻辑实现首先根据控制按钮SB_1信号状态设置状态标志,使用上升沿检测指令,保证每按动一次控制按钮,状态标志F1的状态只在当前扫描周期内起作用
然后用状态标志F1与电