第2章_s7200基本使用方法
S7200编程软件的使用

控制要求: 一自动仓库存放某种货物,最多6000箱,需对所存的货物进出计数。货物多于1000箱,灯L1亮;货物多于5000箱,灯L2亮。 其中,L1和L2分别受Q0.0和Q0.1控制,数值1000和5000分别存储在VW20和VW30字存储单元中。
1. 单一传送 MOV 2. 块传送 BLKMOV
1、单一传送
MOV指令可用用来传送单个数据,数据类型可以是字节、字、双字、实数 。
一、数据传送指令
2. 块传送
BLKMOV指令可用来进行一次多个(最多255个)数据的传送,数据块类型可以是字节块、字块、双字块。
一、算术运算指令
LAD
功能
IN1*IN2=OUT I源自1/IN2=OUT IN1*IN2=OUT
IN1/IN2=OUT
IN1*IN2=OUT
IN1/IN2=OUT
2.整数乘除法指令
一、算术运算指令
例4-8运行结果如下: (演示)
一、算术运算指令
LAD
功能
IN1+IN2=OUT
一、算术运算指令
例4-9:求45º正弦值 (演示)
一、算术运算指令
练一练: 1、求65。的正切值 2、求以10为底,150 的常用对数。
一、算术运算指令
二、逻辑运算指令
1. 逻辑与指令(WAND) 2. 逻辑或运算 (WOR) 3. 逻辑异或指令(WXOR) 4. 取反指令(INV)
S7-200编程软件的使用
本章学习要求
指令系统一般可分为基本指令和功能指令。 基本指令包括位操作类指令、运算指令、数据处理指令、转换指令等; 功能指令包括程序控制类指令、中断指令、高速计数器、高速脉冲输出等。
S7200指令集详解说明

S7200指令集详解说明S7-200指令详解PLC在运行时需要处理的数据一般都根据数据的类型不同、数据的功能不同而把数据分成几类。
这些不同类型的数据被存放在不同的存储空间,从而形成不同的数据区。
S7-200的数据区可以分为数字量输入和输出映像区、模拟量输入和输出映像区、变量存储器区、顺序控制继电器区、位存储器区、特殊存储器区、定时器存储器区、计数器存储器区、局部存储器区、高速计数器区和累加器区。
3.1 S7-200的数据区1. 数字量输入和输出映象区(1) 数字量输入映像区(I区)数字量输入映像区是S7-200 CPU为输入端信号状态开辟的一个存贮区,用I表示。
在每次扫描周期的开始,CPU对输入点进行采样,并将采样值存于输入映像区寄存器中。
该区的数据可以是位(1bit)、字节(8bit)、字(16bit)或者双字(32bit)。
其表示形式如下。
·用位表示I0.0、I0.1、…I0.7I1.0、I1.1、…I1.7…I15.0、I15.1、…I15.7共l28点。
输入映像区每个位地址包括存储器标识符、字节地址及位号三部分。
存储器标识符为“I”,字节地址为整数部分,位号为小数部分。
比如Il.0表明这个输入点是第1个字节的第0位。
·用字节表示IB0、IB1、…IB15共l6个字节。
输入映像区每个字节地址包括存储器字节标识符、字节地址两部分。
字节标识符为“IB”,字节地址为整数部分。
比如IB1表明这个输入字节是第1个字节,共8位,其中第0位是最低位,第7位是最高位。
·用字表示IW0、IW2、…IW14共8个字。
输入映像区每个字地址包括存储器字标识符、字地址两部分。
字标识符为“IW”,字地址为整数部分。
一个字含两个字节,一个字中的两个字节的地址必须连续,且低位字节在一个字中应该是高8位,高位字节在一个字中应该是低8位。
比如,IW0中的IB0应该是高8位,IB1应该是低8位。
·用双字表示ID0、ID4、…ID12共4个双字。
s7200本体PTO向导脉冲输出功能

s7200本体PTO向导脉冲输出功能⼀、S7-200PLC⾼速脉冲输出功能1、概述S7-200有两个置PTO/PWM发⽣器,⽤以建⽴⾼速脉冲串(PTO)或脉宽调节(PWM)信号波形。
当组态⼀个输出为PTO操作时,⽣成⼀个50%占空⽐脉冲串⽤于步进电机或伺服电机的速度和位置的开环控制。
置PTO功能提供了脉冲串输出,脉冲周期和数量可由⽤户控制。
但应⽤程序必须通过PLC内置I/O 提供⽅向和限位控制。
为了简化⽤户应⽤程序中位控功能的使⽤,STEP7--Micro/WIN提供的位控向导可以帮助您在⼏分钟内全部完成PWM,PTO或位控模块的组态。
向导可以⽣成位置指令,⽤户可以⽤这些指令在其应⽤程序中为速度和位置提供动态控制。
2、开环位控⽤于步进电机或伺服电机的基本信息借助位控向导组态PTO输出时,需要⽤户提供⼀些基本信息,逐项介绍如下:⑴最⼤速度(MAX_SPEED)和启动/停⽌速度(SS_SPEED)图1是这2个概念的⽰意图。
MAX_SPEED是允许的操作速度的最⼤值,它应在电机⼒矩能⼒的范围。
驱动负载所需的⼒矩由摩擦⼒、惯性以及加速/减速时间决定。
图1最⼤速度和启动/停⽌速度⽰意SS_SPEED:该数值应满⾜电机在低速时驱动负载的能⼒,如果SS_SPEED 的数值过低,电机和负载在运动的开始和结束时可能会摇摆或颤动。
如果SS_SPEED的数值过⾼,电机会在启动时丢失脉冲,并且负载在试图停⽌时会使电机超速。
通常,SS_SPEED值是MAX_SPEED值的5%⾄15%。
⑵加速和减速时间加速时间ACCEL_TIME:电机从SS_SPEED速度加速到MAX_SPEED速度所需的时间。
减速时间DECEL_TIME:电机从MAX_SPEED速度减速到SS_SPEED速度所需要的时间。
图2加速和减速时间加速时间和减速时间的缺省设置都是1000毫秒。
通常,电机可在⼩于1000毫秒的时间⼯作。
参见图2。
这2个值设定时要以毫秒为单位。
西门子S7-200编程PLC简单介绍

3.中断程序
中断程序用来及时处理与用户程序的 执行时序无关的操作,或者不能事先预测 何时发生的中断事件。中断程序不是由用 户程序调用,而是在中断事件发生时由操 作系统调用。中断程序是用户编写的。
2.4 S7-200系列PLC的内存结构 及寻址方式
2.4.1 内存结构
S7-200系列PLC的数据存储区按存储 器存储数据的长短可划分为字节存储器、 字存储器和双字存储器3类。
输入映像寄存器地址的编号范围为 I0.0~I15.7。
I、Q、V、M、SM、L均可以按字节、 字、双字存取。
2.输出映像寄存器
输出映像寄存器用来存放CPU执行程 序的数据结果,并在输出扫描阶段,将输 出映像寄存器的数据结果传送给输出模块, 再由输出模块驱动外部的负载,如图2-6 (b)所示。
若梯形图中Q0.0的线圈通电,对应的 硬件继电器的常开触点闭合,使接在标号 Q0.0端子的外部负载通电,反之则外部负 载断电。
输出端分成两组,每一组有1个公共端, 共有1L、2L两个公共端,可接入不同电压 等级的负载电源。输入/输出接线图如图22所示。
图2-2 CPU 224输入/输出接线图
2.2 S7-200系列PLC的性能
2.2.1 CPU模块性能
PLC的CPU性能主要描述PLC的存储 器能力、指令运行时间、各种特殊功能等。 这些技术性指标是选用PLC的依据,S7200 PLC的CPU的主要技术指标如表2-1所 示。
定时器的地址编号范围为T0~T255, 它们的分辨率和定时范围各不相同,用户 应根据所用CPU型号及时基,正确选用定 时器编号。
9.计数器
计数器主要用来累计输入脉冲个数,
其结构与定时器相似,其设定值在程序中 赋予。CPU提供了3种类型的计数器,各为 加计数器、减计数器和加/减计数器。计数 器的当前值为16位有符号整数,用来存放 累计的脉冲数(1~32 767)。计数器的地 址编号范围为C0~C255。
S7200 SMART 运动控制(步进、伺服控制)

加/减速时间设置
图 14.加/减速时间设置 a.设置从启动/停止速度“SS_SPEED”到最大速度“MAX_SPEED"的加速度时间“ACCEL_TIME”; b.设置从最大速度“MAX_SPEED”到启动/停止速度“SS_SPEED”的减速度时间“DECEL_TIME ”。
定义反冲补偿
图 15.定义反冲补偿
设置寻找参考点位置参数
a.定义快速寻找速度“RP_FAST”(快速寻找速度是模 块执行RP寻找命令的初始速度,通常RP_FAST是 MAX_SPEED的2/3左右); b.定义慢速寻找速度“RP_SLOW”(慢速寻找速度是 接近RP的最终速度,通常使用一个较慢的速度去接近 RP以免错过,RP_SLOW的典型值为SS_SPEED); c.定义初始寻找方向“RP_SEEK_DIR”(初始寻找方 向是RP寻找操作的初始方向。通常,这个方向是从工 作区到RP附近。限位开关在确定RP的寻找区域时扮演 重要角色。当执行RP寻找操作时,遇到限位开关会引 起方向反转,使寻找能够继续下去,默认方向=反向) ; d.定义最终参考点接近方向“RP_APPR_DIR”,(最 终参考点接近方向是为了减小反冲和提供更高的精度, 应该按照从RP移动到工作区所使用的方向来接近参考 点,默认方向=正向)。
图 7.配置负限位输入点 a.负限位使能;b.负限位输入点; c.指定相应输入点有效时的响应方式; d.指定输入信号有效电平(低电平有效或者高电平有效)。
图 8.配置参考点
a.使能参考点; b.参考点输入点; c.指定输入信号有效电平(低电平有效或者高电平有效)。
图 9.配置零脉冲
a.使能零脉冲: b.零脉冲输入点
图 17.设置寻找参考点位置参数
设置参考点偏移量
2024年S7200Modbus通信培训教程

S7200Modbus通信培训教程一、概述本教程旨在帮助您了解西门子S7200系列PLC的Modbus通信功能,掌握其配置和使用方法。
通过本教程的学习,您将能够独立完成S7200PLC与Modbus设备之间的通信配置,实现数据交换和控制功能。
二、准备工作1.已安装西门子STEP7-Micro/WIN编程软件。
2.S7200PLC系统已正常运行,具备通信接口(如RS232、RS485等)。
3.Modbus设备已正常运行,具备通信接口(如RS232、RS485等)。
三、Modbus通信配置1.新建项目2.添加硬件在项目树下,右键“PLC”,选择“添加新设备”,在弹出的对话框中选择S7200系列PLC,设置相应的设备名称和型号,“OK”完成添加。
3.配置通信接口双击项目树中的PLC设备,进入设备配置界面。
在“硬件”选项卡中,找到通信接口(如RS232、RS485等),右键,选择“属性”。
4.设置通信参数(1)波特率:根据Modbus设备的波特率设置,如9600、19200等。
(2)数据位:通常设置为8位。
(3)停止位:通常设置为1位。
(4)校验位:根据Modbus设备的校验方式设置,如无校验、偶校验等。
(5)从站地质:设置S7200PLC的Modbus从站地质,范围为1-247。
5.保存并编译完成通信参数设置后,“确定”保存设置。
在项目树下,右键“PLC”,选择“编译”,确保配置无误。
四、Modbus通信编程1.新建程序块2.编写Modbus通信程序(1)定义Modbus从站地质、功能码、数据地质和寄存器数量。
(2)使用Modbus指令(如MBUS_CTRL、MBUS_MSG等)进行数据传输。
(3)根据通信结果,进行数据处理和控制逻辑编写。
3.程序完成程序编写后,工具栏上的“”按钮,将程序到S7200PLC。
五、调试与运行1.连接Modbus设备将S7200PLC与Modbus设备通过通信线连接,确保接线正确。
S7200基本编程指令精讲
左限位开 关 I0.0 Q0.0 I0.1 Q0.1
I0.0 Q0.0 I0.1 I0.2 Q0.1 I0.3 I0.4
KM1
右限位开 关
停止按 钮 右行按 钮 左行按 钮
左行接触器
KM2
右行接触器
Design based on experience
左启 I0.4 Q0.0 I0.1 右启 I0.3
S7-200PLC指令系统
指令分类——按形式分
1.继电器
2.功能块
功能数据类型
触点
线圈 ——( )
条件
Enable
EN IN1 IN2 N 长度 OUT
输入参数
输出参数
地址
指令分类——按功能分
1。位操作功能 2。定时器 3。计数器 4。算术运算功能(整数与浮点数) 5。关系运算功能 6。数据传送功能 7。转换功能 8。控制功能
– – – – – – ALD 栈装载”与” OLD栈装载”或” LPS逻辑入栈 LRD逻辑读栈 LPP逻辑出栈 LDS装入堆栈
逻辑关系
区块与
ALD(And Stack)
梯形图
I0.0 I0.2 Q0.0 I0.1 I0.3
助记符
LD O LD O ALD = I0.0 I0.1 I0.2 I0.3 Q0.0
Example:抢答器设计
限流电阻
KM1
KM2 Q0.1 Q0.2
KM3
KM4
1L
Q0.0
Q0.3
1M
I0.0
I0.1
I0.2
I0.3
I0.4
SB1
SB2
SB3
SB4 复 位
SB5
Example:抢答器设计
iVMS-7200视频监控管理系统操作手册V3.1
iVMS-7200 视频监控管理系统操作手册
ii
目录
第 1 章 操作前准备............................................................................................................................1
3.2 预览子系统................................................................................................................................................... 39 3.2.2 实时预览 ............................................................................................................................................. 40 3.2.3 录像回放 ............................................................................................................................................. 47 3.2.4 抓拍查询 ............................................................................................................................................. 48 3.2.5 远程配置 ............................................................................................................................................. 49 3.2.6 电子地图 ............................................................................................................................................. 62
S7200_Smart说明
S7200_Smart说明S7200_Smart设备配置说明对于新增的S7200_Smart设备配置文件做如下说明:首先以下是配置文件的格式范例:[192.168.31.12:0]LocalTSAP=4D57RemoteTSAP=4D57TpduTSAP=000ASourceTSAP=0001[192.168.2.1:0]/SMARTLocalTSAP=0101RemoteTSAP=0101TpduTSAP=000ASourceTSAP=0001红色标记是用来区分Smart设备的。
蓝色标记对应设备的IP地址。
对应字段:LocalTSAP和RemoteTSAP,原S7设备默认值为4D57,Smart 默认值是0101对应字段:TpduTSAP和SourceTSAP是为Smart设备新增的两个字段,这两个值是初始化时与原S7设备不同的地方(可能会因Smart设备型号不同而值发生变化导致无法连接,这种情况需要截取现场数据帧来确认这两个值,确认方法见附录)对于多上位的配置依然是修改LocalTSAP和RemoteTSAP字段,配置操作应与原驱动说明文档中类似,此二值由西门子软件配置。
附录:(先打开wireshark,再打开编程软件进行通讯)应用wireshark软件:确认方法如下:在西门子软件与设备三次握手成功后的第一帧中包含配置文件中的所有的需要的数据。
选择第一条数据后下面会有对应的数据如图:点开ISO 8073包含的内容,其中:内容TPDU size对应字段TpduTSAP的值;TPDU为单字节数据,高位补零,例如TPDU size对应数据为0x0A,对应到配置文件为0x000A。
如下图示内容Source reference对应字段SourceTSAP的值;如下图示031C对应修改即可。
(注:配置文件中涉及到数据的字母均大写)【SR60】[192.168.2.1:0]/SMART LocalTSAP=0101 RemoteTSAP=0101 TpduTSAP=000A SourceTSAP=000A 【CR40】、【CR60】[192.168.2.1:0]/SMART LocalTSAP=0101 RemoteTSAP=0101 TpduTSAP=000A SourceTSAP=0001【1SA00】[192.168.2.1:0]/SMART LocalTSAP=0101 RemoteTSAP=0101 TpduTSAP=000A SourceTSAP=031C【ST40】[192.168.2.1:0]/SMARTLocalTSAP=0101RemoteTSAP=0101TpduTSAP=000ASourceTSAP=0009(0001、0152)【SR20】【SR30】【SR40】[192.168.2.1:0]/SMARTLocalTSAP=0101RemoteTSAP=0101TpduTSAP=000ASourceTSAP=0009(SR30还可以设置为0001,SR40还可以设置为0006)【ST60】[192.168.2.1:0]/SMARTLocalTSAP=0101RemoteTSAP=0101TpduTSAP=000ASourceTSAP=00DD (也可以是0003、0329、000F)【ST20】[192.168.2.1:0]/SMARTLocalTSAP=0101RemoteTSAP=0101TpduTSAP=000ASourceTSAP=0011。
S7200原理及应用-廖常初课件
1.2.4
扩展模块
1.数字量扩展模块 数字量 I/O : 8DI 、 16DI 、 4DO 、 8DO 模块; 4/4 、 8/8 、 16/16 、 32/32 点的 DI/DO模块。 输入有DC 24V 和AC 230V 两种,输出有DC 24V 和继电器型两种。
2.PLC对模拟量的处理 模拟量输入模块将模拟量转换为数字量。模拟量输出模块将PLC中的数字 量转换为模拟量电压或电流。 有12位的4AI、8AI、2AO、4AO、4AI/1AO模块(见表1-5 );15位4路、 8路热电偶模块,2路、4路热电阻模块。 3.模拟量输入模块 用模块上的DIP开关设置量程。转换后的12位数据被尽可能地往高位移动, 单极性全量程输入范围对应的数字量输出为0~32000。双极性全量程输入范 围对应的数字量输出为−32000~+32000。电压输入时输入阻抗≥2M,电流 输入时输入阻抗为250。
1.2 S7-200系列PLC
S7-200 、S7-1200 和 S7-200 SMART 是西门子的小型 PLC 。 S7-300/S7-400 和 S7-1500 是模块式大中型 PLC。WinAC 是在 PC上实现 PLC功能的“软PLC”。
1.2.1
S7-200的特点
1.功能强,有高速计数、高速输出、PID参数自整定、位置控制、称重、 配方、数据记录等功能。 2.先进的程序结构 3 .灵活方便的存储器结构,大多数存储区可以按位(bit)、字节、字 和双字读写。 4.功能强大、使用方便的编程软件 5.简化复杂编程任务的向导功能 6.强大的通信功能 7.品种丰富的配套人机界面, Smart 700 IE的价格便宜 8.有竞争力的价格 9.完善的网上技术支持
1.2.3 数字量输入与数字量输出
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2.1 S7-200的硬件结构和接线2.1.1 S7-200的基本组成状态显示通信口顶部端子盖电源及输出端子前盖 方式开关电位器、扩展I/O连接底部端子盖输入端子、传感器电源存储器卡CPU 224共用1M共用2M直流电源2.1 S7-200的硬件结构和接线Q0.1公共端S7-200外部接线端子共用1M共用2M输入注意输入端 子是否需要 加电源2.1.2 S7-200的数字量输入输出电路S7-200外部接线端子输出共用1L共用2L共用3L注意 所采 用的 电源 需根 据负 载而 定~2.1.2 S7-200的数字量输入输出电路S7-200外部接线端子PLC电源~PLC提供的传感器电源输出 +24V2.1.2 S7-200的数字量输入输出电路接线示例 电机点动启停I0.0Q0.0 ( )2.1.2 S7-200的数字量输入输出电路接线示例 电机起保停I0.0 Q0.0I0.1Q0.0 ( )2.1.2 S7-200的数字量输入输出电路接线示例 电机起保停停 正 反 止 转 转DI输入端 1M I0.0 I0.1 I0.2 I0.3 I0.4 I0.5 I0.6 I0.7PLC 接线端子 L+ MDO输出端 1L Q0.0 Q0.1 Q0.2 Q0.3 Q0.4 Q0.5 Q0.6 Q0.7I0.0 I0.1 I0.4 I0.5I0.2 I0.6I0.3 I0.7LMQ0.0 Q0.1 Q0.2Q0.3Q0.4 Q0.5 Q0.6 Q0.7 实验箱4、PLC试验台接线 L实验箱内部接线Q0.0Q0.1Q0.2Q0.3I0.0I0.1I0.2I0.3M内部电路PLC 接线端子 24V内部电路I0.01MML+Q0.01LI0.0M实验箱PLC 接线端子内部电路内部电路PLC 接线端子内部电路内部电路2.1 S7-200的硬件结构和接线I0 V02.1.3 S7-200的模拟量输入输出电路模拟量输出电路I0V0RR2.1.3 S7-200的模拟量输入输出电路EM235模拟量输入输出模块配置开关位置与测量范围选择第二章 S7-200的基本使用方法2.1 S7-200的硬件结构和接线 2.2 S7-200的程序结构 2.3 S7-200的数据类型和存储区 2.4 S7-200的基本指令2.2 S7-200的程序结构1、主程序 有且仅有一个,可调用其他程序 2、子程序 可选、多次调用;可简化程序代码,易于移植 3、中断程序 及时处理与用户程序的执行时序无关的操作,或者 不能事先预测何时发生的中断事件第二章 S7-200的基本使用方法2.1 S7-200的硬件结构和接线 2.2 S7-200的程序结构 2.3 S7-200的数据类型和存储区 2.4 S7-200的基本指令2.3 S7-200的数据类型和存储区存储区1、输入过程映像寄存器(I)与PLC的输入端子对应,I0.0-I15.72、输出过程映像寄存器(Q)与PLC的输出端子对应,Q0.0-Q15.73、模拟量输入(AI)模拟量经A/D转换为16位的数据量,只读数据, AIW0, AIW24、模拟量输出(AQ)将一个字长的数字经D/A转换为模拟量,只写数据, AQW0,AQW22.3 S7-200的数据类型和存储区存储区6、变量存储区(V)存放程序执行过程中的中间结果,VB100,VW100,VD1007、位存储区(M)中间继电器,M0.0~M31.78、 特殊继电器(SM)具有特殊功能或用来存储系统的状态变量、控制参数和 信息 SM0.0:总为1SM0.1:初始化脉冲,第一个扫描周期为1 SM0.4:分脉冲,占空比为50%,周期为1min SM0.5:秒脉冲,占空比为50%,周期为1s SM0.7:指示CPU的模式开关的状态, 0-TERM(STOP) 1-RUN 用于在RUN状态下启动自由口通信方式2.3 S7-200的数据类型和存储区存储区9、 定时器(T) T+定时器号 T0~T255 10、计数器(C) C+计数器号 11、累加器(AC)累加器是用来暂存数据的寄存器,它可以用来存放运算 数据、中间数据和结果。
4个,32位,AC0~AC3 C0~C25512、高速计数器(HC)一般计数器的计数频率受扫描周期的影响,不能太高。
而高速计数器可累计比CPU的扫描速度更快的事件。
HC+计数器号,32位有符号整数2.3 S7-200的数据类型和存储区存储区13、 局部变量存储器(L)用来存放局部变量。
主要区别在于全局变量是全局有效 的,而局部变量是局部有效的。
S7-200有64个字节的局部存储器,其中60个可 以作为暂时寄存器,或给子程序传递参数。
14、 顺序控制继电器(S)用在顺序控制或步进控制中例:某一控制系统选用CPU 224,系统所需的输入输出点数 各为:数字量输入24点、数字量输出20点、模拟量输入6 点、模拟量输出2点。
(a) 面板安装(b) 标准导轨安装注意:• I/O点分为数字量输入(I)、数字量输出(Q)、模拟量 输入(AIW)、模拟量输出(AQW) • 数字量I/O模块的地址一字节为单位,字节地址由I/O的 类型和模块在同类I/O中的位置决定 • 某模块的数字量I/O点数不是8的整数倍,最后的字节中 未用的位不分配给后续模块。
• 模拟量模块以2点(2字节)递增的方式分配2.3 S7-200的数据类型和存储区数据表示位位,字节,字,双字V100.0~V100.7MSB LSB字节 VB100MSB LSB字VW100MSBLSBVB100VB101双字VD100VB100 VB101 VW100 VB102 VB103 VW1022.3 S7-200的数据类型和存储区数据表示数据大小 B (字节) 8位值 W (字) 16位值 D (双字) 32位值 无符号整数 十进制 0~255 十六进制 0~FF 有符号整数 十进制 -128~127 十六进制 80~7F0~65,5350~FFFF-32,768~ 32,767 -2,147,483,648 ~ 2,147,483,6488000~7FFF0~4,294,967,2950~FFFF FFFF8000 0000~ 7FFF FFFF2.3 S7-200的数据类型和存储区数据表示 实数(浮点数)★ 表示为1.m×231 S 符号位 30E 23 22m尾数,E指数 0指 数尾数范围:±1.175495×10-38~ ±3.402823×10382.3 S7-200的数据类型和存储区数据寻址直接寻址直接指出存储器的区域、长度和位置VW100 — 变量存储区(V) 存取一个字的数据 V区的第100个~101个两个字节I0.5 — 输入映像寄存器(I) 读取第5个输入继电器的开关状态取代继电器的数字量控制系统一般只用直接寻址2.3 S7-200的数据类型和存储区数据寻址间接寻址 用指针来存取存储器中的数据只对I、Q、V、M、S、T进行间接寻址 只对I、Q、V、M、S、T进行间接寻址1、建立指针 MOVD &VB200, AC1 2、用指针存取数据 MOVW *AC1, AC0 3、修改指针 INCD AC1 INCD AC1 MOVW *AC1, AC0将VB200的地址作为 指针送入AC1 VB199将指针AC1所指的存储 单元的值传送到AC0, 即VB200和VB201中的 内容12 34 56 78VB200 VB201 VB202 VB203 VB204指针增加两次,指向下一个字,即VB202的地址 将VB202和VB203中的内容送入AC0注:• 指针为双字值 • 建立指针必须使用双字传送指令MOVD,将需要 间接寻址的存储器地址送到指针中。
• 指针也可为子程序传递参数 • &VB200表示VB200的地址,而不是VB200中 的值 • *AC1是指AC1所指的地址中的数据 • 修改指针应使用双字指令,如ADDD(双字加法) 或INCD(双字加1)。