可编程序控制器第四章课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《可编程序控制器第四章课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序 控制器 第四 课件
- 资源描述:
-
1、第四章第四章 S7-300/400软件编程软件编程Chapter4 S7-300/400 software programmingo程序编制基础知识程序编制基础知识 Programming basicsoS7-300/400基本编程指令基本编程指令 S7-300/400 Basic programming instructionso程序实例程序实例 Program examples 程序编制基础知识程序编制基础知识Programming basicso指令语句的组成指令语句的组成一条指令语句有两种基本格式一条指令语句有两种基本格式:语句格式语句格式1:单个指令单个指令 如如 NOT语句格式语句
2、格式2指令指令(操作数)操作数)+地址地址(操作码操作码)如如 L +27; A BR; O I0.0等形式。等形式。o指令部分称为操作码,指明要进行操作的指令部分称为操作码,指明要进行操作的类型,如类型,如A表示表示“与与”操作,操作,O表示表示“或或”操作;操作;o指令的地址(称操作数)是指一个常数或指令的地址(称操作数)是指一个常数或指令能找到的一个数值(数据对象)的位指令能找到的一个数值(数据对象)的位置,指令可对该数进行操作。置,指令可对该数进行操作。oPLC编程方式的特点编程方式的特点PLC的编程方式是一种结构化程序设计方的编程方式是一种结构化程序设计方式。式。西门子西门子STEP
3、 7将用户程序分类归并为不将用户程序分类归并为不同的块,根据程序要求,可选用组织块同的块,根据程序要求,可选用组织块(OB)、功能块()、功能块(FB)或功能()或功能(FC)等三种类型的逻辑块,而数据块等三种类型的逻辑块,而数据块(DB)则则用来存储执行用户程序时所需的数据。用来存储执行用户程序时所需的数据。o指令语句的地址指令语句的地址 地址可以是一符号名或绝对地址等多种形式。可地址可以是一符号名或绝对地址等多种形式。可以是以下任意一项:以是以下任意一项:常数:常数: 如如L+27 L ENDPLC状态字中的位状态字中的位如如ABR符号名符号名:即已输入到符号表中的共享符号名和程序即已输入
4、到符号表中的共享符号名和程序块中的局部名。块中的局部名。A Motor.OnL SPEED数据块和数据块区域中的单元数据块和数据块区域中的单元如如 L L DB4.DBD10 DB4.DBD10 A DB10.DBX4.3 A DB10.DBX4.3功能功能FCFC,功能块,功能块FBFB,集成的系统功能,集成的系统功能SFCSFC,集成,集成的系统功能块的系统功能块SFBSFB及其编号。及其编号。如如 CALL FB10CALL FB10,DB10DB10 CALL CALLSFC43SFC43地址标识符和通过地址标识符指出的存储区单元地址标识符和通过地址标识符指出的存储区单元 L IB 1
5、0L IB 10 数据对象中的字或双字数据对象中的字或双字 在在S7S7系列系列PLCPLC中,存储单元总是指一个字节单元。中,存储单元总是指一个字节单元。一条指令,若它的地址标识符指明一条指令,若它的地址标识符指明PLCPLC中的存储中的存储区域,并且它的数据对象大小是字或双字时,语区域,并且它的数据对象大小是字或双字时,语句中的存储单元是字或双字的最低字节号。句中的存储单元是字或双字的最低字节号。 如语句:如语句:L MD 10L MD 10 MB10 MB11 MB12 MB13MW10MW12MW11MD10MSBLSB1500/1531016/15 以字节单元确定存储单元以字节单元确
6、定存储单元p存储区域及其功能存储区域及其功能能寻址范围能寻址范围设计的地址区设计的地址区 访问区域访问区域 缩写缩写 加在一起的最大区域加在一起的最大区域过程映象过程映象 I/Q 输入输入 /输出位输出位 I / Q 0.0 - 65,535.7 输入输入 /输出字节输出字节 I/QB 0 - 65,535 输入输入 /输出字输出字 I/QW 0 - 65,534 输入输入 /输出双字输出双字 I/QD 0 - 65,532存储器标志存储器标志 存储器位存储器位 M 0.0 - 255.7 存储器字节存储器字节 MB 0 - 255 存储器字存储器字 MW 0 - 254 存储器双字存储器双字
7、 MD 0 - 252 I/Q 外部输入外部输入/输出输出 I/Q 字节字节, 外设外设 PIB/PQB 0 - 65,535 I/Q 字字, 外设外设 PIW/PQW 0 - 65,534 I/Q 双字双字, 外设外设 PID/PQD 0 - 65,532 定时器定时器 定时器定时器 (T) T 0 - 255计数器计数器 计数器计数器 (C) C 0 - 255设计的地址区设计的地址区 访问区域访问区域 缩写缩写 加在一起的最大区域加在一起的最大区域数据块数据块 数据块数据块 (DB) DB 0 - 65,535数据块数据块 用用OPN DB打开打开 位位 DBX 0.0 - 65,535
8、.7 字节字节 DBB 0 - 65,535 字字 DBW 0 - 65,534 双字双字 DBD 0 - 65,532 用用OPN DI打开打开 位位 DIX 0.0 - 65,535.7 字节字节 DIB 0 - 65,535 字字 DIW 0 - 65,534 双字双字 DID 0 - 65,532说明:说明:DB块包含由任意一个块存取的数据块包含由任意一个块存取的数据.DB块用块用“OPN DB”打开打开. DI块用于存取与块用于存取与FB和和SFB块的数据块的数据. DI块用块用“OPN DI” 打开打开. S7同时只能识别一个同时只能识别一个DB块和一个块和一个DI块的数据块的数据
9、.oCPUCPU寄存器寄存器累加器累加器 用作装载、传输、比较、算术运算和转换操作的用作装载、传输、比较、算术运算和转换操作的中间缓冲器。中间缓冲器。S7S7系列系列PLCPLC有两个有两个3232位累加器分别位累加器分别是累加器是累加器1 1和累加器和累加器2 2,都是通用寄存器。用来处,都是通用寄存器。用来处理位、字节、字和双字。理位、字节、字和双字。 功能:可以装载常数或作为地址的存储器的数据功能:可以装载常数或作为地址的存储器的数据进入累加器并对它们作逻辑运算。也可把累加器进入累加器并对它们作逻辑运算。也可把累加器1 1中的操作结果传送到存储器单元。累加器区域中的操作结果传送到存储器单
10、元。累加器区域如图如图4-24-2所示。所示。状态字状态字 BR CC1 CC0 OV OS OR STA RLO FC215 29 28 27 26 25 24 23 22 21 20 状态字的结构状态字的结构FC首次检查位;首次检查位; RLO逻辑操作结果;逻辑操作结果;STA状态位;状态位;OR或位;或位;OV溢出位,指示出错;溢出位,指示出错;OS存储溢出位;存储溢出位; CC1 , CC0 条件码位;条件码位;BR二进制结果位。二进制结果位。o数据类型与数符数据类型与数符单字整数的最高位(单字整数的最高位(1515位)与双字整数的最高位(位)与双字整数的最高位(3131位)是符位)是
11、符号位,正整数符号位为号位,正整数符号位为0 0,负整数符号位为,负整数符号位为1 1。Ref p38.Ref p38.位位 BOOL 例:例: True 或或 False (1 或或0)字节字节 BYTE 例:例: B#16#0FF 字字 WORD 例:例: W#16#0 FFFF 双字双字 DWORD 例:例:DW#16#0FFFF_FFFF整数整数 INT 例:例:-3276832767双整数双整数 DINT 例:例:-214783648 214783647 实数实数 REAL REAL 例:例: 1.2 或或 34.5E-12时间时间 S5TIME 例:例:S5T#2H5M (时基时基
12、 10mS)字符字符 CHAR 例:例:A日期日期时间时间 TIME_OF_DAY TIME_OF_DAY 例:例:TOD#12:23:45.12TOD#12:23:45.12时间时间 TIME 例:例:T#20H_31M_23S (时基时基 1mS)日期日期 DATE 例:例:D#1990-1-1 (时基时基 1天天)o寻址方式寻址方式立即寻址立即寻址 SET L 27 直接寻址直接寻址 L IB 0 存储器间接寻址存储器间接寻址 L IB DID4 区域内寄存器间接寻址区域内寄存器间接寻址 =QAR1,P#1.1区域间寄存器间接寻址区域间寄存器间接寻址 =AR1,P#1.1 o梯形图指令梯
13、形图指令元素指令元素指令带地址的元素指令带地址的元素指令带地址和数值的元素指令带地址和数值的元素指令带参数的方块图指令带参数的方块图指令 o过程映象过程映象字节字节 0字节字节 1字节字节 2: PII1用户程序用户程序 : :A I2.0= Q 4.3 : : : :字节 0字节 1字节 2: CPU 存储器区存储器区PIQ 1S7-300/400基本编程指令基本编程指令S7-300/400 Basic programming instructionso位逻辑指令概述位逻辑指令概述 Bit logical overview 位逻辑指令使用两个数字:位逻辑指令使用两个数字:“1”和和“0”。这
14、两个数。这两个数字字构成二进制数字系统的基础。构成二进制数字系统的基础。“1”和和“0”称为二进称为二进制制数字或二进制位。对触点与线圈而言,数字或二进制位。对触点与线圈而言,“1”表示动表示动作作或通电,或通电,“0”表示未动作或未通电。位逻辑指令解表示未动作或未通电。位逻辑指令解信信号状态号状态 1 和和 0,并根据布尔逻辑对它们进行组合。这,并根据布尔逻辑对它们进行组合。这些组合产生结果些组合产生结果 1 或或 0,称为,称为“逻辑运算结果逻辑运算结果(RLO)”。o布尔位逻辑使用下列基本指令:布尔位逻辑使用下列基本指令: A “与与” AN “与非与非” O “或或” ON “或非或非
15、” X “异或异或” XN “异或非异或非” O “先与后或先与后或”o可使用以下指令执行嵌套表达式:可使用以下指令执行嵌套表达式: A( “与与”运算嵌套开始运算嵌套开始 AN( “与非与非”运算嵌套开始运算嵌套开始 O( “或或”运算嵌套开始运算嵌套开始 ON( “或非或非”运算嵌套开始运算嵌套开始 X( “异或异或”运算嵌套开始运算嵌套开始 XN( “异或非异或非”运算嵌套开始运算嵌套开始 ) 嵌套结束嵌套结束o使用以下指令,可以结束一个布尔位逻辑串:使用以下指令,可以结束一个布尔位逻辑串: = 赋值赋值 R 复位复位 S 置位置位o可使用下述指令之一,更改逻辑运算的结果可使用下述指令之
16、一,更改逻辑运算的结果(RLO):): NOT RLO 取反取反 SET RLO 置位(置位(=1) CLR RLO 清零(清零(=0) SAVE 把把 RLO 存入存入 BR 寄存器寄存器o其它指令对上升沿和下降沿有反应:其它指令对上升沿和下降沿有反应: FN 下降沿下降沿 FP 上升沿上升沿p位逻辑指令位逻辑指令oA “与与”:使用使用“与与”指令可以检查被寻址位的信号状态是指令可以检查被寻址位的信号状态是否为否为“1”,并将测试结果与逻辑,并将测试结果与逻辑 运算结果(运算结果(RLO)进行)进行“与与”运算。运算。oAN “与非与非”:使用使用“与非与非”指令可以检查被寻址位的信号指令
17、可以检查被寻址位的信号状态是否为状态是否为“0”,并将测试结果与逻辑运算结果(,并将测试结果与逻辑运算结果(RLO)进行进行“与与”运算。运算。 O “或”ON “或非或非”O 先“与”后“或”A( “与”运算嵌套开始o= 赋值赋值o置位与复位指令:置位与复位指令:S(Set)和和R(Reset) 置位(置位(S)与复位()与复位(R)指令(组合成)指令(组合成RS触发器)根据触发器)根据RLO的值来决定输出信的值来决定输出信号状态是否需要改变。若号状态是否需要改变。若RLO的值为的值为1,相应输出信号的状态被置相应输出信号的状态被置1或清或清0;若;若RLO值为值为0,则相应输出信号的状态保
18、持,则相应输出信号的状态保持原状态不变。对于置位(原状态不变。对于置位(S)操作,一旦)操作,一旦RLO为为1,则输出信号状态置,则输出信号状态置1,即使,即使RLO又变为又变为0,输出仍保持为,输出仍保持为1;对于复;对于复位(位(R)操作,一旦)操作,一旦RLO为为1,则输出信,则输出信号状态置号状态置0,即使,即使RLO又变为又变为0,输出仍,输出仍保持为保持为0。o 在语句表中,置位指令用在语句表中,置位指令用S 表示;表示;复位指令用复位指令用R 表示。表示。 用电动机正反转的例子来说明置位指令和复位用电动机正反转的例子来说明置位指令和复位指令的执行过程指令的执行过程o 触发器触发器
19、如果置位如果置位/复位指令用功能框表示,就构成了触复位指令用功能框表示,就构成了触发器。该功能框有两个输入端,分别是置位输发器。该功能框有两个输入端,分别是置位输入端入端S和复位输入端和复位输入端R,有一个输出端,有一个输出端Q(位地址位地址)。触发器可分为两种类型,置位优先型触发器可分为两种类型,置位优先型(RS触发器触发器)和复位优先型和复位优先型(SR触发器触发器)。o置位优先型置位优先型RS触发器如下图所示。触发器如下图所示。置位(置位(S S)优先型)优先型RSRS触发器的复位指令(触发器的复位指令(R R)位于置位指)位于置位指令(令(S S)之前,当两个输入端的输入信号均为)之前
20、,当两个输入端的输入信号均为1 1时,位于后时,位于后面的置位信号(面的置位信号(S S)最终有效,即置位优先,触发器输出)最终有效,即置位优先,触发器输出信号或被置位或保持置位不变;而复位(信号或被置位或保持置位不变;而复位(R R)优先型)优先型SRSR触触发器的置位指令(发器的置位指令(S S)位于复位指令()位于复位指令(R R)之前,当两个输)之前,当两个输入端的输入信号均为入端的输入信号均为1 1时,位于后面的复位信号(时,位于后面的复位信号(R R)最终)最终有效,即复位优先,触发器输出信号或被复位或保持复位有效,即复位优先,触发器输出信号或被复位或保持复位不变。不变。o例:例:
21、设计一个设计一个3组抢答器,要求三人中任意抢答,谁先组抢答器,要求三人中任意抢答,谁先按按钮,谁的指示灯优先亮,且只能亮一盏灯,进行下一按按钮,谁的指示灯优先亮,且只能亮一盏灯,进行下一问题时主持人按复位按钮,抢答重新开始。问题时主持人按复位按钮,抢答重新开始。o抢答器有三个输入,分别为抢答器有三个输入,分别为I0.0、I0.1和和I0.2,输出分别为,输出分别为Q2.0、Q2.1和和Q2.2,复位输入是,复位输入是I0.5,梯形图如图,梯形图如图4-15所示。所示。触点跳变指令触点跳变指令oFN 下降沿下降沿 使用使用 RLO 下降沿检测指令(下降沿检测指令(FN )可)可以在以在 RLO
22、从从“1”变为变为“0”时检测到下降沿,时检测到下降沿,并以并以 RLO = 1 显示。显示。o如果可编程控制器在触点如果可编程控制器在触点 I 1.0 检测到一检测到一个下降沿,则它会在一个个下降沿,则它会在一个 OB1 扫描周期扫描周期内使内使 Q 4.0 线圈得电。线圈得电。oFP 上升沿上升沿 使用使用 RLO 上升沿检测指令(上升沿检测指令(FP )可以在)可以在 RLO 从从“0”变为变为“1”时检测到一个上升沿,并以时检测到一个上升沿,并以 RLO = 1 显示。显示。o如果可编程控制器在触点如果可编程控制器在触点 I 1.0 检测到一个下降沿,则它检测到一个下降沿,则它会在一个
23、会在一个 OB1 扫描周期内使扫描周期内使 Q 4.0 线圈得电。线圈得电。o若需要在逻辑串中单独检测若需要在逻辑串中单独检测某触点某触点的跳变沿,可的跳变沿,可使用梯形图方块指令。使用梯形图方块指令。 满足下列条件时,输出满足下列条件时,输出Q4.0的信号状态将是的信号状态将是“1”: 输入输入I0.0、I0.1和和I0.2的信号状态是的信号状态是“1” 输入输入I0.3有下降沿有下降沿 输入输入I0.4的信号状态为的信号状态为“1”满足下列条件时,输出满足下列条件时,输出Q4.0的信号状态将是的信号状态将是“1”: 输入输入I0.0、I0.1和和I0.2的信号状态是的信号状态是“1” 输入
24、输入I0.3有上升沿有上升沿 输入输入I0.4的信号状态为的信号状态为“1”oNOT RLO 取反取反oSET RLO置位(置位(=1)oCLR RLO 清零(清零(=0)oSAVE 把把 RLO 存入存入 BR 寄存器寄存器o风机监控程序风机监控程序程序要求:某设备有三台风机,当设备处于运行状态时,如程序要求:某设备有三台风机,当设备处于运行状态时,如果风机至少有两台以上转动,则指示灯常亮;如果仅有一台果风机至少有两台以上转动,则指示灯常亮;如果仅有一台风机转动,则指示灯以风机转动,则指示灯以0.5Hz的频率闪烁;如果没有任何风的频率闪烁;如果没有任何风机转动,则指示灯以机转动,则指示灯以2
25、Hz的频率闪烁,当设备不运行时,指的频率闪烁,当设备不运行时,指示灯不亮。实现上述功能的指令语句如下,对应的梯形图程示灯不亮。实现上述功能的指令语句如下,对应的梯形图程序见下图序见下图 输入位输入位I 0.0、I 0.1、I 0.2分别是风机分别是风机1、2、3的输入地址。当的输入地址。当风机转动时,信号状态为风机转动时,信号状态为1。使用。使用CPU中的时钟存储器功能,中的时钟存储器功能,并将其定义在存储字节并将其定义在存储字节MB 9,该时钟信号设定存储位,该时钟信号设定存储位M 9.3为为2Hz频率信号,频率信号,M 9.7为为0.5Hz频率信号,存储位频率信号,存储位M10.0为为1时
展开阅读全文