商洛西门子PLC总经销
PLC安装的第2个具有输出点的扩展模块为8点输出模块,占用1个字节的输出地址,地址从Q3.0开始进行分配,无多余输出。
c.模拟量输入地址的分配。CPU224模块无集成模拟量输入点,不占用模拟量输入地址。从CPU模块向右,PLC安装的第一个只有模拟量输入的扩展模块为4/1点模拟量输入/输出混合模块,以字为单位,4点模拟量需要占用8个字节,地址从AIWO开始进行分配,依次为AIWO、AIW2、AIW4、AIW6。
PLC安装的第2个具有模拟量输入的扩展模块仍然为4/1点模拟量输入/输出混合模块,同样占用8个字节,地址从AIW8开始连续分配,依次为AIW8、AIW10、AIW12、AIW14。
d.模拟量输出地址的分配。CPU224模块无集成模拟量输出点,不占用模拟量输出地址。从CPU模块向右,PLC安装的第一个具有模拟量输出的扩展模块为4/1点模拟量输入/输出混合模块,以字为单位,1点模拟量需要占用2个字节,但由于模拟量地址分配的*小单位是2个字,因此,模块实际需要占用2个字(4个字节)。模拟量输出地址AQW0 具有物理输出,AQW2被占用,不可以分配给后续模块,也不可再作其他用途。
PLC安装的第2个具有模拟量输出的扩展模块仍然为4/1点模拟量输入/输出混合模块,模块同样实际需要占用2个字(4个字节),地址从AQW4开始分配,AQW4具有物理输出,AQW6被占用,不可以分配给后续模块,也不可再作其他用途。
商洛西门子PLC总经销
当UK机架作为主机架使用时,必须安装电源模块与CPU模块,其余I/O模块等可以根据需要安装。
当UR机架作为扩展机架使用时,不需要安装CPU模块,但必须安装有与主机架通信的接口模块(1M461)。UR机架具有完整的并行I/O连接总线(P总线)与通信总线(C总线),总线连接的功能不受任何限制,因此,作为扩展机架使用时,可以安装任何S7-400系列的I/O模块与功能模块。但与下述的ER扩展机架相比,其价格相对较高。
UR作为主机架使用时,如果系统需要,机架上可以安装扩展接口模块(1M460),以连接PLC扩展单元。扩展单元与机架的*大距离为3m(如果选择分布式系统,这一距离允许为102.25m)。UR机架*多可以安装6个扩展接口模块,并进行“树枝形”连接,但连接的扩展单元总数不能超过21个单元。
通用机架UR根据可以安装的模块数,分为UR1、UR2两种规格,UR1允许安装的模块数为18个,UR2允许安装的模块数为9个,其余性能相同,两种机架的结构示意与安装尺寸参见图2-106。
UR1结构示
b.扩展机架ER1/ER2。扩展机架(ER)是专门用于PLC扩展单元使用的低价安装机架,ER机架上没有安装通信总线(C总线),且I/O总线(P总线)的功能也受到如下局限:
(a)无中断处理功能;(b)无模块缓冲器;
(c)不提供功能模块使用的DC24V电源总线。
因此,部分S7-400 PLC功能模块不能在ER机架上安装(如果系统必须要选择功能模块,这些功能模块应安装于主机架上)。
ER机架必须安装有与主机架通信的接口模块(1M461),其余I/O模块等可以根据需要安装。ER机架根据可以安装的模块数,分为ER1、ER2两种规格,ER1允许安装的模块数为18个,ER2允许安装的模块数为9个,其余性能相同,两种机架的结构示意与安装尺寸参见图2-107。
c.多CPU中央机架CR2/CR3。多CPU中央机架(CR)是用于多CPU系统的主机架,机架具有完整的连接总线、可以安装CPU模块。
CR机架安装有相互独立的两条1/O连接总线(P总线)与一条公共通信总线(C总线),因此,机架必须安装电源模块与2个CPU模块,每个CPU模块通过自身的I/O连接总线构成独立的模块安装区,用于I/O模块或功能模块的安装。同时,由于通信总线公用,CPU间既可以独立运行,也可以进行同步运行。
商洛西门子PLC总经销
采用线性化编程时,所有程序指令都编写在一个连续的程序块-组织块OB1中,无须编制程序块、功能块、数据块等。
采用调用式编程的程序由组织块OB、程序块(FC)、功能块(FB)、系统程序块(SFC)、系统功能块(SFB)、数据块(DB)等组成,由组织块OB1对各逻辑块与数据块进行组织与管理。
采用结构化编程的程序结构形式与调用式编程相同,程序同样由组织块OB、程序(FC)、功能块(FB)、系统程序块(SFC)、系统功能块(SFB)、数据块(DB)等组成,并通过组织块OB1对其进行组织与管理。功能块(FB)可以用于结构化编程,为了满足参数化编程的需要,功能块(FB)需要配套的即时数据块DI,组织块OBI在调用FB时,需要根据不同的控制要求,通过即时数据块DI对参数进行赋值。
*在Siemens早期的SS系列PLC中,只有组织块OB、功能块FB、数据块DB与程序块PB四类逻辑块。在S7系列PLC中,取消了程序块PB的名字,而是用英文的"Function"代替了原程序块PB。"Function"可以直译为功能,因此,在许多书中称为"功能";在这里考虑到SS的继承性,同时便于读者与“功能块”区别,仍然将“Function”称为“程序块”。
图5-32为采用三种不同编程方式的程序结构示意图,在实际调用式编程、结构化编程时,被组织块OB1调用的逻辑块还可以调用其他逻辑块(程序嵌套)。
(3) S7-300/400 PLC的存储器结构。S7-300/400 PLC的存储器结构可以分为基本存储区域与程序处理区两大部分。
1) 基本储区域。S7-300/400PLC的基本存储区域又可以分为装载存储区、系统存储区、工作存储区3部分,具体如下。
● 装载存储区(Laad Memory):相当于S7-200 PLC的程序存储区,用于PLC用户程序逻辑块、数据块的存储。
● 系统存储区(System Memory):相当于S7-200 PLC的数据存储区,用于存储PLC运算、处理的中间结果。如输入/输出映像,标志、变量的状态存储、计数器、定时器的中间值,模拟量输入/输出状态等,使用PLC内部RAW。
S7-300/400PLC存储器区域的作用及相互关系
● 工作存储区(Work Memory):用于存储当前处理的可执行程序块、程序块所生成的局部变量L等。3个存储器区域的作用以及相互间的关系如图5-33所示。
2) 程序处理区域。S7-300/400 PLC的程序处理区域又可以分为累加器、地址寄存器、数据块地址寄存器、状态寄存器4部分,具体如下。
●累加器:S7-300/400PLC共有2个32位累加器ACCU1、ACCU2,用来进行读人、传送、运算、移位等操作。
●地址寄存器:S7-300/400PLC共有2个32位地址寄存器AR1、AR2,用于存放寄存器间接寻址时的地址指针。
商洛西门子PLC总经销
●数据块地址寄存器:S7-300/400PLC共有2个32位数据块地址寄存器DB、DI,用于存放程序中被打开的数据块地址。程序执行过程中允许同时被打开的数据块*大为2个,其中一个为共享数据块(DB),在程序中可以任意使用;另一个为瞬时数据块(DD),它是与功能块FB配套使用的数据块,在调用FB时同时打开。
●状态寄存器:S7-300/400PLC共有1个16位状态寄存器STW,状态寄存器用于存放程序的处理结果,如逻辑运算结果RLO、溢出标志OV、溢出记忆0S、条件码CC0与CC1、二进制值BR等,以显示指令的执行结果。
商洛西门子PLC总经销