西门子S7-200 PLC快速入门与提高实例
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.2 S7-200系列PLC的工作

1.2.1 S7-200 CPU的工作模式

(1)简述 S7-200 CPU的工作模式有停止模式和运行模式,CPU前面板上用发光二极管显示当前工作方式,绿色指示灯亮,表示为运行状态;红色指示灯亮,表示为停止状态;在标有SF指示灯亮时表示系统故障,PLC停止工作。

①STOP(停止)。S7-200不执行程序,此时可以下载程序、数据和进行CPU系统设置,在程序编辑、上载、下载时必须把CPU置于STOP方式。

②RUN(运行)。S7-200执行用户的程序。

(2)改变S7-200CPU工作模式的方法

①使用工作方式开关改变工作方式。S7-200 PLC的工作方式开关在CPU单元的右边盖板下,有STOP、TERM、RUN3个挡位。当工作方式开关在STOP位置时,可以停止程序的执行,把方式开关切到RUN位,可以启动程序的执行。

把方式开关切到TERM(暂态)或RUN位时,允许STEP 7-Micro/WIN32软件设置CPU工作状态。如果工作方式开关设为STOP或TERM,电源上电时,CPU自动进入STOP工作状态。设置为RUN时,电源上电,则CPU自动进入RUN工作状态。

②用编程软件改变工作方式,把方式开关拨到TERM,可以用STEP 7-Micro/WIN32编程软件工具条上的▶按钮控制CPU的运行,用■按钮控制CPU的停止。

③在程序中用指令改变工作方式,在程序中插入STOP指令,可在条件满足时将CPU设置为停止模式。

1.2.2 S7-200 PLC如何工作

S7-200 CPU的基本功能就是监视现场的输入信号,根据用户的控制逻辑进行控制运算,输出信号去控制现场设备的运行。在S7-200系统中,控制逻辑由用户编程实现,并下载到S7-200 CPU中执行,S7-200 CPU按照循环扫描的方式完成各项任务,整个工作过程包括读输入、执行用户控制逻辑、处理通信任务、执行CPU自诊断调试、写输出等,如图1-4所示。

图1-4 S7-200程序执行过程

①读输入。每次扫描周期开始时,先读数字输入点的当前值,然后把这些值写到输入映像寄存器中。

②执行用户控制逻辑。在扫描周期的执行程序阶段里,CPU执行程序是从第一条指令开始,直到最后一条指令结束。一般情况下用户程序从输入映像寄存器获得外部控制和状态信号,把运算的结果写到输出映像寄存器中,或存到不同的数据保存区。

③处理通信请求。在扫描周期的信息处理阶段,CPU处理从通信端口接收到的任何信息。

④执行CPU自诊断测试。在扫描周期的这个阶段里,CPU检查其硬件及用户程序存储器(仅在RUN模式下),也检查所有的I/O模块的状态。

⑤写输出。在每个扫描周期的结尾,CPU把存在输出映像寄存器中的数据输给数字输出点。

1.2.3 输入/输出滞后时间

输入/输出滞后时间又称系统响应时间,是指从PLC的外部输入信号发生变化到由它控制的有关外部输出信号发生变化的时间间隔,它由输入电路滤波时间、输出电路的滞后时间和由于扫描工作方式产生的滞后时间三部分组成。

输入模块的RC滤波电路用来滤除输入端引入的干扰噪声,消除因外接输入触点动作时产生的抖动引起的不良影响,滤波电路的时间常数决定了输入滤波时间的长短,有的PLC如S7-200的部分输入点的输入延迟时间可以进行设置。

输出模块的滞后时间与模块的类型有关,继电器型输出电路的滞后时间一般在10ms左右;双向晶闸管型输出电路在负载接通时的滞后时间约为1ms,负载由导通到断开时的最大滞后时间为10ms;晶体管型输出电路的滞后时间小于1ms。

由扫描工作方式引起的滞后时间最长可达两个多扫描周期。PLC总的向应延迟时间一般只有几十毫秒,对于一般的系统没有什么影响,但是对于要求输入和输出信号之间挑逗后时间尽量短的系统,可以选用扫描速度快的PLC或采取相应的措施。