推荐阅读最新更新时间:2026-03-25 13:32
SIMATIC S7-1500 PLC边沿检测指令与应用
指令介绍: 边沿检测指令有扫描操作数的 信号 下降沿指令和扫描操作数的信号上升沿指令。 (1)扫描操作数的信号下降沿指令FN检测RLO从1调转到0时的下降沿,并保持RLO=1一个扫描周期。每个扫描周期期间,都会将RLO位的信号状态与上一个周期获取的状态比较,以判断是否改变。 下降沿示例的梯形图如图1所示: 图1 由图2所示的时序图可知:当按钮10.0按下后弹起时,产生一个下降沿,输出O0.0得电一个扫描周期,这个时间是很短的,肉眼是分辨不出来的,因此若Q0.0控制的是一盏灯,肉眼是不能分辨出灯已经亮了一个扫描周期。 图2 (2)扫描操作数的信号上升沿指令FP检测RLO从0调转到1时的上升沿,并保持RLO=1一个扫描周期
[嵌入式]
SIMATIC S7-1500 PLC SIMATIC加计数器
计数器的功能是完成计数功能,可以实现加法计数和减法计数,计数范围是0~999.计数器有三种类型:加计数器(S_CU)、减计数器(S_CD)和加减计数器(S_CUD)。 (1)计数器的存储区 在CPU的存储区中,为计数器保留有存储区。该存储区为每个计数器地址保留一个16位的字。计数器的存储格式如图1所示: 图1 其中BCD码格式的计数值占用字的0~11位,共 12 位,而 12~15 位不使用;二进制格式的计数值占用字的0~9位,共10位,而10~15位不使用。 (2)加计数器(S_CU) 加计数器(S_CU)在计数初始值预置输入端S上有上升沿时,PV装入预置值,输入端CU每检测到一次上升沿,当前计数值CV加1(前提是CV
[嵌入式]
SIMATIC S7-1500 PLC计算正弦值指令(SIN)指令
数学函数非常重要,在模拟量的处理、PID控制等很多场合都要用到数学函数指令。 (12)计算正弦值指令(SIN) “计算正弦值”指令,可以计算角度的正弦值,角度大小在IN输入处以弧度的形式指定。指令结果由OUT输出。计算正弦值指令(SIN)和参数见表图1。 图1 注意:可以从指令框的“>”下拉列表中选择该指令的数据类型。 用一个例子来说明计算正弦值指令(SIN),梯形图如图2所示。 图2 当I0.0闭合时,激活计算正弦值指令,IN中的实数存储在MD20中,假设这个数为0.5(弧度),求绝对值的结果存储在OUT端的MD24中,此正弦值为0.479。由于没有超出计算范围,所以Q0.0输出为“1”。 数学函数中还有计算余弦、
[嵌入式]
SIMATIC S7-1500 PLC左移指令(SHL)
TIA博途软件位移指令能将将累加器的内容逐位向左或者向右移动。移动的位数由N决定,向左移N位相当于累加器的内容乘以2N,向右移相当于累加器的内容处理2N。移位指令在逻辑控制中使用也很方便。 (1)左移指令(SHL) 当左移指令(SHL)的EN位为高电平“1”时,将执行移位指令,将IN端制定的内容送入累加器1低字中,并左移N端制定的位数,然后写入OUT端指令的目的地址中,左移指令(SHL)和参数见下图1。 图1 注意:可以从指令框的“>”下拉列表中选择该指令的数据类型。 用一个例子来说明左移指令(SHL),梯形图如图2所示。 图2 当I0.0闭合时,激活左移指令(SHL),IN中的字存储在MW10中,假设这个数为2#1
[嵌入式]
SIMATIC S7-1500 PLC循环右移指令(ROR)
TIA博途软件位移指令能将将累加器的内容逐位向左或者向右移动。移动的位数由N决定,向左移N位相当于累加器的内容乘以2N,向右移相当于累加器的内容处理2N。移位指令在逻辑控制中使用也很方便。 (4)循环右移指令(ROR) 当循环右移指令(ROR)的EN位为高电平“1”时,将执行双字循环右移指令,将IN端指定的内容循环右移N端指定的位数,然后写入OUT端指令的目的地址中。循环右移指令(ROR)和参数见下图1。 图1 注意:可以从指令框的“>”下拉列表中选择该指令的数据类型。 用一个例子来说明循环右移指令(ROR)的应用,梯形图如图2所示。 图2 当I0.0闭合时,激活双字循环右移指令,IN中的双字存储在MD10中,假设这
[嵌入式]
SIMATIC S7-1500函数FC及其应用
(1)函数(FC)介绍 ①函数(FC)是用户编写的程序块,是不带存储器的代码块。由于没有可以存储块参数值的数据存储器,因此,调用函数时,必须给所有形参分配实参。 ②FC里有一个局域变量表和块参数。局域变量表里有:Input(输入参数)、Output(输出参数)、InOut (输入/输出参数)、Temp(临时数据)、Return(返回值RET_VAL)。Input(输入参数)将数据传递到被调用的块中进行处理。Output(输出参数)是将结果传递到调用的块中。InOut(输入/输出参数)将数据传递到被调用的块中,在被调用的块中处理数据后,再将被调用的块中发送的结果存储在相同的变量中。Temp(临时数据)是块的本地数据,并且在处理块时将
[嵌入式]
SIMATIC S7-1500数据块介绍其应用(1)
数据块(DB)介绍 (1)数据块(DB)简介 数据块用于存储用户数据及程序中间变量。新建数据块时,默认状态是优化的存储方式,且数据块中存储的变量是非保持的。数据块占用****CPU的装载存储区和工作存储区,与标识存储器的功能类似,都是全局变量,不同的是,M数据区的大小在CPU技术规范中已经定义,且不可扩展,而数据块存储区由用户定义,最大不能超过工作存储区或装载存储区。SIMATICS7-1500 PLC****的非优化数据最大数据空间为64KB。而优化的数据块的存储空间要大得多,但其存储空间与CPU的类型有关。 按照功能分,数据块****DB可以分为:全局数据块、背景数据块和基于数据类型(用户定义数据类型、系统数据类型和数组类型)
[嵌入式]
SIMATIC S7-1500 PLC中断的概念及其过程
(1)中断过程 中断处理用来实现对特殊内部事件或外部事件的快速响应。CPU检测到中断请求时,立即响应中断,调用中断源对应的中断程序,即组织块OB。执行完中断程序后,返回被中断的程序处继续执行程序。例如在执行主程序OB1块时,时间中断块OB10可以中断主程序块OB1正在执行的程序,转而执行中断程序块OB10中的程序,当中断程序块中的程序执行完成后,再转到主程序块OB1中,从断点处执行主程序。 事件源就是能向PLC发出中断请求的中断事件,例如日期时间中断、延时中断、循环中断和编程错误引起的中断等。 (2)OB的优先级 执行一个组织块OB的调用可以中断另一个OB的执行。一个OB是否允许另一个OB中断取决于其优先级。SIMATIC S
[嵌入式]