可编程序控制器第四章课件.ppt
《可编程序控制器第四章课件.ppt》由会员分享,可在线阅读,更多相关《可编程序控制器第四章课件.ppt(124页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
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 7将用户程序分类
3、归并为不将用户程序分类归并为不同的块,根据程序要求,可选用组织块同的块,根据程序要求,可选用组织块(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 10L IB 10 数据对象中
5、的字或双字数据对象中的字或双字 在在S7S7系列系列PLCPLC中,存储单元总是指一个字节单元。中,存储单元总是指一个字节单元。一条指令,若它的地址标识符指明一条指令,若它的地址标识符指明PLCPLC中的存储中的存储区域,并且它的数据对象大小是字或双字时,语区域,并且它的数据对象大小是字或双字时,语句中的存储单元是字或双字的最低字节号。句中的存储单元是字或双字的最低字节号。如语句:如语句:L MD 10L MD 10 MB10 MB11 MB12 MB13MW10MW12MW11MD10MSBLSB1500/1531016/15 以字节单元确定存储单元以字节单元确定存储单元p存储区域及其功能存
6、储区域及其功能能寻址范围能寻址范围设计的地址区设计的地址区 访问区域访问区域 缩写缩写 加在一起的最大区域加在一起的最大区域过程映象过程映象 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 存储器双字存储器双字 MD 0-252 I/Q 外部输入外部输入/输出输出 I/Q 字节字
7、节,外设外设 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.7 字节字节 DBB 0-65,535 字字 DBW 0-65,534 双字双字 DBD 0-65,532 用用OPN
8、 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块的数据块的数据.oCPUCPU寄存器寄存器累加器累加器 用用作作装装载载、传传输输、比比较较、算算术术运运算算和和转转换换操操作作的的中中间间缓缓冲冲器器。S7S7系系列
9、列PLCPLC有有两两个个3232位位累累加加器器分分别别是是累累加加器器1 1和和累累加加器器2 2,都都是是通通用用寄寄存存器器。用用来来处处理位、字节、字和双字。理位、字节、字和双字。功能:可以装载常数或作为地址的存储器的数据功能:可以装载常数或作为地址的存储器的数据进入累加器并对它们作逻辑运算。也可把累加器进入累加器并对它们作逻辑运算。也可把累加器1 1中的操作结果传送到存储器单元。累加器区域中的操作结果传送到存储器单元。累加器区域如图如图4-24-2所示。所示。状态字状态字 BR CC1 CC0 OV OS OR STA RLO FC215 29 28 27 26 25 24 23
10、22 21 20 状态字的结构状态字的结构FC首次检查位;首次检查位;RLO逻辑操作结果;逻辑操作结果;STA状态位;状态位;OR或位;或位;OV溢出位,指示出错;溢出位,指示出错;OS存储溢出位;存储溢出位;CC1,CC0 条件码位;条件码位;BR二进制结果位。二进制结果位。o数据类型与数符数据类型与数符单字整数的最高位(单字整数的最高位(1515位)与双字整数的最高位(位)与双字整数的最高位(3131位)是符位)是符号位,正整数符号位为号位,正整数符号位为0 0,负整数符号位为,负整数符号位为1 1。Ref p38.Ref p38.位位 BOOL 例:例:True 或或 False(1 或
11、或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 (时基时基 10mS)字符字符 CHAR 例:例:A日期日期时间时间 TIME_OF_DAY TIME_OF_DAY 例:例:TOD#12:23:45.12TOD#12:23:45.12时间时间 T
12、IME 例:例: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梯形图指令梯形图指令元素指令元素指令带地址的元素指令带地址的元素指令带地址和数值的元素指令带地址和数值的元素指令带参数的方块图指令带参数的方块图指令 o过程映象过程映象字节字节 0字节字节 1字节字节
13、 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”。这两个数字。这两个数字构成二进制数字系统的基础。构成二进制数字系统的基础。“1”和和“0”称为二进制称为二进制数字或二进制位。对触点与线圈而言,数字或二进制位。对触点与线圈而言,“1”表示动作表示动作或通电,或通电,
14、“0”表示未动作或未通电。位逻辑指令解信表示未动作或未通电。位逻辑指令解信号状态号状态 1 和和 0,并根据布尔逻辑对它们进行组合。这,并根据布尔逻辑对它们进行组合。这些组合产生结果些组合产生结果 1 或或 0,称为,称为“逻辑运算结果逻辑运算结果(RLO)”。o布尔位逻辑使用下列基本指令:布尔位逻辑使用下列基本指令:A“与与”AN“与非与非”O“或或”ON“或非或非”X“异或异或”XN“异或非异或非”O“先与后或先与后或”o可使用以下指令执行嵌套表达式:可使用以下指令执行嵌套表达式:A(“与与”运算嵌套开始运算嵌套开始 AN(“与非与非”运算嵌套开始运算嵌套开始 O(“或或”运算嵌套开始运算
15、嵌套开始 ON(“或非或非”运算嵌套开始运算嵌套开始 X(“异或异或”运算嵌套开始运算嵌套开始 XN(“异或非异或非”运算嵌套开始运算嵌套开始)嵌套结束嵌套结束o使用以下指令,可以结束一个布尔位逻辑串:使用以下指令,可以结束一个布尔位逻辑串:=赋值赋值 R 复位复位 S 置位置位o可使用下述指令之一,更改逻辑运算的结果可使用下述指令之一,更改逻辑运算的结果(RLO):):NOT RLO 取反取反 SET RLO 置位(置位(=1)CLR RLO 清零(清零(=0)SAVE 把把 RLO 存入存入 BR 寄存器寄存器o其它指令对上升沿和下降沿有反应:其它指令对上升沿和下降沿有反应:FN 下降沿下
16、降沿 FP 上升沿上升沿p位逻辑指令位逻辑指令oA“与与”:使用使用“与与”指令可以检查被寻址位的信号状态是指令可以检查被寻址位的信号状态是否为否为“1”,并将测试结果与逻辑,并将测试结果与逻辑 运算结果(运算结果(RLO)进行进行“与与”运算。运算。oAN“与非与非”:使用使用“与非与非”指令可以检查被寻址位的信号指令可以检查被寻址位的信号状态是否为状态是否为“0”,并将测试结果与逻辑运算结果,并将测试结果与逻辑运算结果(RLO)进行进行“与与”运算。运算。O“或”ON“或非或非”O 先“与”后“或”A(“与”运算嵌套开始o=赋值赋值o置位与复位指令:置位与复位指令:S(Set)和和R(Re
17、set)置位(置位(S)与复位()与复位(R)指令(组合成)指令(组合成RS触发器)根据触发器)根据RLO的值来决定输出信的值来决定输出信号状态是否需要改变。若号状态是否需要改变。若RLO的值为的值为1,相应输出信号的状态被置相应输出信号的状态被置1或清或清0;若;若RLO值为值为0,则相应输出信号的状态保持,则相应输出信号的状态保持原状态不变。对于置位(原状态不变。对于置位(S)操作,一旦)操作,一旦RLO为为1,则输出信号状态置,则输出信号状态置1,即使,即使RLO又变为又变为0,输出仍保持为,输出仍保持为1;对于复;对于复位(位(R)操作,一旦)操作,一旦RLO为为1,则输出信,则输出信
18、号状态号状态置置0,即使,即使RLO又变为又变为0,输出仍,输出仍保持为保持为0。o 在语句表中,置位指令用在语句表中,置位指令用S 表示;表示;复位指令用复位指令用R 表示。表示。用电动机正反转的例子来说明置位指令和复位用电动机正反转的例子来说明置位指令和复位指令的执行过程指令的执行过程o 触发器触发器如果置位如果置位/复位指令用功能框表示,就构成了触复位指令用功能框表示,就构成了触发器。该功能框有两个输入端,分别是置位输发器。该功能框有两个输入端,分别是置位输入端入端S和复位输入端和复位输入端R,有一个输出端,有一个输出端Q(位地址位地址)。触发器可分为两种类型,置位优先型。触发器可分为两
19、种类型,置位优先型(RS触触发器发器)和复位优先型和复位优先型(SR触发器触发器)。o置位优先型置位优先型RS触发器如触发器如下下图所示。图所示。置位(置位(S S)优先型)优先型RSRS触发器的复位指令(触发器的复位指令(R R)位于置位指)位于置位指令(令(S S)之前,当两个输入端的输入信号均为)之前,当两个输入端的输入信号均为1 1时,位于后时,位于后面的置位信号(面的置位信号(S S)最终有效,即置位优先,触发器输出)最终有效,即置位优先,触发器输出信号或被置位或保持置位不变;而复位(信号或被置位或保持置位不变;而复位(R R)优先型)优先型SRSR触触发器的置位指令(发器的置位指令
20、(S S)位于复位指令()位于复位指令(R R)之前,当两个输)之前,当两个输入端的输入信号均为入端的输入信号均为1 1时,位于后面的复位信号(时,位于后面的复位信号(R R)最终)最终有效,即复位优先,触发器输出信号或被复位或保持复位有效,即复位优先,触发器输出信号或被复位或保持复位不变。不变。o例:例:设计一个设计一个3组抢答器,要求三人中任意抢答,谁先组抢答器,要求三人中任意抢答,谁先按按钮,谁的指示灯优先亮,且只能亮一盏灯,进行下一按按钮,谁的指示灯优先亮,且只能亮一盏灯,进行下一问题时主持人按复位按钮,抢答重新开始。问题时主持人按复位按钮,抢答重新开始。o抢答器有三个输入,分别为抢答
21、器有三个输入,分别为I0.0、I0.1和和I0.2,输出分别为,输出分别为Q2.0、Q2.1和和Q2.2,复位输入是,复位输入是I0.5,梯形图如图,梯形图如图4-15所所示。示。触点跳变指令触点跳变指令oFN 下降沿下降沿 使用使用 RLO 下降沿检测指令(下降沿检测指令(FN)可)可以在以在 RLO 从从“1”变为变为“0”时检测到下降沿,并以时检测到下降沿,并以 RLO=1 显示。显示。o如果可编程控制器在触点如果可编程控制器在触点 I 1.0 检测到一检测到一个下降沿,则它会在一个个下降沿,则它会在一个 OB1 扫描周期扫描周期内使内使 Q 4.0 线圈得电。线圈得电。oFP 上升沿上
22、升沿 使用使用 RLO 上升沿检测指令(上升沿检测指令(FP)可以在)可以在 RLO 从从“0”变为变为“1”时检测到一个上升沿,并以时检测到一个上升沿,并以 RLO=1 显示。显示。o如果可编程控制器在触点如果可编程控制器在触点 I 1.0 检测到一个下降沿,则它检测到一个下降沿,则它会在一个会在一个 OB1 扫描周期内使扫描周期内使 Q 4.0 线圈得电。线圈得电。o若需要在逻辑串中单独检测若需要在逻辑串中单独检测某触点某触点的跳变沿,可的跳变沿,可使用梯形图方块指令。使用梯形图方块指令。满足下列条件时,输出满足下列条件时,输出Q4.0的信号状态将是的信号状态将是“1”:输入输入I0.0、
23、I0.1和和I0.2的信号状态是的信号状态是“1”输入输入I0.3有下降沿有下降沿 输入输入I0.4的信号状态为的信号状态为“1”满足下列条件时,输出满足下列条件时,输出Q4.0的信号状态将是的信号状态将是“1”:输入输入I0.0、I0.1和和I0.2的信号状态是的信号状态是“1”输入输入I0.3有上升沿有上升沿 输入输入I0.4的信号状态为的信号状态为“1”oNOT RLO 取反取反oSET RLO置位(置位(=1)oCLR RLO 清零(清零(=0)oSAVE 把把 RLO 存入存入 BR 寄存器寄存器o风机监控程序风机监控程序程序要求:某设备有三台风机,当设备处于运行状态时,如程序要求:
24、某设备有三台风机,当设备处于运行状态时,如果风机至少有两台以上转动,则指示灯常亮;如果仅有一台果风机至少有两台以上转动,则指示灯常亮;如果仅有一台风机转动,则指示灯以风机转动,则指示灯以0.5Hz的频率闪烁;如果没有任何风的频率闪烁;如果没有任何风机转动,则指示灯以机转动,则指示灯以2Hz的频率闪烁,当设备不运行时,指的频率闪烁,当设备不运行时,指示灯不亮。实现上述功能的指令语句如下,对应的梯形图程示灯不亮。实现上述功能的指令语句如下,对应的梯形图程序见下图序见下图 输入位输入位I 0.0、I 0.1、I 0.2分别是风机分别是风机1、2、3的输入地址。当的输入地址。当风机转动时,信号状态为风
25、机转动时,信号状态为1。使用。使用CPU中的时钟存储器功能,中的时钟存储器功能,并将其定义在存储字节并将其定义在存储字节MB 9,该时钟信号设定存储位该时钟信号设定存储位M 9.3为为2Hz频率信号,频率信号,M 9.7为为0.5Hz频率信号,存储位频率信号,存储位M10.0为为1时用于表示至少有两台风机转动,时用于表示至少有两台风机转动,M 10.1为为l表示没有风机转表示没有风机转动,设备运行状态用输出位动,设备运行状态用输出位Q 4.0表示,为表示,为l时设备运行。风时设备运行。风机转动状态指示灯由机转动状态指示灯由Q 4.1控制。控制。关于时钟存储器(关于时钟存储器(Clock Mem
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序 控制器 第四 课件
限制150内