S7200系列PLC教案3章(S7-200可编程控制器) 下载本文

内容发布更新时间 : 2024/4/30 23:32:09星期一 下面是文章的全部内容请认真阅读。

元件地址格式: ATx.y A-元件名称 T-数据类型 x-存储单元地址 y-位地址 (1)位寻址Ax.y 按位寻址的格式为:Ax.y,必须指定元件名称、字节地址和位号,如图3-7所示。图3-7中MSB表示最高位,LSB表示最低位。 图3-7 位寻址格式 (2)字节、字和双字寻址格式为ATx 字节元件:VB200 (8位) 字元件 VW200(16位) 由VB200、VB201组成。 MSB LSB VB200 VB201 3. 间接寻址方式 间接寻址方式是,数据存放在存储器或寄存器中,在指令中只出现所需数据所在单元的内存地址的地址。 存储单元地址的地址又称为地址指针。这种间接寻址方式与计算机的间接寻址方式相同。间接寻址在处理内存连续地址中的数据时非常方便,而且可以缩短程序所生成的代码的长度,使编程更加灵活。 用间接寻址方式存取数据需要作的工作有3种:建立指针、

间接存取和修改指针。 (1) 建立指针 建立指针必须用双字传送指令(MOVD),将存储器所要访问的单元的地址装入用来作为指针的存储器单元或寄存器,装入的是地址而不是数据本身,格式如下: 例: MOVD &VB200,VD302 将VB200单元地址(32位)送到VD302中。 MOVD MOVD &MB10,AC2 &C2,LD14 注意:建立指针用MOVD指令。 (2) 间接存取 指令中在操作数的前面加“*”表示该操作数为一个指针。 下面两条指令是建立指针和间接存取的应用方法: MOVD &VB200,AC0 将元件VB200地址(2位)至AC0 MOVW *AC0,AC1 若存储区的地址及单元中所存的数据如下所示 执行过程如下: (3) 修改指针 下面的两条指令可以修改指针的用法: INCD INCD AC0 AC0 *AC0,AC1 MOVW

四、 指令系统和编程语言 1.指令系统 S7-200 系列PLC主机中有两类基本指令集:SIMATIC指令集和IEC1131-3指令集。 SIMATIC指令集:是为S7-200系列PLC设计的,本指令通常执行时间短,而且可以用LAD、STL和FBD三种编程语言。 IEC 1131-3指令集是不同PLC厂家的指令标准,它不能使用STL编程语言。 2.编程语言 (1) 语句表 (STL) 语句表(STL)语言类似于计算机的汇编语言,特别适合于来自计算机领域的工程人员。用指令助记符创建用户程序,属于面向机器硬件的语言,STEP 7 Micro/Win32的语句表如图3-8所示。 图3-8 语句表 (2) 梯形图 (LAD)

(3) 功能块图 (FBD) (4) 其他编程语言 SIMATIC工业软件中的工程工具中为大型或中型PLC提供了许多高级编程工具,以下简要其中的几种: S7-SLC和 M7-Pro C/C++ S7-GRAPH S7-HiGraph CFC 五、 程序结构 程序由用户程序、数据块、参数块组成 1. 用户程序 (1)主程序 (2)子程序 (3)中断处理程序