博途1200课程第06讲:基本位逻辑指令和定时器计数器指令讲解.pptxVIP

  • 254
  • 0
  • 约1.47千字
  • 约 21页
  • 2021-09-17 发布于河北
  • 举报

博途1200课程第06讲:基本位逻辑指令和定时器计数器指令讲解.pptx

博途1200课程--第06讲--------------基本位逻辑指令--------------位逻辑指令和定时器计数器指令位逻辑运算指令: 例:设计故障信息显示电路,从故障信号I0.0的上升沿开始,Q0.7控制的指示灯以1Hz的频率闪烁。操作人员按复位按钮I0.1后,如果故障已经消失,则指示灯灭,如果没有消失,则指示灯转为常亮,直至故障消失。定时器指令:参数 IN从0变为1将启动TP、TON 和 TONR,从1变0 将启动TOF。ET 为定时开始后经过的时间,或称为已耗时间值(可以不为ET指定地址),它们的数值类型为32位的Time,单位为ms,最大定时时间为T#24D_20H_31M_23S_647MS。IEC定时器和IEC计数器属于功能块,调用时需要指定配套的背景数据块,定时器和计数器指令的数据保存在背景数据块中。在梯形图中输入定时器指令时,打开右边的指令窗口将“定时器操作”文件夹中的定时器指令拖放到梯形图中适当的位置,在出现的“调用选项”对话框中修改将要生成的背景数据块的名称,或采用默认的名称。点击“确定”按钮,自动生成数据块。定时器指令时序图:TPTONTOFTONR 例1、用定时器指令设计周期和占空比可调的振荡电路。(至少三种方法) 例2、两条运输带顺序相连,为避免运送的物料在1号运输带上堆积,按下起动按钮I0.3,1号带开始运行,8s后2号带自动起动。停机的顺序与起动的顺序相反,按了停止按钮I0.2后,先停2号带,8s后停1号带。Q1.1和Q0.6控制两台电动机M1和M2。例2:作业:运动步骤:延时1SQ0.0输出1延时5SQ0.1输出1延时4SQ0.1输出0延时3SQ0.0输出0循环往复要求:I0.0点动控制I0.1周期运行控制I0.2连续运行控制I0.3暂停/继续I0.4急停,复位以上是一个程序计数器: S7-1200有3种计数器:加计数器(CTU)、减计数器(CTD)和加减计数器(CTUD)。它们属于软件计数器,其最大计数速率受到它所在的OB的执行速率的限制。 如果需要速率更高的计数器,可以使用CPU内置的高速计数器。调用计数器指令时,需要生成保存计数器数据的背景数据块。CU和CD分别是加计数输入和减计数输入,在CU或CD由0变为1是,实际计数值CV加1或减1。 复位输入R为1时,计数器被复位,CV被清0,计数器的输入Q变为0。计数器: CTU: 参数 CU 的值从 0 变为 1 时,CTU 使计数值加 1。如果参数 CV(当前计数值)的值大于或等于参数 PV (预设计数值)的值,则计数器输出参数 Q = 1。如果复位参数 R 的值从 0 变为 1,则当前计数值复位为 0。 CTD: 参数 CD 的值从 0 变为 1 时,CTD 使计数值减 1。如果参数 CV (当前计数值)的值等于或小于 0,则计数器输出参数 Q = 1。如果参数 LOAD 的值从 0 变为 1,则参数PV (预设值)的值将作为新的 CV (当前计数值)装载到计数器。 CTUD: 加计数 (CU, Count Up) 或减计数 (CD, Count Down)输入的值从 0 跳变为 1时,CTUD 会使计数值加 1 或减 1。如果参数 CV(当前计数值)的值大于或等于参数PV(预设值)的值,则计数器输出参数 QU = 1。如果参数 CV 的值小于或等于零,则计数器输出参数 QD = 1。如果参数 LOAD 的值从 0 变为 1,则参数 PV(预设值)的值将作为新的 CV(当前计数值)装载到计数器。如果复位参数 R 的值从 0 变为 1,则当前计数值复位为 0。

文档评论(0)

1亿VIP精品文档

相关文档