西门子STEP7编程技术(高端培训)

合集下载

西门子STEP7和PCS7培训(高端培训)

西门子STEP7和PCS7培训(高端培训)

入停止模式。诊断中断还对CPU所有内外部故障,包括模块前连接器拔出、硬
件中断丢失等作出响应。
OB83:用于模块插拔事件的中断处理,事件出现,CPU自动调用OB83报警,
如果程序中没有创建OB83,CPU进入停止模式。
OB84:用于处理存储器、冗余系统中两个CPU的冗余连接性能降低等事件。
OB85:用于处理操作系统访问模块故障、更新过程映像区时I/O访问故障、事
共107页
2020/1/13
47
同步错误中断组织块OB121/OB122
• OB121处理与编程故障有关的事件,例如调用的 函数没有下载到CPU中、BCD码出错等;
• OB122处理与I/O地址访问故障有关的事件,例如 访问一个I/O模块时,出现读故障等;
• 如果上述故障出现,在程序中没有创建OB121、 OB122,CP进入停止模式。
• 备用电池必须为西门子专用电池,原先是两 块1共.1057V页的电池,现在是一块20320./16/1V3的电池。 79
CPU模块
• CPU有CPU550和CPU551两种类型,现在CPU550 已经停产,现在市场流行和我们项目中正在使 用的都是CPU551。
• 它是针对开闭环控制任务设计,对处理性能要 求极高,具有RISC(reduced instruction set computer) R5000处理器的64位CPU。
40
共107页
2020/1/13
41
共107页
2020/1/13
42
共107页
2020/1/13
43
共107页
2020/1/13
44
组织块功能明细
• 1、自由循环组织块OB1 • 2、日期中断组织块OB10~OB17 • 3、时间延迟中断组织块OB20~OB23 • 4、循环中断组织块OB30~OB38 • 5、硬件中断组织块OB40~OB47 • 6、DPV1中断组织块OB55~OB57 • 7、多处理器中断组织块OB60 • 8、时钟同步中断组织块OB61~OB64 • 9、工艺同步处理中断组织块OB65 • 10、冗余故障中断组织块OB70、OB72 • 11、异步故障中断组织块OB80~OB87 • 12、处理中断组织块OB88 • 13、背景循环中断组织块OB90 • 14、启动中断组织块OB100~OB102 • 15、同步错误中断组织块OB121、OB122

西门子STEP7图解编程、调试步骤

西门子STEP7图解编程、调试步骤

1.打开SIMATIC STEP7。

2.新建一个工程项目3.项目定义名字后,点击OK4.硬件配置,(以CPU为S7-400为例)5.打开硬件组态6.根据实际基架型号选择基架,并双击7.选择电源:8.选择CPU9.选择数字量输入模板:10.选择数字量输出模板11.选择模拟量输入模板12.选择模拟量输出模板13.硬件配置保存并编译这样就完成了硬件配置。

配置完成后回到主界面,就可以在CPU中的BLOCK进行软件编程了。

14.根据需要插入中断组织块:在属性窗口中可以定义OB的绝对地址以及符号地址,还可以对组织块的功能加以简单注释等。

也可以在此处选择该OB所用编程语言的种类。

15.新建数据块:16.打开DB,定义该数据块的地址结构:在数据块中可以定义数据的符号名,定义数据类型,定义数据注释。

17.建立符号表18.新建功能:在下面的FC属性窗口中可以定义FC的绝对地址以及符号地址,还可以对功能块的功能加以简单注释等。

也可以在此处选择该功能所用编程语言的种类。

19在FC中进行软件编程:根据功能需要插入常开常闭触点,整/实型运算函数,延时器等。

新建NETWORK:20.保存FC100并在OB1中调用。

21.启动S7-PLCSIM进行仿真测试:22.将所有程序块下载到仿真器中:23.将仿真器CPU从STOP位置变换到RUN-P位置:24.打开OB1 进行监视。

25.打开FC100 进行监视。

26.强制信号:27.另外还可以通过变量表监视系统数据:输入要监视变量的绝对地址:。

[计算机软件及应用]SIMATI STEP7 高级培训-故障诊断

[计算机软件及应用]SIMATI STEP7 高级培训-故障诊断

II
西门子STEP7离级培 训之故眸诊断
闷国
H
□I
II
西门子STEP7寓级培 训之故_诊断
西门子STEP7离级培 训之故障诊断
r^|
Frd...
|j
_> _______________
| [O.D(T_3y5tcm_q
II
西门子STEP7离级埼 训之故_诊断
Q
况nJ® *|廿|~0_^ t?|
caj&ai tj1 picgamro mn (OB rat tetedwnrt presto, oi re FRBJ Caj效IbO 日:1 FlM^dia 1FCnurta. MacUfisddn 7E cfxr-shig rrede RUMRequKJied cperaing rrefe STOP iHm^l
SIMATIG STEP7矣鈒铋列
--故律修新
西门子STEP7翕级埴 训之故陣诊断
西门子STEP7布级培 训之故_诊断
西门子STEP7龕级堪 训之故W诊析
STOP
I
西门子STEP7离级埼训之故_诊断
西门子STEP7离级培训之故诊断
II
西门子STEP7离级坫 训之故陣诊断
西门子STEP7离级培训之故陣诊断

IB
西门子STEP7离级培 训之故_诊断
西门子STEP7离级培 训之故_诊断
西门子STEP7离级培 训之故陣诊断
西门子STEP7离级培 训之故陣诊断
西门子STEP7离级墙训之故障诊断
Q

CtrH-^t-hf

II
西门子STEP7离级培 训之故障诊断
II
西门子STEP7离级培 训之故_诊断

西门子S7-300 400高级编程培训教材 STEP_7中的数据类型和变量

西门子S7-300 400高级编程培训教材 STEP_7中的数据类型和变量

Byte n1)
Byte 1
Byte n+1
Byte 2
Byte n+2
Byte 3
...
l WORD, DWORD,...数据类型
Byte n1) Byte n+1
Word 1
Byte n+2
Byte n+2 1) n = 偶数
Byte 3 Word 2
...
多维数组
l 示例 ARRAY[1..2,1..3,1..2] OF BYTE
...
in Motor
UDT1
out
...
... .
.
A
#Motor.Enable
.
.
. .
STEP 7中的复杂数据类型
关键字
长度(位) 示DT例#99-06-14-12:14:55.0
DATE_AND_TIME
(日期和时间)
64
´This is a string´
STRING
8 * (字符数 +2) ´SIEMENS´
...
结构(STRUCT)的声明
示例: 数组 – 结构 – 数组的声明
DB6 "Declaration view"
DB6 "Data view"
存储器中STRUCT变量的存
储基本数据类型结构
复杂数据类型结构
7 1
Byte n1) Byte n+1 Byte n+2 Byte n+3 Byte n+4 Byte n+5 Byte n+6 Byte n+7 Byte n+8 Byte n+9

STEP7培训之基本指令(5)

STEP7培训之基本指令(5)

指令讲解
计时器指令(LAD)举例:
t
S:I0.0 R:I0.1 Q:Q4.0
t
t
指令讲解
计时器指令(FBD)举例:
指令讲解
计时器指令(FBD)举例:
指令讲解
计时器指令(FBD)举例:
t
S:I0.0 R:I0.1 Q:Q4.0
t
t
t
指令讲解
计时器指令(FBD)举例:
指令讲解
计时器指令(FBD)举例:
指令讲解
计时器指令(FBD)举例:
t
S:I0.0 R:I0.1 Q:Q4.0
t
t
t
指令讲解
计时器指令(FBD)举例:
指令讲解
计时器指令(FBD)举例:
指令讲解
计时器指令(FBD)举例:
t
t
t
t
S:I0.0
R:I0.1
Q:Q4.0
指令讲解
计时器指令(LAD):
指令讲解
实数(浮点)数学运算指令(LAD)举例:
指令讲解
实数(浮点)数学运算指令(LAD)举例:
指令讲解
实数(浮点)数学运算指令(FBD)举例:
指令讲解
实数(浮点)数学运算指令(FBD)举例:
指令讲解
字逻辑运算指令(LAD/FBD):
指令讲解
字逻辑运算指令举例(LAD):
结果放入第三个字。
指令讲解
计时器指令(LAD和FDB):
指令讲解
计时器指令(LAD)举例:
指令讲解
计时器指令(LAD)举例:
指令讲解
计时器指令(LAD)举例:
t
S:I0.0 R:I0.1 Q:Q4.0

西门子S7-1200培训(高端培训)

西门子S7-1200培训(高端培训)

测量种类和范围
是否启用超出上限 值或低于下限值时 的诊断功能
滤波用平均值数字滤波
来实现,滤波等级越高,
模拟值越稳定,但快速
性越差
44
1.4 硬件组态——模拟量输出点的参数设置
CPU 进 入 STOP 时 输出点的值
S7-1200 PLC (Programmable Logic Controller) 是西门子公司推 出的一款PLC,主要面向简单而高精度的自动化任务。 S7-1200设计紧凑、组态灵活且具有功能强大的指令集,这些特 点的组合使它成为控制各种应用的完美解决方案。 CPU将微处理器、集成电源、输入电路和输出电路组合到一个设 计紧凑的外壳中以形成功能强大的PLC。 CPU根据用户程序逻辑监视输入并更改输出,用户程序可以包含 布尔逻辑、计数、定时、复杂数学运算以及与其它智能设备的通 信。
DC 530V AC/DC/Relay AC 85264V DC 24V
AC 5250V
2A,DC30W/ AC200W
8
1.2 S7-1200 的硬件—— CPU1214C AC/DC/Relay的外部接线图
9
1.2 S7-1200 的硬件—— CPU1214C DC/DC/DC的外部接线图
12
1.2 S7-1200 的硬件——信号板SB 1221接线图
13
1.2 S7-1200 的硬件——信号板SB 1222接线图
14
1.2 S7-1200 的硬件——信号板SB 1223接线图
15
1.2 S7-1200 的硬件——信号板SB 1232 1x模拟量输出接线图
16
1.2 S7-1200 的硬件——信号模块 SM (signal module)

西门子STEP7编程方法(培训教材)

西门子STEP7编程方法(培训教材)


调用程序块
(OB, FB, FC)
被调用的块
(FB, FC, SFB, SFC)
程序执行 程序执行
调用另一个块的指令
块结束
SIMATIC S7
Siemens AG 2000. All rights reserved.
Date: 2011/7/27 File No.: SSP1_03C.15
Date: 2011/7/27 File No.: SSP1_03C.17
Information and Training Center Knowledge for Automation

S7-300
槽号 1 2 4 5 6 7 8 9 10
模块
PS
CPU
SM
SM
SM
SM
PS 机架 2
IM
(接受)
64.0 to 67.7
68.0 to 70.7
72.0 to 75.7
76.0 to 79.7
80.0 to 83.7
84.0 to 87.7
88.0 to 91.7
92.0 to 95.7
PS 机架 1
IM
(接受)
32.0 to 35.7
36.0 to 39.7
40.0 to 43.7
Date: 2011/7/27 File No.: SSP1_03C.11
Information and Training Center Knowledge for Automation

块类型 组织块 (OB)
特性 - 操作系统和用户程序的接口 - 各层次的优先级 (1 ~ 26) - 局部数据堆栈中的特殊启动信息 - 带参数 / 数据保持 - 不带参数 / 数据保持 - 不带参数 / 数据不保持 - 只传递一个返回值 (调用时必须分配参数) - 数据不保持 - 可带参数 - 结构化,局部存储 (背景 DB) - 结构化,全局数据存储 (在整个程序中均有效)

成都西门子PLC 培训计划

成都西门子PLC 培训计划

成都西门子PLC 培训计划一、培训计划背景随着工业自动化的发展,西门子PLC已经成为工业控制领域中应用最广泛的控制系统之一。

成都地区的制造业企业对PLC技术人才的需求日益增加,因此,为了满足企业对PLC技术人才的需求,提升人才的技术水平,我们制定了成都西门子PLC培训计划。

二、培训目标1. 通过培训使学员全面掌握西门子PLC的编程和应用技术;2. 帮助学员了解PLC系统的基本原理和结构;3. 培养学员对PLC系统的维护和故障排除能力;4. 提高学员的团队协作和沟通能力,为学员今后在工作中的发展奠定基础。

三、培训内容1. PLC基础知识- PLC的概念和应用领域- PLC的基本结构和工作原理- PLC的工作环境和接线2. 西门子PLC编程- SIMATIC STEP 7基础知识- PLC程序设计基础- PLC程序调试技巧3. PLC应用实例- PLC在工业控制中的应用实例- PLC在自动化生产线中的应用- PLC在环境工程中的应用4. PLC网络通讯和数据交换- PLC网络通讯协议- PLC数据采集和交换技术5. PLC系统维护和故障排除- PLC系统维护基础知识- PLC系统故障排除技术- PLC系统安全保护6. 团队协作和沟通- 团队协作技巧- 沟通技巧- 项目管理能力培养四、培训方式1. 理论讲解采用课堂教学和讲座的方式进行理论知识的传授,通过案例分析和实例操作让学员更好地理解和掌握知识。

2. 实操培训提供丰富的实际案例,通过实操训练,帮助学员掌握PLC系统的编程和调试技能。

3. 案例分析通过真实的工业案例分析,让学员了解PLC在工业控制中的应用场景,提升学员的解决问题的能力。

4. 考核评估培训期末进行理论和实操的综合考核,评估学员的学习成果。

五、培训师资力量1. 本培训计划将邀请西门子PLC领域专家和资深工程师授课,他们将通过丰富的实践经验和理论知识,为学员提供高质量的培训教育。

2. 培训师将根据学员的不同需求,提供个性化的培训指导,帮助学员更好地理解和掌握知识。

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

3.定期的程序执行组织块
• OB10、OB11~OB17为日期中断组织块。通过日期 中断组织块可以在指定的日期时间执行一次程序, 或者从某个特定的日期时间开始,间隔指定的时 间(如一天,一个星期,一个月等)执行一次程 序。
• OB30、OB31~OB38为循环中断组织块。通过循环 中断组织块可以每隔一段预定的时间执行一次程 序。循环中断组织块的间隔时间较短,最长为1分 钟。最短为1毫秒。在使用循环中断组织块时,应 该保证设定的循环间隔时间大于执行该程序块的 时间,否则CPU将出错。
3.2STEP7的程序结构和编程语言
• STEP7的程序结构可分为以下三类: 1.线性程序结构 2.分块程序结构 3.结构化程序结构 • 编程语言 (三种基本编程语言) 1.梯形图LAD 2.语句表STL 3.功能图FBD
工程师培训资料
• 标题:西门子STEP7编程技术(高端培训) • 培训人:xx
STEP 7中的块
在STEP7软件中主要有以下几种类型的块: • 组织块: OB(Organization Block) • 功能: FC(Function) • 功能块: FB(Function Block) • 系统功能: SFC(System Function) • 系统功能块:SFB(System Function Block) • 背景数据块:DB(Instance Data Block) • 共享数据块:DB(Share Data Block)
异步错误组织块
• OB80~OB87:异步错误中断。异步错误是 PLC的功能性错误。它们与程序执行时不同 步地出现,不能跟踪到程序中的某个具体 位置。 在运行模式下检测到一个故障后, 如果已经编写了相关的组织块,则调用并 执行该组织块中的程序。如果,发生故障 时,相应的故障组织块不存在,则CPU将进 入STOP模式。
• 访问错误,例如程序中访问了一个有故障或不存 在的模块,将调用OB122。
功能FC和功能块FB
• FC和FB都是用户自己编写的程序块,用户 可以将具有相同控制过程的程序编写在FC 或FB中,然后在主程序OB1或其他程序块中 (包括组织块和功能、功能块)调用FC或 FB。 FC或FB相当于子程序的功能,都可以 定义自己的参数
2.循环执行的程序组织块
OB1是循环执行的组织块。其优先级为最低。 PLC在运行时将反复循环执行OB1中的程序, 当有优先级较高的事件发生时,CPU将中断 当前的任务,去执行优先级较高的组织块, 执行完成以后,CPU将回到断点处继续执行 OB1中的程序,并反复循环下去,直到停机 或者是下一个中断发生。一般用户主程序 写在OB1中。
同步错误组织块
• OB121、OB122:同步错误中断。如果在某特定的 语句执行时出现错误,CPU可以跟踪到程序中某 一具体的位置。由同步错误所触发的错误处理组 织块,将作为程序的一部分来执行,与错误出现 时正在执行的块具有相同的优先级。
• 编程错误,例如在程序中调用一个不存在的块, 将调用OB121。
硬件中断组织块
• OB40~OB47:硬件中断。一旦硬件中断事件 发生,硬件中断组织块OB40~OB47将被调用。 硬件中断可以由不同的模块触发,对于可 分配参数的信号模块DI、DO、AI、AO等, 可使用硬件组态工具来定义触发硬件中断 的信号;对于CP模块和FM模块,利用相应 的组态软件可以定义中断的特性。
• (2) OB101为再启动类型(热启动)。启动时,所有数据(无论 是保持型和非保持型)都将保持原状态,并且将OB101中的程序执行 一次。然后程序从断点处开始执行。剩余循环执行完以后,开始执行 循环程序。热启动一般只有S7-400具有此功能。
• (3) OB102为冷启动方式。CPU318-2和CPU417-4具有冷启动型的 启动方式,冷启动时,所有过程映像区和标志存储器、定时器和计数 器(无论是保持型还是非保持型)都将被清零,而且数据块的当前值 被装载存储器的原始值覆盖。然后将OB102中的程序执行一次后执行 循环程某个FB或SFB相关联,其内部数 据的结构与其对应的FB或SFB的变量声明表 一致。
• 共享DB的主要目的是为用户程序提供一个 可保存的数据区,它的数据结构和大小并 不依赖于特定的程序块,而是用户自己定 义。需要说明的是,背景DB和共享DB没有 本质的区别,它们的数据可以被任何一个 程序块读写。
4.事件驱动的程序执行组织块
• 延时中断组织块 • 硬件中断组织块 • 异步错误组织块 • 同步错误组织块
延时中断组织块
• OB20~OB27:延时中断,当某一事件发生后, 延时中断组织块(OB20)将延时指定的时 间后执行。OB20~ OB27只能通过调用系统 功能SFC32而激活,同时可以设置延时时间。
组织块OB
• 启动组织块 • 循环执行的程序组织块 • 定期执行的程序组织块 • 事件驱动执行的程序组织块
1.启动组织块
• (1)OB100为完全再启动类型(暖启动)。启动时,过程映像区和不 保持的标志存储器、定时器及计数器被清零,保持的标志存储器、定 时器和计数器以及数据块的当前值保持原状态,执行OB100,然后开 始执行循环程序OB1。一般S7-300PLC都采用此种启动方式。
1. FC和FB的变量声明表的差别
2.FC和FB参数赋值不同
• FC没有自己的背景数据块 • FB有自己的背景数据块 • FC的参数必须指定实参 • FB的参数可根据需要决定是否指定实参
3.1.3系统功能SFC和系统功能块SFB
• SFC和SFB是预先编好的可供用户调用的程序 块,它们已经固化在S7PLC的CPU中,其功 能和参数已经确定。一台PLC具有哪些SFC和 SFB功能,是由CPU型号决定的。具体信息 可查阅CPU的相关技术手册。通常SFC和SFB 提供一些系统级的功能调用,如通讯功能、 高速处理功能等。注意:在调用SFB时,需 要用户指定其背景数据块(CPU中不包含其 背景数据块),并确定将背景数据块下载 到PLC中。
相关文档
最新文档