STEP7的基础
- 格式:pdf
- 大小:1.45 MB
- 文档页数:40
第一章 STEP 7的基础 一、STEP7的安装和授权(略)
二、STEP 7的介绍
使用STEP7软件,可以在一个项目下生成你的S7程序并监视和控制你的
控制对象。在S7程序中通过地址寻址I/O模板。
三、SIMATIC管理器
四、硬件组态
基本步骤:
插入一个站
双击Harware进行硬件配置
配置机架
配置模板
设置模板参数
(1) S7-300的组态
插槽配置的规则: RACK(0) 插槽1:电源模板或为空
插槽2:CPU模板
插槽3:接口模板或为空
插槽4~11:信号模板、功能模板、通讯模板或为空 RACK(1~3) 插槽1:电源模板或为空
插槽2:为空
插槽3:接口模板
插槽4~11:信号模板、功能模板、通讯模板(如为IM365,则
该机架上不能插入C P模板)或为空 (2) S7-400的组态
S7-400PLC是由一个中央控制机架CR以及一个或多个扩展机架ER组成(当然也可
以不用扩展机架),如你的CR上没有足够的插槽安装你的模板或者你希望独立于CR操作
一些信号模板时,在距离允许范围内,可以考虑选用ER。 保存硬件配置
将硬件配置下栽到PLC
常用的S7 400机架 UR1(18 SLOT)和UR2(9 SLOT):通用机架,既可以用作中央控制器也可用做扩展
单元。 当UR1或UR2用作中央控制器时:
1、 必需组件:一个电源模块和一个CPU
2、 能以集中式扩展(最大为3m)或分布式扩展(最大为100m,S7EU) 3、 扩展时需要发送接口模板,最多可插入6个接口模板。
4、 最多可连接21个扩展单元。
CR2机架:用于有分割的中央控制器(18 SLOT,二个CPU在单一机架内彼此独立地并
行运行)。可用于SM模板,接收IM,电源模板。 1、 必需组件:一个电源模块和两个CPU 2、 以集中式扩展(最大为3m)或分布式扩展(最大为100m,S7EU)
3、 扩展时需要发送接口模板,最多可插入6个接口模板。
4、 最多可连接21个扩展单元。
ER1(18 SLOT)和ER2(9 SLOT)机架:用于有信号模板的扩展单元。没有C总线。
UR2-H机架;用于S7-400H。 注;集成在所有机架上的并行的I/O总线用于CPU与信号模板、功能模板进行高速数
据交换。除ER1和ER2外所有机架上都有一个用于大量数据交换的串行通讯总线(K总线)。 UR1(用做CR时)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
标准PS
冗余PS
CPU,M7-CPU
DI,DO,AI,AO
M7-FM
FM
CP SEND IM
UR1(用做ER时)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
标准PS
冗余PS
DI,DO,AI,AO
M7-FM
FM,CP
接收 IM
ER1机架
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
标准PS
冗余PS
DI,DO,AI,AO
接收 IM
CR2机架
Segment1 Segment2
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
标准PS
冗余PS
CPU1
CPU2
DI,DO,AI,AO
M7-FM
FM
CP
SEND IM
(3)硬件组态中模块的参数设置 模拟量输入模板:
A、 两线制电流和四线制电流都只有两根信号线,它们之间的主要区别在于:两线
制电流的两根信号线既要给传感器或者变送器供电,又要提供电流信号;而四
线制电流的两根信号线只提供电流信号。因此,通常提供两线制电流信号的传
感器或者变送器是无源的;而提供四线制电流信号的传感器或者变送器是有源
的,因此,当您将您的模板输入通道设定为连接四线制传感器时,PLC只从模
板通道的端子上采集模拟信号,而当您将模板输入通道设定为连接二线制传感
器时,PLC的模拟输入模板的通道上还要向外输出一个直流24V的电源,以驱动两线制传感器工作。要想正确设置模拟量输入模块的量程,您必须首先确定
传感器或者变送器的信号类型。
B、 不同类型传感器到SM331-7Kx0x的接线
a、 和电压传感器的连接
b、和2线电流传感器的连接
c、和4线电流传感器的连接
d、电阻型温度计(如PT100)和电阻的连接
-
对于二线回路,将M+与IC+跨接,M-与IC-跨接 对于三线回路,将M-与IC-跨接
SM331 SF灯亮表明硬件故障。可能的原因如下:模板所需24VDC电源未正确接入;前
连接器未插到位;总线连接器未连好;有硬件中断产生(断线、超限),量程卡所插的方向
与HW Config中的设置不符,等等。
(4)硬件组态的下载
(5)软件的下载和上传 五、仿真软件S7-PLCSIM的应用
第二章 STEP7中程序对象 符号表symbols
在STEP7程序中,你可以寻址I/O信号,存储位、计数/定时器,数据块
和功能块。在程序中,可以用绝对地址来访问这些地址(如I0.0,Q0.0,M0.0,DB0,FB1,FC1),也可以用符号地址,这会使你的程序具有很强
的可读性。符号表中定义的变量是全局变量,可供所有的逻辑块使用。全
局符号名在整个用户程序中必须是唯一的。在OB、FC、FB中TEMP里
声明的变量为局部变量,局部变量只是在它所在的块中有效。 符号名不能超过24个字符。
1、 源文件夹
编写STL源文件的基本信息 导出源文件 生成STL源文件 导出源文件
将软件块模式插入STL源文件
将源代码插入STL源文件
检查STL源文件的一致性 编译STL源文件 从软件块生成STL源文件 2、 软件块
组织块(OB)
函数块(FC)
功能块(FB) 系统函数块(SFC)
系统功能块(SFB) 3.1 1 组织块
组织块是CPU的操作系统与用户程序之间的接口。用户可以通过以
下方法利用OB运行指定的程序组件 当启动CPU时
当循环运行或在设置的时间间隔时
在特定的时刻或特定的日期
在运行了一段指定的时间后
当错误发生时 当硬件中断发生时
组织块的执行还根据其分配的优先级而定。
OB1:OB1的循环运行从启动结束时开始。用户可以OB1内调用功能块(FB,SFB)或函数(FC、SFC)。OB1在所有运行时监视的
组织块中具有最低的优先级。 除了OB90,所有其他的OB均可将OB1的运行中断。以下事件将使操作系统调用OB1: 启动结束
OB1运行结束(前一个循环)
OB1的运行结束后,操作系统将过程映像输出表PIQ写入外围模块
并发送所有的共享数据。在重新启动OB1前,操作系统更新过程映像输入表并从CPU接收所有的共享数据。 S7提供了一种监视最大扫描循环时间的方法以确保最大的响应
时间。如果用户程序超过了OB1的最大循环时间,操作系统将调用OB80(时间故障组织块)。如果OB80未被编程,CPU将切换STOP
模式。
OB30~OB38:循环中断,利用这些组织块,可以使程序在相等的时间间隔内开始执行。
注意:用户必须保证每个循环中断组织块的运行时间比时间间
隔短。如果由于在一个循环中断组织块完成前到达时间间隔而导致
其再次准备执行,就将启动时间错误组织块(OB80)后将调用产生错误的循环中断组织块。
OB40~OB47:硬件中断组织块。 当模块触发了一个硬件中断后,操作系统将识别插槽并决定相应的硬件中断组织块。如果该组织块比当前活动的优先级高,则
将被启动。
OB80:时间故障组织块 例如超过了扫描循环时间或当前一个组织块还没有运行完毕而
有产生了调用同一个循环中断组织块的事件时,操作系统将调用OB80,如OB80未被编程,则CPU将切换到STOP模式。
OB81:电源故障组织块 CPU操作系统在电源(S7-400)或备用电池发生故障时会调用
OB81,如OB81未被编程,CPU不进入STOP模式。
OB82:诊断中断组织块。 当具有诊断功能的模块发现错误时,CPU对输出和输入事件发
出诊断中断。该操作系统调用OB82。如OB82未被编程,则CPU将
切换到STOP模式。
OB83:插入/删除模块中断组织块 在运行模式时移走组态模块时将会启动OB83。如OB83未被编程,则CPU将切换到STOP模式。
OB84:CPU硬件故障组织块 当CPU发现多点接口网络,通信总线,或分散I/O的连接发生错
误时,该操作系统调用OB84。如OB84未被编程,则CPU将切换
到STOP模式。 OB85:优先级错误组织块 如OB85未被编程,则CPU将切换到STOP模式。
OB86:基板故障组织块 如OB86未被编程,则CPU将切换到STOP模式。
OB87:通信错误组织块 如OB87未被编程,则CPU将切换到STOP模式。
OB80~OB87称为异步错误中断。
OB121:编程错误组织 当产生一个导致程序运行错误的事件,CPU的操作系统将调用OB121。例如,如果用户在程序中调用一个未下载到CPU的块,
OB121将被调用。
OB122:I/O访问故障组织块 当访问模块内的数据时发生错误,CPU的操作系统将调用
OB122。 一点建议:为了避免在发生一些非严重错误时CPU频频进入STOP状
态,建议在项目中一般将OB80~OB87,OB121、OB122插入BLOCK
文件夹并下载到PLC中。
3.1.2 FC
3.1.3 FB 3.1.4 编程一个多重背景数据块