技术论坛

 S7-1200 PLC外部中断的创建和分离的应用

返回主题列表
作者 主题
WWCWWC
至圣

经验值: 71713
发帖数: 8024
精华帖: 145
楼主    2021-03-18 11:27:46
主题:S7-1200 PLC外部中断的创建和分离的应用 精华帖 

S7-1200 PLC外部中断的创建和分离的应用

       本贴旨在外部输入中断的调用和分离的应用。

 1) 根据硬件,配置一个S7-1214C 项目,版本V4.2作为测试外部输入上升沿中断项目的器件。

2) 创建中断组织块,OB40:

3) 在“设备视图”CPU属性中组态一个I0.0上升沿中断,连接外部输入上升沿中断连接事件OB40:勾选启用上升沿检测,并连接硬件中断事件OB40。

4) 外部输入中断硬件组态完成,连接外部I0.0输入。保存、编译,下载到CPU,验证:

考虑到验证I0.0是输入中断,在OB40组织块编辑一个累加中断次数的简单程序:

通过外部按钮,触发I0.0产生的上升沿中断,能够正常触发OB40的外部上升沿中断,如上图MW100 = 20(次)中保存着外部上升沿触发的中断次数。

5) 利用指令分离中断的方法:

在OB40组织块中添加一个分离条件,M0.0的线圈状态,作为触发中断分离的条件,将此线圈触点,在OB1中调用DETACH指令的触发条件:

6) 当I0.0外部输入触发中断后,MW100 =(MW100 +1 )完成后,触发DETACH分离OB40,当再次触发I0.0时,OB40组织块中的MW100因中断被分离而不再加1计数,完成中断分离。

7) 当需要再次激活OB40的中断,需要调用M0.3 = 1,图示:

当M0.3 = 1后,OB40中断再次触发生效,触发I0.0的输入,MW100 继续计数。


黑猫警长W
至圣

经验值: 18377
发帖数: 2409
精华帖: 1
1楼    2021-03-18 12:08:09
主题:回复:S7-1200 PLC外部中断的创建和分离的应用

跟着学习在

flylovemore
侠圣

经验值: 2171
发帖数: 465
精华帖: 0
2楼    2021-03-18 20:55:36
主题:回复:S7-1200 PLC外部中断的创建和分离的应用

知道了中断如何使用,还是不知道中断这个东西用在什么场合,什么场合比较适合使用中断????????版主再给我菜鸟普及一下

以不变应万变
master_mb
侠圣

经验值: 4030
发帖数: 1261
精华帖: 6
3楼    2021-03-18 21:36:41
主题:回复:S7-1200 PLC外部中断的创建和分离的应用


我用硬件上升沿中断处理运动物体的原点校验操作。

QQ 402550360 TEL 17606539722
艾马尔
侠圣

经验值: 4387
发帖数: 669
精华帖: 0
4楼    2021-03-19 06:52:34
主题:回复:S7-1200 PLC外部中断的创建和分离的应用

说实话一直没明白这个中断主要是用来干什么的?在什么情况下使用?

WWCWWC
至圣

经验值: 71713
发帖数: 8024
精华帖: 145
5楼    2021-03-19 09:04:08
主题:回复:S7-1200 PLC外部中断的创建和分离的应用

每个人对如何调用中断及中断程序中到底做什么,可能存在一些理解层面的问题。

我认为,想到做中断,是考虑到程序中需要处理一件急需处理的问题。如、设备在正常运行时,突然需要急停,因为有人操作已经到达危及人身安全地步时,需要停止设备的运行。那么,很多人首先会考虑让程序其它事情暂时停下来先处理停止输出,把关联设备停止的输出点先断开,这是常规做法,再深入一步就是利用外部输入沿中断了。相对这些该信息比常规做法响应速度要快的,就是利用中断优先的特性。当然,现在安全输入、输出专用模块也已经非常普及了。

另外,比如常见的高速计数器中断(当前值=预设值中断),人为无法涉及到如此快速的捕捉,只能依靠中断优先这个特性快速捕捉这个瞬间的状态值。



kkvfhp
奇侠

经验值: 6223
发帖数: 658
精华帖: 2
6楼    2021-03-19 09:06:42
主题:回复:S7-1200 PLC外部中断的创建和分离的应用

谢谢楼主分享!写的比较好。

每天进步一点点
木头515
侠圣

经验值: 2157
发帖数: 254
精华帖: 0
7楼    2021-03-19 09:48:01
主题:回复:S7-1200 PLC外部中断的创建和分离的应用

学习用法了啊,挺好的。具体的需要看一下在什么情况下使用这个中断。

低头做事,抬头做人!!
威师爷
至圣

经验值: 37429
发帖数: 5126
精华帖: 47
8楼    2021-03-19 11:55:01
主题:回复:S7-1200 PLC外部中断的创建和分离的应用

 中断,在西门子区分,循环中断&硬件中断,楼主这里上面说的是硬件中断。


1,循环中断:顾名思义,使用固定的时间周而复始的对该程序进行扫描,一个扫描周期大小取决于程序量,原则上要求该中断的程序扫描周期不能大于循环中断的时间间隔,这样就可以避免在下一个中断时间到来时上一个周期的程序还没有执行完成而引起的计算误差问题。

应用场合:一般使用来测量速度,或者生成斜坡函数等等的应用,在PLC目前斜坡函数的应用非常广泛。

                 例如你的滤波算法等等是不是都得固定周期进行扫描?我想是的。


2,硬件中断:顾名思义,采用外部硬件来触发该中断OB的执行,只要该中断触发时都会调用该中断OB进行执行里面的程序一个周期。至于里面的程序有什么内容,例如设备的动态0点Preset(零点设置)在动态进行校准是不是需要更快的响应速度?例如1ms?如果在OB1执行也许根本扫描不到(OB的周期不确定可能5ms也可能50ms)。所以使用硬件中断就非常有优势了。


个人见解。


工业起重机防摇摆 QQ:404136820 AntiSwayControl
WWCWWC
至圣

经验值: 71713
发帖数: 8024
精华帖: 145
9楼    2021-03-19 12:26:37
主题:回复:S7-1200 PLC外部中断的创建和分离的应用

说的有道理。

循环定时中断应用比较多,我对200(smart)、300都做过验证,证明这些循环定时中断是无缝的,中断与中断之间没有时差。

【寻找S7-300循环定时中断的“缝隙”】,http://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1685920&b_id=4&s_id=26&num=5#anch

yecao2006
至圣

经验值: 18019
发帖数: 1524
精华帖: 2
10楼    2021-03-19 22:43:56
主题:回复:S7-1200 PLC外部中断的创建和分离的应用

非常好的分享,学习了。

我回来了!继续努力!
WWCWWC
至圣

经验值: 71713
发帖数: 8024
精华帖: 145
11楼    2021-03-20 11:40:55
主题:回复:S7-1200 PLC外部中断的创建和分离的应用

对于例子程序的补充说明:

  上述验证程序的原理是,当启动plc后,plc因硬件定义的I0.0上升沿外部输入中断生效,当此时有I0.0的外部输入信号上升沿输入时,触发外部输入上升沿中断(OB40)。由于,我在OB40中编辑了一个比较ADD(INT)加指令后面挂了M0.0的线圈,所以,外部输入中断执行后M0.0 =1的结果,注意,这个M0.0始终为1的,因为,纵然我分离中断后再次调用OB40后,这个M0.0的状态因为没有其它程序段复位它,使它一直“保持”了始终为1 的状态,这个现象类似于200SMART程序中的SM0.0无法产生沿一样。所以,当再次触发OB40时,中断分离程序将由于触发DETACH指令使能端,无法再次产生沿而无法触发中断分离。因此,如果我没有复位M0.0,外部输入中断分离指令是无法再次触发。使能M0.3 = 1一个沿后,外部输入中断将继续出发生效。

OB40:

 另外,对应于I0.0的外部硬件输入,我也尝试着利用西门子支持线圈写入I地址区的惯例,试着利用M地址使能I0.0,触发外部输入中断的结果是无效的。

如果将这个I0.0触发其它普通指令仍然有效,图示:

   由此,说明I0.0上升沿输入中断,必须是外部端子输入为1时才有效,程序内部给定的值将不执行外部输入中断指令,实际上这个中断全称也已经说明的“外部硬件输入”中断的含义。


holdkcsxyz
至圣

经验值: 13008
发帖数: 1814
精华帖: 22
13楼    2021-03-20 17:09:00
主题:回复:S7-1200 PLC外部中断的创建和分离的应用

无论是刚开始用还是已经用久了1200,就会发现1200在软件上部分借鉴了200的一些所谓的优点,摈弃了200的一些所谓的缺点。

WWCWWC
至圣

经验值: 71713
发帖数: 8024
精华帖: 145
14楼    2021-03-20 17:36:16
主题:回复:S7-1200 PLC外部中断的创建和分离的应用

我也有一些感觉,总有200挥之不去的影子存在,我在写11楼的OB40外部硬件中断中的程序特性,做比较还是用SM0.0做的,这个影子人为因素也很多,虽然200已经渐渐距我们越来越远了,但是,每一个人总有那么一点情节在,记忆太过于深刻了。

WOWUWUWU
至圣

经验值: 10370
发帖数: 1794
精华帖: 0
15楼    2021-03-21 13:41:18
主题:回复:S7-1200 PLC外部中断的创建和分离的应用


值得学习,谢谢了。

hatian7628
奇侠

经验值: 9250
发帖数: 723
精华帖: 3
17楼    2021-03-24 14:01:18
主题:回复:S7-1200 PLC外部中断的创建和分离的应用

对中断的中断事件的断开和关联讲得很明白

ATI v17
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。