第三章S7-200软件体系结构
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3)间接寻址
V200 V201 V202 V203 V204 V205 V206 V207
12 34 56 78 A6 C3 2F 89
AC1 MOVD &VB202,AC1 VB202 的 //VB202 的 地 址 送 入 AC1 , 建立指针 地址 AC0 5678
MOVW *AC1,AC0 // 指 针 AC1 所 指 的 值 传 送到AC0
• 双字(double word) 相邻两个字组成一个双字,表示一个无 符号数,如MD100,由MW100和MW102 组成的,注意:双字的起始字节必须是偶 数。 16/32位整数 有符号数,最高位位符号位,1为负数, 0为正数。 浮点数 实数,32位,可以表示小数
• • • • • •
常数的表示方法 十进制 1052 十六进制 16#3F76 二进制 2#1010-0011-1111-0000 ASCII码 ‘hello’ 浮点数 123.4=1.234×10-2
第三章S7-200的软件体系结构
理解S7-200系列PLC内部存储 器的种类、作用及数据类型。
掌握S7-200系列PLC的指令寻 址方式。
3.1 内存结构
S7-200系列PLC的存储空间分为程序空间,数据空间 和参数空间。数据空间即数据存储区,按存储器存储数据 的长短可划分为字节存储器、字存储器和双字存储器三类。 ●7个字节存储器 输入映像寄存器I 输出映像寄存器Q 变量存储器V 内部位存储器M 特殊存储器SM 顺序控制状态寄存器S 局部变量存储器L ● 4个字存储器 定时器T 计数器C 模拟量输入寄存器AI 模拟量输出寄存器AQ; ● 2个双字存储器 累加器AC 高速计数器HC。
wenku.baidu.com
• 定时器T • 相当于继电器控制系统中的时间继电器, 用于延时控制。延时精度有1ms,10ms,100ms • 地址标号范围:T0~T255 • 计数器C • 用于累计输入端接收到的脉冲个数,有加, 减,可逆三种计数器。 • 地址标号范围:C0~C255
• 模拟量输入寄存器AI 用于接收模拟量输入模块转换后的16 位数字量,地址编号以偶数表示,为只读 寄存器。 • 模拟量输出寄存器AQ 用于暂存模拟量输出模块的输入值,该 值结果模拟量输出模块转换为现场所需要 的标准电压或电流。 • 顺序控制状态寄存器S 配合顺序控制继电器指令组织设备的顺 序操作 • 地址标号范围:S0.0~S31.7
输入映像寄存器I(输入继电器)
• 用于存放CPU 在输入扫描阶段采样输入接 线端子的结果。寄存器状态由外部输入接 线端子接入的信号控制,当控制信号接通, 输入继电器得电,该存储位置1;当控制信 号断开,输入继电器失电,该存储位置0。 • 地址标号范围:I0.0~I15.7
输出映像寄存器Q(输出继电器) 用于存放CPU执行程序的结果,并在扫 描阶段,将其复制到接线端子上,用于控 制外部的执行电器完成相应的控制任务。 • 地址标号范围:Q0.0~Q15.7 变量存储器V(内部辅助继电器) 用于存放用户程序执行过程中控制逻辑 操作的中间结果。只能在内部使用,不能 驱动外部负载。 • 地址标号范围:V0.0~V5119.7(CPU224/226)
3.2S7-200数据类型
• • • • 位(bit) 只有0和1两个数值,如I0.0,Q0.1,M0.0 字节(byte) 一个字节等于8位,7位位最高位,如IB0, MB1 • 字(word) • 相邻两个字节组成一个字,表示无符号数, 如IW0由IB0,IB1组成,注意:字的起始字 节必须是偶数。
3)间接寻址 间接寻址时操作数不提供直接数据位置,而是通过 使用地址指针来存取存储器中的数据。在S7-200系列 PLC中允许使用指针对I、Q、M、V、S、T(仅当前 值)、C(仅当前值)寄存器进行间接寻址。 使用间接寻址之前,要先创建一个指向该位置的指 针,指针为双字值,用来存放一个存储器的地址,只 能用V、L或AC做指针。例如:MOVW *AC1,AC0, 表示将AC1中的内容为起始地址的一个字长的数据(即 VB202,VB203的内容)送到累加器AC0中 。指针建 立好了之后,利用指针存取数据。用指针存取数据时, 操作数前加“*”号,表示该操作数为一个指针。
• 局部变量继电器L 用于存放局部变量,和特定程序相关如子程 序中用于传递参数。 • 地址标号范围:LB0~LB59 • 高速计数器HC 用于累计比CPU的扫描速度更快的事件。普 通计数器为16位,而高速计数器为32位。只读型。 • 地址标号范围:HC0~HC5 • 累加器AC 参与数据运算和逻辑运算,用来暂存数据的寄 存器,存放运算数据,中间数据和结果。累加器 为32位。 • 地址标号范围:AC0~AC3
• 内部位存储器M(中间继电器) • 用于存储中间操作状态或其他控制信息。 • 地址标号范围:MB0~MB29 • 特殊继电器SM • 用于CPU与用户之间交换信息,其特殊存储器 位提供大量的状态和控制功能。 • Sm0.0:常on继电器 • Sm0.1:上电扫描继电器,只导通一个T • Sm0.4:1分时钟脉冲 sm0.5:1秒时钟脉冲 • Sm1.0:零标志位sm1.1:溢出标志 • Smb28,smb29模拟电位器调节结果存储器 • 地址标号范围:SMB0~SMB179
2.寻址方式
1)立即数寻址 对立即数直接进行读写操作的寻址称为立即数寻址。 立即数寻址的数据在指令中以常数形式出现。常数的大 小由数据的长度(二进制数的位数)决定。 在S7-200系列PLC中,常数值可为字节、字或双字。 存储器以二进制方式存储所有常数。指令中可用二进制、 十进制、十六进制或ASCII码形式来表示常数。 2)直接寻址方式 直接寻址方式是指在指令中直接使用存储器或寄存 器的地址编号,直接到指定的区域读取或写入数据,如 I0.0、MB20、VW100等。
3.3 指令寻址方式
1.编址方式
1)位编址: 寄存器标识符+字节地址.位地址,如I0.0、M0.1、 Q0.2等。 2)字节编址: 寄存器标识符+字节长度B+字节号,如IB1、VB20、 QB2等。 3)字编址: 寄存器标识符+字长度W+起始字节号,如VW20表示 VB20和VB21这2个字节组成的字。 4)双字编址: 寄存器标识符+双字长度D+起始字节号,如VD20表示从 VB20到VB21这4个字节组成的双字。