s7-300基本逻辑指令
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
14
2010-9-6
2.3 CPU的存储器 的存储器
3、CPU中的寄存器 、 中的寄存器 (1)累加器 32位累加器用于处理字节、字和双字的寄存器,数 累加器: 累加器
据放在累加器的低端(右对齐)。 S7-300: 有两个累加器--ACCU1和ACCU2 S7-400: 有四个累加器--ACCU1~ACCU4
CPU
工作存储器: 工作存储器 (RAM) )
13
2010-9-6
2.3 CPU的存储器 的存储器
2、系统存储器 、 输出( ) (1)过程映像输入 输出(I/Q):I 和Q 均可以按位、字 )过程映像输入/输出 节、字和双字来存取,例如I0.0, IB0, IW0 和ID0。 访问 过程映像表(PII/PIQ)可以保证在整个程序周期内,过程 映像的状态始终一致。 (2)内部存储器标志位(M)存储器区。 )内部存储器标志位( )存储器区。 (3)定时器(T)存储器区:时间值可以用二进制或 )定时器( )存储器区: BCD 码方式读取。 (4)计数器(C)存储器区:计数值(0~999)可以用 )计数器( )存储器区: 二进制或BCD 码方式读取。 (5)共享数据块(DB):DBX2.3,DBB5,DBW10 和 )共享数据块( ) DBD12。 背景数据块( ) 背景数据块(DI):DIX, DIB,DIW 和DID
3
2010-9-6
顺序功能图、梯形图、 顺序功能图、梯形图、语句表的关系
工作台旋转运动
I0.2 I0.1 I0.3 M 3~ M0.4 I0.1 M0.0 M0.0 I0.0 Q4.1
初始状态
起动
Q4.0
M0.0
I0.0I0.1
M0.1 M0.1 I0.2
Q4.0
I0.2
正转
正转到位
M0.1 M0.2
12
2010-9-6
2.3 CPU的存储器 的存储器
1、CPU的存储区分布 、 的存储区分布
动态装载存储器RAM 动态装载存储器 装载存储器 可保持装载存储器FEPROM 可保持装载存储器 运行时的用户程序和数据, 运行时的用户程序和数据,如 OB,FB,FC,DB 过程映像I/O表(PII和PIQ) 过程映像 表 和 ) 位存储器、定时器、计数器 位存储器、定时器、 系统存储器 (RAM) ) 局域数据堆栈、块堆栈 局域数据堆栈、 中断堆栈、中断缓存区 中断堆栈、 外设I/O存储区( 和 ):不能按位访问。 ):不能按位访问 外设 存储区(PI和PQ):不能按位访问。 存储区
10
2010-9-6
2.2 STEP 7的数据类型 的数据类型
3、复杂数据类型 、
(1)复合数据类型 ) (2)参数类型
关键字 DATE_AND_TIME STRING(≤ 254个字符) ( 个字符) 个字符 ARRAY(相同元素类型的 ( 元素组) 元素组) 长度 64 8 用户 定义 举例 DT#2007_09_10_09:14:55.0 ‘SIEMENS’,‘Shaoguan Iron & Steel Group , Co., Ltd.’ Measured Values: ARRAY[1..20] INT Motor: STRUCT SPEED: INT CURRENT: REAL END_STRUCT UDT1作为块 作为块 STRUCT SPEED: INT CURRENT: REAL END_STRUCT UDT作为 作为ARRAY元素 作为 元素 Drive: ARRAR[1..4] UDT1
位数据的存放如图3-5所示 位数据的存放如图 所示 对同一地址的寻址如图3-6所示 对同一地址的寻址如图 所示
6
2010-9-6
2.2 STEP 7的数据类型 的数据类型
图3-5 位数据的存放
MSB LSB
7 6 5 4 3 2 1 0
XB0 XB1 位 XB2 字节 XB3 区 域 标 识 XB4 XB5 MSB —— 最 高 位 XB6 XB7 LSB —— 最 低 位
STRUCT 用户 不同元素类型的元素组) (不同元素类型的元素组) 定义
UDT 用户定义数据类型) (用户定义数据类型)
用户 定义
11
2010-9-6
2.2 STEP 7的数据类型 的数据类型
3、复杂数据类型 、
(1)复合数据类型 (2)参数类型 ) 作用:为了在逻辑块之间传递参数的形参定义的数据类型。 作用: (1)TIMER和COUNTER:定时器和计数器的编号,如T3, C21 (2)BLOCK:决定了使用的块的类型。如:FB, FC, DB。 (3)POINTR:指向一个变量的地址,如:P#M50.0。 (4)ANY:用于实参的数据类型未知或实参可以使用任意数据类型 的情况,占10B。
课件网址:http://www.gdsspt.net/PLC/course/index.asp
第二讲 基本逻辑指令
1
2010-9-6
2.1 S7-300/400的编程语言 的编程语言
1、PLC编程语言的国际标准 、 编程语言的国际标准 国际标准:IEC61131-1/2/3/4/5,1992~1995年发布。 国家标准:GB/T15969-1/2/3/4,1995年11月发布。 IEC 61131-3 广泛地应用PLC、DCS 和工控机、“软件 PLC”、数控系统、远程终端单元(RTU) 等产品。 定义了5 种编程语言:
(2)状态字 状态字STW: 状态字 :
15 9 8 7 6 5 4 3 2 1 0
未用
BR
CC1
CC0
OS
OV
OR
STA
RLO
FC
(1)首次检测位FC:该位状态为0,表明一个网络的开始,或指令为逻辑 串的第一条指令。执行过程中该位为1,输出指令或与逻辑运算有关的转移 指令将该位清0。 (2)逻辑运算结果RLO:用来存放执行位逻辑指令或比较指令的结果。 (3)状态位STA:执行位逻辑指令时,STA总是与该位的值一致。 (4)二进制位结果BR:它将字处理程序与位处理联系起来,在一段既有位操 作又有字操作的程序中,用于表示字操作结果是否正确。
9
2010-9-6
2.2 STEP 7的数据类型 的数据类型
(9)不同时间常数的区别 ) S5T#:时间增量为10ms; 取值范围: : S5T#0H_0M_0S_0MS~S5T#2H_46M_30S_0MS T#: #:时间增量为1ms; 取值范围: #: -T#24D_20H_31M_23S_648MS ~+T#24D_20H_31M_23S_647MS D#: 取值范围: D#1990_1_1~D#2168_12_31 : TOD# :32位实时时间常数,时间增量为1ms
输入映像区; 输出映像区; I —输入映像区; Q —输出映像区; 内部存储区; M —内部存储区;L —局域存储区
X 3﹒ 4
7
2010-9-6
2.2 STEP 7的数据类型 的数据类型
图3-6 字、字节和双字
MSB 7 LSB 0
MB100
MB100
MSB 15 LSB 0
MW100
MB100
MSB 31
MB101
LSB 0
MD100
MB100
MB101
MB102
MB103
8
2010-9-6
Baidu Nhomakorabea.2 STEP 7的数据类型 的数据类型
(8)常数的表示方法 )
关键字 BOOL BYTE WORD DWORD CHAR S5TIME INT DINT REAL TIME DATE TIME_OF_DAY 长度(位) 长度( 1 8 16 32 8 16 16 32 32 32 16 32 该类型的常数举例 True或False(1或0) B#16#A9, 2#1010_1001 W#16#12AF DW#16#ADAC2EF5 ‘W’ S5T#1H_46M_5s_200ms 12345 L#123, P#M2.0 3.1415926 T#2D_1H_3M_45S_12MS D#2007-08-06 TOD#21:23:45.12
5
2010-9-6
2.2 STEP 7的数据类型 的数据类型
2、基本数据类型 、
):BOOL型;值:1/0或TURE/FALSE。 (1)位(bit): ) ): ):1B=8bit;范围:0~255。 (2)字节(Byte): )字节( ): (3)字(Word): ) ):1W=2B;范围:0~65 535 。 ): ):1DW=2W;范围: 0~4 294 967 295 。 (4)双字(DWord): )双字( ): 位整数( ):范围: -32 768 ~+32 767 。 (5)16位整数(INT): ) 位整数 ): 位整数( ):范围: -2 147 483 648 ~ +2 147 483 (6)32位整数(DINT): ) 位整数 ): 647 位浮点数: (7) 32位浮点数:采用32位单精度来表示, ) 位浮点数 其格式是: 正数: +1.175 495E-38 ~ +3.402 823E+38; 负数: -1.175 495E-38 ~ -3.402 823E+38。
I0.1
M0.2 M0.2 I0.1 M0.3 M0.3 I0.3
反转
反转到位
Q4.1 Q4.0 Q4.1
正转
正转到位
M0.3
I0.3
反转
反转到位
M0.4
I0.1
M0.4
A( O( A M0.4 A I0.1 I0.1 M0.2 M0.1 ) O M0.0 AN M0.1 = M0.0 M0.3 M0.2 A( O( A M0.0 M0.4 M0.3 A I0.0 A I0.1 ) O M0.1 M0.0 M0.4 AN M0.2 = M0.1 M0.1 M0.0
(1)指令表 指令表IL(Instruction list):西门子称为语句表STL。 指令表 (2)结构文本 结构文本ST(Structured text):西门子称为结构化控制语言 结构文本 (SCL)。 (3)梯形图 梯形图LD(Ladder diagram):西门子简称为LAD。 梯形图 (4)功能块图 功能块图FBD (Function block diagram):标准中称为功能方框图 功能块图 语言。 顺序功能图SFC(Sequential function chart):对应于西门子的 (5)顺序功能图 顺序功能图 S7Graph。
4
2010-9-6
2.2 STEP 7的数据类型 的数据类型
1、数制 、 二进制数: 二进制数:二进制数的1 位(bit)只能取0 和1 这两个不 同的值,用来表示开关量的两种不同的状态。该位的值 与线圈、触点的关系:ON/OFF,TURE/FALSE。二进 制常数:2#1111_0110_1001_0001。 十六进制数: 十六进制数:十六进制的16 个数字是0~9 和A~F, 每 个占二进制数的4 位。B#16#,W#16#,DW#16#, W#16#13AF(13AFH)。逢16 进1,例如B#16#3C= 3×16+12=60。 BCD码: BCD 码用4 位二进制数表示一位十进制数, 码 十进制数9 对应的二进制数为1001。最高4 位用来表示 符号。16 位BCD 码的范围:-999~+999。32 位BCD 码的范围:-9999~+9999。
2
2010-9-6
2.1 S7-300/400的编程语言 的编程语言
2、STEP7中的编程语言 、 中的编程语言
(1)顺序功能图 顺序功能图(SFC) :STEP 7 中的S7 Graph 。 顺序功能图 (2)梯形图 梯形图(LAD):使用最多的PLC编程语言。 梯形图 : (3)语句表 语句表(STL):功能比梯形图或功能块图强。 : 语句表 (4)功能块图(FBD):“LOGO!”系列微型PLC 使用功 能块图编程 (5) 结构文本(ST):STEP 7 的S7 SCL(结构化控制语言)符合 IEC61131-3 标准。SCL 适合于复杂的公式计算、复杂的计算任务和最 SCL 优化算法,或管理大量的数据等。 (6)S7 HiGraph 编程语言:图形编程语言S7 HiGraph 属于可选软件 包,它用状态图(state graphs)来描述异步、非顺序过程的编程语言。 (7)S7 CFC 编程语言:可选软件包CFC(Continuous Function Chart,连续功能图)用图形方式连接程序库中以块的形式提供的各种 功能。 注意:梯形图、语句表和功能块图是3 种基本编程语言,可以相互转换。