西门子S7-300全教程第六章

合集下载

S7-300使用方法说明

S7-300使用方法说明

S7-300 系列PLC组态简介一、系统构成西门子S7-300系列的常用组件主要有电源模块(1)、CPU模块(1)、开关量模块(2)、开关量输出模块(2)、模拟量输入模块(2)、模拟量输出模块。

说明如下:1.电源模块:PS307—5A;为PLC系统提供稳定的24V直流电源。

2.CPU模块:CPU314;是系统的核心负责程序的运行,数据的存储与处理,与上位机的通讯和数据的传输。

3.开关量输入模块:SM321;可进行32路开关量的检测,输入信号为24V有效,若输入为无源触点,可利用电源模块提供24V驱动信号。

4.开关量输出模块:SM322;可提供8路开关量输出,为继电器输出方式;分为4组每两路公用一个公共端。

5.模拟量输入模块:SM331;为实现对8路模拟量数据采集,输入信号可以是电流信号、电压信号、热电偶输入、热电阻输入,可根据不同的应用场合对模块进行设置。

6.模拟量输出模块:SM332;可提供4路模拟量输出信号,根据应用可将各路输出设置为电压输出或电流输出。

图1、系统模块组成。

二、硬件组态1.基本机架(中心机架)机架即是用于安装固定各个模块的专用槽架。

PLC的各个模块就遵循一定的规则固定在上面。

每个机架中:插槽1为电源模板插槽;插槽2为CPU模板插槽;插槽3留给通讯模板接口模板及扩展模板。

插槽4以后留给应用模板。

每个模块最多可以安装8个应用模块。

模块的底部通过总线连接器与前后的模块想连接,构成一个整体系统。

中心机架至少应装配电源模块和CPU模块,再根据需要配置其他功能模块。

说明:所谓插槽,在这里只是抽象的概念,S7—300系统中的机架物理形态上只是一个槽形轨道,上面没有具体的插槽,模块也只是按一定顺序固定在上面,模块之间也无须保留空间,而是紧密地相邻安装。

插槽的概念只有在对系统进行软件组态时才能具体化。

(软件组态将在后面介绍)2.机架的扩展当基本机架不能满足系统要求时,可通过扩展机架对系统进行扩展,扩展方式有两种:①、用IM365模板:可扩展一个机架,需用两块IM365模板,连接长度最长为一米。

西门子S7-300教程

西门子S7-300教程

02
西门子s7-300编程
s7-300编程语言介绍
S7-300编程语言
LAD
STL
FBD
西门子的S7-300系列PLC主要 使用STEP 7编程软件进行编程, 支持多种编程语言,包括LAD (梯形图)、STL(语句表)和 FBD(功能块图)。这些语言各 有特点,适合不同的应用场景 和编程习惯。
LAD是最常见的PLC编程语言 ,它使用图形化方式表示逻辑 控制,直观易懂,适合初学者 使用。
在故障。
听诊法
通过听设备运行时的声音,判 断是否存在异常响动或杂音, 从而判断故障部位。
触摸法
通过触摸设备的表面、温度等 ,判断设备是否过热、振动等 异常现象。
测试法
通过使用专业的测试工具和软 件,对设备的各项性能进行测 试,从而确定故障的原因和部
位。
s7-300的日常维护
定期检查
定期对设备进行外观、电源、电缆等检查, 确保设备正常运行。
02
它具有强大的指令集和数据处理能力,能够处理复 杂的逻辑和控制任务。
03
S7-300具有高可靠性和长寿命,能够在恶劣的工业 环境中稳定运行。
s7-300的硬件组成
在此添加您的文本17字
S7-300的硬件组成包括中央处理单元(CPU)、信号模块、 通讯模块、功能模块和接口模块等。
在此添加您的文本16字
PLC与HMI的通讯
02
通过以太网协议,实现S7-300 PLC与HMI设备的实时数据交换
和监控。
PLC与上位机的通讯
03
通过以太网协议,实现S7-300 PLC与上位机的数据交换和远程
监控。
04
西门子s7-300故障诊断与维护

西门子S7-300 PLC基础与应用 第3版第六章

西门子S7-300 PLC基础与应用 第3版第六章

6.7 习题1.加/减计数器、加计数器、减计数器2.块图指令、线圈指令3.上升沿、上升沿、999、复位、1、04.用线圈表示的计数器与用功能框表示的计数器有何区别?5.用计数器与定时器配合设计一个延时24小时的定时器扩展程序。

答:延时时间=4h×6=24h,参考程序如下6.用时钟存储器与计数器配合,设计一个延时48小时的定时器扩展程序。

答:延时时间=2s×900×96÷3600=48h,参考程序如下7.为了扩大计数范围,设计一个能计数15000的计数器。

答:计数值=750×20=15000,参考程序如下8.设计一个用计数器线圈指令对车辆进行计数控制的程序。

答:参考程序如下9.设计信号灯的单按钮控制程序,用1个按钮控制一个指示灯,要求第1次操作按钮指示灯亮,第2次操作按钮指示灯闪亮,第3次操作按钮指示灯灭,如此循环,试编写LAD 控制程序。

答:参考程序如下10.设计一个监控系统的程序,监控3台电动机的运转:如果2台或2台以上电动机在运转,信号灯就持续点亮;如果只有一个运转,信号灯就以1H z的频率闪烁;如果3台电动机都不转,信号灯以2 H z的频率闪烁.。

答:参考程序如下11.设计一个方波信号发生器的程序,方波的周期为2s,脉宽为1.2s。

答:参考程序如下12.设计车库车位预警程序,控制要求如下:车库共有100个车位,当车库内停放车辆少于或等于90辆车时,车库入口处的绿灯亮(Q0.0)),表示车辆可以进入;当车库内停放车辆大于90辆小于100辆车时,车库入口处的黄灯亮(Q0.1)),表示车位即将满;当车库内停放等于100辆车时,车库入口处的红灯亮(Q0.2)),表示车位已满,车辆不能进入。

答:参考程序如下13.设计跑马灯控制程序,要求如下:(1)输出端MW10接16盏灯,按下起动按钮输出端从第一盏灯开始亮,每隔0.5s亮一盏灯,直到全部灯亮。

再隔0.5s又从第一盏灯亮开始循环。

西门子 S7-300 指令列表 说明书

西门子 S7-300 指令列表 说明书
S7-300 指令列表
CPU技术数 CPU 312C - 314C-2 DP/PtP
该指令表的订货号为: 6ES7 398-8AA10-8BN0
2001年10月版
A5E00105517-01
西门子公司版权所有©2001。保留所有权利 未经明确的书面授权,禁止复制、传递或使用本手册或其中的内容。 违者必究。保留所有权利包括专利权、实用新型或外观设计专有权。 西门子股份有限公司 自动化与驱动集团 工业自动化系统部 邮政信箱4848,纽伦堡D- 90327
西门子股份有限公司
郑重声明 我们已核对过,本手册的内容与所述硬件和软件相符。但错误在所难 免,不能保证完全的一致。本手册中的内容将定期审查,并在下一版 中进行修正。欢迎提出改进意见。
®Siemens AG 2001 若有改动,恕不另行通知。
6ES7398-8AA10-8BN0
目录
指令表的有效范围 .............................................................................................................................................. 1 地址标识符和参数范围....................................................................................................................................... 1 缩写词和助记符..........................................................................................

西门子S7300教程第6章PPT课件

西门子S7300教程第6章PPT课件

N 时间到否?
Y 东 西 向 绿 灯 亮 、 南 北 向 红 灯 亮 30s
N 时间到否?
Y 东 西 向 黄 灯 亮 、 南 北 向 红 灯 亮 5s
N 时间到否?
Y
Date: 2020/11/9
Page: 9 返回上级
2.顺序功能图
分析信号灯的变化 规律,可将工作过程 分成4个依设定时间而 顺序循环执行的状态: S2、S3、S4和S5, 另设一个初始状态S1。 由于控制比较简单, 可用单流程实现,如 图6-7所示。
Date: 2020/11/9
Page: 15 返回上级
【6-2-3】 指示灯控制系统。
某指示灯控制系统有3个指示灯,按下述要求控制: ①按动起动按钮Start,按一定的时间间隔依L0→L1→L2的顺 序点亮。 ②随时按动停止按钮Stop,按一定的时间间隔依L2→L1→L0 灭灯,但未被点亮的灯不必执行灭灯动作。例如,若只有L0和L1 被点亮,按动Stop后则只执行L1→L0灭灯动作。 元件分配表如下。
Page: 12 返回本节
冲洗 风干 结束
起动
停止
洗车控制面板
上图所示为洗车控制系统布置图,元件分配表如下。
Date: 2020/11/9
Page: 13 返回上级
1.控制说明 洗车过程包含3道工艺:泡沫清洗、清水冲洗和风干。 系统设置“自动”和“手动”两种控制方式。控制要求如下: ①若方式选择开关Mode置于“手动”方式,按起动按钮 Start,则按下面的顺序动作: 首先执行泡沫清洗→按冲洗按钮SB1,则执行清水冲洗→ 按风干按钮SB2,则执行风干→按完成按钮SB3,则结束洗 车作业。 ②若选择方式开关置于“自动”方式,按起动按钮后,则 自动执行洗车流程:泡沫清洗10s→清水冲洗20s→风干5s→ 结束→回到待洗状态。 ③任何时候按下停止按钮Stop,则立即停止洗车作业。

西门子PLCS7-300培训教材

西门子PLCS7-300培训教材

西门子 PLC教程S7-300
S7-CPU 的寄存器和存储器区域
ACCU2
32位
累加器
ACCU1
32位
地址寄存器
AR1
32位
数据块寄存器
AR2
32位
打开的 DB DB 长度
打开的 DI
16位
DI 长度
16位
S7-CPU 寄存器
装载存储器
- 逻辑块 - 数据块
工作存储器
- 逻辑块 - 数据块
I/O 区域
系统存储器
- 过程映像输入表 - 过程映像输出表 - 位存储器 - 定时器 - 计数器
S7--CPU 存储器区域
西门子 PLC教程S7-300
西门子 PLC教程S7-300
常数
进制 十进制 十六进制 二进制 ASCII码
数据类型
基本数据类型
布尔型(1位) 字节B(8位) 字W(16位) 双字D(32位)
把过程映象输出表(PIQ) 写到输出模块
块OB 1
A I 0.1 A I 0.2 = Q4.0
输出 模块
CPU 循环
循环程序执行
块类型 组织块(OB)
功能块 (FB)
西门子 PLC教程S7-300
用户定义的块
特性
- 操作系统和用户程序的接口 - 各层次的优先级 (1 ~ 26) - 局部数据堆栈中的特殊启动信息
地址 0.0 地址 0.7 地址 1.0 地址 1.7
西门子 PLC教程S7-300
设计的地址区
过程映象 I/Q
存储器标志
I/Q 外部输入/输出
定时器 计数器 数据块 数据块
STEP 7 的寻址范围
访问区域

西门子 自动化系统S7-300 说明书

西门子 自动化系统S7-300 说明书

SIMATIC自动化系统S7-300入门指南2006年01月版A5E00432669-05安全技术提示为了您的人身安全以及避免财产损失,必须注意本手册中的提示。

人身安全的提示用一个警告三角表示,仅与财产损失有关的提示不带警告三角。

警告提示根据危险等级由高到低如下表示。

危险表示如果不采取相应的小心措施,将会导致死亡或者严重的人身伤害。

警告表示如果不采取相应的小心措施,可能导致死亡或者严重的人身伤害。

小心带有警告三角,表示如果不采取相应的小心措施,可能导致轻微的人身伤害。

小心不带警告三角,表示如果不采取相应的小心措施,可能导致财产损失。

注意表示如果不注意相应的提示,可能会出现不希望的结果或状态。

当出现多个危险等级的情况下,每次总是使用最高等级的警告提示。

如果在某个警告提示中带有警告可能导致人身伤害的警告三角,则可能在该警告提示中另外还附带有可能导致财产损失的警告。

合格的专业人员仅允许安装和驱动与本文件相关的附属设备或系统。

设备或系统的调试和运行仅允许由合格的专业人员进行。

本文件安全技术提示中的合格专业人员是指根据安全技术标准具有从事进行设备、系统和电路的运行,接地和标识资格的人员。

按规定使用请注意下列说明:警告设备仅允许用在目录和技术说明中规定的使用情况下,并且仅允许使用西门子股份有限公司推荐的或指定的外部设备和部件。

设备的正常和安全运行必须依赖于恰当的运输,合适的存储、安放和安装以及小心的操作和维修。

商标所有带有标记符号 ®的都是西门子股份有限公司的注册商标。

标签中的其他符号可能是一些其他商标,这是出于保护所有者权利的目地由第三方使用而特别标示的。

责任免除我们已对印刷品中所述内容与硬件和软件的一致性作过检查。

然而不排除存在偏差的可能性,因此我们不保证印刷品中所述内容与硬件和软件完全一致。

印刷品中的数据都按规定经过检测,必要的修正值包含在下一版本中。

Siemens AG Automation and Drives Postfach 48 48 90437 NÜRNBERG A5E00432669-0501/2006西门子股份有限公司版权所有(2006).本公司保留技术更改的权利SIMATIC自动化系统S7-300 CPU 31x:调试入门指南2005年8月版A5E00817203-01安全技术提示为了您的人身安全以及避免财产损失,必须注意本手册中的提示。

S7-300编程手册.pdf

S7-300编程手册.pdf

一、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(模拟量输入/输出)模块。

西门子S7300,400通信教程

西门子S7300,400通信教程


站名、接收站名)送入环网传输。
令牌沿环网一周后返回发送站时,信息已被接收站拷贝,发送站
把令牌的状态为“空”,送入环网继续传输,以供其它站使用。
令牌传递总线能在重负荷下提供实时同步操作,传送效率高,适
于频繁,较短的数据传送。因此它更适合于需要进行实时通信的工

控制网络系统。
• 令牌环
令牌环传递类似于令牌总线,在令牌环上只能有一个令牌绕环运
6.2 通信标准 1 开放系统互连模型
国际化标准组织ISO提出的开放系统互连模型OSI。 作为通信网络国际标准化的参考模型。它详细描述了软件功能的7 个层次。
一类为面向用户的第5~7层,另一类为面向网络的第1~4层。
SIMATIC S7
Siemens AG 2000. All rights reserved.
SIMATIC S7
Siemens AG 2000. All rights reserved.
Date: 2019/4/29 File No.: SSP1_03C.13
Information and Training Center Knowledge for Automation
1 S7-300/400的通信网络
SIMATIC S7
Siemens AG 2000. All rights reserved.
Date: 2019/4/29 File No.: SSP1_03C.6
Information and Training Center Knowledge for Automation
• RS-485 RS-485是RS-422的变形。 半双工四线操作,一对平衡差分信号线不能同时发送和接收。
同步通信的格式: 同步通信以字节为单位,每次传送1~2个同步 字符,多个数据字节和校验字符。用同步字符通知接收方开始接 收。

西门子S7-300学习资料

西门子S7-300学习资料

西门⼦S7-300学习资料S7-300学习笔记第⼀讲:S7-300简介⼀、标准型S7-300的硬件结构1.S7-300为标准模块式结构,各种模块相互独⽴,并安装在固定的机架(导轨)上,构成⼀个完整的PLC应⽤系统。

2.第⼀槽为电源模块,第⼆槽为CPU模块,第三槽为通信模。

3.300电源模块(PS)可⽤其它开关电源代替,⽽400必须选⽤原装模块⼆、S7-300 CPU模块1.CPU模块分类1)300PLC可分为紧凑型.标准型.⾰新型.户外型.故障安全型和特种型CPU2)C表⽰紧凑型.F故障安全型T表⽰特种型2.S7-300 CPU的主要特点3.S7-300 CPU状态故障显⽰1)SF(红⾊):系统出错/故障指⽰灯,硬件或软件出错时亮2)BATF(红⾊) :电池故障指⽰灯,没电或没有装⼊电池时亮.314和316有.故障时不影响CPU⼯作3)DC5V(绿⾊) :5V电源指⽰灯,总线5V电源正常时常亮4)FRCE(黄⾊) :强制作业有效指⽰灯,有强制时亮5)RUN(绿⾊) :运⾏指⽰灯.处于RUN时亮,在STARTUP(启动)时以2HZ闪烁,在HOLD(暂停)时0.5HZ闪烁6)STOP(黄⾊) :CPU处于STARTUP. HOLD.时常亮,在存储器复位时0.5HZ闪.在存储器置位时以2HZ闪烁.7)BUS DF(BF)(红⾊) :总线出错时亮,(只适⽤于带有DP接⼝的CPU).8)SF DP:接⼝错误指⽰灯,DP接⼝故障时亮三、S7-300 PLC功能1.⾼速的指令处理:0.1-0.6us的指令处理时间2.⼈机界⾯(HMI):⼈机界⾯集成在S7-300操作系统内3.诊断功能:CPU的智能化的诊断系统可连续监控系统的功能是否正常,记录错误和特殊的系统事件4.⼝令保护:多级⼝令保护可以使⽤户⾼度、有效的保护其技术机密,防⽌未经允许的复制和修改四、S7-300 模块PS电源模块、IM接⼝模块(360发送361接收)、FM功能模块、SM信号模块。

S7-300-06

S7-300-06

Chongqing University of Science & Technology
#/21
六、 操作 RLO 的指令
LAD FBD STL A I0.0 A I0.1 NOT = Q4.0 CLR SET A I1.6 SAVE
&
NOT
I0.0
I0.1 NOT
Q4.0
I0.0 I0.1
( )
& >=1 & Q 4.0 =
A AN O AN A =
I0.4 I0.5 I0.4 I0.5 Q4.0
简化
I 0.4
XOR
相同为“ ,不同为“ 相同为“0”,不同为“1”
I 0.5
Q4.0 =
X X =
I0.4 I0.5 Q4.0
不能转化成梯形图 Chongqing University of Science & Technology #/21
瓶子传感器 I 8.6
M
Q 8.5 传送带向前 Q 8.6 传送带向后
Chongqing University of Science & Technology
#/21
习题2任务 习题 任务
任务: 实现瓶装线程序的模式转换,使之满足以下要求: 任务: 实现瓶装线程序的模式转换,使之满足以下要求: 输入I 常开瞬态触点开关) ),输 输入 0.0 (常开瞬态触点开关 使装置接通(ON),输 常开瞬态触点开关 使装置接通( ), 处的指示器点亮; 出Q 4.1 处的指示器点亮; 常开瞬态触点开关)使装置停止 ),输 输入 I 0.1 (常开瞬态触点开关 使装置停止(OFF),输 常开瞬态触点开关 使装置停止( ), 处的指示器熄灭。 出Q 4.1 处的指示器熄灭。 当装置接通时,可以选择操作模式: 当装置接通时,可以选择操作模式:

西门子S7-300 PLC 教程

西门子S7-300 PLC 教程

CPU 222 14
80 mm 90 mm 62 mm
CPU 224 24
80 mm 120.5 mm 62 mm
CPU 226 40
80 mm 196 m m 62 mm
西门子(中国)有限公司 自动化与驱动部
简便而实用的安装可满足任何需要
扁平电缆连接 提高抗震动性能
运行/停止开关 扩展模块接口 外部电位器
西门子(中国)有限公司 自动化与驱动部
S7-200的通讯能力
PPI 协议
PPI 是主从协议
S7-22X既可作主站又可作从站
通讯速率为9.6K,19.2K和187.5K 波特率
PWM功能
频率
脉冲序列输出的性能
脉冲占空比为50% 脉冲周期可 以毫秒或微妙为单位 S7-22X的PTO具有强大的PROFILE功能 即多序列脉冲输出功能 不同频率的曲线段多达255段
西门子(中国)有限公司 自动化与驱动部
多段脉冲序列输出
时间
您可为CPU内置的数字量输入点设 置 0.2ms~ 12.8ms的滤波时间,降 低噪音干扰 对于CPU222,CPU224和226您可为 所有的模拟量 输入点设置滤波功 能
CPU 222 4K字节 2K字节 14 16/16 0.37 s 256 256 256 256 可选 标准 标准 4个 30Khz 2个 20Khz 1个 RS485
西门子(中国)有限公司 自动化与驱动部
CPU 224 8K字节 5K字节 24 32/32 0.37 s 256 256 256 256 内置 标准 标准 6个 30Khz 2个 20Khz 1个 RS485
时钟精度: 2 分种/月 25 摄氏度 7分钟/月 55 摄氏度

最新课件-西门子S7300PLC应用技术第六章故障诊断 精品

最新课件-西门子S7300PLC应用技术第六章故障诊断 精品

表7-1 周期性检查一览表
检查项目
交流电源 电压 稳定度
检查内容
测量加在PLC上的电压是否为额定值? 电源电压是否出现频繁急剧的变化?
标准
电源电压必须在工作电压范
围内
电源电压波动必须在允许范
围内 工作环境 温度、湿度 震动、灰尘 温度和湿度是否在相应的变化范围内? (当PLC安装在仪表板上时,仪表上的温度 可以认为是PLC的环境温度。)
电源回路不良
更换CPU单元
5
6
编号以后的继电器不动作
7.1 了解S7-300 PLC的基本故障种类





一般PLC的故障主要有外部故障或是内部错误造成。外部故障时由外 部传感器或执行机构的故障等引发PLC产生故障,可能会使整个系统 停机,甚至烧坏PLC。 而内部错误是PLC内部的功能性错误或编成错误造成的,可以使系统 停机。S7-300具有很强的错误(或称故障)检测和处理能力,CPU检 测到某种错误后,操作系统调用对应得组织块,用户可以在组织块中 编程,对发生的错误采取相应的措施。对于大多数错误,如果没有给 组织块编程,出现错误时CPU将进入STOP模式。 被S7 CPU检测到并且用户可以通过组织块对其进行处理的错误分为两 类: 1、异步错误 异步错误是与PLC的硬件或操作系统密切相关的错误,与程序执行无 关,但异步错误的后果一般比较严重。 2、同步错误 同步错误是与执行用户程序有关的错误,程序中如果有不正确的地址 区,错误的编号或错误的地址,都会出现同步错误,操作系统将调用 同步错误OB。

使用寿命
锂电池电压是否降低? 继电器输出触点
锂电池工作5年左右 继电器输出触点寿命300万次 (35V以上)
二、日常维护

西门子S7-300软件教程

西门子S7-300软件教程
右侧硬件列表输入订货号6ES7 151-3BA23-0AB0将其拖至IO系 统,直至+出现
2.4 组态电源及IO模块
双击PM-E DC24S,或选中该模块将其拖至插槽,依次将DI,DO, FDI,FDO放至插槽,
2.5 HW Config 硬件组态界面
双击模块对IO地址进行设置,不进行设置将可自动分配地址
● 点击【NEXT】按钮,在新项目中选择CPU模块的型号为CPU 313C-2DP。 ● 点击【NEXT】按钮,选择需要生成的逻辑块,至少需要生成作为主程序 的组织块OB1。 ● 点击【NEXT】按钮,输入项目的名称,按【Finish】生成的项目。过程 如图2-8所示。
生成项目后,可以先组态硬件,然后生成软件程序。也可以在没有组态 硬件的情况下,首先生成软件。
窗口的左上部是一个组态简表,它下面的窗口列出了各模块详细的信 息,例如订货号、MPI地址和I/O地址等。右边是硬件目录窗口,可以用菜单命 令【View】→【Catalog】打开或关闭它。通常1号槽放电源模块,二号槽放 CPU,3号槽放接口模块(使用多机架安装,单机架安装则保留),从4到11号 则安放信号模块(SM、FM、CP)。
2.6 FDI参数设置
一般参数设置,Sensor supply通常急停设置为internal,光栅,扫描仪设 置为external。Evaluation of the sensor参数设置,1oo2 为双通道, 1oo1为单 通道
2.7 其它品牌元器件组态
如下图,右侧硬件组态列
保存编译组态,硬件组态完成。
组态时用组态表来表示导轨,可以用鼠标将右边硬件目录中的元件“拖 放”到组态表的某一行中,就好像将真正的模块插入导轨上的某个槽位一样。
①双击CPU 317F-2 PN/DP,进入CPU属性窗口,在打开 的对话框中设置模块的参数。

西门子S7-300新手入门指南-中文版

西门子S7-300新手入门指南-中文版

SIMATIC S7-300新手入门指南订货号 6ZB5310-0NC27-0BA0版本 04/2007A5E01094751-01目录1欢迎 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22准备 PC. . . . . . . . . . . . . . . . . . . . . . . . . . . . .63安装硬件并为其接线. . . . . . . . . . . . . . . . . . . . . . . 103.1需要哪些组件?. . . . . . . . . . . . . . . . . . . . . . . . . 113.2安装组件 . . . . . . . . . . . . . . . . . . . . . . . . . . . 123.3为组件接线. . . . . . . . . . . . . . . . . . . . . . . . . . . 143.4调试硬件 . . . . . . . . . . . . . . . . . . . . . . . . . . . 214在 STEP 7 Lite 中组态控制. . . . . . . . . . . . . . . . . . . . 264.1什么是 STEP 7 Lite 项目?. . . . . . . . . . . . . . . . . . . . 274.2打开 STEP 7 Lite 项目. . . . . . . . . . . . . . . . . . . . . . 284.3复制 STEP 7 Lite 中的模块组态 . . . . . . . . . . . . . . . . . . 294.4在 PC 和 CPU 312C 之间建立在线连接. . . . . . . . . . . . . . . . 354.5下载并检查 CPU 312C 的模块组态. . . . . . . . . . . . . . . . . . 365打开 PC 上的程序. . . . . . . . . . . . . . . . . . . . . . . . 405.1什么是程序?. . . . . . . . . . . . . . . . . . . . . . . . . . 415.2打开程序 . . . . . . . . . . . . . . . . . . . . . . . . . . . 426执行测试运行. . . . . . . . . . . . . . . . . . . . . . . . . . 446.1将项目下载到 CPU 312C. . . . . . . . . . . . . . . . . . . . . . 456.2开始测试运行. . . . . . . . . . . . . . . . . . . . . . . . . . 467祝贺您 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 508其它信息 . . . . . . . . . . . . . . . . . . . . . . . . . . . 528.1诊断 / 校正错误 . . . . . . . . . . . . . . . . . . . . . . . . 538.2其它文档 . . . . . . . . . . . . . . . . . . . . . . . . . . . 548.3SIMATIC 技术支持. . . . . . . . . . . . . . . . . . . . . . . . 5611欢迎23欢迎阅读《S7-300 新手入门指南》。

S7-300全教程

S7-300全教程

第一章 S7-300/400的基本结构1、 S7-300/400属于模块式PLC,主要由机架、CPU模块、信号模块、功能模块、接口模块、通信处理器、电源模块和编程设备(工程师、操作员站和操作屏)组成。

图1-1 PLC控制系统示意图PLC的主要生产厂家:德国的西门子(Siemens)公司,美国Rockwell公司所属的AB公司,GE-Fanuc公司,法国的施耐德(Schneider)公司,日本的三菱和欧姆龙(OMRON)公司。

PLC的工作过程表1-1 逻辑运算关系表与或非Q4.0=I0.0*I0.1 Q4.1 = I0.2+I0.3 Q4.2 =/I0.4I0.0 I0.1 Q4.0 I0.2 I0.3 Q4.1 I0.4 Q4.20 0 0 0 0 0 0 10 1 0 0 1 1 1 01 0 0 1 0 11 1 1 1 1 1在CPU模块上有存储器(用来存放系统程序、用户程序、逻辑变量和其它一些信息),包括ROM和RAM。

可通过扩展槽扩展用户RAM。

l RAM:主程序区OB1+子程序区(FB、FCB、定时中断块等)断电时由锂电池供电(几年)以免RAM 中信息丢失。

锂电池电压< 规定值,灯报警,换电池(期间靠电容充电几分钟)。

l PLC采用循环执行用户程序的方式。

OB1是用于循环处理的组织块(主程序),它可以调用别的逻辑块,或被中断程序(组织块)中断。

在起动完成后,不断地循环调用OB1,在OB1中可以调用其它逻辑块(FB, SFB, FC或SFC)。

循环程序处理过程可以被某些事件中断。

在循环程序处理过程中,CPU并不直接访问I/O模块中的输入地址区和输出地址区,而是访问CPU内部的输入/输出过程映像区。

批量输入、批量输出。

梯形图中Q4.0的线圈(称为内部线圈)―通电‖时,对应的输出过程映像位为1状态。

信号经输出模块隔离和功率放大后,继电器型输出模块中对应的硬件继电器的线圈(外部线圈)通电,其常开触点闭合,使外部负载通电工作。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第六章 S7-300/400的用户程序结构6.1 用户程序的基本结构6.1.1 用户程序中的块操作系统处理起动、刷新过程映像表、调用用户程序、处理中断和错误、管理存储区和处理通信等。

用户程序包含处理用户特定的自动化任务所需要的所有功能。

用户程序和所需的数据放置在块中,使程序部件标准化,用户程序结构化,可以简化程序组织,使程序易于修改、查错和调试。

块结构显著地增加了PLC程序的组织透明性、可理解性和易维护性。

表6-1 用户程序中的块块简要描述组织块(OB)操作系统与用户程序的接口,决定用户程序的结构系统功能块(SFB)集成在CPU模块中,通过SFB调用一些重要的系统功能,有存储区系统功能(SFC)集成在CPU模块中,通过SFC调用一些重要的系统功能,无存储区功能块(FB)用户编写的包含经常使用的功能的子程序,有存储区功能(FC)用户编写的包含经常使用的功能的子程序,无存储区背景数据块(DI)调用FB和SFB时用于传递参数的数据块,在编译过程中自动生成数据共享数据块(DB)存储用户数据的数据区域,供所有的块共享1.组织块(OB)控制扫描循环和中断程序的执行、PLC的启动和错误处理等。

(1)OB1用于循环处理,用户程序中的主程序。

(2)事件中断处理,需要时才被及时地处理。

(3)中断的优先级,高优先级的OB可以中断低优先级的OB。

2.临时局域数据生成逻辑块(OB、FC、FB)时可以声明临时局域数据。

这些数据是临时的,局域(Local)数据,只能在生成它们的逻辑块内使用。

所有的逻辑块都可以使用共享数据块中的共享数据。

3.功能(FC)没有固定的存储区的块,其临时变量存储在局域数据堆栈中,功能执行结束后,这些数据就丢失了。

用共享数据区来存储那些在功能执行结束后需要保存的数据。

调用功能和功能块时用实参(实际参数)代替形参(形式参数)。

形参是实参在逻辑块中的名称,功能不需要背景数据块。

功能和功能块用IN、OUT和IN_OUT参数做指针,指向调用它的逻辑块提供的实参。

功能可以为调用它的块提供数据类型为RETURN的返回值。

4.功能块(FB)功能块是用户编写的有自己的存储区(背景数据块)的块,每次调用功能块时需要提供各种类型的数据给功能块,功能块也要返回变量给调用它的块。

这些数据以静态变量(STAT)的形式存放在指定的背景数据块 (DI) 中,临时变量TEMP存储在局域数据堆栈中。

调用FB或SFB时,必须指定DI的编号。

在编译FB或SFB时自动生成背景数据块中的数据。

一个功能块可以有多个背景数据块,用于不同的被控对象。

可以在FB的变量声明表中给形参赋初值。

如果调用块时没有提供实参,将使用上一次存储在DI中的参数。

5.数据块数据块中没有STEP 7的指令,STEP 7按数据生成的顺序自动地为数据块中的变量分配地址。

数据块分为共享数据块和背景数据块。

应首先生成功能块,然后生成它的背景数据块。

在生成背景数据块时指明它的类型为背景数据块(Instance)和它的功能块的编号。

6.系统功能块SFB和系统功能SFC系统功能块和系统功能是为用户提供的已经编好程序的块,可以调用不能修改。

操作系统的一部分,不占用户程序空间。

SFB有存储功能,其变量保存在指定给它的背景数据块中。

7.系统数据块(SDB)包含系统组态数据,例如硬件模块参数和通信连接参数等。

CALL、CU(无条件调用)和CC(RLO = 1时调用)指令调用没有参数的FC和FB。

6.1.2 用户程序使用的堆栈堆栈采用“先入后出”的规则存入和取出数据。

最上面的存储单元称为栈顶。

1.局域数据堆栈(L)存储块的局域数据区的临时变量、组织块的启动信息、块传递参数的信息和梯形图程序的中间结果。

可以按位、字节、字和双字来存取,例如L 0.0,LB9,LW4和LD52。

各逻辑块均有自己的局域变量表,局域变量仅在它被创建的逻辑块中有效。

2.块堆栈(B堆栈)存储被中断的块的类型、编号和返回地址;从DB和DI寄存器中获得的块被中断时打开的共享数据块和背景数据块的编号;局域数据堆栈的指针。

3.中断堆栈(I堆栈)当前的累加器和地址寄存器的内容、数据块寄存器DB和DI的内容、局域数据的指针、状态字、MCR(主控继电器)寄存器和B堆栈的指针。

6.1.3 线性化编程与结构化编程1.线性化编程:整个用户程序放在循环控制组织块OB1(主程序)中。

2.模块化编程:程序被分为不同的逻辑块,每个块包含完成某些任务的逻辑指令。

3.结构化编程:将复杂的自动化任务分解为小任务,这些任务由相应的逻辑块来表示,程序运行时所需的大量数据和变量存储在数据块中。

调用时将“实参”赋值给形参。

创建顺序:FC1→FB1及其背景数据块→OB1,被调用的块应该是已经存在的。

6.2.1 发动机控制系统的用户程序结构3.局域变量的类型(1)IN(输入变量):由调用它的块提供的输入参数。

(2)OUT(输出变量):返回给调用它的块的输出参数。

(3)IN_OUT:初值由调用它的块提供,被子程序修改后返回给调用它的块。

(4)TEMP (临时变量):暂时保存在局域数据区中的变量。

(5)STAT(静态变量):在功能块的背景数据块中使用。

关闭功能块后,其静态数据保持不变。

功能(FC)没有静态变量。

表6-3 FB1的变量声明表Name Data Type Address Declare Initial Value CommentSwitch_On Bool 0.0 IN FALSE 起动按钮Switch_Off Bool 0.1 IN FALSE 停车按钮Failure Bool 0.2 IN FALSE 故障信号Actual_Speed Int 2.0 IN 0 实际转速Engine_On Bool 4.0 OUT FALSE 控制发动机的输出信号Preset_Speed_Reached Bool 4.1 OUT FALSE 达到预置转速Preset_Speed Int 6.0 STAT 1500 预置转速6.2.3 功能块与功能表6-4 FC1的变量声明表Name Data Type Declare CommentEngine_On Bool IN 输入信号,发动机运行Timer_Function Timer IN 停机延时的定时器功能Fan_On Bool OUT 控制风扇的输出信号6.2.4 功能块与功能的调用Network1:自动手动切换A "自动"S "自动模式"A "手动"R "自动模式"Network2:汽油机控制CALL "发动机控制" , "汽油机数据"Switch_On := "起动汽油机"Switch_Off := "关闭汽油机"Failure := "汽油机故障"Actual_Speed := "汽油机转速"Engine_On := "汽油机运行"Preset_Speed_Reached := "汽油机到达设置转速"Network3:汽油机风扇控制CALL "风扇控制"Engine_On := "汽油机运行"Timer_Function := "汽油机风扇延时"Fan_On := "汽油机风扇运行"6.3 数据块6.3.1 数据块中的数据类型1.基本数据类型基本数据类型包括位(Bool),字节(Byte)、字(Word)、双字(Dword)、整数(INT)、双整数(DINT)和浮点数(Float,或称实数Real)等。

2.复合数据类型日期和时间用8个字节的BCD码来存储。

第0~5号字节分别存储年、月、日、时、分和秒,毫秒存储在字节6和字节7的高4位,星期存放在字节7的低4位。

例如2004年7月27日12点30分25.123秒可以表示为DT#04-07-27-12:30:25.123。

字符串(STRING)由最多254个字符(CHAR)和2字节的头部组成。

字符串的默认长度为254,通过定义字符串的长度可以减少它占用的存储空间。

3.数组数组(ARRAY)是同一类型的数据组合而成的一个单元。

ARRAY[1..2,1..3]是一个二维数组,共有6个整数元素。

最多为6维。

数组元素”TANK”.PRESS[2,1]:TANK是数据块的符号名,PRESS是数组的名称。

方括号中是数组元素的下标。

如果在块的变量声明表中声明形参的类型为ARRAY,可以将整个数组而不是某些元素作为参数来传递。

4.结构结构(STRUCT)是不同类型的数据的组合。

可以用基本数据类型、复杂数据类型,和,UDT作为结构中的元素,可以嵌套8层。

数据块TANK内结构STACK的元素AMOUNT应表示为”TANK”.STACK.AMOUNT。

将结构作为参数传递时,作为形参和实参的两个结构必须有相同的数据结构,即相同数据类型的结构元素和相同的排列顺序。

5.用户定义数据类型用户定义数据类型(UDT)是一种特殊的数据结构,由用户自己生成,定义好后可以在用户程序中多次使用。

例如可以生成用于颜料混合配方的UDT,然后用它生成用于不同颜色配方的数据组合。

6.3.2 数据块的生成与使用菜单命令“View→Declaration View”和“View→Data View”分别指定声明表显示方式和数据显示方式。

声明表显示状态用于定义和修改共享数据块中的变量。

6.4 多重背景6.4.1 多重背景功能块生成FB10时应激活“Multiple Instance FB”(多重背景功能块)选项。

应首先生成FB1。

为调用FB1,在FB10的变量声明表中声明了两个名为“Petrol_Engine(汽油机)”和“Die sel_Engine(柴油机)”的静态变量(STAT),其数据类型为FB1。

生成FB10后,“Petrol_Engine”和“Diesel_Engine”将出现在管理器编程元件目录的“Multiple Instances(多重背景)”文件夹内。

可以将它们“拖放”到FB 10中,然后指定它们的输入参数和输出参数。

6.4.2 多重背景数据块其中的数据自动产生。

6.4.3 在OB1中调用多重背景Network4:调用多重背景CALL "发动机" , "多重背景数据块"Preset_Speed_Reached :="两台都达到设置转速"使用多重背景时应注意以下问题:(1)首先应生成需要多次调用的功能块(例如上例中的FB1)。

相关文档
最新文档