- 机械电气控制S7-200 SMART PLC编程入门与提高
- 陈继文 于永鹏 程伟志等编著
- 1642字
- 2021-12-17 18:20:40
2.3 S7-200 SMART PLC的安装及寻址方式
2.3.1 PLC的安装
S7-200 SMART CPU、EM扩展模块、SB信号板等硬件设备都必须在断电的情况下进行安装和拆卸。S7-200 SMART PLC是敞开式控制器。必须将PLC安装在机柜、控制柜或电控室内。仅限获得授权的相关人员可以打开机柜、控制柜或进入电控室。S7-200 SMART可采用水平或垂直方式安装在面板或标准35mmDIN导轨上。S7-200 SMART体积小,用户能更有效地利用空间。将设备与热源、高压和电气噪声隔离开,作为布置系统中各种设备的基本规则,必须将产生高压和高电噪声的设备与PLC等低压逻辑型设备隔离开。在面板上配置PLC的布局时,应注意发热设备并将电子型设备安装在控制柜中温度较低的区域内。避免暴露在高温环境中可延长所有电子设备的使用寿命,还要考虑面板中设备的布线。避免将低压信号线和通信电缆铺设在具有交流电源线和高能量快速开关直流线的槽中,留出足够的间隙以便冷却和接线,S7-200 SMART设备设计成通过自然对流冷却。为保证适当冷却,必须在设备上方和下方留出至少25mm的间隙。此外,模块前端与机柜内壁间至少应留出25mm的距离,如图2.13所示。
图2.13 PLC安装尺寸
①侧视图;②水平安装;③垂直安装;④空隙区域
根据实际模块的宽度确定导轨长度。根据表2.6列出的PLC和模块尺寸值来计算导轨的长度。
表2.6 PLC和模块尺寸值
CPU和扩展模块都有安装孔,可以很方便地安装到面板上,如图2.14所示。
图2.14 CPU和扩展模块安装
2.3.2 PLC的寻址方式
在执行程序过程中,处理器根据指令中所给的地址信息来寻找操作数的存放地址的方式叫寻址方式。S7-200 SMART PLC的寻址方式有立即寻址、直接寻址、间接寻址,如图2.15所示。
图2.15 寻址方式
(1)立即寻址
可以立即进行运算操作的数据叫作立即数,对立即数直接进行读写的操作寻址称为立即寻址。立即寻址可用于提供常数和设置初始值等。立即寻址的数据在指令中常常以常数的形式出现,常数可以为字节、字、双字等数据类型。CPU通常以二进制方式存储所有常数,指令中的常数也可以十进制、十六进制、ASCII码等形式表示,具体格式如下。
二进制格式:在二进制数前加2#表示二进制格式,如2#1010。
十进制格式:直接用十进制数表示即可,如8866。
十六进制格式:在十六进制数前加16#表示十六进制格式,如16#2A6E。
ASCII码格式:用加引号的ASCII码文本表示,如“Hi”。
需要指出,“#”为常数格式的说明符,若无“#”则默认为十进制。
(2)直接寻址
直接寻址是指在指令中直接使用存储器或寄存器地址编号,直接到指定的区域读取或写入数据。直接寻址有位、字节、字和双字等寻址格式,如:11.5,QB0,VW100,VD100。
需要说明的是,位寻址的存储区域有I、Q、M、SM、L、V、S;字节、字、双字寻址的存储区域有I、Q、M、SM、L、V、S、AI、AQ。
(3)间接寻址
间接寻址是指数据存放在存储器或寄存器中,在指令中只出现所需数据所在单元的内存地址,即指令给出的是存放操作数地址的存储单元的地址,我们把存储单元地址的地址称为地址指针。在S7-200 SMART PLC中只允许使用指针对I、Q、M、L、V、S、T(仅当前值)、C(仅当前值)存储区域进行间接寻址,而不能对独立位(bit)或模拟量进行间接寻址。
1)建立指针 间接寻址前必须事先建立指针,指针为双字(即32位),存放的是另一个存储器的地址,指针只能为变量存储器(V)、局部存储器(L)或累加器(AC1、AC2、AC3)。建立指针时,要使用双字传送指令(MOVD)将数据所在单元的内存地址传送到指针中,双字传送指令(MOVD)的输入操作数前需加“&”号,表示送入的是某一存储器的地址,而不是存储器中的内容,如“MOVD&VB200,AC1”指令,表示将VB200的地址送入累加器AC1中,其中累加器AC1就是指针。
2)利用指针存取数据 在利用指针存取数据时,指令中的操作数前需加“*”号,表示该操作数作为指针,如“MOVW*AC1,AC0”指令,表示把AC1中的内容送入AC0中,间接寻址图示如图2.16所示。
图2.16 间接寻址图示
3)间接寻址举例 用累加器(AC1)作地址指针,将变量存储器VB200、VB201中的2个字节数据内容1234移入标志位寄存器MB0、MB1中。
解析:如图2.17所示。
图2.17 间接寻址举例
①建立指针,用双字节移位指令MOVD将VB200的地址移入AC1中。
②用字移位指令MOVW将AC1中的地址VB200所存储的内容(VB200中的值为12,VB201中的值为34)移入MW0中。