4.1 s7-300PLC指令系统及编程
s7-300PLC的编程指令
模块7 s7-300PLC的编程指令
工厂电气控制与PLC教学课件
7.1.2 s7-300的寄存器
s7-300CPU的寄存器有7个,分别为2个累加器、2个地址 寄存器、2个数据块寄存器和1个状态字寄存器。
所谓寻址方式就是指令执行时获取操作数的方式,可以 直接或间接方式给出操作数。s7-300有四种寻址方式:立即 寻址、直接寻址、存储器间接寻址、寄存器间接寻址。
模块7 s7-300PLC的编程指令
工厂电气控制与PLC教学课件
(4)双字(DOUBLE WORD) 数据长度为32位,双字的数据格式可表示为: 二进制,十六进制,BCD码,无符号十进制数。 (5)整数(INT) (6)双整数(DOUBLE INT) (7)实数(REAL也叫浮点数Float) (8)S5TIME(SIMATIC时间) (9)IEC时间(TIME) (10)IEC日期(DATE) (11)日计时(TIME_OF_DAY) (12)字符(CHAR)
无符号十进制数:无符号十进制数的格式为B#(×, ×),取值范围为B#(0,0)~B#(255,255),无符号 十进制数是用十进制的0~255对应二进制数中的 0000_0000~1111_1111(8位),16位二进制数就需要两个 0~255的数来表示,例如:
B#(12,254)=2#0000_1100_1111_1110
3.参数类型
除基本数据类型和复杂数据类型外,STEP7还允许为块 之间传送的形式参数定义参数类型。STEP7定义的参数类型 如下:
(1)TEMER或COUNTER:2字节长,指定当执行块时将使用 的特定定时器或特定计数器。如果赋值给TEMER或COUNTER参 数类型的形参,相应的实际参数必须是定时器或计数器,如 T1,C10。
第5章S7-300PLC指令系统及编程(2)
执行表5-19 的指令,就是在将累加器l 中的实数转换为32 位整数。 但化整的规则不相同,同一实数,执行不同转换指令,所得结果有 些区别。RND 指令中将实数转换为最接近的整数是指:实数的小 数部分执行小于5 舍,大于5 入,等于5 则选择偶数结果。如100.5 化整为100 ,而101 .5 化整为102 。如表5-20所示。
二、数据转换指令 数据转换指令是将累加器1中的数据进行数据类型转换,转换的结 果仍放在累加器1 中。在STEP7 中,可以实现BCD 码与整数、整数 与双整数(长整数)、双整数与实数间的转换,还可以实现整数的 反码、整数的补码、实数求反等数据转换操作。 下面先回顾一下数据格式,然后再介绍数据转换指令的使用方法。 (一)数据格式 PLC 中常用到的数据格式如下: 1.十进制数(BCD 码数)格式 十进制数的每一位用4 个二进制位表示,因为最大的数是9,所 以需要4 位才能表示(1001)。从0到9 的BCD 码数与二进制数表示 是相同的。 2.整数(INT )、双整数(DINT )格式
下面举例说明其用法。 例如,整数求补,其程序和转换过程如图5-68所示。
又例如,实数求反,如图5-69所示
整数的二进制求反,实际上是对原整数用FFFF ( H )FFFFFFFF (H) 进行“异或”操作,因此每一位都变为其相反的值。从STL指令看出, 求反、求补操作均在累加器中进行。
ห้องสมุดไป่ตู้
三、数据比较指令 在编程时有时需要对两个量进行比较。比较指令只能在两个同类 型数据间进行。被比较的两个数可以是:I— 两个整数(16 位定点 数);D—两个双整数(32 位定点数); R—两个实数(32 位的 IEEE 格式浮点数)。若比较的结果为“真”,则令RLO=1 ,否则 RLO =0 。 比较类型有等于、不等于等6 种,用比较符表示。3种数据的6 种 比较如表5-22 所示。它实际上是STL比较指令的格式。在比较指令 的梯形图方块的上部也采用了表5-22 所列出的符号,同一符号在两 种语言格式(STL,LAD )中均使用,对读者记忆更为方便。下面 举例说明比较指令的用法。
西门子300PLC编程入门
计时器线圈操作 •脉冲计时器( SP ) I1.0 =ON时 •扩展脉冲计时器( SE ) I1.0 =ON时 计时器的数据格式:
•开通延时计时器( SD ) I1.0 =ON时 •保持型开通延时计时器( SS ) I1.0 =ON时 •关断延时计时器( SF ) I1.0 =ON时
程序控制指令 (1)主控继电器功能
二、模式选择开关
三、复位存储器:
通电后从STOP位置扳到MRES位置,“STOP” LED熄灭1s,亮1s,再熄灭1s后保持亮。放开开关,使它回到STOP位置,然后又回到MRES,“STOP” LED以2Hz的频率至少闪动3s,表示正在执行复位,最后“STOP” LED一直亮。
第二章 PLC编程基础
Байду номын сангаас
PS CPU SM SM SM SM SM SM SM
模块
1 2 4 5 6 7 8 9 10
槽号
地址 0.0 地址 0.7 地址 1.0 地址 1.7
3.STEP 7 的可能寻址范围
3. STEP 7 的可能寻址范围 设计的地址区 访问区域 缩写 加在一起的最大区域 过程映象 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 字节, 外设 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
第四章+S7-300+PLC编程语言和指令系统解析
第4章 西门子S7-300系列PLC基本指令系统
首次检测位一般不用。 RLO:逻辑运算结果。 状态位STA与位逻辑指令中的位的状态相同。 OR位暂存逻辑“与”的操作结果,以便进行后面的逻辑“或”运算。 溢出位OV:算术运算或比较指令执行时出现错误,OV被置1。 溢出状态保持位OS:用于保存OV位。 条件码 1(CC1)和条件码0(CC0):用于表示算术运算或逻辑运算的结果与0的大小关系、 比较指令的执行结果或移位指令的移出位状态。 二进制结果位BR:对应于梯形图中的ENO输出的能流。如果功能被正确执行,BR位与ENO 均为 1;执行出错时BR位为 0。 3.数据块寄存器:DB和DI寄存器分别用来保存打开的共享数据块和背景数据块的编号。
DB为共享数据块,DB2. DBX2.3、DBB5、DBW10和DBD12。
DI为背景数据块,DIX3.5、DIB2、DIW4和DID6。
6.外设I/O区(PI/PO)
外设输入(PI)和外设输出(PQ)区直接访问本地的和分布式输入模块和输出模块。不能
以位为单位访问。
I、Q、M、DB均可以按位、字节、字和双字来存取,例如I0.0、IB0、IW0和ID0。
4.1 S7-300/400的编程语言
4.1.1 PLC编程语言的国际标准
1) 指令表IL(Instruction list):西门子称为语句表STL。 2) 结构文本ST(Structured text):西门子称为结构化控制语言 (SCL)。 3) 梯形图LD(Ladder diagram):西门子简称为LAD。 4) 功能块图FBD (Function block diagram)。 5) 顺序功能图SFC(Sequential function chart):西门子为S7 Graph。
s7-300PLC编程语句手册汇总
s7-300PLC编程语句手册汇总S7-300是一种可编程控制器,它有自己的编程语言和指令系统。
在使用S7-300进行编程时,需要了解其语言和指令系统的特点和用法。
S7-300的编程语言包括LAD(梯形图)、FBD(功能块图)和STL(结构化文本语言)。
其中,LAD是最常用的一种语言,它使用梯形图形式来表示程序的逻辑关系。
FBD则是一种图形化的编程语言,它使用不同的功能块来表示程序的逻辑关系。
STL则是一种类似于C语言的文本语言,它使用结构化的语法来表示程序的逻辑关系。
S7-300的指令系统包括基本指令和扩展指令。
基本指令包括逻辑指令、算术指令、移位指令等,用于实现程序的基本功能。
扩展指令则是在基本指令的基础上进行扩展,用于实现更加复杂的功能。
在使用S7-300进行编程时,需要根据具体的应用场景选择合适的编程语言和指令。
同时,还需要注意编程的规范和标准,以确保程序的可靠性和稳定性。
总之,S7-300的编程语言和指令系统是其核心功能之一,掌握其特点和用法对于进行编程工作非常重要。
在实际应用中,需要根据具体的需求和要求,选择合适的编程语言和指令,以实现程序的优化和效率提升。
STEP 7编程语言介绍STEP 7是一种用于编程可编程逻辑控制器(PLC)的工具。
它被广泛应用于自动化控制系统中,包括工厂自动化、机器人控制、物流自动化、建筑自动化等领域。
数据类型在STEP 7中,有多种数据类型可供使用,包括整型、浮点型、布尔型、字符型等。
这些数据类型可用于存储和处理不同类型的数据,以满足不同的应用需求。
参数数据类型在编写PLC程序时,需要指定参数的数据类型。
这些参数可以是输入、输出或内部数据。
参数的数据类型决定了它们可以存储的数据类型,以及它们可以执行的操作。
PLC用户存储区的分类及功能PLC用户存储区是用于存储程序和数据的区域。
它可以分为程序存储区和数据存储区。
程序存储区用于存储PLC程序,而数据存储区用于存储程序中使用的数据。
S7-300的指令系统及编程
1.置位/复位线圈指令
2.置位/复位双稳态触发器指令
如果置位输入端为“1”,复位输入 端为“0”,则触发器被置位。此后,即 使置位输入端为0,触发器也保持置位不 变。
如果复位输入端为1,置位输入端为 “0”,则触发器被复位。
置位优先型RS触发器的R端在S端 之上,当两个输入端都为1时,下面的置 位输入端最终有效。既置位输入优先, 触发器被置位。
语句表(STL)语言如下: A I 1.0 A I 1.1 O A I 1.2 A I 1.3 = Q 3.1
3.1.2 置位/复位指令
置位/复位指令根据RLO的值,来决 定被寻址位的信号状态是否需要改变。
若RLO的值为1,被寻址位的信号状 态被置1或清0;若RLO是0,则被寻址位 的信号保持原状态不变。
令;
4.S7-300移位指令; 5.累加器操作和地址寄存器操作指 6.控制指令; 7.S7-300的系统功能模块简介。
3.1
位逻辑指令
3.2
数据传送与转换指令
3.3
运算指令
3.4
移位指令
3.5
累加器操作和地址寄存器操作指令
3.6
控制指令
3.7
S7-300的系统功能模块简介
3.8
在S7-300中,计数器区为512个字 节(byte),因此最多允许使用256个计 数器。 计数器的第0~11位存放BCD码格式的计 数值,三位BCD码表示的范围是0~999。 第12~15位保留,如图3-20所示。
图3-20
计数器图示
S7中的计数器用于对RLO正跳沿计 数。S7中有三种计数器,它们分别是加 计数器、减计数器和可逆计数器。只要 计数器的计数值不是“0”,计数器的输 出就为“1”。
S7-300 PLC第4章 数据处理、运算指令及
装入(Load,L)指令将源操作数装入累加器 1,而累加器1原有的数据移入累加器2。装 入指令可以对字节(8位)、字(16位)、双字 (32位)数据进行操作。
传输(Transfer,T)指令将累加器1中的内容 写入目的存储区中,累加器1的内容不变。
L和T指令可以对字节(8位)、字(16位)、双 字(32位)数据进行操作,当数据长度小于 32位时,数据在累加器1中右对齐(低位对 齐),其余各位填0。
循环移位指令与一般移位指令的差别是:移出 的空位填以从累加器中移出的位。
4.1 数据处理指令
4.1.1 装入指令与传送指令
S7-300 PLC 的32位累加器用于处理字节、字 或双字。几乎所有的语句表的操作都是在累加 器中进行的,因此需要装入指令把操作数送入 累加器,在累加器中进行运算和数据处理后, 用传送指令将累加器1中运算结果传送到某个 地址。
S7-300有两个累加器(ACCU1和ACCU2),处 理8位或16位数据时,数据存放在累加器的低8 位或低16位,梯形图程序不使用累加器。
4.1.3 比较指令
比较指令用于对累加器2和累加器1中的数据进行比较。 数据类型可以是整数、双整数或实数,但是要确保进行 比较的两个数据的类型相同。如果比较条件满足,则 RLO为1, 否则为0。
比较指令可以比较整数(I)、双整数(D)和实数(R),比较 关系包括大于、等于、小于、大于或等于、小于或等于 共6种关系,根据用户选择的比较类型比较IN1和IN2:
2.状态字与累加器1之间的装入指令和传送指令
(1)将状态字装入累加器1(L STW)
将状态字内容装载入累加器1中,该指令的执行与 状态位无关,对状态位也没有影响。对于S7-300系 列CPU,L STW语句不装载状态字的FC、STA和OR 位。只有第1、4、5、6、7和第8位装载到累加器1 低字的相应位中,其他未用到的位清零。指令格式 如下:
电器控制与PLC技术应用 第5章 S7-300的指令系统及编程
2、计数器指令的功能框表示形式
加计数器
减计数器
可加/减计数器
3、 计数器线圈指令
LAD指令 STL指令 L C#... S C no. CU Cno. 功 能 该指令为计数器置初始值。当RLO有上升沿时,将预置值十进制数 (格式为C#...)装入累加器1中作为计数器的当前值。 加计数,程序运行时RLO没有一个上升沿时,计数值加1,若达上限 999时,停止加计数。 减计数,程序运行时RLO没有一个上升沿时,计数值减1,若达下限 0时,则停止减计数。
• 5.2.3 跳变沿检测指令
当信号状态发生变化时就产生跳变沿。指令格式见表5-3。
表5-3 跳变沿检测指令
对RLO跳变沿检测的指令 LAD指令 STL指令 FP <位地址> 功 能 存储区
RLO正跳沿检测,位地址用于存放需要检测的 RLO的上一扫描周期值,当RLO值由0变化到1时, 输出接通一个扫描周期。 Q、M、D
第5章
•
S7-300的指令系统及编程
STEP 7是与西门子公司SIMATIC S7系列PLC相配 套的支持用户开发应用程序的软件包,在STEP 7中, S7系列PLC常用的编程语言有:LAD(梯形图)、 STL(语句表)、FBD(功能块图)等。只有当编 程语言选择为LAD时,在编程环境中,选择主菜单 的Insert项的Program Elements,则编辑环境的左 面出现了指令树窗口,右面出现了用户程序窗口, 在指令树窗口中涵盖了S7-300的所有常用梯形图指 令,用户可以采用双击或拖拽的方式应用到用户程 序的需要处,即用户可以利用指令树窗口的指令在 用户程序窗口中绘制所需的梯形图程序。如图5-1所 示。其他两种常用的编程语言不提供指令帮助。
3. 装入时间值或计数值 4. 地址寄存器装入和传送 5、梯形图方块传送指令
04S7-300编程语言与指令系统(1)
传感器
Motor_on 电动机
33
端子接线图
34
I/O地址分配表
35
LAD控制程序
PEB1 PEB2 L1
FBD控制程序
PEB2
PEB1
L2
36
4.4.6 立即读/立即写操作 1. 立即读操作 就是直接读取DI模块端子信号的状态或AI模块数值 。 在扫描有“立即读”指令时,从输入模块直接读取数 字量输入状态。 适用于对时间有要求的情况。
|—| |—| |—( P )—( )
RLO: I0.3 I0.0 M0.0 Q4.3 I0.3•I0.0 Q4.3 Q4.5
一个扫描周期
I0.3 I0.0 M0.0 Q4.5
|—| |—| |—( N )—( )
25
(1) RLO上升沿检测指令
26
(2) RLO下降沿检测指令
27
(3) RLO边沿检测指令的工作时序
起动 停止
17
端子连接图
地址分配
18
梯形图程序
功能块图程序
19
2. RS和SR触发器
(1)RS触发器
置位优先型触发器
I1.2 R I1.3 S
M0.0
RS Q 5.3 Q
R 0 0 1 1
S 0 1 0 1
Q 保持 1 0 1
20
RS触发器
21
(2)SR触发器
复位优先型触发器
M0.0
S I1.2 R SR Q 5.3 Q
LAD
I1.0 I1.1 M1.0 M8.0
I1.0 I1.1 M8.1 I1.0 I1.1
西门子S7-300 PLC编程及应用教程PPT
1.3 位逻辑指令
二、输出指令(= 、(#)) 输出线圈:
输出线圈(又称赋值指令),将计算出来的逻辑结果写到输出 线圈指定的地址区域。
示例:
1.3 位逻辑指令
二、输出指令(= 、(#)) 中间输出:
中间输出指令是存储逻辑流的中间赋值单元,它可以记录梯形 图中某点的逻辑状态而不影响整个逻辑流的逻辑关系,其符号为线 圈输出的包括里加一“#”字符,即为(#)。
1.1 PLC简介
五、300 PLC的硬件模块 314C型CPU:
3、MCC卡
1.1 PLC简介
五、300 PLC的硬件模块 接口模块:
接口模块用于多机架配置时连接主机架(CR)和扩展机架(ER)。使用 IM360/361接口模块可以扩展3个机架,主机架使用IM360,扩展机架使用IM361, 各相邻机架之间的电缆最长为10m。
1.3 位逻辑指令
四、异或和同或指令(X、XN) 异或:
异或指令是指两个指令位逻辑状态相异时逻辑结果为 “1”, 否则为“0”,异或指令用助记符X表示。
示例:
1.3 位逻辑指令
四、异或和同或指令(X、XN) 同或:
同或指令是指两个指令位逻辑状态相同时逻辑结果为“1”, 否则为“0”,同或指令用助记符XN表示。
示例:
1.3 位逻辑指令
五、取反指令(NOT) 讲解:
能流取反指令是将取反指令前的逻辑串运算结果RLO进行取反, 并将取反后的值保存在逻辑位RLO,能流取反触点中间标有“NOT”。
示例:
1.3 位逻辑指令
六、置复位和触发器指令(S、R、SR、RS) 置复位:
置位指令(S、Set)是当逻辑运算结果RLO为“1”时,将指 定的位地址置位(置为1状态并保持),当逻辑运算结果RLO为 “0”时,该指令对指定的地址状态没有影响。
(完整版)西门子S7-300系列PLC基本指令系统
第4章 S7-300系列PLC基本指令系统
4.1 指令及其结构 4.2 位逻辑指令 4.3 定时器与计数器指令 4.4 数据处理功能指令 4.5 数据运算指令 4.6 控制指令
思考与练习题
第4章 西门子S7-300系列PLC基本指令系统
4.1 指令及其结构
L 27
//把整数27装入累加器1
本区域包含所有数据块的数据。
DBX DBB DBW DBD
DIX
DIB
DIW
DID
本区域存放逻辑块(OB,FB 或 FC) L
中使用的临时数据。当逻辑块结束 LB
时,数据丢失
LW LD
0~65 535.7 0~65 535 0~65 534 0~65 532
0~65 535.7 0~65 535 0~65 534 0~65 532 0~65 535.7 0~65 535 0~65 534 0~65 532
0~65 535 0~65 534 0~65 532 0~65 535 0~65 534 0~65 532
第4章 西门子S7-300系列PLC基本指令系统
表4.1 存储区及其功能
定时器 (T) 计数器 (C)
访问本区域可得到定时剩余时间 T 访问本区域可得到当前计数器值 C
0~255 0~255
数据块 (DB) 本地数据 (L)
Q 4.0 ——( ) 该指令中:——( )可认为是操作码,表示一个二进制赋值操作。 Q 4.0是操作数,表示赋值的对象。
梯形逻辑指令也可不带操作数。如:
——|NOT|—— 是对逻辑操作结果取反的操作。
第4章 西门子S7-300系列PLC基本指令系统
S7-300PLC编程技术及基本指令
值范围为DW#16#0000_0000~DW#16#FFFF_FFFF。
S7-300PLC编程技术及基本指令
S7-300PLC编程技术及基本指令
•逻辑操作结果(RLO) 状态字的第1位称为逻辑操作结果(Result of Logic Operation, RLO)。该位存储逻辑操作指令或比较指令的结果。在逻辑串 中,RLO位的状态表示有关信号流的信息,RLO的状态为1, 表明有信号流 (通),RLO的状态为0,表明无信号流(断)。可
•常数的表示方法 • 常数值可以是字节、字或双字,CPU以二进制方式存储常数, 常数也可以用十进制、十六进制、ASCII码或浮点数形式来表示。
S7-300PLC编程技术及基本指令
• B#16#,W#16#,DW#16#分别用来பைடு நூலகம்示十六进制 字节、字和双字常数。2#用来表示二进制常数,例如 2#1101_1010。 L#为32位双整数常数,例如L# +5。
使用编程软件可以直接生成和编辑梯形图,并将 它下载到PLC。 S7-300PLC编程技术及基本指令
触点和线圈等组成的独立电路称为网络(Network),如下图所 示,编程软件自动为网络编号。
S7-300PLC编程技术及基本指令
梯形图中的触点和线圈可以使用物理地址,例如I0.1, Q0.3等。如果在符号表中对某些地址定义了符号,例如令I0.1的
S7-300/400PLC编程技术及基本指令
S7-300PLC编程技术及基本指令
编程语言与数据类型
plc plc-3 第三章 s7-300plc的编程基础及指令系统
模拟量输出:PQW + 字地址
例如PQW272 (字地址为偶数字节地址)
精选ppt
5、位(状态)存储区寻址 依CPU型号,存储器大小为128~2048B不等,
支持位寻址、字节寻址、字寻址和双字寻址。 位 存 储 区 以 M 标 识 , 如 : M0.0 、 MB0 、
说明
2进制常数 16进制字节常数 16进制字常数 16进制双字常数 32位整数常数 S5时间常数(16位) 计数器常数(3位BCD,0~999)
精选ppt
二、CPU内部寄存器 1. 累加器(ACCU1、ACCU2) 两个32位累加器,用于处理字节、字、双字。 2. 状态字寄存器 16位状态字寄存器用于存储CPU执行指令的状态。
中自由分配任何所选则模块的地址。
应注意,只有某些型号的CPU支持用户自定义 寻址。
3、信号模块的寻址 数字量输入:I + 字节地址 + 位地址 IB + 字节地址(0、1、2…) IW + 字的低字节地址(0、2、4…) 如I0.0,IB0,IW0 (字地址为0、2、4、…..偶
数地址,即IW0由IB0和IB1组成,IW2由IB2和 IB3组成)等。
第三章 S7-300PLC编程基础及指令系统
第1节 S7-300PLC编程语言及基本程序结构
一、ST-300PLC的编程语言
S7-300使用STEP 7软件编程, STEP 7是S7300/400PLC的通用编程软件。
STEP 7标准版配备了梯形图(LAD)、语句 表(STL)及功能块图(FBD)三种编程语言, 各语言中的部分指令在STEP 7中可互相转换。
300PLC程序设计及讲解
返回本节
基本数据类型 根据IEC1131-3定义,长度不超过32位,可利用STEP 7 根据IEC1131- 定义, 长度不超过32位 可利用STEP IEC1131 32 基本指令处理, 能完全装入S 处理器的累加器中。 基本指令处理 , 能完全装入 S 7 处理器的累加器中 。 基本数 据类型包括: 据类型包括: 位数据类型:BOOL、BYTE、WORD、DWORD、 位数据类型:BOOL、BYTE、WORD、DWORD、CHAR 数字数据类型:INT、DINT、 数字数据类型:INT、DINT、REAL 定时器类型:S5TIME、TIME、DATE、 定时器类型:S5TIME、TIME、DATE、TIME_OF_DAY
返回本节
①点击块文件
Hale Waihona Puke 数据块属性 对话框③ 输 入 DB 的 名 称
M y _D B
④ 选 择 DB 的类 型
可选择输入数据块的符号名
②选 择 插 入 DB
方法1 方法1:用SIMATIC Manager创建数据块 创建数据块。 Manager创建数据块。
返回上级
点击“新建”图标
选择项目类型
选择 S7 项目 输入数据块名称
返回上级
I/O过程映像 §5.1.3 I/O过程映像
PII
字节 0 字节 1 字节 2 : : : 用户程序 1 : : I Q : : : : 字节 0 字节 1 字节 2 : : :
PIQ
1
A =
2.0 4.3
CPU存储器区
CPU存储器区
返回本节
§5.1.4 程序循环执行
启动块 (OB 100) 上电后执行一次 输入 模块
选择 “数据块” 类型
S7-300 PLC第4章 数据处理、运算指令及
4.2.4 字逻辑运算指令
1. 字逻辑运算功能及说明 字逻辑指令将两个字(16位字和32位双字)逐
位进行逻辑运算。 如果输出OUT的结果不等于 0,将把状态字的CC1位设置为“1”。 如果输出 OUT的结果等于0,将把状态字的CC 1位设置 为“0”。
2)双字右循环梯形图指令ROR_DW可以由使能(EN)输 入端的逻辑“1”信号激活。指令用于将输入IN位的全部 内容逐位循环右移,输入N指定循环的位数。如果N的 位数大于32,则双字IN循环[(N-1)x 32]+1位,左边的 位以循环位状态填充,双字循环操作的结果可以在输出 OUT中扫描;如果N不等于“0”,则通过ROR_DW指令将 CC0位和OV位清零。EN0和EN具有相同的信号状态。
4.2.2 浮点数算术运算指令
1. 浮点数运算指令功能及说明 浮点数操作指令与上述指令形式基本一致,
只是指令的操作数为浮点数。浮点数经过 浮点算术指令运算后的结果还是浮点数。
2. 指令应用示例
【例4-7】浮点数运算指令示例。 图4-12为浮点数运算指令示例的梯形图程序,在a
图中,由I0.0=1,激活ADD_R框。MD0 + MD4,相 加的结果输出到MD10。如果结果超出了浮点数的 允许范围,或者如果没有处理该程序语句(I0.0 = 0), 则Q4.0置位。
2. 指令应用示例 【例4-9】单字与运算指令应用示例。 单字与运算指令的梯形图程序如图4-14所示。如果I0.0=1,则
执行指令。在MW0的位中,只有0至3位是相关的,其余位被 IN2字位模式屏蔽: MW0=01010101 01010101 IN2 =00000000 00001111 MW2=MW0 AND IN2 =00000000 00000101 如果执行了指令,则Q4.0=1。
现代PLC控制技术修(第五讲 S-300 PL应用指令)
位址 地1 位址 地2
触点正跳沿检测
位址 地1 位址 地2
PS O Q MBT _I
NG E Q MBT _I
注意:尽管有时RLO与触点的变化状态相同。在一般情况下, RLO可能是一个逻辑串的运算结果,并不单独与某个触点的状 态直接相关。
7. 对逻辑操作结果RLO的直接操作指令 ① 取反指令NOT 取反指令将逻辑操作结果RLO的状态取反后存入 RLO。在LAD和FBD中以触点的形式表示。 ② 置0指令 CLR 置0指令将RLO的内容置为0。在LAD和FBD中不能使 用,只能用在STL中。 ③ 置1指令 SET 置1指令将RLO的内容置为1。在LAD和FBD中不能使 用,只能用在STL中。 ④ 保存指令SAVE 保存指令将RLO的内容存放在状态字的BR中。在LAD 中以线圈的形式表示。 ⑤ A BR指令 A BR指令是再次检查所存储的RLO。
(3)功能块图指令 功能块图指令的表示方法与梯形逻辑指令有 很多相似的地方,但是它用逻辑运算方块图表 示编程元素的逻辑关系。
2.操作数 一般情况下,指令是由一个操作码和一个操作 数组成,操作码(即指令名称)定义要执行的功 能,它告诉CPU要做什么操作。操作数是为实现该 操作所需要的信息,它告诉CPU用什么去做。 存储在PLC的存储器中的指令的操作数一般是由 操作数标识符和参数组成,操作标识符由主标识 符和辅助标识符组成。 例如:A M W 10 A 为操作码, M W 10为操作数, M为主标识符, W为辅助标识符, 10为参数。
3.存储区功能
字节单元为存储单元
S7系列PLC的物理存储器以字节为单位,所以规定字 节单元为存储单元,每个字节单元存储8位信息。存储单 元可以位、字节、字、双字为单位使用,例如,MW0由MB0 和MB1组成,MB0是高位字节,MB1是低位字节。在分配存 储区地址时,要防止因字节重叠造成读写错误。
第四章 S7-300 PLC的编程语言与指令系统
第4章
§4.1
S7-300编程语言与指令系统
STEP 7编程语言
§4.2
§4.3 §4.4 §4.5 §4.6
数据类型
S7-300指令基础 位逻辑指令 定时器与计数器指令 数字指令
§4.7
§4.8
Date: 2013-7-17
控制指令
思考与练习
Page: 2
返回首页
§4.1 STEP 7编程语言
这种数据类型仅可以在FB的静态变量区定义,用于实 现多背景DB。
Date: 2013-7-17 Page: 18
返回上级
§4.2.3
参数数据类型
参数类型是一种用于逻辑块(FB、FC)之间传递参数 的数据类型,主要有以下几种: (1)TIMER(定时器)和COUNTER(计数器)。 (2)BLOCK(块):指定一个块用作输入和输出,实 参应为同类型的块。 (3)POINTER(指针):6字节指针类型,用来传递DB 的块号和数据地址。 (3)ANY:10字节指针类型,用来传递DB块号、数据 地址、数据数量以及数据类型。
位3~8为被寻 址地址的 字节的编号 (0~65535 )
位3~8为被寻址地址 的字节的编号(0~65535)
【例4-3-2】 存储器间接寻址的双字格式的指针寻址。
Date: 2013-7-17
Page: 29
返回上级
5.寄存器间接寻址(1/4)
寄存器间接寻址,简称寄存器寻址。该寻址方式在指令 中通过地址寄存器和偏移量间接获取操作数,其中的地址寄 存器及偏移量必须写在方括号“[]”内。在S7-300中有两个地 址寄存器AR1和AR2,用地址寄存器的内容加上偏移量形成地 址指针,并指向操作数所在的存储器单元。地址寄存器的地 址指针有两种格式,其长度均为双字,指针格式如图所示。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
A 复位信号 R 〈位地址〉 位地址〉 A 置位信号 S 〈位地址〉 位地址〉
S=0、R=1,复位,即Q=0 、 ,复位, S=1、R=0,置位,即Q=1 、 ,置位, S=1、R=1,置位,即Q=1,故 、 ,置位, , 称为置位优先型
14
Theory and Application of PLC
23
绝对地址 I 1.1 I 1.2 I 1.3 I 1.4 I 1.5 Q4.0
符号地址 S1 S2 S3 S4 S5 MOTOR_ON
Theory and Application of PLC
位逻辑指令的应用实例——传送带控制 传送带控制 位逻辑指令的应用实例
O
网络2:按任何一个停止开关, 网络 :按任何一个停止开关, 或末端传感器S5动作 动作, 或末端传感器 动作,电机停止 O
4
逻辑“ 逻辑“与” 逻辑“与非” 逻辑“与非” 逻辑“或” 逻辑“ 逻辑“或非” 逻辑“或非” 逻辑“异或” 逻辑“异或” 逻辑“异或非” 逻辑“异或非” 赋值指令
Theory and Application of PLC
基本位逻辑指令
1)逻辑“与”实现常开触点的串联 逻辑“ 逻辑 STL语言如下: 语言如下: 语言如下 LAD语言: 语言: 语言 A I 0.0 A I 0.1 = Q 4.0
12
Theory and Application of PLC
置位/复位指令的使用
I2.0 I1.0 Q4.0
13
Theory and Application of PLC
触发器指令
LAD指令 STL指令 A 置位信号 S 〈位地址〉 位地址〉 A 复位信号 R 〈位地址〉 位地址〉 说 明 S=0、R=1,复位,即Q=0 、 ,复位, S=1、R=0,置位,即Q=1 、 ,置位, S=1、R=1,复位,即Q=0,故 、 ,复位, , 称为复位优先型
2) 逻辑“或”操作实现常开触点的并联 逻辑“
LAD如下: 如下: 如下 STL语言如下: 语言如下: 语言如下 O I 0.0 O I 0.1 = Q 4.0
5
Theory and Application of PLC
基本位逻辑指令
3)逻辑“与非”实现常闭触点的串联 逻辑“与非” 逻辑 STL语言如下: 语言如下: 语言如下 LAD语言: 语言: 语言 A I 0.0 AN I 0.1 = Q 4.0
功能和使用: 功能和使用: 复位指令——复位存储器,定时器停止或使计数器清零。 复位存储器, ① 复位指令 复位存储器 定时器停止或使计数器清零。 复位/置位的 置位的LAD指令 指令——属于输出指令,只能放在逻 属于输出指令, ② 复位 置位的 指令 属于输出指令 辑串的最右端,不能放在逻辑串的中间。 辑串的最右端,不能放在逻辑串的中间。 最右端 置位指令——具有保持功能,即使指定位地址的“位” 具有保持功能, ③ 置位指令 具有保持功能 即使指定位地址的“ 一直为1,直到复位指令把它清零。 一直为 ,直到复位指令把它清零。
检测方法? 检测方法?
18
Theory and Application of PLC
跳变沿检测指令
RLO跳变沿检测 跳变沿检测 指令应用示例: 指令应用示例:
若检测到跳变沿, 若检测到跳变沿, 则输出一个正脉冲, 则输出一个正脉冲, 其宽度是一个OB1扫描周期 其宽度是一个 扫描周期
19
Theory and Application of PLC
RLO直接操作指令 RLO直接操作指令
理解NOT和SAVE指令的使用, 理解 和 指令的使用, 指令的使用 分析Q8.0 和Q4.0的输出状态? 的输出状态? 分析 的输出状态
17
Theory and Application of PLC
跳变沿检测指令
(1)RLO跳变沿检测指令 ) 跳变沿检测指令 (2)触点跳变沿检测指令 )
如何设计? 如何设计?
PLC控制器 控制器 控制对象? 控制对象? 控制输入? 控制输入?
25
光传感器触点为常 光传感器触点为常 开触点, 开触点,当检测到物体 时闭合。 时闭合。
Theory and Application of PLC
26
Theory and Application of PLC
中间继电器 中间连接器 中间赋值单元
Network1
Network2
STL?
11
STL = M0.0 A M0.0
Theory and Application of PLC
置位/复位指令
复位指令 置位指令 R Reset S Set ---( R ) ---( S ) Reset Coil Set Coil
Theory and Application of PLC
跳变沿检测指令
21
Theory and Application of PLC
位逻辑指令的应用实例——传送带控制 传送带控制 位逻辑指令的应用实例
下图表示一个能够电气启动的传送带。其基本功能: 下图表示一个能够电气启动的传送带。其基本功能: 1、可以从传送带任一端启动或停止传送带。 、可以从传送带任一端启动或停止传送带。 实现: 实现:传送带的起点和尾部分别设有按钮开关用于启动和 停止;(图中所示S1-S5) ;(图中所示 停止;(图中所示 ) 2、当传送带上的物件到达末端时,传送带停机。 、当传送带上的物件到达末端时,传送带停机。 实现:末端设置传感器用于检测,其信号用来控制传送带。 实现:末端设置传感器用于检测,其信号用来控制传送带。
分析?: 分析?: 工作流程 输入输出 控制逻辑
22
Theory and Application of PLC
位逻辑指令的应用举例——传送带控制 传送带控制 位逻辑指令的应用举例
I/O输入输出一览表 输入输出一览表 系统部件 启动按钮开关 停止按钮开关 输入 启动按钮开关 停止按钮开关 限位开关 (传感器 ) 输出 电 机
10
输出指令 的并联
输出指令 的连续使用
I0.0 I0.1 I0.2 Q4.0 Q4.0 I0.3 Q6.2
Theory and Application of PLC
编制梯形图, 对于过长的逻辑串可以分段编制梯形图,前一段的逻辑 运算结果( 运算结果(RLO)可作为中间输出储存在指定的存储区(I、 )可作为中间输出储存在指定的存储区( 、 Q、M、D、L)的某一位中,该储存位可以当作一个触点出 、 、 、 )的某一位中, 现在其它逻辑串中。 现在其它逻辑串中
I0.0 M10.0 M10.0 I 0.1 I0.2 I0.3 Q4.0
一个或嵌套对应一个串联电路块
9
Theory and Application of PLC
基本位逻辑指令
8)逻辑输出指令 )
单线圈输出 多线圈输出 O( A I0.0 A I0.1 ) ON I0.2 = Q4.0 = Q4.1 = Q4.2 A A ON = A A =
2
Theory and Application of PLC
S7系列PLC的指令系统 S7系列PLC的指令系统——位逻辑指令 系列PLC的指令系统 位逻辑指令
位逻辑指令( 位逻辑指令(Bit Logic Instructions) )
——即对常开触点(A,O)或常闭触点(AN,ON) 即对常开触点( , )或常闭触点( , 即对常开触点 ) 等元素进行逻辑与、 非等操作及三者的组合。 等元素进行逻辑与、或、非等操作及三者的组合。逻辑操 作结果( 作结果(RLO)可对线圈进行复制、置位复位布尔操作, )可对线圈进行复制、置位复位布尔操作, 也控制定时器计数器运行。 也控制定时器计数器运行。 基本位逻辑指令 置位/复位指令 置位 复位指令 触发器指令 跳变沿检测指令( 跳变沿检测指令(FN FP) ) RLO 取反(NOT)置位 取反( )置位SET、复位(RESET) 、复位( ) 清零( )、保存指令 清零(CLR)、保存指令(SAVE) )、保存指令( )
7
I 0.0 I 0.1 Q 4.0
Theory and Application of PLC
基本位逻辑指令
7)逻辑嵌套(与、或、与非、或非、异或、异或非) )逻辑嵌套( 与非、或非、异或、异或非) 举例:逻辑“ 举例:逻辑“与”嵌套
A( O O ) A( O O ) A = 一个与嵌套对应一个并联电路块
2、试将下列LAD程序转换成STL 试将下列LAD程序转换成 程序转换成STL
程序 。
28
8
I0.0 I0.2 M10.0 M0.1 M10.0 Q4.0
Theory and Application of PLC
基本位逻辑指令
7)逻辑嵌套(与、或、与非、或非、异或、异或非) )逻辑嵌套( 与非、或非、异或、异或非) 举例:逻辑“ 举例:逻辑“或”嵌套 嵌套
O( A A ) O( A A ) O A =
跳变沿检测指令
(2)触点跳变沿检测指令(信号边沿检测) )触点跳变沿检测指令(信号边沿检测)
使能信号) (使能信号)
Address1:被检测的位地址 被检测的位地址 Address2: 存储被检测位 上一周期的状态
梯形图方框指令
POS: 上升沿检测 : NEG: 下降沿检测
使能信号) (使能信号)
20
4) 逻辑“或非”实现常闭触点的并联 逻辑“或非”
LAD如下: 如下: 如下 STL语言如下: 语言如下: 语言如下 O I 0.0 Q 4.0 ON I 0.1 =
6
Theory and Application of PLC
基本位逻辑指令
5) 逻辑“异或”操作 逻辑“异或” LAD语言如下: 语言如下: 语言如下 STL语言如下: 语言如下: 语言如下 X I 0.0 X I 0.2 = Q 3.1 6) 逻辑“异或非”操作(同或) 逻辑“异或非”操作(同或) LAD语言如下: 语言如下: 语言如下 STL语言如下: 语言如下: 语言如下 X XN =