您好,欢迎访问三七文档
Date:2020/1/30File:PLC-课件SIMATICS7工业网路控制实训中心SITRAINTrainingforAutomationandDrives计数器指令3、计数器指令概述存储器区域:在CPU的存储器中,为计数器保留有存储区。该存储区为每一计数器地址保留一个16位的字。梯形逻辑指令集支持256个计数器。只有计数器指令可访问计数器存储区。计数值:计数器字的位0至位9包含二进制码的计数值。当计数器置位时,计数值传送至计数器字。计数值范围从0至999计数器指令有:---(SC)计数器线圈置位---(CU)加计数器线圈---(CD)减计数器线圈怀有计数器块指令Date:2020/1/30File:PLC-课件SIMATICS7工业网路控制实训中心SITRAINTrainingforAutomationandDrives计数器中的位组态计数值的取值范围:0至999,例如127,为计数器设定初值,设定格式:C#127。C#表示二-十进制格式(BCD格式:四位一组表示一位十进制数值的二进制码)。计数器数据类型为字:字的位0至11位为二-十进制格式的计数值。例如装载计数值127之后计数器字的内容:Date:2020/1/30File:PLC-课件SIMATICS7工业网路控制实训中心SITRAINTrainingforAutomationandDrives3.1---(SC)计数器置初值符号:英文Cno.---(SC)预置值说明:---(SC)(计数器置初值指令)只有在RLO出现上升沿时才执行。同时,将预置值传送到指定的计数器。例:如果在输入端I0.0(从“0”变为“1”)出现上升沿,则计数器C5预置数值“100”。如果没有出现上升沿,则计数器C5的值保持不变。Date:2020/1/30File:PLC-课件SIMATICS7工业网路控制实训中心SITRAINTrainingforAutomationandDrives3.2---(CU)加计数器线圈符号:英文Cno.---(CU)说明:---(CU)(加计数器线圈指令)在RLO出现上升沿并且计数器的值小于“999”时,则使指定计数器的值加“1”。如果在RLO没有出现上升沿,或计数器的值已经为“999”,则计数器的值保持不变。Date:2020/1/30File:PLC-课件SIMATICS7工业网路控制实训中心SITRAINTrainingforAutomationandDrives例:如果输入端I0.0的信号状态从“0”变为“1”(RLO出现上升沿),则预置值“100”装入计数器C10。如果输入端I0.1的信号状态从“0”变为“1”(在RLO出现上升沿),则计数器C10的值将加“1”。C10的值等于“999”除外。如果在RLO没有出现上升沿,则计数器C10的值保持不变。如果I0.2的信号状态为“1”,则计数器C10复位为“0”。Date:2020/1/30File:PLC-课件SIMATICS7工业网路控制实训中心SITRAINTrainingforAutomationandDrives3.3---(CD)减计数器线圈符号:英文Cno.---(CD)说明:---(CD)(加计数器线圈指令)在RLO出现上升沿并且计数器的值大于“0”时,则使指定计数器的值减“1”。如果在RLO没有出现上升沿,或计数器的值已经为“0”,则计数器的值保持不变。Date:2020/1/30File:PLC-课件SIMATICS7工业网路控制实训中心SITRAINTrainingforAutomationandDrives例:如果输入端I0.0的信号状态从“0”变为“1”(RLO出现上升沿),则预置值“100”装入计数器C10。如果输入端I0.1的信号状态从“0”变为“1”(在RLO出现上升沿),则计数器C10的值将减“1”。C10的值等于“0”除外。如果在RLO没有出现上升沿,则计数器C10的值保持不变。如果计数值=0,则Q4.0接通。如果I0.2的信号状态为“1”,则计数器C10复位为“0”。DDate:2020/1/30File:PLC-课件SIMATICS7工业网路控制实训中心SITRAINTrainingforAutomationandDrives3.4S_CU加计数器符号:Date:2020/1/30File:PLC-课件SIMATICS7工业网路控制实训中心SITRAINTrainingforAutomationandDrivesS_CU(加计数器)在输入端S出现上升沿时使用输入端PV上的数值预置。如果在输入端R上的信号状态为“1”,则计数器复位,计数值被置为“0”。如果输入端CU上的信号状态从“0”变为“1”,并且计数器的值小于“999”,则计数器加“1”。如果计数器被置位,并且输入端CU上的RLO=1,计数器将相应地在下一扫描循环计数,即使没有从上升沿到下降沿的变化或从下降沿到上升沿的变化。如果计数值大于“0”,则输出Q上的信号状态为“1”;如果计数值等于“0”,则输出Q上的信号状态为“0”。应避免在几个程序点使用一个计数器(否则会出现计数错误)。Date:2020/1/30File:PLC-课件SIMATICS7工业网路控制实训中心SITRAINTrainingforAutomationandDrives例:如果I0.2从“0”变为“1”,计数器使用MW10的值预置。如果I0.0的信号状态从“0”变为“1”,计数器C10的值将加“1”。C10的值等于“999”除外。如果C10不等于“0”,则Q4.0为“1”。Date:2020/1/30File:PLC-课件SIMATICS7工业网路控制实训中心SITRAINTrainingforAutomationandDrives3.4S_CD减计数器符号:Date:2020/1/30File:PLC-课件SIMATICS7工业网路控制实训中心SITRAINTrainingforAutomationandDrivesS_CD(减计数器)在输入端S出现上升沿时使用输入端PV上的数值预置。如果在输入端R上的信号状态为“1”,则计数器复位,计数值被置为“0”。如果输入端CD上的信号状态从“0”变为“1”,并且计数器的值大于“0”,则计数器减“1”。如果计数值大于“0”,则输出Q上的信号状态为“1”;如果计数值等于“0”,则输出Q上的信号状态为“0”。例:如果I0.2从“0”变为“1”,计数器使用MW10的值预置。如果I0.0的信号状态从“0”变为“1”,计数器C10的值将减“1”。C10的值等于“0”除外。如果C10不等于“0”,则Q4.0为“1”。Date:2020/1/30File:PLC-课件SIMATICS7工业网路控制实训中心SITRAINTrainingforAutomationandDrives3.6S_CUD加-减计数例:Date:2020/1/30File:PLC-课件SIMATICS7工业网路控制实训中心SITRAINTrainingforAutomationandDrivesS_CUD(加–减计数器)在S输入端出现上升沿时使用PV输入端的数值预置。如果R输入端为“1”,计数器则复位,计数值被置为“0”。如果输入端CU上的信号状态从“0”变为“1”,并且计数器的值小于“999”,则计数器加“1”。如果在输入端CD出现上升沿,并且计数器的值大于“0”,则计数器减“1”。如果在两个计数输入端都有上升沿的话,则两种操作都执行,并且计数值保持不变。如果计数值大于“0”,则输出Q上的信号状态为“1”;如果计数值等于“0”,则输出Q上的信号状态为“0”。Date:2020/1/30File:PLC-课件SIMATICS7工业网路控制实训中心SITRAINTrainingforAutomationandDrives例:如果I0.2从“0”变为“1”,计数器使用MW10的值预置。如果I0.0的信号状态从“0”变为“1”,计数器C10的值将加“1”。C10的值等于“999”除外。如果I0.1从“0”变为“1”,C10将减“1”。C10的值等于“0”除外。如果C10不等于“0”,则Q4.0为“1”。
本文标题:78计数器
链接地址:https://www.777doc.com/doc-3388307 .html