资源描述
Date:2024/10/5 周六File:PLC-课件SIMATIC S7工业网路控制实训中心SITRAIN Training for Automation and Drives计数器中的位组态计数器中的位组态 计数值的取值范围:0 至 999,例如127,为计数器设定初值,设定格式:C#127。C#表示二-十进制格式(BCD 格式:四位一组表示一位十进制数值的二进制码)。计数器数据类型为字:字的位 0 至11 位为二-十进制格式的计数值。例如装载计数值127 之后计数器字的内容:Date:2024/10/5 周六File:PLC-课件SIMATIC S7工业网路控制实训中心SITRAIN Training for Automation and Drives3.1-(SC)计数器置初值 符号:英文 -(SC)说明:-(SC)(计数器置初值指令)只有在RLO 出现上升沿时才执行。同时,将预置值传送到指定的计数器。例:如果在输入端I0.0(从“0”变为“1”)出现上升沿,则计数器C5 预置数值“100”。如果没有出现上升沿,则计数器C5 的值保持不变。Date:2024/10/5 周六File:PLC-课件SIMATIC S7工业网路控制实训中心SITRAIN Training for Automation and Drives3.2-(CU)加计数器线圈加计数器线圈 符号:英文 -(CU)说明:-(CU)(加计数器线圈指令)在RLO 出现上升沿并且计数器的值小于“999”时,则使指定计数器的值加“1”。如果在RLO 没有出现上升沿,或计数器的值已经为“999”,则计数器的值保持不变。Date:2024/10/5 周六File:PLC-课件SIMATIC S7工业网路控制实训中心SITRAIN Training for Automation and Drives例:如果输入端I0.0 的信号状态从“0”变为“1”(RLO 出现上升沿),则预置值“100”装入计数器C10。如果输入端I0.1 的信号状态从“0”变为“1”(在RLO 出现上升沿),则计数器C10 的值将加“1”。C10 的值等于“999”除外。如果在RLO 没有出现上升沿,则计数器C10 的值保持不变。如果I0.2 的信号状态为“1”,则计数器C10 复位为“0”。Date:2024/10/5 周六File:PLC-课件SIMATIC S7工业网路控制实训中心SITRAIN Training for Automation and Drives3.3-(CD)减计数器线圈减计数器线圈 符号:英文 -(CD)说明:-(CD)(加计数器线圈指令)在RLO 出现上升沿并且计数器的值大于“0”时,则使指定计数器的值减“1”。如果在RLO 没有出现上升沿,或计数器的值已经为“0”,则计数器的值保持不变。Date:2024/10/5 周六File:PLC-课件SIMATIC S7工业网路控制实训中心SITRAIN Training for Automation and Drives例:如果输入端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:2024/10/5 周六File:PLC-课件SIMATIC S7工业网路控制实训中心SITRAIN Training for Automation and Drives3.4 S_CU 加计数器 符号:Date:2024/10/5 周六File:PLC-课件SIMATIC S7工业网路控制实训中心SITRAIN Training for Automation and Drives S_CU(加计数器)在输入端S 出现上升沿时使用输入端PV 上的数值预置。如果在输入端R 上的信号状态为“1”,则计数器复位,计数值被置为“0”。如果输入端CU 上的信号状态从“0”变为“1”,并且计数器的值小于“999”,则计数器加“1”。如果计数器被置位,并且输入端CU 上的RLO=1,计数器将相应地在下一扫描循环计数,即使没有从上升沿到下降沿的变化或从下降沿到上升沿的变化。如果计数值大于“0”,则输出Q 上的信号状态为“1”;如果计数值等于“0”,则输出Q 上的信号状态为“0”。应避免在几个程序点使用一个计数器(否则会出现计数错误)。Date:2024/10/5 周六File:PLC-课件SIMATIC S7工业网路控制实训中心SITRAIN Training for Automation and Drives例:如果I0.2 从“0”变为“1”,计数器使用MW10 的值预置。如果I0.0 的信号状态从“0”变为“1”,计数器C10 的值将加“1”。C10 的值等于“999”除外。如果C10 不等于“0”,则Q4.0 为“1”。Date:2024/10/5 周六File:PLC-课件SIMATIC S7工业网路控制实训中心SITRAIN Training for Automation and Drives3.4 S_CD 减计数器 符号:Date:2024/10/5 周六File:PLC-课件SIMATIC S7工业网路控制实训中心SITRAIN Training for Automation and Drives S_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:2024/10/5 周六File:PLC-课件SIMATIC S7工业网路控制实训中心SITRAIN Training for Automation and Drives3.6 S_CUD 加-减计数 例:Date:2024/10/5 周六File:PLC-课件SIMATIC S7工业网路控制实训中心SITRAIN Training for Automation and Drives S_CUD(加减计数器)在S 输入端出现上升沿时使用PV 输入端的数值预置。如果R输入端为“1”,计数器则复位,计数值被置为“0”。如果输入端CU 上的信号状态从“0”变为“1”,并且计数器的值小于“999”,则计数器加“1”。如果在输入端CD 出现上升沿,并且计数器的值大于“0”,则计数器减“1”。如果在两个计数输入端都有上升沿的话,则两种操作都执行,并且计数值保持不变。如果计数值大于“0”,则输出Q 上的信号状态为“1”;如果计数值等于“0”,则输出Q 上的信号状态为“0”。Date:2024/10/5 周六File:PLC-课件SIMATIC S7工业网路控制实训中心SITRAIN Training for Automation and Drives例:如果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”。
展开阅读全文