电动机功率 | 2kW | 外形尺寸 | 3mm |
---|---|---|---|
应用领域 | 环保,食品/农产品,地矿,包装/造纸/印刷,纺织/印染 | 重量 | 2kg |
西门子S7-1200PLC系统有五种不同模块,分别为 CPU 1211C、CPU 1212C 、 CPU 1214C、CPU1215C和CPU1217C。其中的每一种模块都可以进行扩展,以*您的系统需要。可在任何 CPU 的前方加入一个信号板,轻松扩展数字或模拟量 I/O,同时不影响控制器的实际大小。
![]() |
参考价 | ¥322 |
订货量 | 1 |
更新时间:2019-08-06 16:59:07浏览次数:244
联系我们时请说明是化工仪器网上看到的信息,谢谢!
海南西门子S7-1200PLC代理经销优势价格
西门子S7-200 PLC的关于接收信息
特殊内存字节SMB86~94/SMB186~194用于控制通信口0/通信口1,并从接收信息指令中读取状态。
接收信息状态字节与控制字节各位的定义见表3-22。
(1) SMB86/SMB186接收信息状态字节(接收终止状态寄存器)。
1) n=1表示由于用户发出禁止命令,要求“终止接收信息”。
2) r=1表示由于输入参数有错误或缺少起始或结束条件,应“终止接收信息”。
3) e=1表示已接收到结束字符,当然要“终止接收信息”。
4) t=1表示定时器超时,应“终止接收信息”。
5) c=1表示达到大字符数,应“终止接收信息”。
6) p=1表示奇偶校验错误,应当“终止接收信息”。
(2) SMB87/SMB187接收信息控制字节。
1) en=0表示禁止接收信息功能;en=1表示允许接收信息功能(每次执行RCV指令,检查允许/禁止接收信息位)。
2) sc=0表示忽略SMB88或SMB188; sc=1表示使用SMB88或SMB188的数值检测起始信息(开始部分)。
3) ec=0表示忽略SMB89或SMB189; ec=1表示使用SMB89或SMB189的数值检测结束信息(结束部分)。
4)i1=0表示忽略SMB90或SMB190; i1=1表示使用SMB90的数值检测空闲状态。
5) c/m=0表示使用定时器作为内部字符定时器;c/m=1表示使用定时器作为信息定时器。
6) tmr=0表示忽略SMW92或SMW192; tmr=1表示如果超出SMW92或SMW192内的时间期限,终止接收。
7) bk=0表示忽略暂停条件;bk=1表示使用暂停条件作为信息检测的开始部分。
(3)接收控制字数据区。接收控制字数据区的功能见表3-23。
SMB88/SMB188:信息起始位字节(如发送的信息有起始位,将把此寄存器的内容和接受信息的每一字节相比较,来检测确认后续字节是否是信息。因此,在编程时,当需要通信初始化时,把信息起使位字节传人SMB88或SMB188)。
SMB89/SMB189:信息停止位字节(如发送的信息有停止位,将把此寄存器的内容和接受信息的每一字节相比较,来检测确认信息是否已传送完毕。因此,在编程时,当需要在通信初始化时,把信息停止位字节传人SMB89或SMB189)。
SMB90/SMB190:信息空闲状态的时间(ms),空闲线时间后接受的*个字节是新信息的开始。
SMB94/SMB194:接收字符数目已达到大值(1~255)。
(4) SMB2:字符缓冲器(自由口)。特殊内存字节2被用作自由口接收字符缓冲器,在自由口模式下接收的每个字符均被存于此位置,易于从梯形逻辑程序存取。
SMB2此字节包含在自由口通信过程中从端口0或端口1接收的各字符。
(5) SMB3:接收奇偶错误(自由口)。SMB3用于自由口模式,包含在接收字符中检测到字符奇偶错误时所设定的奇偶错误位。当检测到字符奇偶错误时,打开SM3.0,利用此位丢失信息。
SM3.0:端口0或端口1奇偶错误。
SM3.1~SM3.7:保留位。
(6) SMB4:队溢出(中断)。特殊内存字节4(SM4.0~SM4.7)包含中断队列溢出位、传输器内存空闲位等。中断队列溢出位表示中断处于启动或关闭状态;中断队列溢出位表示中断发生速率比可处理速率更快,或中断被全局中断关闭指令关闭。
SM4.0:通信中断队列溢出时,此位=1。
SM4.1:输入中断队列溢出时,此位=1。
SM4.2:定时中断队列溢出时,此位=1。
SM4.3:在运行中,检测到编程问题时,此位=1。
SM4.4:此位反映全局中断启动状态,启动中断时,此位=1。
SM4.5:当通信口0发生空闲时,此位=1。
SM4.6:当通信口1发生空闲时,此位=1。
SM4.7:当发生强迫置位时,此位=1。
(1)通信协议控制:特殊内存字节SMB30控制通信口0的自由口通信;特殊内存字节SMB130控制通信口1的自由口通信。使用SMB30和SMB130可以选择自由口或系统通信协议。
(2) SMB30/SMB130控制字。通信口工作模式SMB30/SMB130各位的定义见表3-21。
1) SM30.7、SM30.6/SM130.7//130.6=pp进行奇偶选择:00 =无奇偶;01=偶奇偶;10 =无奇偶;11=奇奇偶。
2) SM30.5/SM130.5 =d表示各字符的数据位:0-8位/字符;1=7位/字符。
3) SM30.4、SM30.3、SM30.2/ SM130.4、SM130.3、SM130.2 = bbb选择自由口波特率:000=38400 biUs; 001=19200 biUs; 010=9600 bit/s; 011 = 4800 bit/s; 100 = 2400 bit/s; 101=1200 bit/s; 110=600 bit/s; 111 = 300 bit/S。
4) SM30.1、SM30.0/ SM130.1、SM130.0 = mm选择通信协议:00 = PPI从站棋式;01=自由口协议;10 = PPI主站模式;11=保留。(注意,选择代码mm = 10为PPI主站模式时,CPU成为网络上的主站,并允许执行网络读NETR及网络写NETW指令;在PPI模式下,位2~7被忽略)。
(1)关于中断程序的建立。
1)可以在S7-200梯形图编辑器内的任何位置右击,并选择“插入”→“中断”命令。
2)也可以在S7-200指令树中,右击程序块图标,并从弹出菜单中选择“插入”→“中断”命令。
3)还可以在S7-200程序编辑器窗口的菜单中选择插入中断。一旦建立一个新中断,则会在程序编辑器的底部出现新的标签,代表新建立的中断程序。
(2)关于在中断中调用子程序。中断程序不由用户程序调用,而由操作系统调用,可以从中断程序中调用一个子程序,累加器和逻辑堆栈在中断程序和被调用的子程序中是共用的。
(3)关于共享数据。可以在主程序和一个或多个中断程序间共享数据,例如用户主程序的某个地方可以为某个中断程序提供要用到的数据,反之亦然。如果用户程序共享数据,必须考虑中断事件异步特性的影响,这是因为中断事件会在用户主程序执行的任何地方出现,共享数据*性的解决要依赖于主程序被中断事件中断时中断程序的操作。
这里有几种可以确保在用户主程序和中断程序之间正确共享数据的编程技巧,这些技巧或限制共享存储单元的访问方式,或让使用共享存储器单元的指令序列不会被中断。
语句表程序共享单个变量:如果共享数据是单个字节、字或双字变量,而且用户程序用STL编写,那么通过把共享数据操作得到的中间值只存储到非共享的存储器单元或累加器中,可以保证访问的正确性。
梯形图程序共享单个变量:如果共享数据是单个字节、字或双字变量,而且用户程序用梯形图编写,那么通过只用Move指令(如MOVB、MOVW、MOVD、MOVR)访问共享存储器单元,可以保证共享访问的正确性,这些Move指令执行时不受中断事件影响。
语句表或梯形图程序共享多个变量:如果共享数据由一些相关的字节、字或双字组成,那么可以用中断禁止/允许指令(DISI和ENI)来控制中断程序的执行,在用户程序开始对共享存储器单元操作的地方禁止中断,直到所有影响共享存储器单元的操作完成后,再允许中断,但这种方法会导致对中断事件响应的延迟。
(4)关于通信口中断。PLC的串行通信口可由梯形图或语句表程序来控制,通信口的这种操作模式称为自由端口模式。在自由端口模式下,用户可通过编程来设置波特率、每个字符位数、奇偶校验和通信协议,利用接收和发送中断可简化程序对通信的控制。用户通过编程控制通信端口的事件为通信中断。
(5)关于I/O中断。I/O中断包括外部输入上升/下降沿中断、高速计数器中断和脉冲串输出( PTO)中断。S7-200用输入(I0.0、I0.1、I0.2或I0.3)上升/下降沿产生中断,这些输入点用于捕获在发生时必须立即处理的事件。这些上升沿或下降沿事件可被用来指示当某个事件发生时必须引起注意的错误条件。
高速计数器中断允许响应诸如当前值等于预置值、相应于轴转动方向变化的计数器计数方向改变和计数器外部复位等事件而产生的中断,每种高速计数器都可对高速事件实时响应,而PLC扫描速率对这些高速事件是不能控制的。
脉冲串输出中断是指预定数目脉冲输出完成而产生的中断,给出了已完成脉冲数输出的指示,脉冲串输出的一个典型应用是步进电动机。
可以通过将一个中断程序连接到相应的I/O事件上来允许上述的每一个中断。
(6)关于时基中断。时基中断包括定时中断和定时器T3 2/T96中断。
CPU支持定时中断,可以用定时中断一个周期性的活动,周期以Ims为增量单位,周期时间可从5~255ms。对定时中断0,把周期时间写入SMB34;对定时中断1,把周期时间写入SMB35。每当定时器溢出时,定时中断事件把控制权交给相应的中断程序,通常可用定时中断以固定的时间间隔去控制模拟量输入的采样或者执行一个PID回路。
当把某个中断程序连接到一个定时中断事件上,如果该定时中断被允许,则开始计时。在连接期间,系统捕捉周期时间值,因而后来的变化不会影响周期。为改变周期时间,首先必须修改周期时间值,然后重新把中断程序连接到定时中断事件上,当重新连接时,定时中断功能清除前一次连接时的任何累计值,并用新值重新开始计时。
一旦允许定时中断,就连续地运行,时间间隔的每次溢出时执行被连接的中断程序,如果退出RUN模式或分离定时中断,则定时中断被禁止;如果执行了全局中断禁止指令,定时中断事件会继续出现,出现的所有定时中断事件将进入中断队列,直到中断允许或队列满为止。如何设置一个定时器中断去读取一个模拟量输入值举例。
定时器T32/T96中断允许CPU及时地响应一个给定时间间隔到的中断,这些中断只支持分辨率为Ims的延时接通定时器(TON)和延时断开定时器(TOF)(如T32和T96),T32和T96定时器在其他方面工作正常。一旦允许中断,当有效定时器的当前值等于预置值时,就在CPU的正常1ms定时刷新中执行连接的中断程序。首先把一个中断程序连接到T32/T96中断事件上,然后允许该中断定时中断。
(7)关于中断优先级和排队。优先级是指多个中断事件同时发出中断请求时,CPU对中断事件响应的优先次序。S7-200规定的固定的中断优先由高到低依次是:通信中断、I/O中断和时基中断。每类中断中不同的中断事件又有不同的优先权,优先级的详细情况可参考表3-18,该表给出了中断事件优先级和分配的事件号。
一个程序中总共可有128个中断,S7-200在任何时刻只能执行一个中断程序,在各中断的优先级组内按照“先来先服务”的原则处理中断。一旦中断程序开始执行,它要一直执行到结束,而且不会被别的中断程序甚至是更高优先级的中断程序打断;中断程序执行过程中,新的中断请求按优先级排队等候,中断队列能保存的中断个数也是有限的,若超出则产生溢出,中断队列及其能保存的大中断个数见表3-19。
有时,可能有多于队列所能保存数目的中断出现,因而由系统维护的队列溢出存储器位表明丢失的中断事件的类型。中断队列溢出位见表3-20,用户应当只在中断程序中使用这些位,因为在队列变空或控制返回到主程序时这些位会被复位。
表3-19 中断队列及其能保存的大中断数
表3-20 中断队列溢出位
海南西门子S7-1200PLC代理经销优势价格