9
上海庆惜自动化设备有限公司
详细信息
公司始终本着"顾客至上"的经营理念,在为客户提供尖端技术的同时,我们同样非常注重售后服务。西门子上海庆惜自动化设备有限公司拥有多名技术人员,他们经过专业培训和长期实践,积累了丰富的现场经验,能做到24小时响应,处理各种故障和紧急情况, 使用户没有后顾之忧。 一直以来,其工作得到了用户的一致**。
NEG是单个地址位提供的信号的下降沿检测指令,比较<address1>的信号状态与**次扫描的信号状态(存储在<address2>中)。如果当前RLO状态为1且其**状态为0(检测到下降沿),执行此指令后RLO位将是1。相应的输出线圈“通电”一个扫描周期。
【例6-13】地址下降沿检测指令实例
地址下降沿检测指令实例如图6-13所示。
POS是单个地址位提供的信号的上升沿检测指令,比较<address1>的信号状态与**次扫描的信号状态(存储在<address2>中)。如果当前RLO状态为1且其**状态为0(检测到上升沿),执行此指令后RLO位将是1。相应的输出线圈“通电”一个扫描周期。
1.定时器的种类
定时器相当于继电器电路中的时间继电器,S7 300/400的定时器分为脉冲定时器(SP)、扩展脉冲定时器(SE)、接通延时定时器(SD)、保持型接通延时定时器(SS)和断开延时定时器(SF)。
脉冲定时器在输入信号的上升沿开始定时,输出为1,当定时时间到或输入信号变为0或者复位输入信号为1时,则输出为0。
扩展脉冲定时器在输入信号的上升沿开始定时,输出为1,当定时时间到或复位输入信号为1,则输出为0,脉冲定时器和扩展脉冲定时器的主要区别在于开始定时后,在定时时间未到时是否受到输入信号的影响。
接通延时定时器是使用较多的定时器,在输入信号的上升沿开始定时,当输入信号为1且定时时间到时输出才为1,否则输出为0。
保持型接通延时定时器在输入信号的上升沿开始定时,定时时间到时输出为1,当复位输入信号为1时,输出为0,与接通延时定时器的主要区别在于开始定时后是否受到输入信号的影响。
断开延时定时器在输入信号的上升沿输出为1,在输入信号的下降沿才开始定时,时间到时或复位输入信号为1时,输出为0。
2.定时器的存储区
S5是西门子PLC老产品的系列号,S5定时器是S5系列PLC的定时器,在梯形图中用指令框(Box)的形式表示。此外每一个S5定时器都有功能相同的用线圈形式表示的定时器。
S7 CPU为定时器保留了一片存储区域。每个定时器有一个16位的字和一个二进制位,定时器的字用来存放当前的定时时间值,定时器触点的状态由位的状态来决定。用定时器地址(T和定时器号,如T6)来存取时间值和定时器位,带位操作数的指令存取定时器位,带字操作数的指令存取定时器的时间值。不同的CPU支持32~512个定时器。梯形图逻辑指令集支持256个定时器。
下列功能可访问定时器存储区。
1)定时器指令。
2)通过定时时钟更新定时器字。当CPU处于RUN模式时,此功能按以时间基准*的时间间隔,将给定的时间值递减一个单位,直至时间值等于零。3.定时器字的表示方法
用户使用的定时器由3位BCD码时间值(0~999)和时基组成,时基是时间基准的简称,时间值以*的时基为单位。在CPU内部,时间值以二进制格式存放,占定时器字的0~9位。时间值*单位数。时间更新操作按以时间基准*的时间间隔,将时间值递减一个单位,递减至时间值等于零。可以用二进制、十六进制或以二进制编码的十进制(BCD)格式,将时间值装载到累加器1的低位字中。
可以使用以下任意一种格式预先装载时间值。
1)十六进制数W#16#wxyz,其中,w=时间基准(即时间间隔或分辨率);xyz=以二进制编码的十进制格式表示的时间值。
2)S5T#aH_bM_cS_dMS,其中,H=小时,M=分钟,S=秒,MS=毫秒;a、b、c、d为用户设置的值。
时基是CPU自动选择的,选择的原则是在满足定时范围要求的条件下选择较小的时基。可以输入的较大时间值是9990秒或2小时46分钟30秒。下面举例说明。
定时器字的*12位和*13位用于时基(时间基准),时间基准定义为将时间值递减一个单位所用的时间间隔。较小的时间基准是10毫秒;较大的时间基准是10秒。时基代码为二进制数00、01、10和11时,对应的时基分别为10ms、100ms、1S和10s。实际的定时时间等于时间值乘以时基值。例如,定时器字为W#16#3999时,时基为l0s,定时时间为9990s。时基反映了定时器的分辨率,时基越小分辨率越高,定时的时间越短;时基越大分辨率越低,定时的时间越长。
不接受**过2小时46分30秒的数值,其分辨率**出范围限制的值(如2小时10毫秒)将舍入到有效的分辨率。用于S5TIME的通用格式对范围和分辨率的限制如表6-26所示。
[图片]
(2)时间单元中的位组态
定时器启动时,定时器单元的内容用作时间值。定时器单元的0~11位容纳二进制编码的十进制时间值(BCD格式:四位一组,包含一个用二进制编码的十进制值)。12位和13位存储二进制编码的时间基准。
(3)读取时间和时间基准
每个定时器逻辑框提供两种输出:BI和BCD,从中可指示一个字位置。BI输出提供二进制格式的时间值。BCD输出提供二进制编码的十进制(BCD)格式的时间基准和时间值。
如果在启动(S)输入端有一个上升沿,S_PULSE(脉冲S5定时器)将启动*的定时器。信号变化始终是启用定时器的必要条件。定时器在输入端S的信号状态为1时运行,但较长周期是由输入端TV*的时间值。只要定时器运行,输出端Q的信号状态就为1。如果在时间间隔结束前,S输入端从1变为0,则定时器将停止。这种情况下,输出端Q的信号状态为0。
如果在定时器运行期间定时器复位(R)输入从0变为1时,则定时器将被复位。当前时间和时间基准也被设置为零。如果定时器不是正在运行,则定时器R输入端的逻辑1没有任何作用。
可在输出端BI和BCD上扫描当前时间值。时间值在BI端是二进制编码,在BCD端是BCD编码。当前时间值为初始TV值减去定时器启动后经过的时间。例6-16】S_PULSE脉冲S5定时器指令实例
S_PULSE脉冲S5定时器指令实例如图6-17所示。
如果输入端I0.0的信号状态从0变为1(RLO中的上升沿),则定时器T5将启动。只要I0.0为1,定时器就将继续运行*的两秒(2s)时间。如果定时器达到预定时间前,I0.0的信号状态从1变为0,则定时器将停止。如果输入端I0.1的信号状态从0变为1,而定时器仍在运行,则时间复位。
[图片]图 6-17 S_PULSE脉冲S5定时器指令实例图
只要定时器运行,输出端Q4.0就是逻辑1,如果定时器预设时间结束或复位,则输出端Q4.0变为0。如果在启动(S)输入端有一个上升沿,S_PEXT(扩展脉冲S5定时器)将启动*的定时器。信号变化始终是启用定时器的必要条件。定时器以在输入端TV*的预设时间间隔运行,在时间间隔结束前,S输入端的信号状态变为0,只要定时器运行,输出端Q的信号状态就为1。如果在定时器运行期间输入端S的信号状态从0变为1,则将使预设的时间值重新启动(“重新触发”)定时器。
如果在定时器运行期间复位(R)输入从0变为1,则定时器复位。当前时间和时间基准被设置为0。
可在输出端BI和BCD上扫描当前时间值。时间值在BI端为二进制编码,在BCD端为BCD编码。当前时间值为初始TV值减去定时器启动后经过的时间。
例6-17】S_PEXT扩展脉冲S5定时器指令实例
S_PEXT扩展脉冲S5定时器指令实例如图6-19所示。
如果输入端I0.0的信号状态从0变为1(RLO中的上升沿),则定时器T5将启动。定时器将继续运行*的两秒(2秒)时间,不会受到输入端S处下降沿的影响。
[图片]图 6-19 S_PEXT扩展脉冲S5定时器指令实例图
如果在定时器达到预定时间前I0.0的信号状态从0变为1,则定时器将被重新触发。只要定时器运行,输出端Q4.0就为逻辑1。