收藏 分享(赏)

1.+第1部分:SIMATIC+S7硬件组态与编程.ppt

上传人:czsj190 文档编号:4523957 上传时间:2019-01-01 格式:PPT 页数:261 大小:14.23MB
下载 相关 举报
1.+第1部分:SIMATIC+S7硬件组态与编程.ppt_第1页
第1页 / 共261页
1.+第1部分:SIMATIC+S7硬件组态与编程.ppt_第2页
第2页 / 共261页
1.+第1部分:SIMATIC+S7硬件组态与编程.ppt_第3页
第3页 / 共261页
1.+第1部分:SIMATIC+S7硬件组态与编程.ppt_第4页
第4页 / 共261页
1.+第1部分:SIMATIC+S7硬件组态与编程.ppt_第5页
第5页 / 共261页
点击查看更多>>
资源描述

1、第1部分:SIMATIC S7硬件组态与编程,在第1部分结束时,学员将. 熟悉西门子TIA概念. 熟悉SIMATIC 编程工具组件的应用要求 . 熟悉S7-300/400模块应用与扩展. 熟悉SIMATIC工作原理、存储器结构、项目结构. 熟悉SIMATIC管理器中的操作技巧. 熟悉站点硬件组态的概念、操作以及模块参数分配 (包括主站/从站). 熟悉绝对寻址和符号寻址并能够熟练操作应用符号表. 熟练掌握程序编辑器的操作以及仿真软件在程序调试中的应用. 熟练掌握常用位指令功能及编程应用(通过项目练习强化). 熟练掌握常用数字指令与数学运算指令的功能及编程应用(通过项目练习强化). 熟练掌握数据类

2、型以及数据块的应用. 熟练掌握结构化编程:FC/FB. 熟练掌握组织块的运行原理以及应用. 了解模拟量处理的原理、模拟量模块的参数配置以及在程序中如何处理模拟量. 了解PID闭环控制原理以及通过FB41实现PID连续控制方式的应用. 了解STL高级编程常用指令应用:跳转指令、循环指令、累加器指令、寄存器指令、指针编程等,全集成自动化(TIA)的概念,SIMATIC S7,WinCC Flexible For HMI OP/TP/MP,SIEMENS AS技术培训,NET Main about MPI/ Profibus,NET,现场设备 DP从站设备,驱动器 驱动通讯,SIMATIC S7,S

3、TEP 7,WinCC for PCIE工业以太网,SIMATIC AS 培训设备的组成,Field PG,Power PG,编程设备PG/PC,6GK1551-2AA00,6ES7972-0CB20-0XA0 SIMATIC S7, PC 适配器 USB 接口 用于连接通讯 S7-200/300/400 C7; USB线长5M 支持操作系统为WIN 2000/XP,6GK1571-1AA00,DELL Latitude D630,如何做通讯线,授权管理器的应用,安装软件的常见问题(1),有时候会遇到在安装SIEMENS软件时,需重新启动电脑,然而启动后又提示重新启动,反复重新启动仍然出现这样

4、的提示,导致软件不能安装。 也有的一开始安装就提示错误,导致无法安装的,现在给出一种解决方案,在注册表内: “HKEY_LOCAL_MACHINESystemCurrentControlSetControlSession Manager ”中 删除注册表值: “PendingFileRenameOperations” 这样的话就不需要重新启动,继续安装软件。,PLCSIM V5.4, V5.4 incl. SP1 or V5.4 incl. SP2 or V5.4 incl. SP3 must be installed 软件包不是完整版,仅仅是升级包,所以要先安装PLCSIM V5.4 SP1

5、或V5.4 SP2 ,然后再安装PLCSIM 5.4 sp3 。,安装软件的常见问题(2),安装STEP7时一点击setup.exe就弹出:未找到SSF文件, 安装软件的路径不能出现中文字符,删除不能用的授权的方法 : 打开“我的电脑“-点击“工具“菜单的“文件夹选项“-选择“查看“栏-取消“隐藏受保护的操作系统文件“-选择“显示所有文件和文件夹“-确定. 之后,打开D盘(授权文件所在盘)找到“AX NF ZZ“目录.进入授权文件夹.然后和Authorw中授权中“Name“下的名字对应,找出要删的授权,按DEL键即可.,软件冲突、防火墙等,不能与Automation Licence manag

6、er Service 建立通讯。,兼容性的问题,1、STEP7软件的安装与兼容性说明,搜索“安装”或“兼容”关键字,S7-300:模块,PS (可选),PS 电源模块,PS电源模块用于对PLC内部电路和外部负载供电。PS 307电源模块(2A)具有以下特性: (1)输出电流2A。 (2)输出电压24VDC,防短路和开路保护。 (3)连接单相交流系统 (输入120/230V AC,50/60Hz)。 (4)可靠的隔离特性,符合EN 60950标准。 (5)可用作负载电源。,S7-300 CPU 模块上的 LED 指示灯,I/O扩展能力指令执行速度工作内存容量通讯能力CPU上的集成功能,选择CPU

7、的依据,数字量模块上的 LED 指示灯,S7-400,S7-300,显示每个通道状态的 LED 指示灯,端子信号状态,DI/DO模块电路工作原理,S7-300扩展方式,IM360的故障导致硬件配置无法下载,S7-300的扩展能力,背板总线及其扩展连接,S7-300 的存储器概念(至2002年10月),注释,符号,块: 逻辑块(OB,FC,FB) 数据块(DB),Flash EPROM存储器卡中块的读出和写入,内部装载存储器 RAM,工作存储器 RAM,S7-300 的存储器概念(从2002年10月),注释,符号,块: 逻辑块(OB,FC,FB) 数据块(DB),PG中的 Micro Memor

8、y Card (随后插入CPU),块: 逻辑块(OB,FC,FB) 数据块(DB),系统存储器: PII, PIQ 局部数据 M, T, C,工作存储器: 于执行有关的 逻辑块 数据块 部分,Micro Memory Card (CPU装载存储器) 块: 逻辑块(OB,FC,FB) 数据块(DB) 系统数据,电源 OFF,电源 OFF,下装,电源 ON 之后的 暖启动,数据保持问题,新型S7-300 CPU的数据保持问题,如果在写访问过程中拆下MMC储器卡,卡中的数据会被破坏。在这种情况下,必须将MMC插入CPU中并删除它,只有在断电状态或CPU处于“STOP”状态时,才能取下存储卡。,程序结

9、构,所有的指令都放在一个块中 (通常是组织块OB 1),单一功能的指令放在单一的块 中,OB1调用这些单独的块,可重复使用的功能装入单个块中, OB 1 (或其他块) 调用这些块并传递 相关数据。,OB 1,线性化程序,故障,循环,定时,过程,程序块类型,操作系统,过程映象,字节 0 字节 1 字节 2 : : :,PII,PIQ,CPU存储器区,: A I 2.0,= Q 4.3:,1,1,循环程序执行,执行OB1中的程序 (循环执行) 事件 (日期时间中断、硬件中断等) 调用其他 OB,FB,FC,循环监视时间的开始,启动块 (OB 100) 上电后执行一次,从模块读信号状态,并保存到过程

10、映象输入表 (PII),把过程映象输出表(PIQ) 写到输出模块,传送带控制项目说明,I 8.0 光电开关 LB LB I 8.1 位置 1 确认按钮 T_Bay1 I 8.2 位置 2 确认按钮 T_Bay2 I 8.3 位置 3 确认按钮 T_Bay3 I 8.4 最后装配确认按钮 T_Bay-LB I 8.5 位置 1 接近开关 (INI1) BAY1 I 8.6 位置 2 接近开关 (INI2) BAY2 I 8.7 位置 3 接近开关 (INI3) BAY3,Q 8.1 位置 1 指示灯 (H1) L_Bay1 Q 8.2 位置 2 指示灯 (H2) L_Bay2 Q 8.3 位置

11、3 指示灯 (H3) L_Bay3 Q 8.4 零件数量正常 L_Bay-LB Q 8.5 传送带向右运行 K_Conv_RIGHT Q 8.6 传送带向左运行 K_Conv_LEFT Q.8.7 喇叭 Horn,配置为ET200M的从站,模拟器,0 8 1 5,AI1,AI2,AO1,AO2,AI2,AI1,-15V.+15V,-15V.+15V,AI1,AI2,AO1,AO2,DI,DO,.0 .1 .2 .3 .4 .5 .6 .7,.0 .1 .2 .3 .4 .5 .6 .7,.0 .1 .2 .3 .4 .5 .6 .7,.0 .1 .2 .3 .4 .5 .6 .7,Statio

12、n_on EMG_stop Jog_left Jog_right Mode_selector .Mode_ack.Fualt_ack,Fault_led L_station. manual_Mode auto_mode,开关 / 瞬时接触开关 (IW 0),LED (QW 4),拨轮按钮 “IW_Setparts“ (IW 2),BCD 数字显示屏 “QW_DigDisp“ (QW 6),用于设置模拟值 的电位计 “PIW_AI1“ (PIW 304),练习1,新建项目 熟练掌握上传站点、程序块、可访问节点、设置通讯、下载操作 熟悉硬件组态操作,点动运行传送带电机 (FC16),任务 使用模拟

13、器的按钮 I 0.2,使传送带电机向右点动运行(Q8.5);使用模拟器的按钮I 0.3,使传送带电机向左点动运行(Q8.6)。如果两个按钮同时按下,那么传送带电机不向任何方向转动(互锁)。,操作模式选择程序 (FC 15),任务 为传送带在 FC 15 中编写一个操作模式选择程序,并作为传送带电机点动运行的附加条件与 FC 16 中的 MANUAL 模式(Q4.2)互锁。FC15 中操作模式部分的功能: 使用模拟器的瞬时触点 I 0.0 “启动”系统(LED Q4.1)。使用模拟器的瞬时触 点 I 0.1(常闭触点)“关闭” 系统; 可以通过开关 I0.4 预先选择“Manual”模式(LED

14、 Q 4.2)或者“AUTO”模式,情 况如下: - 关闭 I 0.4 (= 0):预先选择了“MANUAL”模式; - 打开 I 0.4 (= 1):预先选择了“AUTO”模式。 用瞬时触点 I 0.5 确认预先选择的操作模式; 当改变预选的操作模式(I 0.4)或者关闭系统(Q 4.1 = 0)时,该操作模式 关闭。 要求只有当打开“MANUAL”模式时才能执行 FC16 中编写的“Jog Conveyor Motor”。,AUTO 模式下的传送带 (扩展 FC 16),功能 在 AUTO 模式下,零件从位置 1(Bay 1)或者位置 2(Bay 2)输送到终检位置(Final Check

15、)(光栅)。不用光栅信号(I 8.0)本身,而是用光栅信号沿检测的结果作为 M 16.4(自动模式下传送带向右运行的位存储器)的复位条件。对于光栅信号沿检测,使用位存储器 M 16.0 作为信号沿检测所需的存储器位;下列条件满足时,传送带向右运行: 位置 1 接近开关被占用, 并且位置 2 接近开关未被占用,并且位置 1瞬时触点已经按下 或者 位置 2 接近开关被占用,并且位置 1 接近开关未被占用,并且位置 2瞬时触点已经按下 下列条件满足时,传送带停止向右运行: 零件到达终检(Final Check)位置(光栅位置)或者 关闭 AUTO 模式,计数传送带故障状态 (FC14),功能 监视

16、AUTO 模式下的传输功能。如果传输功能使用的监视时间超过 6 秒(如果零件自启动后的 6 秒内没有通过光栅),则系统中存在传送带故障状态,传送带电机自动断开 (FC 16中的逻辑)。任务 将对 AUTO 模式下的传送带故障状态进行计数。发生 3 次传送带故障状态后,将出于安全考虑而断开 AUTO 模式。要启动一个新的传输功能,必须确认该故障状 态,并且还要再次启动 AUTO 模式。 Q4.0 : time_out_alarm I1.7 : fault_ack1、起动自动传送时候,同时监控自动传送的时间6s,超过6s未监测到工件穿过光栅,则输出q4.0报警(2Hz);此时自动运行必须停止,故障

17、排除之后,i1.7确认故障信息,可以重新启动一个工件传送,同时q4.0灭。2、如果发生此类故障3次,那么需要检修,此时不能够启动自动运行。,使用指示灯和喇叭 (FC 17),功能 采用如下方式控制位置 1 和位置 2 的指示灯以及喇叭: 启动自动模式(Q4.3)时,指示灯的行为: 当传送带上可以放置新零件时,指示灯常亮 (传送带电机停止运行,两个接近开关也没有被占位) 当某个位置放有零件且传送带尚未运行时,此位置的灯以 1Hz 的频率闪烁 只要传送带运动,指示灯即以 2Hz 的频率闪烁 在手动模式下传送带电机向左或者向右点动运行时,喇叭以 2Hz 的脉冲发出声音。,计数传输的零件(FC 18)

18、,功能FC18 使用整数运算,插入新的 DB 18,并分配符号名”DB_PartsData“。 。 可以用 BCD 拨轮按钮来设置要传输的零件数目,即“设定值”数量。当达到这个给定的“设定值”数量时,用传送带模型指示灯 “L_Bay-LB”(Q 8.4) 来指示消息 “ACT=SET” (“实际数量=设定值数量”) 。 只要消息 “ACT=SET” (Q 8.4)存在,Bay 1和 Bay 2 上的指示灯就灭掉 (= 传送带上不能放置任何新零件 在 FC 14 中锁定),并且不能启动任何新的传 输功能( 在FC 16 中锁定)。 可以通过传送带的瞬态触点 “T_Bay-LB”(I 8.4) 复

19、位实际数量 (MW 20) 来确认消息 “ACT=SET”。同样,当系统断开时,实际数量 (MW 20) 也会被复位为 “0”。,传送带电机点动的锁定,FC 16 中目前的点动功能 在手动模式 (Q 4.2 = 1) 下,可以使用模拟器瞬态触点 I 0.2 和 I 0.3 让传送带电机向左或向右点动。 任务 为了避免过大的负荷变化,应该让向左或向右点动的传送带电机经过 2 秒锁定时间后,才能向相反方向点动运行。例如,如果电机已经向右点动,则只有在 2 秒锁定时间过后它才能向左点动运行。,显示启动类型 (OB100) 并确认,手动暖启动 (CPU STOP RUN) 或自动暖启动 (电源恢复)

20、时会执行一次OB100 启动块。通过分析 OB100 中的启动信息可以确定CPU的重启类型。可以在在线帮助中找到 OB 特定启动信息方面的内容。 任务 通过模拟器 LED “L_Restart_man”(Q 4.5) 指示手动暖启动,通过模拟器 LED “L_Restart_aut”(Q 4.6) 指示自动暖启动。当“L_SYSTEM”(Q 4.1) 亮起时这两个 LED 都应该熄灭。,记录并显示传输零件的重量,功能 传送零件的实际数量显示在模拟器的 BCD 数字显示屏上。在 FC 18 中编程实际数量的计数和显示功能。任务 在光栅位置处对在 AUTO 模式传送的零件进行称重。可以用量程为 0

21、 至 10V 的模拟器电位计“PIW_AI1”(PIW 304) 来设置当前重量 (0 至 500kg)。当模拟器的开关“S_ Weight/Quantity”(I 0.6) 接通时,在 BCD 数字显示屏上显示当前重量 (0 至 500kg)。当开关断开时显示传送零件的实际数量。 只需要每 150ms 记录一次当前重量。因此,在 OB 35 中编程进行处理:使用“SCALE”(FC 105) 库块将模拟量数值转换为重量 (单位 kg)。,传送带的接线,8DI/8DO,操作面板,启动按钮 Station_ON,急停按钮 Station_OFF,确认按钮mode_ack,模式选择开关mode_s

22、elector,站点启动指示灯 Q4.0: L_station 手动模式指示灯 Q4.2: Manual_mode 自动模式指示灯 Q4.3: Auto_mode,STEP 7 项目结构,创建 S7 项目,插入 S7 程序,SIMATIC Manager 自定义选项,标准库,STEP 7 帮助系统,按下热键 F1,STEP 7 中的上下文相关帮助,按下热键 F1,设置 PG/PC 接口,STEP 7,CP5611,CPU,应用程序访问点: S7ONLINE,使用的接口参数分配: CP5611 (MPI),SIMATIC Manager 中的离线/在线视图,使用“可访问节点”在线连接,擦除存储在

23、 MMC 中的数据,图标,图标,菜单选项“PLC display accessible nodes”,菜单选项 “View online”,或,或,Project Online View:,可访问的节点:,任意用户文件,S7 项目归档,将 PG/PC 接口设为 MPI,执行 CPU 存储器复位和暖启动,RUN-P RUNSTOPMRES,1. 将模式选择器开关设为 STOP,RUN STOP MRES,2. 将模式选择器开关拨到 MRES 位置并保持,直到 STOP LED 慢速闪烁两次。然后释放模式选择器开关,让其返回 STOP 位置。,RUN STOP MRES,4. 将模式选择器开关设为

24、 RUN-P (RUN) 位置 (从 STOP 变为RUN/RUN-P 时执行一次暖重启) 。,RUN STOP MRES,2002 年 10 月以前,2002 年 10 月以后,硬件组态,硬件组态和参数赋值,插入一个站,启动硬件组态编辑器,生成硬件设定组态,S7-300 模块编址,地址 0.0 地址 0.7 地址 1.0 地址 1.7,多机架组态中的 DI/DO 编址,插槽 1 2 3 4 5 6 7 8 9 10 11,模块地址总览,“地址总览”,可变编址,双击,编辑符号、监视/修改变量,右键单击,CPU 属性:循环/时钟存储器,CPU 属性:常规 (MPI 地址),将站点名称保存到 CP

25、U 中,保存硬件设定组态并下载到模块,将实际硬件组态上载到 PG/PC,组态 DP 主站系统,设置PROFIBUS-DP地址 (ET200S),64 32 16 8 4 2 1,实例:DP地址=3,关 开,组态紧凑式和模块式的 DP 从站,DP主站系统,上载硬件实际组态到PG/PC 并改名,结果,匹配实际组态,1.,从 “My_Program”拷贝块,3.,2.,为 CPU 时钟存储器分配参数并测试,CPU 属性,双击,CPU 属性:启动,CPU 属性:保持存储器,仅适用于 2002 年 10 月前的 CPU,当这些 CPU 没有备用电池,CPU 属性:保护,CPU 属性:诊断/时钟,CPU

26、属性:通信,导出一个硬件站点,1,符号寻址,绝对寻址和符号寻址,符号寻址,符号用于 存储位置 创建工具全局数据: 符号表 符号编辑器 - 输入 - 输出 - 位存储器、定时器、计数器 - 外设 I/O,符号表,在 LAD/STL/FBD 编辑器中编辑符号,LAD/STL/FBD 编辑器中的符号信息,符号表:导出,符号表:导入,块结构和 LAD / FBD / STL 编辑器,插入一个 S7 块,LAD / FBD / STL 编辑器,声明表,代码部分,细节窗口,STEP 7 编程语言,功能块图,梯形图,语句表,选择编程语言,保存块,在 OB1 内调用块,将块下载到 PLC,简单程序调试,下载和

27、保存修改过的块,自定义编辑器:“General”选项卡,自定义编辑器:“View”选项卡,自定义编辑器:“STL”选项卡,自定义编辑器:“LAD/FBD”选项卡,自定义编辑器:“Block”选项卡,自定义编辑器:“Sources/Source Text”选项卡,位指令,二进制逻辑运算:AND、OR,二进制逻辑运算:异或 (XOR),传感器及其符号,传感器及其符号的练习,任务:当 S1 动作且 S2 不动作时,在所有三个示例中灯都应该点亮!,I1.0,I1.0,I1.0,I1.1,I1.1,I1.1,赋值、置位、复位,LAD,FBD,STL,触发器的置位和复位,置位 优先,中间输出线圈,逻辑运算

28、结果、首次检查及其示例,A I 1.0,AN I 1.1,A M 4.0,= Q 8.0,= Q 8.1,A I 2.0,: : = M 3.4,影响 RLO 的运算,NOT,RLO 边沿检测,P,I 1.0,I 1.1,M1.0,M8.0,N,I 1.0,I 1.1,M1.1,M8.1,I 1.0,I 1.1,P,=,&,M1.0,M8.0,I 1.0,I 1.1,N,=,&,M1.1,M8.1,I 1.0,I 1.1,& -RLO,M8.0,M8.1,无条件跳转 (与 RLO 无关),条件跳转 (与 RLO 相关),数字指令,DEC:+ 662,0,1,2,3,4,5,6,7,8,9,10

29、,11,12,13,14,15,DEC: - 662,整数(INT,16 位整数)数据类型,数值范围 -32768 至 +32767(无符号: 0 至 65535),显示格式:,+21,+22,+24,6 x 160 =,6,9 x 161 =,144,2 x 162 =,512,662,+27,+29,+25,+26,+28,算术运算: 例如 + I, * I, I, =I,+210,+211,+212,+213,+214,-215,- 662,符号 负数,表示成 二进制补码,+23,+21,+ 662,10 x 160 =,10,6 x 161 =,96,13 x 162 =,3328,6

30、4874,15 x 163 =,61440,无符号,无符号,DEC: L# +540809,双整数(DINT,32 位整数)数据类型,数值范围 L# -2147483648 至 L#+2147483647 (无符号: 0 至 4294967295),显示格式:,运算: 例如 + D, * D, D, =D,(无符号),0,0,0,8,4,0,8,9,HEX: DW#16#,BIN.: 2#,表示成 二进制补码,BIN.: 2#,DEC: L# -540809,实数(浮点数,32位)数据类型,实数的常规格式 = (sign) (1.f) (2e-127),运算: 例如 + R, * R, R,

31、=Rsin, acos, ln, exp, SQR,实例:0.75,数值范围 -3.40282310+38 至 -1.17549510-38 , 0.0, +1.17549510-38 至 +3.40282310+38,用于输入和输出整数的 BCD 码,6,9,2,0,数值范围 16位: - 999 至 + 99932位: -9999999 至 + 9999999,转换运算: BTI、BTD、ITB、DTB(无算术运算!),BIN.: 2#,符号(+),9,2,16位:,32位:,符号(+),6,6,9,2,0,0,0,0,DEC:+ 662,HEX: W#16#,2,9,6,0,DEC:+

32、662,HEX: DW#16#,0,0,0,0,2,9,6,练习 1:数字格式,访问两者之间,无效值!,装载和传输数据,累加器 1,累加器 1 中的数据存储,装载,L MB 0,程序,T QD 4,QD 4,QW 4,QB 4,传送,L MW 0,L MD 0,T QW 4,T QB 4,S5 计数器功能,计数器:功能图,CU,CD,R,Q,计数,5,4,3,2,1,0,计数器:位指令,示例,定时器:接通延迟 (SD),S的RLO,R的RLO,时间运算,Q,时间值:0 至 999 (BCD 码),STEP 7 中传统 S5 定时器的时间格式,S5T#35s200ms(时基:01 (100ms)

33、,时间单元数:352),定时器:带保持的接通延迟 (SS),示例,定时器:脉冲 (SP),定时器:扩展脉冲 (SE),示例,示例,定时器:断开延迟 (SF),定时器:位指令,转换运算 BCD 整数,输入的 BCD 码数字,显示的 BCD 码数字,任务,转换运算 I DI REAL,任务,比较运算,比较IN1和IN2,基本数学函数,IN1加上/减去/乘以/除以IN2,数字逻辑运算,L IW 0 L W#16#5F2A AW / OW / XOW T MW10,0,15,IW0 =,W#16#5F2A =,WAND_W,WXOR_W,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,

34、0,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,数据块,数据块(DB),功能 FC10,功能 FC20,功能块 FB1,OB1,STEP 7 中的数据类型总览,基本数据类型 (最多 32 位),复杂数据类型 (长于 32 位),用户自定义数据类型 (长于 32 位),STEP 7 中的基本数据类型,关键字,长度(单位:bit),常量,变量,BOOL 1 True 或 False (1 或 0) I 1.0 BYTE 8 B#16#A9 MB70 WORD 16 W#16#12AF MW72 DWORD 32 DW#16#ADAC1EF5 QD40 CHAR 8 w DBB4S5

35、TIME 16 S5T#5s_200ms MW30INT 16 123 # Value DINT 32 L#65539 MD80 REAL 32 1.2 or 34.5E-12 DBD60TIME 32 T#2D_1H_3M_45S_12MS QD44 DATE 16 D#1993-01-20 MW32 TIME_OF_DAY 32 TOD#12:23:45.12 # Time,复杂数据类型,DATE_AND_TIME 64 DT#01-08-24-12:14:55:234-1 STRING 8 * (字符数+2) This is a string (最多 254 个字符的字符串) SIEME

36、NS ARRAY 用户自定义 Measured values:ARRAY120 (相同数据类型元素组) INT STRUCT 用户自定义 Motor:STRUCT (不同数据类型元素组) Speed:INT Current:REAL END_STRUCTUDT UDT 作为块 UDT 作为数组元素 (用户自定义数据类型 = 用户自定义 STRUCT 包含基本或复杂数据类型 Speed:INT Drive:ARRAY14 的“模板” ) Current:REAL UDT1 END_STRUCT,关键字 长度(单位:位) 示例,创建数据块,输入、保存、下载和监视数据块,声明视图,数据视图,初始值、

37、实际值、初始化、保持性,DB 初始值 + 实际值 (带数据类型),带 STEP 7 程序的 CPU,DB初始值+ 实际值,在 PG/PC 中上传,初始化数据块,数据块一直保持到下一次从 PG/PC 向CPU 传输,也就是掉电保持。,每次 CPU 启动 (即每次从 STOP 变为 RUN) 时,数据块中的数据都被复位到初始加载状态,也就是掉电不保持。,装载存储器,工作存储器,寻址数据单元,访问数据单元,DB 18 “Parts“,传统访问,完全地址访问,绝对 符号,地址 名称 类型,ARRAY 示例,程序编辑器中的显示 (数据块 DB 2):,Measuring_point,名称为 “Measu

38、ring_point” 的数组 (相同数据类型的多个元素), ,数据类型:ARRAY,Meas_value:ARRAY110,. .,ARRAY (域): 数组是相同数据类型 的元素组合 数组的声明: 一维数组:域名:ARRAY最小索引 最大索引 OF 数据类型; 多维数组: 域名:ARRAY最小索引 1最大索引 1,最小索引 2最大索引 2,. OF 数据类型;索引:数据类型 INT (-32768 到 32767)示例: 变量声明: 一维:Meas_value:ARRAY110 OF REAL; 多维:Position: ARRAY15,28,. OF INT; 访问变量: L #Meas

39、_value5 / 将 Meas_value 数组的第 5 个元素 / 装载到 ACCU1 中,ARRAY 的声明和初始化,DB5 “声明视图“,DB5 “数据视图“,STRUCT 示例,程序编辑器中的显示 (数据块 DB 1):,Speed, data type Integer,Rated_current, data type Real,Starting_current, data type Real,Direction, data type Bool,名称为 “Motor_data”的结构 (不同数据类型的多个元素),Motor_data,数据类型:STRUCT,Motor:STRUCT,

40、END_STRUCT,STRUCT (结构): 结构是不同数据类型 的元素组合 结构声明:结构名称: STRUCT 元素 1 名称:数据类型; 元素 2 名称:数据类型; . END_STRUCT 示例: 变量声明: 访问变量 MotorControl :STRUCT S #MotorControl.ON ON :BOOL; L #MotorControl.ActualSpeed OFF :BOOL; T #MotorControl.SetSpeed SetSpeed :INT; . ActualSpeed :INT; END_STRUCT;,结构 (STRUCT) 声明,示例:数组 结构 数

41、组的声明,DB6 “声明视图“,DB6 “数据视图“,用户自定义数据类型 (UDT),UDT 用户自定义数据类型: 在声明部分创建一个模板 供以后使用 对程序文件夹的所有块而 言是全局有效的 示例: 新数据类型 (结构) 的定义: UDT1 STRUCT SetSpeed :REAL; . ActualSpeed :REAL; Enable :BOOL; Disturbance :BOOL; END_STRUCT; 变量声明: Motor_1: UDT1; Motor_2: UDT1; 变量访问: L #Motor_1.ActualSpeed,UDT1:STRUCT,END_STRUCT,使用

42、 UDT,UDT5,FC23,数据类型:DATE_AND_TIME,Byte n1),Byte n+2,Byte n+4,Byte n+1,Byte n+3,Byte n+5,年 (90 . 89),结构:,月 (01 . 12),日 (01 . 31),时 (00 . 23),分 (00 . 59),秒 (00 . 59),Byte n+6,Byte n+7,毫秒 (000 . 999),星期(17),1=星期日 2=星期一 3=星期二 4=星期三 5=星期四 6=星期五 7=星期六,1) n = even,所有数值都以 BCD 码格式存储 变量的预先设置:DT#年-月-日-时:分:秒.毫秒

43、示例:DT#1998-03-21-17:23:00:00 通过 IEC-Library 功能进行处理,S7-300 PLC时间读写SFC1/SFC0,DBB6+DBB7的高4bit为ms值, DBB7低4bit为星期几,功能和功能块,FC,FB,DB,变量概述,绝对寻址,访问方式,临时变量,局部数据堆栈的总体使用情况,每个程序处理级(运行级)为每个优先级类别提供 256 个字节。,故障显示举例,Fault_Signal,Display,Acknowledge,Stored_Fault,任务,解决方法建议,声明形参,编辑可分配参数的块,可以分配参数的块,A I 1.1 FP M 17.2 S M

44、 17.1 A I 1.0 R M 17.1 A M 17.1 A M 10.3 O AN M 17.1 A I 1.1 = Q 5.1,参数不可分配的块 的解决方法,形参,调用可分配参数的块,拖放操作,编辑可分配参数的功能 FC 20,调用可分配参数的功能 FC 20,DI,L_SYSTEM,L_MAN,L_AUTO,Q 4.1,Q 4.2,Q 4.3,T_Ackn_Fault,S_Fault1,S_Fault2,L_Fault1,L_Fault2,I 1.0,I 1.1,I 1.2,Q 5.1,Q 5.2,DO,L_Conv_ Fault,功能块 (FB),用于故障显示的功能块,生成背景数

45、据块,1. 通过 FB 调用生成背景数据块,2. 创建新的背景数据块,在 LAD / FBD / STL 编辑器中,在 SIMATIC Manager 中,编辑可分配参数的功能块 FB 20,调用可分配参数的功能块 FB 20,DI,L_SYSTEM,L_MAN,L_AUTO,Q 4.1,Q 4.2,Q 4.3,T_Ackn_Fault,S_Fault1,S_Fault2,L_Fault1,L_Fault2,I 1.0,I 1.1,I 1.2,Q 5.1,Q 5.2,DO,S_Fault3,L_Fault3,I 1.3,Q 5.3,L_Conv_ Fault,使用 EN 和 ENO 输出,LA

46、D/FBD,STL,CALL FC 1 NOP 0,FC 1,EN,ENO,.,无条件调用,总结:块调用, CALL FC1 UC FC1 CC FC1,STL,LAD,FBD,FC1,CALL,不带参数,语言,FC,FC1,识别操作数类型,操作数类型,比较功能和功能块,组织块,系统功能,系统功能块,组织块概述,暖启动和热启动的启动 OB,CPU 处于 STOP 状态 (外设模块已经把所有的输出置为安全状态),OB1 连续 执行 .,中断循环程序, 直至被其它 OB 中断为止,日期时间中断 (OB 10),循环中断 (OB 35),硬件中断 (OB 40),上限值,下限值,硬件配置模拟量输入属性,+27648,0,CPU 属性,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 网络科技 > C/C++资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报