西门子S7300教程第4章共7章1.ppt
《西门子S7300教程第4章共7章1.ppt》由会员分享,可在线阅读,更多相关《西门子S7300教程第4章共7章1.ppt(183页珍藏版)》请在三一办公上搜索。
1、第4章 S7-300编程语言与指令系统,4.1 STEP 7编程语言4.2 数据类型4.3 S7-300指令基础4.4 位逻辑指令4.5 定时器与计数器指令4.6 数字指令4.7 控制指令4.8 思考与练习,返回首页,4.1 STEP 7编程语言,STEP 7是S7-300/400系列PLC应用设计软件包,所支持的PLC编程语言非常丰富。该软件的标准版支持STL(语句表)、LAD(梯形图)及FBD(功能块图)3种基本编程语言,并且在STEP 7中可以相互转换。专业版附加对GRAPH(顺序功能图)、SCL(结构化控制语言)、HiGraph(图形编程语言)、CFC(连续功能图)等编程语言的支持。不
2、同的编程语言可供不同知识背景的人员采用。,返回本章,STL(语句表),STL(语句表)是一种类似于计算机汇编语言的一种文本编程语言,由多条语句组成一个程序段。语句表可供习惯汇编语言的用户使用,在运行时间和要求的存储空间方面最优。在设计通信、数学运算等高级应用程序时建议使用语句表。,返回本节,LAD(梯形图),LAD(梯形图)是一种图形语言,比较形象直观,容易掌握,用得最多,堪称用户第一编程语言。梯形图与继电器控制电路图的表达方式极为相似,适合于熟悉继电器控制电路的用户使用,特别适用于数字量逻辑控制。,返回本节,FBD(功能块图),FBD(功能块图)使用类似于布尔代数的图形逻辑符号来表示控制逻辑
3、,一些复杂的功能用指令框表示。FBD比较适合于有数字电路基础的编程人员使用。,返回本节,GRAPH(顺序控制),GRAPH类似于解决问题的流程图,适用于顺序控制的编程。利用S7-GRAPH编程语言,可以清楚快速地组织和编写S7 PLC系统的顺序控制程序。它根据功能将控制任务分解为若干步,其顺序用图形方式显示出来并且可形成图形和文本方式的文件。,返回本节,HiGraph(图形编程语言),S7-Higraph允许用状态图描述生产过程,将自动控制下的机器或系统分成若干个功能单元,并为每个单元生成状态图,然后利用信息通讯将功能单元组合在一起形成完整的系统。,返回本节,SCL(结构化控制语言),S7-S
4、CL(Structured Control Language:结构控制语言)是一种类似于PASCAL的高级文本编辑语言,用于S7-300/400和C7的编程,可以简化数学计算、数据管理和组织工作。S7-SCL具有PLC公开的基本标准认证,符合IEC 1131-3(结构化文本)标准。,返回本节,CFC(连续功能图),利用工程工具CFC(Continuous Function Chart:连续功能图),可以通过绘制工艺设计图来生成SIMATIC S7和SIMATIC M7的控制程序,该方法类似于PLC的FBD编程语言。在这种图形编程方法中,块被安放在一种绘图板上并且相互连接。利用CFC用户可以快速
5、、容易地将工艺设计图转化为完整的可执行程序。,返回本节,4.2 数据类型,数据类型决定数据的属性,在STEP 7中,数据类型分为三大类:4.2.1 基本数据类型4.2.2 复杂数据类型4.2.3 参数类型,返回本章,4.2.1 基本数据类型,返回本节,4.2.2 复杂数据类型,数组(ARRAY)结构(STRUCT)字符串(STRING)日期和时间(DATE_AND_TIME)用户定义的数据类型(UDT)功能块类型(FB、SFB),返回本节,1.数组(ARRAY),数组是由一组同一类型的数据组合在一起而形成的复杂数据类型。数组的维数最大可以到6维;数组中的元素可以是基本数据类型或者复杂数据类型中
6、的任一数据类型(Array类型除外,即数组类型不可以嵌套);数组中每一维的下标取值范围是-3276832767,要求下标的下限必须小于下标的上限。,返回上级,2.结构(STRUCT)结构是由一组不同类型(结构的元素可以是基本的或复杂的数据类型)的数据组合在一起而形成的复杂数据类型。结构通常用来定义一组相关的数据,例如电机的一组数据可以按如下方式定义:,返回上级,3.字符串(STRING)字符串是最多有254个字符(CHAR)的一维数组,最大长度为256个字节(其中前两个字节用来存储字符串的长度信息)。字符串常量用单引号括起来,例如:,返回上级,4.日期和时间(DATE_AND_TIME)用于存
7、储年、月、日、时、分、秒、毫秒和星期,占用8个字节,用BCD格式保存。星期天的代码为1,16的代码为27。例如:,返回上级,5.用户定义的数据类型(UDT)用户定义数据类型表示自定义的结构,存放在UDT块中(UDT1UDT65535),在另一个数据类型中作为一个数据类型“模板”。当输入数据块时,如果需要输入几个相同的结构,利用UDT可以节省输入时间。,6.功能块类型(FB、SFB)这种数据类型仅可以在FB的静态变量区定义,用于实现多背景DB。,返回上级,4.2.3 参数数据类型,参数类型是一种用于逻辑块(FB、FC)之间传递参数的数据类型,主要有以下几种:(1)TIMER(定时器)和COUNT
8、ER(计数器)。(2)BLOCK(块):指定一个块用作输入和输出,实参应为同类型的块。(3)POINTER(指针):6字节指针类型,用来传递DB的块号和数据地址。(3)ANY:10字节指针类型,用来传递DB块号、数据地址、数据数量以及数据类型。,返回本节,4.3 S7-300指令基础,指令是程序的最小独立单位,用户程序是由若干条顺序排列的指令构成。指令一般由操作码和操作数组成,其中的操作码代表指令所要完成的具体操作(功能),操作数则是该指令操作或运算的对象。4.3.1 PLC用户存储区的分类及功能 4.3.2 指令操作数 4.3.3 寻址方式 4.3.4 状态字,返回本章,4.3.1 PLC用
9、户存储区的分类及功能(1/2),返回本节,4.3.1 PLC用户存储区的分类及功能(2/2),返回上级,4.3.2 指令操作数,指令操作数(又称编程元件)一般在用户存储区中,操作数由操作标识符和参数组成。操作标识符由主标识符和辅助标识符组成,主标识符用来指定操作数所使用的存储区类型,辅助标识符则用来指定操作数的单位(如:位、字节、字、双字等)。主标识符有:I(输入过程映像寄存器、Q(输出过程映像寄存器)、M(位存储器)、PI(外部输入寄存器)、PQ(外部输出寄存器)、T(定时器)、C(计数器)、DB(数据块寄存器)和L(本地数据寄存器);辅助标识符有:X(位)、B(字节)、W(字或2B)、D(
10、2DW或4B)。,返回本节,4.3.3 寻址方式,所谓寻址方式就是指令执行时获取操作数的方式,可以直接或间接方式给出操作数。S7-300有4种寻址方式:立即寻址存储器直接寻址存储器间接寻址寄存器间接寻址,返回本节,1.立即寻址,立即寻址是对常数或常量的寻址方式,其特点是操作数直接表示在指令中,或以惟一形式隐含在指令中。下面各条指令操作数均采用了立即寻址方式,其中“/”后面的内容为指令的注释部分,对指令没有任何影响。,返回上级,2.存储器直接寻址,存储器直接寻址,简称直接寻址。该寻址方式在指令中直接给出操作数的存储单元地址。存储单元地址可用符号地址(如SB1、KM等)或绝对地址(如I0.0、Q4
11、.1等)。下面各条指令操作数均采用了直接寻址方式。,返回上级,3.存储器间接寻址(1/3),存储器间接寻址,简称间接寻址。该寻址方式在指令中以存储器的形式给出操作数所在存储器单元的地址,也就是说该存储器的内容是操作数所在存储器单元的地址。该存储器一般称为地址指针,在指令中需写在方括号“”内。地址指针可以是字或双字,对于地址范围小于65535的存储器可以用字指针;对于其他存储器则要使用双字指针。,返回上级,4.存储器间接寻址(2/3),【例4-3-1】存储器间接寻址的单字格式的指针寻址。,返回上级,4.存储器间接寻址(3/3),存储器间接寻址的双字指针的格式如图所示。,【例4-3-2】存储器间接
12、寻址的双字格式的指针寻址。,返回上级,5.寄存器间接寻址(1/4),寄存器间接寻址,简称寄存器寻址。该寻址方式在指令中通过地址寄存器和偏移量间接获取操作数,其中的地址寄存器及偏移量必须写在方括号“”内。在S7-300中有两个地址寄存器AR1和AR2,用地址寄存器的内容加上偏移量形成地址指针,并指向操作数所在的存储器单元。地址寄存器的地址指针有两种格式,其长度均为双字,指针格式如图所示。,返回上级,5.寄存器间接寻址(2/4),第一种地址指针格式适用于在确定的存储区内寻址,即区内寄存器间接寻址。【例4-3-3】区内寄存器间接寻址。,返回上级,5.寄存器间接寻址(3/4),第二种地址指针格式适用于
13、区域间寄存器间接寻址。【例4-3-4】区域间寄存器间接寻址。,返回上级,5.寄存器间接寻址(4/4),第一种地址指针格式包括被寻址数据所在存储单元地址的字节编号和位编号,至于对哪个存储区寻址,则必须在指令中明确给出。这种格式适用于在确定的存储区内寻址,即区内寄存器间接寻址。第二种地址指针格式包含了数据所在存储区的说明位(存储区域标识位),可通过改变标识位实现跨区域寻址,区域标识由位2624确定。这种指针格式适用于区域间寄存器间接寻址。,返回上级,4.3.4 状态字,状态字用于表示CPU执行指令时所具有的状态信息。,首位检测位(FC)逻辑操作结果(RLO)状态位(STA)或位(OR),溢出位(O
14、V)溢出状态保持位(OS)条件码1(CC1)和条件码0(CC0)二进制结果位(BR),返回本节,4.4 位逻辑指令,位逻辑指令处理的对象为二进制位信号。位逻辑指令扫描信号状态“1”和“0”位,并根据布尔逻辑对它们进行组合,所产生的结果(“1”或“0”)称为逻辑运算结果,存储在状态字的“RLO”中。4.4.1 触点与线圈 4.4.2 基本逻辑指令 4.4.3 置位和复位指令 4.4.4 RS和SR触发器 4.4.5 跳变沿检测指令,返回本章,4.4.1 触点与线圈,在LAD(梯形图)程序中,通常使用类似继电器控制电路中的触点符号及线圈符号来表示PLC的位元件,被扫描的操作数(用绝对地址或符号地址
15、表示)则标注在触点符号的上方,如图所示。,返回本节,1.常开触点,对于常开触点(动合触点),则对“1”扫描相应操作数。在PLC中规定:若操作数是“1”则常开触点“动作”,即认为是“闭合”的;若操作数是“0”,则常开触点“复位”,即触点仍处于打开的状态。常开触点所使用的操作数是:I、Q、M、L、D、T、C。,返回上级,2.常闭触点,常闭触点(动断触点)则对“0”扫描相应操作数。在PLC中规定:若操作数是“1”则常闭触点“动作”,即触点“断开”;若操作数是“0”,则常闭触点“复位”,即触点仍保持闭合。常闭触点所使用的操作数是:I、Q、M、L、D、T、C。,返回上级,3.输出线圈(赋值指令),输出线
16、圈与继电器控制电路中的线圈一样,如果有电流(信号流)流过线圈(RLO=“1”),则被驱动的操作数置“1”;如果没有电流流过线圈(RLO=“0”),则被驱动的操作数复位(置“0”)。输出线圈只能出现在梯形图逻辑串的最右边。输出线圈等同于STL程序中的赋值指令(用等于号“=”表示),所使用的操作数可以是:Q、M、L、D。,返回上级,4.中间输出,在梯形图设计时,如果一个逻辑串很长不便于编辑时,可以将逻辑串分成几个段,前一段的逻辑运算结果(RLO)可作为中间输出,存储在位存储器(I、Q、M、L或D)中,该存储位可以当作一个触点出现在其他逻辑串中。中间输出只能放在梯形图逻辑串的中间,而不能出现在最左端
17、或最右端。,与下面程序等效,返回上级,4.4.2 基本逻辑指令,基本逻辑指令包括:“与”指令“与非”指令“或”指令“或非”指令“异或”指令“异或非”指令逻辑块的操作信号流取反指令,返回本节,1.逻辑“与”指令,逻辑“与”指令使用的操作数可以是:I、Q、M、L、D、T、C。有2种指令形式(STL和FBD),用LAD也可以实现逻辑“与”运算。,返回上级,2.逻辑“与非”指令,逻辑“与非”指令使用的操作数可以是:I、Q、M、L、D、T、C。有2种指令形式(STL和FBD),用LAD也可以实现逻辑“与非”运算。,返回上级,3.逻辑“或”指令,逻辑“或”指令使用的操作数可以是:I、Q、M、L、D、T、C
18、。有2种指令形式(STL和FBD),用LAD也可以实现逻辑“或”运算。,返回上级,4.逻辑“或非”指令,逻辑“或非”指令使用的操作数可以是:I、Q、M、L、D、T、C。有2种指令形式(STL和FBD),用LAD也可以实现逻辑“或非”运算。,返回上级,5.逻辑“异或”指令,返回上级,6.逻辑“异或非”指令,返回上级,7.逻辑块的操作,返回上级,8.信号流取反指令,信号流取反指令的作用就是对逻辑串的RLO值进行取反。指令格式及示例见表4-13。当输入位I0.0和I0.1同时动作时,Q4.0信号状态为“0”;否则,Q4.0信号状态为“1”。,返回上级,4.4.3 置位和复位指令,置位(S)和复位(R
19、)指令根据RLO的值来决定操作数的信号状态是否改变,对于置位指令,一旦RLO为“1”,则操作数的状态置“1”,即使RLO又变为“0”,输出仍保持为“1”;若RLO为“0”,则操作数的信号状态保持不变。对于复位操作,一旦RLO为“1”,则操作数的状态置“0”,即使RLO又变为“0”,输出仍保持为“0”;若RLO为“0”,则操作数的信号状态保持不变。这一特性又被称为静态的置位和复位,相应地,赋值指令被称为动态赋值。,返回本节,返回上级,【例4-4-1】置位与复位指令的应用传送带运动控制。如图所示为一个传送带,在传送带的起点有两个按钮:用于起动的S1和用于停止的S2。在传送带的尾端也有两个按钮:用于
20、启动的S3和用于停止的S4。要求能从任一端起动或停止传送带。另外,当传送带上的物件到达末端时,传感器S5使传送带停止。,返回上级,地址分配,端子连接图,返回上级,功能块图程序,梯形图程序,返回上级,4.4.4 RS和SR触发器,RS触发器为“置位优先”型触发器(当R和S驱动信号同时为“1”时,触发器最终为置位状态);SR触发器为“复位优先”型触发器(当R和S驱动信号同时为“1”时,触发器最终为复位状态)。RS触发器和SR触发器的“位地址”、置位(S)、复(S)及输出(Q)所使用的操作数可以是:I、Q、M、L、D。,返回本节,1.RS触发器,返回上级,2.SR触发器,返回上级,3.RS触发器和S
21、R触发器的工作时序,示例梯形图程序,工作时序,返回上级,4.4.5 跳变沿检测指令,STEP 7中有2类跳变沿检测指令,一种是对RLO的跳变沿检测的指令,另一种是对触点的跳变沿直接检测的梯形图方块指令。RLO上升沿检测指令 RLO下降沿检测指令触点信号上升沿检测指令 触点信号下降沿检测指令【例4-4-2】边沿检测指令的应用,返回本节,1.RLO上升沿检测指令,返回上级,2.RLO下降沿检测指令,返回上级,3.RLO边沿检测指令的工作时序,工作时序,示例程序,返回上级,4.触点信号上升沿检测指令,返回上级,5.触点信号下降沿检测指令,返回上级,6.触点信号边沿检测指令的工作时序,工作时序,示例程
22、序,返回上级,【例4-4-2】边沿检测指令的应用传送带运动方向检测。在如图所示的传送带一侧装配有两个反射式光电传感器(PEB1和PEB2)(安装距离小于包裹的长度),设计用于检测包裹在传送带上的移动方向,并用方向指示灯L1和L2指示。其中光电传感器触点为常开触点,当检测到物体时动作(闭合)。,返回上级,端子连接图,【例4-4-2】,返回上级,I/O地址分配表,【例4-4-2】,返回上级,控制程序(LAD),【例4-4-2】,控制程序(FBD),返回上级,4.5 定时器与计数器指令,4.5.1 定时器指令 4.5.2 计数器指令 4.5.3 CPU时钟存储器,返回本章,4.5.1 定时器指令,S
23、_PULSE(脉冲S5定时器)S_PEXT(扩展脉冲S5定时器)S_ODT(接通延时S5定时器)S_ODTS(保持型接通延时S5定时器)S_OFFDT(断电延时S5定时器),返回本节,1.S_PULSE(脉冲S5定时器)(1/3),脉冲定时器的梯形图及功能块图指令,返回上级,1.S_PULSE(脉冲S5定时器)(2/3),脉冲定时器的线圈指令,返回上级,1.S_PULSE(脉冲S5定时器)(3/3),工作时序,示例程序,返回上级,【例4-5-1】脉冲定时器应用:优先抢答器设计。,返回上级,【例4-5-1】设计说明:参赛者要抢答主持人所提问题时,需抢先按下桌上的按钮;指示灯亮后需待主持人按下“复
24、位”键R后才熄灯;对初中班学生照顾,只要按下SB11和SB12中任一个按钮灯HL1都亮;对高三班学生限制,只有SB31和SB32都按下时灯HL3才亮;若在主持人按下“开始”按钮S后10s内有抢答按钮压下,则电磁铁YC得电,使彩球摇动,以示竞赛者得到一次幸运的机会;如果定时到仍未有抢答,则禁止继续抢答。,返回上级,端子接线图,【例4-5-1】,返回上级,I/O地址分配表,【例4-5-1】,返回上级,控制程序:建立允许抢答和禁止抢答标志,【例4-5-1】,返回上级,设置抢答定时器,【例4-5-1】,初中组抢答控制,返回上级,【例4-5-1】,高一组抢答控制,高三组抢答控制,返回上级,2.S_PEX
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 西门子 S7300 教程
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-5648293.html