西门子plcs7200说明书S7-200PLC有这么一段中断程序是干嘛用的?

plc课后答案_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
plc课后答案
上传于|0|0|暂无简介
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩4页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢级别: 网络英雄
发帖数量: 1756 个
工控威望: 5085 点
下载积分: 19506 分
在线时间: 1456(小时)
注册时间: 最后登录:
图片: =600) window.open('/attachment/Mon_129_d84b08c36f01fb8.jpg');" onload="if(this.width>'600')this.width='600';if(this.height>'3000')this.height='3000';" >
程序中的#r_speed_o是什么意思啊。加分感谢。
有小知识,无大学问。
级别: 论坛版主
工控威望: 6928 点
下载积分: 81023 分
在线时间: 2654(小时)
注册时间: 最后登录:
在子程序中自定义的变量名称: =600) window.open('/attachment/Mon_94_5eab24db3c1f1e5.jpg');" onload="if(this.width>'600')this.width='600';if(this.height>'3000')this.height='3000';" > 要找到谁调用的该子程序,然后就能找到对其赋值的地址了。
本帖最近评分记录:下载积分:+5(汇荣铝业) 明白了,谢谢。
-----------------------------------------My E-Mail :
.cn/u/-----------------------------------------略懂……
级别: 网络英雄
发帖数量: 1756 个
工控威望: 5085 点
下载积分: 19506 分
在线时间: 1456(小时)
注册时间: 最后登录:
还是版主厉害。 顺便再问下版主,刚才在网上看见有人说西门子TP177A的触摸屏用的通讯电缆(就是上传下载程序用的)和200PLC用的是一样的?不知道是不是,还有的说着TP177A的触摸屏只能下载程序不能上传程序?[ 此帖被汇荣铝业在 14:14重新编辑 ]
级别: 网络英雄
发帖数量: 1756 个
工控威望: 5085 点
下载积分: 19506 分
在线时间: 1456(小时)
注册时间: 最后登录:
谁知道200PLC的子程序怎么解密?
知其道 用其妙
级别: 略有小成
发帖数量: 170 个
工控威望: 242 点
下载积分: 471 分
在线时间: 87(小时)
注册时间: 最后登录:
TP177A的触摸屏&&可以用串口的(原装的PC/PPI)下载程序..非原装的就不晓得拉...&&
仁者不忧 智者不惑 勇者不惧
知其道 用其妙
级别: 略有小成
发帖数量: 170 个
工控威望: 242 点
下载积分: 471 分
在线时间: 87(小时)
注册时间: 最后登录:
(812 K) 下载次数:85
仁者不忧 智者不惑 勇者不惧
知其道 用其妙
级别: 略有小成
发帖数量: 170 个
工控威望: 242 点
下载积分: 471 分
在线时间: 87(小时)
注册时间: 最后登录:
=600) window.open('/attachment/Mon_017_c34904dbd8e0b37.jpg');" onload="if(this.width>'600')this.width='600';if(this.height>'3000')this.height='3000';" >&&&&解压出来覆盖掉它
本帖最近评分记录:下载积分:+5(汇荣铝业) 热心助人
仁者不忧 智者不惑 勇者不惧
级别: 论坛先锋
发帖数量: 328 个
工控威望: 1113 点
下载积分: 342 分
在线时间: 96(小时)
注册时间: 最后登录:
前几天刚看西门子的也是看不懂,看多了就习惯了
级别: 网络英雄
发帖数量: 1756 个
工控威望: 5085 点
下载积分: 19506 分
在线时间: 1456(小时)
注册时间: 最后登录:
我的西门子编程软件是SP4版本的,不知道怎么覆盖啊。
工厂自动化生产线配套电控自动化系统。
级别: 略有小成
工控威望: 483 点
下载积分: 382 分
在线时间: 228(小时)
注册时间: 最后登录:
那找SP4的 POU
地址:佛山市南海区狮山镇小塘新境院岗钢铁物流内(桂丹路与一环立交中恒国际酒店旁)
级别: VIP会员
发帖数量: 3356 个
工控威望: 3089 点
下载积分: 66276 分
在线时间: 1547(小时)
注册时间: 最后登录:
刚才在网上看见有人说西门子TP177A的触摸屏用的通讯电缆(就是上传下载程序用的)和200PLC用的是一样的?可以是同样的。关于PLC S7 200及TP177A屏上传下载,我曾经采用本站上的自制线也可以成功下载。不知道是不是,还有的说着TP177A的触摸屏只能下载程序不能上传程序?可以回传。只是需要在下载时选择回传等选项。
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *最后登录: *
自定义的变量名您当前的位置: >> 也谈S7-200系列PLC的中断应用
也谈S7-200系列PLC的中断应用
发布者:粤铭臣 发布时间: 23:46:47
&&&&&& 西门子公司产S7-200系列PLC具有体积小巧、功能齐全、质优价廉等优点,被许多企业作为单机或多机自动化优选部件。
众所周知,PLC的功能越多、使用越灵活,编程难度也随之增加。S7-200PLC因具有多种灵活多变的中断处理功能,使得应用范围和处理方法多种多样,确实存在难以熟练掌握和灵活应用。
为了使大家尽快熟悉S7-200系列PLC的中断处理功能,并掌握中断程序和中断指令的应用特点和注意事项,再此特别举例进行深入分析,理出中断的使用方法和中断使用规律。
1、S7-200PLC的中断种类
S7-200系列PLC的中断基本可分为五大类。
1.1、输入端沿触发中断
&&&&&& S7-200系列PLC系列,无论哪种型号(如,CPU222、CPU224、CPU226)都有四个输入端可进行信号沿触发的中断处理。它们共有8种触发中断信号,其中断编号和对应的输入端子,以及信号种类见下表。&&&
信号沿触发中断描述
上升沿进入中断0
下降沿进入中断1
上升沿进入中断2
下降沿进入中断3
上升沿进入中断4
下降沿进入中断5
上升沿进入中断6
下降沿进入中断7
1.2、定时中断
&&&&&& S7-200系列PLC系列中有两类定时器可引发不同中断事件。
1.2.1、T0/T1定时器
&&&&&& T0/T1定时器均为一字节定时器,最大定时值0-255ms。
先将定时数值送入:T0=>SMB34和T1=>SMB35中,然后启动定时器T0、T1。
当T0=SMB34值,进入中断10;
当T1=SMB35值,进入中断11。
1.2.2、通用定时器
&&&&&& 在众多通用定时器中,只有T32和T96可以定时中断。
&&&&&& 如果觉得T0和T1定时时间太短(只有255ms),可以使用T32和T96进行定时中断处理。T32和T96定时范围:0~32秒。
定时器编号
T0=SMB34值,进入中断10
T1=SMB35值,进入中断11
T32的当前值=设定值,进入中断21
T96的当前值=设定值,进入中断22
1.3、计数中断
S7-200系列PLC高速计数器HSC0~HSC5均可触发中断,由于触发中断的条件不同,HSC0~HSC5高速计数器可分为以下十四种中断方式。
HSC0的当前值=设定值
221/222/224/226
HSC0输入方向改变
HSC0外部复位
221/222/224/226
HSC1的当前值=设定值
HSC1输入方向改变
HSC1外部复位
HSC2的当前值=设定值
HSC2输入方向改变
HSC2外部复位
HSC3的当前值=设定值
221/222/224/226
HSC4的当前值=设定值
221/222/224/226
HSC4输入方向改变
221/222/224/226
HSC4外部复位
221/222/224/226
HSC5的当前值=设定值
221/222/224/226
1.4、高速输出脉冲中断
&&&&&& S7-200系列各款PLC的Q0.0和Q0.1可发高速脉冲(若设定成高速脉冲输出端就不可以进行开关量的控制和处理)。
当Q0.0和Q0.1设定脉冲已经发完,系统设置了相应中断(见下表),便于用户识别和作为PLC后续工作信号。
当Q0.0脉冲串已发完,进入中断19
当Q0.1脉冲串已发完,进入中断20
1.5、通讯口中断
&&&&&& S7-200系列PLC具有很强的串行通讯功能。既可支持简单网络通信,也可以支持复杂网络间的通信。如PLC的串行通讯口可以由用户程序控制,称为自由端口模式,接收报文完成、发送报文完成,和接收一个字符均可以产生中断,利用接收中断和发送中断可以简化程序对通信的控制。
根据通讯工作状态分为以下六种中断方式。
221/222/224/226
通信口0:字符接收
221/222/224/226
通信口0:发送完成
221/222/224/226
通信口0:报文接收完成
通信口1:报文接收完成
通信口1:字符接收
通信口1:发送完成
2、中断指令应用及注意事项
2.1中断程序及编程注意事项
&&&&&& 中断程序不是由程序调用,而是在中断事件发生时,由操作系统调用。因为不能预知系统何时调用中断程序,中断程序中将改写其他程序使用的存储器,为此应在中断程序中尽量使用局部变量。在中断程序中可以调用一级子程序,累加器和逻辑堆栈在中断程序和被调用的子程序中是公用的。
&&&&&& 由于中断处理可用于对特殊内部事件或外部事件的快速响应,应使中断程序尽量短小,以减少中断程序执行时间,否则可能引起主程序控制的设备操作异常。所以,设计中断程序时应遵循“越短越好”的原则。
2.2中断指令
&&&&&& 灵活应用中断的前提就是熟知各种中断指令,以及中断指令应用特点、场合和注意事项。
2.2.1全局性中断允许指令与中断禁止指令
1) 全局性中断允许指令ENI
&&&&&& 进入RUN模式时,CPU自动禁止中断。只有在执行了全局性中断允许指令ENI之后,还要执行该中断事件的中断连接指令,才能在各种中断事件发生时执行中断程序。
2) 禁止中断指令DISI
&&&&&& DISI为全局性禁止处理所有中断事件指令。执行DISI后仅允许中断排队等待,但不允许执行各种中断。
2.2.2中断连接指令和中断分离指令
1) 中断连接指令ATCH
&&&&&& 中断连接指令ATCH用来建立中断事件(EVNT)和处理此事件的中断程序(INT)之间的联系。中断事件由中断事件号指定,中断程序由中断程序号指定。只有为某个中断事件指定中断程序后,该中断事件才被自动地允许处理。
2) 中断分离指令DTCH
&&&&&& 中断分离指令DTCH用来断开中断事件(EVNT)与中断程序之间的联系,从而禁止单个中断事件。
3) 清除中断事件指令CEVNT
&&&&&& 该指令可从中断队列中清除所有的中断事件,用来清除不需要的中断事件。
2.2.3中断指令应用注意事项
1) 多个中断事件可以调用同一个中断程序,但是一个中断事件不能同时调用多个中断程序。中断被允许且中断事件发生时,将执行为该事件指定的最后一个中断程序。
2) 中断程序中,不能使用DISI、ENI、HDEF、LSCR、END指令。
3) 中断程序执行前和执行后,系统保存和恢复逻辑堆栈、累加寄存器和指示累加寄存器与指令操作状态的特殊存储器标志位(SM),避免了中断程序对主程序可能造成的影响,应在中断程序中尽量使用局部变量,并妥善分配各POU使用的全局变量,保证中断程序不会破坏别的POU使用的全局变量中的数据。
3、中断应用实例详解(贴标机)
3.1贴标机程序中断应用
&&&&&& 不干胶贴标机是一种常见包装设备。贴标机程序除了主程序外还有各种中断程序组成,它们有输入端沿触发中断、定时中断、计数中断等程序。
3.1.1输入端沿触发中断INT_0和INT_3
(1)INT_0启动贴标程序
INT_0是输入端I0.0上升沿触发的中断程序。
&&&&&& I0.0连接的是贴标机的测物传感器,用于启动贴标机的步进电机进行贴标操作的信号。一旦输送带有产品出现,首先被I0.0端子连接的测物传感器发现,PLC立即进行贴标处理。
如果贴标程序放在主程序中,会出现有时贴标位置准确,有时候贴标位置偏后的现象。这是因为PLC的主程序是在操作系统扫描中依次执行各条指令,执行中要通过扫描、解释、执行等动作,需要一定时间。如果PLC操作系统扫描正好执行到贴标程序,而且产品在输送带的位置也正确,这样贴标位置就是准确的。如果产品被输送带运载到贴标位置,但PLC操作系统扫描正在执行其它程序,等到再次扫描到贴标程序时,就会出现输送带运载产品已经走过一定距离,致使贴标偏后的现象。
&&&&&& 对于这个实际存在问题,只有通过中断处理来解决。
&&&&&& 用输入端I0.0的上升沿来触发中断INT_0,贴标程序放在INT_0中。产品由输送带运载至I0.0端子连接的测物传感器发现,其前沿(上升沿)触发中断INT_0,此时,PLC停止所有操作,立即转向并执行中断程序INT_0(也就是贴标程序),从而保证每个产品的贴标位置都是准确的。
(2)INT_3停止贴标程序
INT_3是输入端I0.1下降沿触发的中断程序。
&&&&&& I0.1端子连接的是贴标机标签传感器,用于贴标机步进电机停止贴标操作的信号。一旦标签传感器检测到两标签间的空白处,即上一张标签的下降沿,PLC立即停止贴标处理。同INT_0一样,如果将停止贴标程序放在主程序中,也会存在停标不及时,不仅影响下一张标签的贴标准确性,有时还会出现粘贴两张标签的现象。只有通过中断处理来解决。
&&&&&& 用输入端I0.1的下降沿来触发中断INT_3,停标程序放在INT_3中。I0.1的后沿(下降沿)触发中断INT_3,此时,PLC停止所有操作,立即转向并执行中断程序INT_3(也就是停标程序),从而保证每个产品的贴标位置都是准确的。
具体程序梯形图如下:
&&&&&& 开机后由PLC特殊标志位SM0.1(第一次扫描时SM0.1=1,以后SM0.1=0)完成初始化操作。将Q0.0、Q0.1清零(后面要用,先进行清零处理);用ATCH命令连接两个中断INT_0和INT_3,用ENI命令允许所有中断。
B、中断程序INT_0
&&&&&& 一旦I0.0端子检测到有产品(前沿),立即进入INT_0中断处理。由PLC特殊标志位SM0.0(始终SM0.0=1)通知Q0.0做发出串脉冲的操作(Q0.0连接步进电机的脉冲输入端)。即首先将Q0.0发串脉冲的特殊标志位SM67.7=1,然后执行PLS命令发串脉冲操作。
C、中断程序INT_3
&&&&&& 一旦I0.1端子检测到标签的后沿,立即进入INT_3中断处理。由PLC特殊标志位SM0.0(始终SM0.0=1)通知Q0.0做停止发串脉冲的操作(Q0.0连接步进电机的脉冲输入端)。即首先将Q0.0发串脉冲的特殊标志位SM67.7=0,然后执行PLS命令停发串脉冲操作。
3.1.2定时中断
从上面分析可知,贴标机测物传感器(连接在I0.0端子)用来通知PLC贴标操作;标签传感器(连接在I0.1端子)用来通知PLC停止贴标操作。但实际使用时,当测物传感器I0.0看到产品,并不需要马上贴标,而是等产品走过一定距离,到达指定位置后再进行贴标。也就是说:测物传感器看到产品过来,马上进入INT_0中断程序,但INT_0程序中装的并不是贴标程序,而是打开定时器的中断指令。真正贴标程序安放在定时中断程序中。
具体程序梯形图如下:
&&&&&& 初始化程序不变。在主程序中增加了定时器T0的时间寄存器SMB34赋值操作,此时设定为T0的定时值为250ms。
B、中断程序INT_0
一旦I0.0端子检测到有产品(前沿),立即进入INT_0中断处理。由SM0.0和ATCH连接INT_10(定时器T0中断),同时用DTCH断开INT_0中断,防止INT_0再次中断出现误操作。
C、中断程序INT_3
与原来程序一样。
D、中断程序INT_10
是T0定时时间到中断程序。由SM0.0通知Q0.0做发出串脉冲的操作,然后连接INT_0。首先将Q0.0发串脉冲的特殊标志位SM67.7=1,执行PLS命令发串脉冲操作。然后连接INT_0(因为在INT_0被DTCH命令关闭中断),为下次操作做好准备。
3.1.3计数中断
S7-200系列PLC有HSC0-HSC5六种高速计数器,一旦达到预置计数值,自动进入相应中断处理。下面以CPU222选用HSC5高速计数器为例进行叙述。
贴标机为了准确贴标,还要考虑“预出标”功能。预出标就是贴标机完成贴标后,标签还要持续走一段,停标后标签伸出距被贴产品越近,下次贴标越准确,这就是“预出标”功能。
如何实现“预出标”功能?需采用计数中断来完成。
(1)硬件连接
选用S7-200中的CPU222做主控部件,从使用手册可知,若以HSC5做高速计数器需采用外部计数方式,就是把需要计数的Q0.0端信号引入到I0.4端即可(需串入2.2K电阻),详图见下页电气接线示意图。
(2)软件分析
整个软件由主程序、中断INT_0、中断INT_3、中断INT_10和中断INT_33构成。
由SM0.1触发的初始化程序(开机仅执行一次),由SM0.0触发的定时器赋值程序、高速计数器HSC5的初始化程序组成。
需要注意的一点,初始化程序中中断连接ATCH将INT_0和INT_3在开机后只连接了一次,如果始终没有执行关闭命令,则上两个中断始终有效。
定时器T0的赋值程序前面已做介绍,再此不做深入介绍。
高速计数器在工作前先要进行参数设置。
SMB157 :&&& 是HSC5的控制字,设定为16#E8(具体设置请查阅S7-200使用手册);
HDEF: &&&&&& 选高速计数器和工作方式。在此选定计数器5,方式0;
SMD158&&&&&& :&&& 是HSC5计数器的初值。在此为0;
SMD162:&&& 是HSC5计数器的终值。在此设定为500个脉冲。
前面已讲,在此不再赘述。
前面已讲,在此不再赘述。
INT_3与前面讲的不同。
△ 清计数器初值
每次计数完成后SMD158=SMD162,所以在计数前必须清初值计数器SMD158;
△ 开计数器
每次计数完成后,HSC5被自动关闭,所以要重新打开HSC5;
△ 连接INT_33
连接INT_33,等待计数器HSC5进行高速后,当SMD158=SMD162进入自动INT_33;
△ 断开INT_3
为了防止I0.1出现杂乱信号,引起INT_3中断,做其他操作时,关闭INT_3中断。
E、中断INT_33
△ 首先,停止Q0.0出标(步进电机停止转动);
△ 计数器HSC5重新赋初值SMD158=0;
△ 打开HSC5计数器;
△ 断开中断INT_33;
△ 连接INT_0,允许I0.0再次中断。
3.2贴标机电气原理图
下图为贴标机电气原理图。
&(1)输入端
I0.0:&&&& 接测物传感器,按NPN方式连接;
I0.1:&&&& 接标签传感器,,也按NPN方式连接;
I0.4:&&&& 为HSC5计数脉冲输入端(串接2.2K电阻)。
(2)输出端
Q0.0:&& 贴标脉冲输出端(注意到I0.4计数端的连线)。
由于CPU222的输出端均为24V电平,但步进电机驱动器输入端为5V的TTL&&&&&& 电平,所以要串接2.2K电阻。
直流:&&& L+----24V正极
M----24V负极
交流:&&& AC1/AC2----60V交流
4、编后说明
以上按贴标机工作原理,将几种常用中断技术进行了分析。笔者由浅入深,逐步增加了对中断应用技术的探讨。进一步深入了解和熟练应用中断技术,对于PLC在实时控制技术中的应用、减少编程工作量,缩短程序十分有用。
另外,由于通讯中断应用较少,在这里就没有介绍。
Copyright 2007- All Rights Reserved.S7-200PLC中断指令使用方法【工控老鬼】
&举例,我们假设有一个外部按钮接在了I0.0的端子上当我们按下I0.0端子的那一刻想立刻做莫一件事情那么我们首先查中断事件号,得到0号事件对应的就是I0.0按下的事件则我们用ATCH
指令,在EVEN,参数中写入0,在INIT 参数中写入INT_0,这个含义就是,当I0.0闭合的那一瞬间,立刻进入INT_0这个中断程序去执行程序然后在开总中断,(ENI)指令就是开总中断
所以使用S7-200PLC的中断一般有3个步骤:
1步,中断连接,使用ATCH指令
2步,开总中断
3步,在要调用的中断程序中,编写程序。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
启程培训中心&
工控老鬼技术Blog:&
执着坚守,坚韧笃定,专注于工业自动化技术的传播和推广以及&&&&&&&&&&&&
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

我要回帖

更多关于 西门子plcs7 200 的文章

 

随机推荐