线下实训
HOME
线下实训
正文内容
plc出厂默认编程 S7-1200 PLC基本指令之脉冲类指令
发布时间 : 2026-02-12
作者 : 小编
访问数量 : 23
扫码分享至微信

S7-1200 PLC基本指令之脉冲类指令

S7-1200的位逻辑指令,这也是我们在学习PLC编程时最先接触到的指令,最基本的指令。

位逻辑运算指令是对二进制位进行操作的指令,数据类型是BOOL型,这其中又包括了触点指令与赋值指令、置位与复位指令、沿脉冲检测指令这三个部分。

在前面两篇文章中,我们介绍了触点与赋值指令、置位复位指令,那么这篇文章就介绍一下S7-1200 PLC的沿脉冲类指令。

什么是沿脉冲指令呢?

沿脉冲是指程序执行中只接通一个扫描周期时间,也可以理解为是一瞬间的很短的一个时间。我们的沿指令分为上升沿和下降沿,当信号从0变成1的时候称为上升沿,当信号从1变成0的时候称为下降沿。

S7-1200 PLC提供了四种沿脉冲指令,包括扫描操作数信号边沿指令、在信号边沿置位操作数指令、扫描RLO的信号边沿指令,以及检测信号边沿指令。下面我们就分别来学习一下这些指令吧。

一、扫描操作数信号边沿指令

触点中间带P的指令是扫描操作数上升沿指令,触点中间带N的指令是扫描操作数下降沿指令。我们看一下程序段1的程序,当检测到I0.0从0变为1时,那么Q0.0就置位为1,那指令下方的M0.0是什么意思呢?

如果有用过S7-200/200 SMART PLC的话,都知道在这些PLC里面的沿指令上方和下方是没有操作数的,这也是我们S7-200/200 SMART PLC与S7-1200 PLC的区别,大家要特别注意了。

其实指令下方的M0.0是边沿存储位,是用来存储上一次扫描循环时I0.0的状态的,PLC会通过对I0.0的当前状态和上一次循环状态的结果进行对比,判断是否有变化。

如果上一次循环状态为0,也就是M0.0为0的话,I0.0的当前状态为1,就说明产生了上升沿信号,这个触点就会接通,就可以置位Q0.0。同理,对于下降沿指令,如果上一次循环状态结果为1,也就是M0.1为1的话,I0.1的当前状态为0,就说明产生了下降沿。

二、在信号边沿置位操作数的指令

线圈指令中间带P的指令是在信号上升沿置位操作数指令,线圈指令中间带N的指令是在信号下降沿置位操作数指令。

同样的,这两个指令的下方也是有操作数的,比如下图程序中的M0.0和M0.1都是用来存储上一次的逻辑运算结果的。

如果上一次的逻辑运算结果是0,也就是M0.0为0的话,当I0.0从0变成1的时候(I0.3常闭为1),说明产生了上升沿,M10.0会接通一个扫描周期时间,同时将Q0.0置为1。这里需要注意的是,Q0.0的为1为0的状态是受前面的逻辑运算结果影响的,如果前面的逻辑运算结果为0,那么Q0.0就断开,如果前面的逻辑运算结果为1,那么Q0.0就接通。

同理,在信号下降沿置位操作数指令也是一样的,这里就不再赘述了。

三、扫描RLO的信号边沿指令

P_TRIG是扫描RLO的信号上升沿指令,N_TRIG是扫描RLO的信号下降沿指令。同样的,这两个指令的下方也是有操作数的,比如下图程序中的M0.0和M0.1都是用来存储上一次的逻辑运算结果的。

我们可以看到P_TRIG和N_TRIG指令还有一个管脚叫CLK,CLK是逻辑运算结果的输入端。

我们看下图的程序,如果前一个扫描周期的逻辑运算结果为0,也就是M0.0为0的话,当I0.0从0变成1的时候(I0.3常闭为1),说明产生了上升沿,M10.0会接通一个扫描周期时间,同时将Q0.0置位为1。

当扫描到前一个扫描周期的逻辑运算结果为1,也就是M0.1为1的话,当I0.3接通,常闭点断开,说明产生了下降沿,M0.1会接通一个扫描周期时间,同时将Q0.0复位为0。

四、检测信号边沿指令

R_TRIG是检测信号上升沿指令,F_TRIG是检测信号下降沿指令,这两个指令其实是FB块,我们在使用的时候是需要给它分配背景DB块的,调用的时候,也会自动弹出下图这个页面。

我们看下图的程序,CLK是逻辑运算结果的输入端,R_TRIG指令的上一次逻辑运算结果是存储在背景DB块的“Stat_Bit”这个变量中的。

如果前一个扫描周期的逻辑运算结果为0,也就是Stat_Bit为0的话,当前CLK输入端的逻辑运算结果为1时,那么Q管脚的输出M10.0会输出为1一个扫描周期的时间。

同理,F_TRIG检测信号下降沿指令也是一样的,这里就不再赘述了。

以上就是S7-1200 PLC基本指令中的脉冲类指令介绍,我们跟S7-200/200 SMART PLC对比,会发现S7-1200 PLC的脉冲类指令多了好几个,使用上也会相对复杂一些,不同的地方我们要重点分析和学习哦。

通过本文的讲解,不知道你学会了吗?

(技成培训网原创,作者:蔡慧荥,未经授权不得转载,违者必究)

⇩领取资料

西门子工程师:入门PLC编程干货,必备S7-200 SMART软件精华

这次分享的是关于西门子STEP7- Micro/ WIN SMART软件,让入门PLC的用户更清晰的定位每个功能的应用,快速掌握其中的原理,让其帮助你上手PLC。

作为新一代的小型控制器的编程和组态软件,采用耳目一新的彩色界面,重新整合了工具菜单的布局,同时允许用户自定义整体界面的布局和窗口大小,给用户短小精干的使用体验。

双击桌面的快捷方式打开该软件,出现如下软件初始界面:

STEP7- Micro/ WIN SMART软件由下面几个重要部分组成:

①平铺式工具栏

②项目树和指令树

③程序编辑器

④主菜单和新建、保存等快捷方式

⑤符号表、状态表等快捷方式

⑥启动、停止、上传、下载等常用快捷方式

⑦其他窗口:用于显示符号表、变量表等

桌面菜单的结构

STEP7- Micro/ WIN SMART软件下拉菜单的结构为桌面平铺模式,根据功能类别分为:文件、编辑、视图、PLC、调试、工具和帮助,共七组。

“文件”菜单主要包含对项目整体的编辑操作,以及上传/下载、打印、保存和对库文件的操作,如下图所示:

“编辑”菜单主要包含对项目程序的修改功能,包括剪贴板、插入、删除程序对象以及搜索功能,如下图所示:

“视图”菜单包含的功能有程序编辑语言的切换、不同组件之间的切换显示、符号表和符号寻址优先级的修改、书签的使用,以及打开POU和数据页属性的快捷方式,如下图所示:

“PLC”菜单包含的主要功能是对在线连接的S7-200 SMART CPU的操作和控制,比如控制CPU的运行状态、编译和传送项目文件、清除CPU中项目文件、比较离线和在线的项目程序、读取PLC信息以及修改CPU的实时时钟如下图所示:

调试”菜单的主要功能是在线连接CPU后,对CPU中的数据进行读/写和强制对程序分运行状态进行监控。这里的“执行单次”和“执行多次”的扫描功能是指CPU从停止状态开始执行一个扫描周期或者多个扫描周期后自动进入停止状态,常用于对程序的单步或多步调试,如下图所示:

“工具”菜单的主要包含向导和相关工具的快捷打开方式以及STEP7- Micro/WINSMART软件的选项,如下图所示:

“帮助”菜单包含软件自带帮助文件的快捷打开方式和西门子支持网站的超级链接以及当前的软件版本,如下图所示:

新建、打开、保存项目文件

可以通过下面三种方法来新建、打开和保存项目文件:

①打开主菜单选择“新建”、“打开”或“保存”选项。

②单击主菜单按钮右侧的快捷按钮。

③使用快捷键新建(Ctrl+N)、打开(Ctrl+O)和保存(Ctrl+S)。

系统块

S7-200 SMART CPU、信号板和扩展模块需要的所有硬件组态都在系统块中配置。双击项目树中的CPU图标,或者选择“视图”→“组件”→“系统块”,打开“系统块”对话框。

设置CPU时钟

在正式使用S7-200 SMART CPU之前,用户通常需要将它的出厂默认时间修改为实时的日期和时间。通过STEP7- Micro/ WIN SMART软件,可以将计算机的时间设定到CPU中,具体的操作步骤如下

①选择PLC→“修改”→“设置时钟”选项。

②连接PLC。如果目前STEP7- Micro/ WIN SMART软件与S7-200 SMART CPU尚未建立连接,则“通信”对话框会被自动打开,用户单击“查找CPU”按钮以连接CPU。

此次分享的是关于一部分,后续还会有更全的软件教学支持,让你学到全面的精髓。

以上,欢迎动动手分享及收藏!

相关问答

三菱PLC初始状态S0-S9是干什么的?

S是步进指令,也就是顺控指令,需要结合SET,STL,RET使用。辅助继电器M能实现的功能S都能实现,S优势在于不需要自锁互锁,它会自动执行下一步,从而断开上一步。...

西门子S7-200的PLC编完程序后要结束语END吗?

当然可以不用END了,END是用来结束用的,不然的话PLC会按照扫描的周期对程序进行扫描,然后执行。我个人认为写了RET和不写效果差不过,你可以编两个一样的程序试...

plc属于初始化状态器是什么?

是状态继电器,在三菱fx系列plc的状态继电器是用S表示,就是控制PLC输出的状态----------------比如:要控制第一个灯亮5秒接着第一个灯和第二个灯一起亮3秒。在...

西门子plcs7-200初始脉冲?

西门子PLCS7-200的初始脉冲是指在PLC上电或者复位后,PLC会自动发送一个初始脉冲信号,用于初始化PLC的各个模块和功能。这个初始脉冲信号的作用是将PLC的内部...

西门子plcs7-300db数据块怎么初始值?

在DB块数据表中输入你需要的初始值,下载到PLC中去,如果不变化。再在SIMATICMANAGER中打开该DB块,选择View-->DataView将DB切换到数据视图,选择Edit--&...

西门子S7-200SMART如何定义、编辑和选择符号?

你的问题,定义和编辑符号是PLC编程中都具备的功能;而这个选择符号,就可以理解为用符号地址来进行编程,符号是你自己定义的话,用符号编程在点数比较多的项目...来...

西门子plc控制一个灯怎么编程?

编写西门子PLC控制灯的程序,首先需要创建一个输出点,该点连接到控制灯的电路。然后将该输出点的初始状态设置为关闭。在程序的主循环中,通过读取输入数据,判...

三菱p乚c中的sets0是什么意思?

SETS0是三菱PLC步进指令编程的初始步。SETS0是三菱PLC步进指令编程的初始步。

信捷plc顺序功能块讲解?

分为普通步与初始步,普通步是由控制过程中分解而成的一个个过程状态,初始步一般是系统等待启动命令的状态。初始步用双线方框表示,每一个顺序功能图至少有一个...

西门子PLC单灯循环编程?

比较简单的方法,程序长,抛砖引玉,大家考虑用简单的。图片不好显示全,步骤是这样的。1、按键按下后置位一个标志位。用这个标志位去控制下面的计数器。2、用...

 丰屯三国  e2343f 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2026  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

在线咨询真诚为您提供专业解答服务

热线

188-0000-0000
专属服务热线

微信

二维码扫一扫微信交流
顶部