西门子PLC中国一级代理商
S7-200PLC中断优先级和排对等候
优先级是指多个中断事件发出中断请求时,CPU对中断事件响应的优先次序。S7-200规定的中断优先由高到低依次是:通信中断、I/O中断和定时中断。每类中断中不同的中断事件又有不同的优先权,如表2所示。
一个程序中总共可有128个中断。S7-200在各自的优先级组内按照先来先服务的原则为中断提供服务。在任何时刻,只能执行一个中断程序。一旦一个中断程序开始执行,则一直执行至完成。不能被另一个中断程序打断,是更高优先级的中断程序。中断程序执行中,新的中断请求按优先级排队等候。中断队列能保存的中断个数有限,若超出,则会产生溢出。中断队列的zui多中断个数和溢出标志位如表3所示。
优先级分组
组内优先级
中断事件号
中断事件说明
中断事件类别
通信中断
0
8
通信口0:接收字符
通信口0
0
9
通信口0:发送完成
23
通信口0:接收信息完成
1
24
通信口1:接收信息完成
通信口1
25
通信口1:接收字符
26
通信口1:发送完成
I/O中断
19
PTO 0脉冲串输出完成中断
脉冲输出
20
PTO1脉冲串输出完成中断
2
I0.0上升沿中断
外部输入
3
2
I0.1上升沿中断
4
4
I0.2上升沿中断
5
6
I0.3上升沿中断
6
1
10.0下降沿中断
7
3
I0.1下降沿中断
8
5
I0.2下降沿中断
9
7
I0.3下降沿中断
10
12
HSC0当前值=预置值中断
高速计数器
11
27
HSC0计数方向改变中断
12
28
HSC0外部复位中断
13
13
HSC1当前值=预置值中断
14
14
HSC1计数方向改变中断
15
15
HSC1外部复位中断
16
16
HSC2当前值=预置值中断
17
17
HSC2计数方向改变中断
18
18
HSC2外部复位中断
19
32
HSC3当前值=预置值中断
20
29
HSC4当前值=预置值中断
21
30
HSC4计数方向改变
22
31
HSC4外部复位
23
33
HSC5当前值=预置值中断
定时中断
10
定时中断0
定时
11
定时中断1
21
定时器T32CT=PT中断
定时器
22
定时器T96CT=PT中断
表3 中断队列的zui多中断个数和溢出标志位
队列
CPU 221
CPU 222
CPU 224
CPU 226和CPU226XM
溢出标志位
通讯中断队列
4
8
SM4.0
I/O中断队列
16
SM4.1
定时中断队列
SM4.2
电气控制原理电路的两种基本设计方法.
电气控制原理电路设计的方法主要有分析设计法和逻辑设计法两种。
1、分析设计法
分析设计法是根据生产工艺的要求选择适当的基本控制环节(单元电路)或将比较成熟的电路按其联锁条件组合起来,并经补充和修改,将其综合成满足控制要求的完整线路。当没有现成的典型环节时,可根据控制要求边分析边设计。
分析设计法的优点是设计方法简单,无固定的设计程序,它是在熟练掌握各种电气控制电路的基本环节和具备一定的阅读分析电气控制电路能力的基础进行的,容易为初学者所掌握,对于具备一定工作经验的电气技术人员来说,能较快地完成设计任务,在电气设计中被普遍采用;其缺点是设计出的方案不一定是*方案,当经验不足或考虑不周全时会影响线路工作的可靠性。为此,应反复审核电路工作情况,有条件时还应进行模拟试验,发现问题及时修改,直到电路动作准确无误,满足生产工艺要求为止。
2、逻辑设计法
逻辑设计法是利用逻辑代数来进行电路设计,从生产机械的拖动要求和工艺要求出发,将控制电路中的接触器、继电器线圈的通电与断电,触点的闭合与断开,主令电器的接通与断开看成逻辑变量,根据控制要求将它们之间的关系用逻辑关系式来表达,再化简,做出相应的电路图。
逻辑设计法的优点是能获得理想、经济的方案,但这种方法设计难度较大,整个设计过程较复杂,还要涉及一些新概念,在一般常规设计中,很少单独采用。其具体设计过程可参阅专门论述资料,这里不再作介绍。
TBL:为表格的实际填表数对应的地址(第二个字地址),即高于对应的“增加至表格"、“后入先出"或“先入先出"指令TBL操作数的一个字地址(两个字节)。TBL操作数:VW,IW, QW, MW, SW, SMW, LW, T, C, *VD, *LD,*AC 。数据类型:字。
PTN:是用来描述查表条件时进行比较的数据。PTN操作数:VW, IW,QW, MW, SW, SMW, AIW, LW, T, C, AC, 常量, *VD, *LD,*AC。数据类型:整数。
INDX:搜索指针,即从INDX所指的数据编号开始查找,并将搜索到的符合条件的数据的编号放入INDX所的存储器。INDX操作数:VW,IW, QW, MW, SW, SMW, LW, T, C, AC, *VD, *LD,*AC。数据类型:字。
CMD:比较运算符,其操作数为常量1~4,分别代表 =、<>、<,>。数据类型:字节 。
(2)功能说明
表格查找"指令搜索表格时,从INDX的数据编号开始,寻找与数据PTN的关系满足CMD比较条件的数据。参数如果找到符合条件的数据,则INDX的值为该数据的编号。要查找下一个符合条件的数据,使用“表格查找"指令之前须将INDX加1。如果没有找到符合条件的数据,INDX的数值等于实际填表数EC。一个表格zui多可有100数据,数据编号范围:0~99。将INDX的值设为0,则从表格的顶端开始搜索。
(3)使ENO =0的错误条件:SM4.3(运行时间),0006(间接地址),0091(操作数超出范围)。
安装一个典型的S7-300PLC硬件系统的步骤讲解
1. 实训目的
①熟悉S7-300常用模块
②掌握S7-300常用模块安装规范
2. 实训任务和要求
安装一个单导轨PLC控制系统,包含一个数字量模块,一个模拟量模块,一个仿真模块。要求各模块安装符合安装规范,
3. 实训设备
电源模块PS307(10A)、CPU模块313C-2DP、数字量模块SM322、模拟量模块SM334、仿真模块SM374、连接器、导轨、螺钉、螺丝刀、导线若干。
4. 安装步骤
①对照部件清单检查部件是否齐备;
②安装导轨
③安装电源
④把总线连接器连到CPU,并安装模块;
⑤把总线连接器连到 I/O 模块,并安装模块;
⑥连接前连接器,并插入标签条和槽号;
⑦给模块配线(电源,CPU 和 I/O 模块)。
可编程控制器的硬件系统组成(图)
CPU)、存贮器和输入/输出接口等构成。从硬件结构来说,可编程控制器实际上就是计算机,图1是其硬件系统的简化框图。从图中可以看出PLC内部主要部件有:
(1)CPU(Central Process Unit)
CPU是PLC的核心组成部分,与通用微机的CPU一样,它在PLC系统中的作用类似于人体的神经中枢,故称为“电脑"。其功能是:
a、按PLC中系统程序赋予的功能,接收并存储从编程器输入的用户程序和数据。
b、用扫描方式接收现场输入装置的状态式数据,并存入映象寄存器或数据寄存器中。
c、诊断电源、PLC内部电路的工作状态和编程过程中的语法错误。
d、在PLC进入运行状态后,从存储器中逐条读取用户程序,经过命令解释后按指令规定的任务,产生相应的信号,去启闭有关控制门电路。分时分渠道地去执行数据的存取、传送、组合、比较和变换等操作,完成用户程序中规定的逻辑式算术运算等任务。根据运算结果,更新有关标志位的状态和输出映象寄存器的内容,再由输出映象寄存器的位状态式数据寄存器的有关内容,实现输出控制、制表、打印式数据通讯等。
PLC常用的CPU主要采用通用微处理器、单片机或双极型位片式微处理器。通用的微处理器常用的是8位机和16位机,如Z80A、8085、8086、6502、M6800、M6809、M68000等。单片机常用的有8039、8049、8031、8051等。双极型位片式微处理器常用的有AMD2900、AMD2903等。
①用通用微处理器作CPU
在低档PLC中,用Z80A做CPU较为普遍,Z80A用于PLC有如下长处: Z80(或Z80A)CPU及其配套的芯片廉价、普及、通用,用这套芯片制成的PC,给维修及推广普及带来方便。Z80有独立的输入/输出指令,指令格式较短,执行时间也较短,这样有利于扫描周期的缩短。Z80输入/输出指令格式较短,相应的输入/输出设备编码也较短,相应的译码硬件器较简单。由于Z80的信息是采用输入/输出映射方式,设计流程序时,对输入/输出与存储器寻址容易区别。
②用单片机作CPU
自从1974年出现单片机以来,已有不少产品采用单片机做可编程序控制器。日本三菱F系列PLC就采用美国IN公司MES-48系列的单片机8049和8039做处理器,8039单片机在一块片子上集成了8位的CPU,128×8的数据存储器。27条输入/输出线,T0、T1、INT测试线及8位定时器/计数器,时钟振荡电路等。
自80年代以来,出现了集成度更高。功能更强,并带有“布尔机"而又便于作数据通信的MCS-51系列单片机以及功能更高的16位单片机,大有取代MCS-48系列之势。日本三菱的F2系列PLC即采用CPU8031。MCS-51系列单片机是美国IN公司在MCS-48单片机基础上,于80年代初推出的产品,具有高集成度、高可靠性、高功能、高速度、低价格等特点。它有三个代表产品:8051、8751和8031,它们分别有不同的应用特性。8051是以4K字节EPR0M代替4K字节的R0M的8051;8031是内部无R0M8051。必须外接EPR0M;IN公司的96系列的单片机,字长为16,运算速度比51系列更高,这必将为次的PLC开发和应用带来美好的远景。用单片机制成的PLC有以下显著特点:为机电设备一体化创造了条件,因为由单片机制成PLC,体积更小。PLC逻辑功能很强,并且具有数值运算和通信接口
1.求字符串长度指令
求字符串长度指令SLEN返回IN参数指定的字符串的长度值,OUT为字节类型。
2.字符串复制指令
字符串复制指令SCPY将IN参数指定的字符串复制到OUT指定的地址区中。
3.字符串连接指令
字符串连接指令(SCAT)将IN参数指定的字符串连接到OUT指定的字符串的后面。
【例】 字符串指令应用举例。
LD I0.0
STR_CPY ”HELLO ”,VB0 //将字符串“HELLO ”复制到VBO开始的存储区
SCAT ”WORLD”,VB0 //将字符串“WORLD”复制到VBO开始的字符串的后面
STRLEN VB0,AC0 //求VB0开始的字符串的长度
字符串变量的首字节是字符串的长度,VB0开始的字符串为“HELLO”(后有一个空格),VB0中是字符串的长度6。执行SCAT指令后,得到新的字符串为“HELLOWORLD”,STRLEN指令求出的字符串的长度为11。
4.从字符串中复制子字符串指令
SSCPY指令从INDX指定的字符编号开始,将IN指定的字符串的N个字符串复制到OUT中,OUT为字节类型。
指令“SSCPYVB0,7,5,VB20”将从VB0开始的字符串中的第7个字符开始,复制5个字符到VB20开始的新字符串。
5.字符串搜索指令
SFND指令在字符串IN1中搜索字符串IN2,由字节变量OUT指定搜索的起始位置。如果在IN1中找到了与IN2中字符串相匹配的一段字符,则在OUT中存入这段字符IN1中的字符的位置。如果没有找到,则OUT被清零。
6.字符搜索指令
CFND指令查找在字符串IN1中是否有字符串IN2中包含的任意字符,字节变量OUT指定搜索的起始位置。如果找到了匹配的字符,字符的位置被写入OUT中。如果没有找到,OUT被清零。
假设存储在VBO开始的区域的字符串包含温度值,存储在VB20开始的区域中的字符串包含所有的数字、“+”号和“-”号,用于识别字符串中的温度值。下面的程序在字符串中找到数字的起始位置,并将其转换为实数,温度值存放在VD200中。
LD I0.0
MOVB 1,AC0 //AC0用作OUT参数并指向字符串的字符
CFND VB0,VB2,AC0 //在VB0字符串中寻找数字字符
STR VB0,AC0,VD200 //将字符串。中的温度值转换为实数