好文档 - 专业文书写作范文服务资料分享网站

S7-300和S7-400寻址 

天下 分享 时间: 加入收藏 我要投稿 点赞

S7-300和S7-400寻址

Addressing for S7-300 and S7-400

Single - FAQ Edition (2010年-9月)

摘 要 本文对S7-300, S7-400 PLC编程过程中,所涉及的寻址方式方法,做了简单介绍及简单示例。

关键词 STEP7, 编程,寻址,间接寻址,S7-300, S7-400

Key Words STEP7, Programming, Addressing, Indirection addressing, S7-300,S7-400

目 录

S7-300和S7-400寻址 1.S7-300/400系统存储区域 2. S7-300/400 PLC寻址方式 2.1直接寻址

2.1.1绝对地址: 2.1.2符号寻址: 2.2间接寻址

2.2.1存储器间接寻址 2.2.2寄存器间接寻址 2.2.3 FB/FC的指针参数传递

1 S7-300/400系统存储区域

S7 CPU的系统存储区域分为下表中列出的地址区域。在程序中可以根据相应的地址直接读取数据。

S7符号 地址区域 可以访问的地址单位 (IEC) 过程映像输入表 输入(位) 输入(字节) 输入(字) 输入(双字) 过程映像输出表 输出(位) 输出(字节) 输出(字) 输出(双字) 位存储器 存储器(位) 存储器(字节) 存储器(字) 存储器(双字) 定时器 计数器 定时器 (T) 计数器 (C) I IB IW ID Q QB QW QD M MB MW MD T C 该区域提供定时器的存储 该区域提供计数器的存储 该区域用于存储程序的中间计算结果 在循环扫描周期中,程序计算输出值并记录到该区域。循环扫描周期结束时,CPU将计算结果写入相应的输出模板 循环扫描周期开始时,CPU从输入模板读输入值并记录到该区域 描述 数据块 数据块,用\打开 DB 数据位 数据字节 数据字 数据双字 DBX DBB DBW DBD 数据块中包含了程序的信息。可以定义为所有逻辑块共享 (shared DBs) 或指定给一个特定的 FB或 SFB 做背景数据块(instance DB)。 数据块,用\打开 DI 数据位 数据字节 数据字 数据双字 局部数据 局部数据位 局部数据字节 局部数据字 局部数据双字 外设地址 (I/O) 输入 外设输入字 外设输入双字 外设地址 (I/O) 输出 外设输出字节 PIW PID PQB 外设输入字节 DIX DIB DIW DID L LB LW LD PIB 主站及分布式从站(DP)外设输入输出区域允许直接存取 该区域包含块执行时该块的临时数据。L堆栈还提供用于传递块参数及记录梯形逻辑网络中间结果的存储器 外设输出字 外设输出双字 PQW PQD 2.S7-300/400 PLC寻址方式 2.1直接寻址 在STEP7程序中可以使用输入输出信号(I/O),位存储区(M),计数器(C),计时器(T),数据块(DB)以及功能块(FB)等地址。你可以直接访问这些绝对地址,但是如果给绝对地址以符号(助记符)程序将更易读懂(例如Motor_A_On, 或者根据你的公司或者工程中的代码使用别的标识符),而一个你的用户程序中的地址也就可以用一个符号来访问。 2.1.1绝对地址: 绝对地址由一个地址标识符和存储器位置组成。 例如I 0.0,Q 1.7,PIW 256,PQW 512,MD 20,T 15,C 16,DB1.DBB 10,L1 0.0等。 2.1.2符号寻址: 如果给绝对地址分配符号可使程序易读而简化故障查找。 STEP7能自动翻译符号名为要求的绝对地址。如果你准备用符号名访问 数组,结构,数据块,局部变量,逻辑块及用户自定义数据类型,那么你必须在此之前先分配符号名给绝对地址。 例如, 你可以分配符号名’Motor_On’给地址Q 4.0,然后在程序语句中使用符名’Motor_On’作为地址。 如需在程序中显示DB里所定义的符号,可以给该DB块定义一个符号。不能在符号表给DB块中某地址单独定义符号。 2.2间接寻址 间接寻址分为存储器间接寻址和寄存器间接寻址,间接寻址的指针分为16位指针和32位指针,而32位指针又分为内部区域寻址与交叉区域寻址。 2.2.1存储器间接寻址 ?16位指针:16位地址指针用于定时器、计数器、程序块(DB、FC、FB)的寻址,16位指针被看作一个无符号整数(0~65535),它表示定时器(T)、计数器(C)、数据块(DB、DI)或程序块(FB、FC)的号,16位指针的格式如下:

图1

寻址格式表示为: 区域标识符 [ 16位地址指针 ] 例如使一个计数器向上计数表示为: CU C [ MW ]

上述指令中,’C’为区域标识符,而’MW20’为一个16位指针。

16位指针存储器间接寻址举例:

//用于定时器 L 1

T MW0 //将1传送到MW0 A I0.0 //如果I0.0 = True L S5T#10S

S7-300和S7-400寻址 

S7-300和S7-400寻址AddressingforS7-300andS7-400Single-FAQEdition(2010年-9月)摘要本文对S7-300,S7-400PL
推荐度:
点击下载文档文档为doc格式
2n4455r1fy38gus0yjra
领取福利

微信扫码领取福利

微信扫码分享