西门子CPU416-2中央处理单元西门子代理商
西门子CPU416-2中央处理单元西门子代理商
西门子CPU416-2中央处理单元西门子代理商
西门子CPU416-2中央处理单元西门子代理商
西门子CPU416-2中央处理单元西门子代理商
浔之漫智控技术(上海)有限公司
本公司销售西门子自动化产品,全新原装,质量保证,价格优势
西门子PLC,西门子触摸屏,西门子数控系统,西门子软启动,西门子以太网
西门子电机,西门子变频器,西门子直流调速器,西门子电线电缆
我公司大量现货供应,价格优势,品质保证,德国原装进口
西门子200PLC中断指令
前言
这一篇来讲解一下s7-200PLC中的中断指令,在主程序运行时可以中断去处理其他事件。
一、中断
1.概念
由设备或其他继续处理的事件引起的,它使系统暂时中断现在执行的程序,转到中断程序来处理这些事件,处理完毕后再返回到原程序继续执行。
s7-200PLC*多有34个中断源,即发出中断请求的来源,每个中断源都有一个编号,叫做中断事件号。
另外子程序也算是中断的一种,在主程序中,如果子程序条件满足就进入子程序进行执行,执行完后再回到主程序继续运行。
二、中断的分类
中断有三种:输入输出中断,时基中断,通信中断。
1.输入输出中断
输入输出中断:1.外部输入中断:i0.0--i0.3上升沿或下降沿中断。
2.高速计数器中断:当前值=预设值,计数方向改变,计数器外部复位。
3.脉冲串输出中断:当给定的脉冲数输出完成后,执行中断(步进和伺服电机)。
2.时基中断
时基中断:1.定时中断,支持一个周期性的活动,以1ms为计量单位(1-255ms)。一共两个:事 件10:定时中断0,周期值放入smb34,事件11:定时中断1,周期值放入smb35.
这是以固定的时间间隔作为采样周期,对模拟量,输入采样,pid,自由口通信用。
2.定时器中断:事件21,t32和事件22,t96使用,当前值=预设值,中断。
3.通信中断
通信中断:这一个并不常用,主要是:接收信息完成中断,发送完成中断,接收字符中断,这里 就这里就不过多叙述了。
三.中断指令
1.指令
中断指令我们主要使用,ENI,ATCH这两个,其余几个有兴趣可以上网上搜索。
ENI是先开放中断,ATCH是连接中断。
ATCH有两个管脚:INT:中断的名称,EVNT:中断号(需要根据表格来填写)。
2.指令的使用
当知道了中断指令,下面来看中断指令如何使用。
根据两个图表我们找到外部输入中断,是i0.0-i0.3的上升沿和下降沿。
这里举例说明:外部接线,i0.0上升沿中断,执行加一指令。
根据上图彩色部分,找到i0.0上升沿中断事件号,是0。下面我们要在中断程序中写加一指令
在新建工程的下方,有主程序,子程序(黄颜色部分),中断程序(红颜色部分)。
在主程序中我们要开放中断(ENI)然后连接中断(ATCH),在中断程序中我们执行加一指令。
具体的过程,如图:
注意: 在中断程序不能使用定时器和沿指令,因为按下中断按钮i0.0 它只有一个扫描周期。不能 定时。
例题: i0.0上升沿中断,执行加一指令。
主程序:
中断程序:
中断程序右键可以重命名,或者再添加一个中断程序。
四.练习题
1.循环中断,每200ms,VB1里面的数加1.
根据题目所给的要求,每200ms中断一次,加1.我们可以根据图表找到定时中断,选择定时中断0,中断事件号=10,并且它要求周期值要写入SMB34中。那么我们根据他的要求来。
首先在主程序中,开放中断,连接中断,传入周期值200ms。
然后选择中断程序,在里面写入加1指令。
到这里每200ms循环中断加1就完成了!!
2.高速计数器中断
当0号计数器 当前值=预设值时,Q0.0亮。当计数器为 增计数时,Q0.1亮,减计数时,Q0.1灭。当计数器被外部复位时 Q0.2亮。
根据题目,我们需要将高数计数器和中断指令联合起来使用。
1.首先我们选择和定义高速计数器,然后再连接中断。这里选择0号计数器的10号模式(有增,减,复位功能)。
2.连接中断,建立3个中断程序对应3种情况。
3.每个中断程序的编写。
当前值=预设值,中断程序
增计数和减计数中断程序。增计数,Q0.1亮。减计数,Q0.1灭。这里需要有一个计数方向的判断,我们要根据0号计数器的状态位:SMB36 来看。
SM36.0--SM36.4不使用。
0号计数器状态位:SMB36
SM36.5
0:减计数 1:增计数
SM36.6 0:当前值≠预设值 1:当前值=预设值
SM36.7 0:当前值≤预设值 1:当前值>预设值
这里我们使用SM36.5就可以解决。
外部复位中断程序:
到这里这道练习题就解决了!!!
总结
以上就是今天要讲的内容,本文讲解了200PLC中断指令的作用和使用方法,以及如何正确的编写,在末尾说了两道练习题可以多看几遍写一写!
————————————————
版权声明:本文为CSDN博主「@小白~李」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net//article/details/126900643
PLC可编程序控制器的通信指令有哪些
S7-200的网络通信协议
S7-200支持多种通信协议,如点对点接口(PPI)、多点接口(MPI)和PROFIBUS。这些协议化于7层开放系统互联模型(0S1),PPI和MPI协议通过PROFIBUS令牌环网实现,令牌环网是遵循1EC61158和欧洲标准EN50170的过程现场总线。它们都是基于字符的异步通信协议,带有起始位、8位数据、偶校验和1个停止位。通信帧由起始和结束字符、源和目的站地址、帧长度和数据完整性校验和组成。只要波特率相同,三个协议可以在网络中同时运行,不会相互影响。
PROFIBUS网络使用RS-485标准双较线,一个网络段上*多可连接32台设备。网络段的长度可达1 200m(与波特率有关)。采用中继指连接各网络段,可以在网络上连接更多的设各,网络可延长到9 600m。
协议定义了主站和从站,主站可以对网络上另一个设备发山初始化申请,从站不初始化信息只响应来自主站的申请。
协议支持一个网络上的127个地址(0-126),网络上*多可有32个主站,网络上各设备的地址不能重登,运行STEP7-Mien/WIN32的计算机的默认地址为0,操作员面板的默认地址为1,可编程控制器的默认地址为2。
1.点对点接口协议(PPI)
PPI(Point -to-Point)是主/从协议,网络上的S7-200 CPU均为从站,其他CPII SIMATIC编程器或TD200为主站。
如果在用户程序中允许PPI主站模式,二些S7-200 CPU在RUN模式下可以作主站(见表712中SMB30的描述),它们可以用网络读(NETR)和网络写(NETW)指令读写其他CPU中的数据。S7-200 CPU作PPI主站时,还可以作为从站响应来自其他主站的通信申请。PPI没有限制可以有多少个主站与一个从站通信,但是在网络中*多只能有32个主站。
2.多点接口协议(MPI)
MPI是集成在西门子公司的可编程序控制器、操作员界面和编程器上的集成通信接口,用于建立小型的通信网络。*多可接32个节点,典型数据长度为64字节,*大距离100me。
MPI( Muli-Point)可以是主/主协议或主/从协议。S7-300 CPU作为网络主站,使用主/主协议,对S7-200CPU建立主/从连接,因为S7-200CPU是从站。
MPI在两个相互通信的设备之间建立连接,一个连接可能是两个设备之间的非公用连接,另一个主站不能干涉两个设备之间已经建立的连接。主站可以短时间建立连接,或使连接长期断开。
每个57-200 CPU支持四个们接每个EM277模块支持6个连接它们保留两个连接,其中一个龄SIMATIC缩程器或计算机.另一个给操作员而板。保留的连接不能被其他出光的主站(如CPU)使用。
通过与S7-200 CPU建立一个非保留的连接,S7-300 CPU和S7-400 CPU可以和S7-200 CPU或EM277模块进行通信。利用XGET和XPUT指令,S7-300和S7-400可以读写S7-200。
3.PROFIBUS协议
PROFIBUS协议用于分布式IO设备(远程I/0)的高速通信。许多厂家生产类型众多的PR0FIBUS设备,如简单的输入/输出模块、电机控制器和可编程序控制器。
S7-200 CPU需通过EM277 PROFIBUS-DP模块接人PROFIBUS网络,网络通常有一个主站和几个I/O从站。给主站提供了网络中的LO从站的型号和地址,主站初始化网络并核对网络中的从站设备是否与设置的相符,主站周期性地将输出数据写到从站,并从从站读取输人数据。当DP主站成功地设置了一个从站时,它就拥有该从站。如果网络中有第二个主站,它只能很有限的访问第一个主站的从站。
4.用户定义协议
通过使用接收中断、发送中断、字符中断发送指令(XMT)和接收指令(RCV).白由端口通信可以控制S7-200 CPU通信口的操作模式。利用白由端口模式,可以实现用户定义的通信协议,连接多种智能设备。
通过SMB30,允许在CPU处于RUN模式时通信口(使用自由端口模式。CPU处于STOP模式时,停止自由端口通信,通信口强制转换成PPI协议模式,从而保证了编程软件对可编程序控制器的编程和控制的功能。
联系方式
- 地址:上海松江 上海市松江区石湖荡镇塔汇路755弄29号1幢一层A区213室
- 邮编:201600
- 联系电话:未提供
- 经理:吴悦
- 手机:19514718569
- QQ:2810544350
- Email:2810544350@qq.com