西门子S7-300高级编程培训教材PRO2_09基本和扩展S7 通信
- 格式:pdf
- 大小:678.25 KB
- 文档页数:35
s7-300PLC编程语句手册汇总S7-300是一种可编程控制器,它有自己的编程语言和指令系统。
在使用S7-300进行编程时,需要了解其语言和指令系统的特点和用法。
S7-300的编程语言包括LAD(梯形图)、FBD(功能块图)和STL(结构化文本语言)。
其中,LAD是最常用的一种语言,它使用梯形图形式来表示程序的逻辑关系。
FBD则是一种图形化的编程语言,它使用不同的功能块来表示程序的逻辑关系。
STL则是一种类似于C语言的文本语言,它使用结构化的语法来表示程序的逻辑关系。
S7-300的指令系统包括基本指令和扩展指令。
基本指令包括逻辑指令、算术指令、移位指令等,用于实现程序的基本功能。
扩展指令则是在基本指令的基础上进行扩展,用于实现更加复杂的功能。
在使用S7-300进行编程时,需要根据具体的应用场景选择合适的编程语言和指令。
同时,还需要注意编程的规范和标准,以确保程序的可靠性和稳定性。
总之,S7-300的编程语言和指令系统是其核心功能之一,掌握其特点和用法对于进行编程工作非常重要。
在实际应用中,需要根据具体的需求和要求,选择合适的编程语言和指令,以实现程序的优化和效率提升。
STEP 7编程语言介绍STEP 7是一种用于编程可编程逻辑控制器(PLC)的工具。
它被广泛应用于自动化控制系统中,包括工厂自动化、机器人控制、物流自动化、建筑自动化等领域。
数据类型在STEP 7中,有多种数据类型可供使用,包括整型、浮点型、布尔型、字符型等。
这些数据类型可用于存储和处理不同类型的数据,以满足不同的应用需求。
参数数据类型在编写PLC程序时,需要指定参数的数据类型。
这些参数可以是输入、输出或内部数据。
参数的数据类型决定了它们可以存储的数据类型,以及它们可以执行的操作。
PLC用户存储区的分类及功能PLC用户存储区是用于存储程序和数据的区域。
它可以分为程序存储区和数据存储区。
程序存储区用于存储PLC程序,而数据存储区用于存储程序中使用的数据。
第二章西门子PLC的分类1.S7系列:传统意义的PLC产品, S7-200是针对低性能要求的小型PLC。
S7-300是模块式中小型PLC,最多可以扩展32个模块。
S7-400是大型PLC,可以扩展300多个模块。
S7-300/400可以组成MPI、PROFIBUS和工业以太网等。
2.M7-300/400:采用与S7-300/400相同的结构,它可以作为CPU或功能模块使用。
具有AT兼容计算机的功能,可以用C,C++或CFC等语言来编程。
3.C7由S7-300 PLC,HMI(人机接口)操作面板、I/O、通信和过程监控系统组成。
4.WinAC基于Windows和标准的接口(ActiveX,OPC),提供软件PLC或插槽PLC。
S7-300系列PLC简介S7-300的CPU模块(简称为CPU)都有一个编程用的RS-485接口,有的有PROFIBUS-DP 接口或PtP串行通信接口,可以建立一个MPI(多点接口)网络或DP网络。
1.电源模块2.后备电池3. 24V DC 连接器4.模式开关5.状态和故障指示灯6.存储器卡(CPU 313 以上)7. MPI多点接口8.前连接器9.前盖功能最强的CPU的RAM为512KB,最大8192个存储器位,512个定时器和512个计数器,数字量最大65536 I/O点,模拟量通道最大为4096。
有350多条指令。
一个数字量为1点,一个模拟量为16点。
计数器的计数范围为1~999,定时器的定时范围为10ms~9990s。
只需要扩展一个机架,可以使用价格便宜的IM 365接口模块对。
数字量模块:从0号机架的4号槽开始,每个槽位分配4个字节的地址,32个I/O点。
模拟量模块:一个通道占一个字地址。
从I B256开始,给每一个模拟量模块分配8个字。
1.模块诊断功能可以诊断出以下故障:失压,熔断器熔断,看门狗故障,EPROM、RAM故障。
模拟量模块共模故障、组态/参数错误、断线、上下溢出。
西门子S7-300 PLC 实训操作训练项目1:硬件组态及测试实验环境:STEP 7 V5.5可选的PLC 实验设备:PLC模块序号名称订货号说明1# PS 307A 307-1BA00-0AA02# CPU-315 2DP 315-2AF03-0AB0 V1.23#SM 321 321-1BL00-0AA0 DI 32×DC 24V 4# SM 322 322-1BC00-0AA0 DO 32×DC 24V 0.5A5# IM 153-2 153-2BA02-0XB06# AI 331-7NF00-0AB0 8×16 bit 7# AO 332-5HF00-0AB0 8×12 bit8# DI 321-1BH02-0AA0315-2DP加挂 ET-200M9#DO322-1BH01-0AA0 16×DC 24V 0.5A1# PS 307-5A 307-1EA00-0AA02# CPU 314C-2DP 314-6CG03-0AB0 V2.0.123# SM 331 331-7NF00-0AB0 8×16 bit 4# IM 153-2 153-2BA02-0XB05# AI 331-7NF00-0AB0 8×16 bit 6# AO 332-5HF00-0AB0 8×12 bit7# DI 321-1BH02-0AA0314C-2DP加挂 ET-200M8#DO322-1BH01-0AA0 16×DC 24V 0.5A1# PS 307-2A307-1AB00-0AA02# CPU 313C-2DP 313-6CF03-0AB0 V2.6.113# SM 331 331-7NF00-0AB0 8×16 bit 313C-2DP4# SM 332332-5HF00-0AB00 8×12 bit一、实验内容1.编程软件STEP7 V5.5的硬件组态。
一、S7-300硬件说明S7-300主要支持的硬件有:(1)电源(PS)电源模块提供了机架和CPU内部的供电电源,置于1号机架的位置。
(2)中央处理器(CPU)CPU存储并处理用户程序,为模块分配参数,通过嵌入的MPI总线处理编程设备和PC、模块、其它站点之间的通讯,并可以为进行DP主站或从站操作装配一个集成的DP接口。
置于2号机架。
(3)接口模块(IM)接口模块将各个机架连接在一起。
不同型号的接口模块可支持机架扩展或PROFIBUS DP连接。
置于3号机架,没有接口模块时,机架位置为空。
(4)信号模块(SM)通常称为I/O(输入/输出)模块。
测量输入信号并控制输出设备。
信号模块可用于数字信号和模拟信号,还可用于进行连接,如传感器和启动器的连接。
(5)功能模块(FM)用于进行复杂的、重要的但独立于CPU的过程,如:计算、位置控制和闭环控制。
(6)通讯处理器(CP)模块化的通讯处理器通过连接各个SIMATIC站点,如:工业以太网,PROFIBUS或串行的点对点连接等。
后三个模块在机架上可以任意放置,系统可以自动分配模块的地址。
需要说明的是,每个机架最多只能安装8个信号模块、功能模块或通讯模块。
如果系统任务超过了8个,则可以扩展机架(每个带CPU的中央机架可以扩展3个机架)。
各个模块的性能具体如下:(1)电源模块(PS)电源模块用于将SIMATIC S7-300 连接到120/230V AC电源。
(2)接口模块接口模块用于多机架配置时连接主机架(CR)和扩展机架 (ER)。
S7-300通过分布式的主机架(CR)和3个扩展机架(ER),可以操作多达32个模块。
运行时无需风扇。
(3)CPU模块各种CPU 有各种不同的性能,例如,有的CPU 上集成有输入/输出点,有的CPU上集成有PROFI- BUS-DP通讯接口等。
以上只是列出了部分指标,设计时还要参看相应的手册。
(4)信号模块信号模块用于数字量和模拟量输入/输出,又分DI/DO(数字量输入/输出)和AI/AO(模拟量输入/输出)模块。
西门子S7-300PLC的通讯多点接口(MPI) 集成在CPU中,用于同时连接编程器、PC机、人机界面系统及其他SIMA TIC S7/M7/C7等自动化控制系统。
—- 用户可以方便的使用Step7软件进行通讯组态。
—- CPU 支持下列通讯类型:过程通讯通过总线(AS-i或PROFIBUS)对I/O模块周期寻址(过程映象交换)。
数据通讯在自动控制系统之间或人机界面(HMI)和几个自动控制系统之间,数据通讯会周期地进行或被用户程序或功能块调用。
通过PROFIBUS的过程通讯–—S7-300通过通讯处理器,或通过集成在C PU上的PROFIBU S-DP接口连接到P ROFI B U S-DP网络上。
—- 带有PROFIBUS-DP主站/从站接口的CPU可以使用户能够方便高效地进行组态。
—- 而且,用户通过PRO FIBUS-DP分布式I/O就像处理集中的I/O一样,具有相同的组态、地址和编程。
—- 下列设备可以作为通讯的主站:SIMATIC S7-300(通过带PROF IBUS-DP 接口CPU或通过PROFIBU S-DP)SIMATIC S7-400(通过带PROF IBUS-DP 接口的CPU或通过PROF IBUS-DP CP)SIMATIC C7(通过带PROF IBUS-DP接口的C7或通过PRO FIBUS-DP CP)S5-115U/h,S5-135U和带IM308的S5-155U/H带PROFIB U S-DP接口的S5-95USIMATIC 505—- 需要说明的是,在一条线上不要连接2个以上的主站。
—- 下列设备可以作为从站:ET200B/L/M/S/X分布式I/O设备通过CP342-5的S7-300CPU315-2 DP,CPU316-2 DP和CPU318-2 DPC7-633/p CP,C7-633 DP,C7-634/P DP,C7-634 DP,C7-626 DP虽然带有STE P7的编程器P G/PC或OP在总线中作为主站,但它们只使用部分通过PROFIBUS- DP运行的MP I功能。
目录页码SIMATIC 中的网络 (3)SIMATIC 通信服务...........................................................................................4面向S7-300/400的S7 通信服务.................................................................................5通信各方的连接..................................................................6S7 通信连接资源的分配....................................................7S7-CPU 通信特性数据..............................................................................8SFC 通信:概述...................................................................................................9SFC 通信:块概述.....................................................................................10SFC 通信:X_GET (SFC 67)块...........................................................................11SFC 通信:X_PUT (SFC 68)块...........................................................................12SFC 通信:X_SEND (SFC 65)块............................................................................13SFC 通信:X_RCV (SFC 66)块..............................................................................14SFB 通信:概述..................................................................................................15SFB 通信:块一览.....................................................................................16使用S7 连接进行单边通信服务..........................................................17使用S7 连接进行双边通信服务.........................................................18使用NETPRO 组态网络.......................................................................................19组态S7 连接...............................................................................................20建立连接属性.............................................................................................21编译和下载组态数据.......................................................................22测试连接状态....................................................................................................23SFB 通信:GET (SFB 14)块.............................................................................24SFB 通信:PUT (SFB 15)块. (25)SIMATIC S7版权所有SITRAIN自动化与驱动培训目录页码SFB 通信:USEND (SFB 8)块............................................................................26SFB 通信:URCV (SFB 9)块...........................................................................27SFB 通信:BSEND (SFB 12)块.......................................................................28SFB 通信:BRCV (SFB 13)块.........................................................................29SFB 通信:STOP (SFB 20)块.........................................................................30SFB 通信:START (SFB 19)块........................................................................31SFB 通信:CONTROL (SFC 62)块...................................................................32练习10.1:组态一个S7 连接......................................................................33练习10.2:使用SFB GET/PUT 通信...............................................................34练习10.3:使用SFB START/STOP 通信.......................................................35SIMATIC S7版权所有SITRAIN自动化与驱动培训OPs概述依据单元层(时间要求宽松)或者现场层(时间要求严格)对通信任务的不同需求,SIEMENS 可提供下列子网。
MPI MPI 子网的设计面向单元层中的任务。
MPI 是SIMATIC S7上的多点接口。
MPI 的设计面向为PG 接口,即连接PG(调试和测试)和OP(操作员接口)。
此外,MPI 接口还可用于将多台CPU 联网。
工业以太网在开放的、独立于制造商的通信系统SIMATIC中,工业以太网用于管理级和单元级。
工业以太网的设计面向对时间要求不苛刻的大批量数据的传输并可通过网关连接到本地交叉网络。
PROFIBUS在开放的、独立于制造商的通信系统SIMATIC中,PROFIBUS面向单元层和现场层。
有两个不同特性的版本可选:•在单元层PROFIBUS 用于对时间要求宽松的、对等的智能接点之间的通信。
•作为现场总线PROFIBUS DP 用于对时间要求严格的、智能主站和现场设备之间的循环数据交换。
点对点连接点对点连接主要用于两个站之间的、对时间要求宽松的数据交换,或者是将如OP、打印机、条形码读码器、磁卡读卡器等设备连接到一个站上。
AS-接口执行器——传感器接口是PLC 系统中最低层的过程级子网。
借助于它,可将二进制的传感器和执行器联网。
服务通信服务以特定的性能指标来表示其通信能力,如:数据交换、控制设备、监控设备和加载程序。
全局数据GD (网络中的全局数据)用于少量的数据交换(在S7-400中附加事件驱动)。
S7 通信在SIMATIC S7 连接中,这些通信工具都面向S7 PLC 、PG/PC 和OP/TD 通信进行了最优化。
•PG 功能;无需组态连接便可连接一个PG 。
•HMI 功能;无需组态连接便可连接一个OP 。
•基本的通信由包含在CPU 的操作系统中的SFC 执行。
(SFC 通信的运行无需组态连接)。
•借助于SFB ,可由已组态的连接实现扩展的通信。
(S7-400可作为客户机/服务器;S7-300只作为服务器)。
FDL (SDA )用于在SIMATIC S7 和S5 之间安全地传输中等数量的数据。
对应于Profibus 第2 层的Fieldbus Data Link (FDL )。
ISO-传输用于工业以太网上从SIMATIC S7 向PC 或者非西门子系统安全地传输中等数量TCP, ISO-on-TCP 和大量的数据。
UDP 使用功能AG-SEND/RECV 或AG-LSEND/LRECV 可在CPU 上实现FDL 、ISO 、TCP 、ISO-on-TCP 和UDP 应用。
FMSFieldbus Message Specification (FMS )使得智能伙伴之间面向对象的通信以及现场设备之间的通信成为可能。
有关FMS (变量、域服务等)支持的应用请参照EN 50170 Vol. 2。
MAP 该协议最初由美国汽车公司通用汽车开发,用于PLC 系统之间面向对象的通信(MAP= Manufacturer Automation Protocol )。
DPDP (分布式I/O )协议最适合于对时间要求严格的、面向数据的、从智能控制单元(DP 主站)到现场设备(EN 50170 Vol. 3)的通信。
S 7全局数据此种通信使得使用MPI 接口而无需程序在CPU 之间周期性地交换数据成为可能。