用step7下载程序 7怎样从CPU中读出单个程序块

step7程序执行原理和编程方法 -解决方案-华强电子网
step7程序执行原理和编程方法 -解决方案-华强电子网
plc的循环程序是如何执行的。(这一点非常重要)1.循环程序如何执行西门子plc程序执行图(建议保存)1.1在CPU上电之后,启动块OB100/101/102先启动一次。(调用哪一个OB块由系统的启动模式配置决定)1.2启动块执行完毕后,系统的循环监视时间就被激活了(这个时间可以在STEP7的硬件配置中设置,如果循环时间超出则PLC停机)1.3之后,CPU会从输入模块及其它过程映象设备读取所有的输
plc的循环程序是如何执行的。(这一点非常重要)1.循环程序如何执行西门子plc程序执行图(建议保存)1.1在CPU上电之后,启动块OB100/101/102先启动一次。(调用哪一个OB块由系统的启动模式配置决定)1.2启动块执行完毕后,系统的循环监视时间就被激活了(这个时间可以在STEP7的硬件配置中设置,如果循环时间超出则PLC停机)1.3之后,CPU会从输入模块及其它过程映象设备读取所有的输入状态1.4接着下来便到了主循环程序的执行1.4.1主循环执行也是按照语句顺序执行,如图所示,当OB1执行第一个语句CallFB,则此时程序进入所调用FB块顺序执行FB块的语句1.4.2若在所调用的FB块,在某一语句中执行了CallFB/FC,则程序又进入下一级的FC中依次执行块中语句,依此类推1.4.3当调用的下一级FC所有语句执行完成后,程序回到CallFC的这一语句,继续执行后面的语句1.4.4当所Call的FB也执行完成后,程序回到OB1的CallFB处,继续执行后面的语句。1.4.5直至最后,完成OB1的所有程序,则主循环结束。1.4.6在OB1执行的过程中,循环中断(如OB35)、故障中断(如OB86)等可以插入执行,执行完成后会回到中断的地方继续主循环的执行。1.5主循环执行完成后,PLC将过程映象的输出写到输出模块1.6完成1.5的步骤之后一个完整的循环就结束了,此时跳至1.2步骤,重新开始新一循环的监视时间,如此周而复始。2.程序块类型  知道了PLC循环程序如何执行后,我们再来看一看STEP7的程序块有哪些类型2.1用户块  用户块包括程序代码和用户数据。在结构化程序中,一些块循环调用处理,一些块需要时才调用。2.1.1组织块  OB块构成了S7CPU和用户程序的接口。可以把全部程序存在OB1中,让它连续不断地循环处理。也可以把程序放在不同的块中,用OB1在需要的时候调用这些程序块。除OB1外。操作系统根据不同的事件可以调用其他的OB块,例如:2.1.1.1时间-日期中断2.1.1.2周期时间中断2.1.1.3诊断中断2.1.1.4硬件中断2.1.1.5故障处理中断2.1.1.6硬件启动2.1.2功能块(FB)  功能块是在逻辑操作块内的功能或功能组,在操作块内分配有存储器,并存储有变量。FB需要这个背景数据块形式的辅助存储器。通过背景数据块传递参数,而且,一些局部参数也保存在此区。其他的临时变量存在局部堆栈中。保存在背景数据块内的数据,当功能块关闭时数据仍保持。而保存在局部堆栈中的数据不能保存。2.1.3功能(FC)  功能是类似于功能块的逻辑操作块,但是,其中不分配存储区。FC不需要背景数据块。临时变量保存在局部堆栈中,直到功能结束。当FC执行结束时,使用的变量要丢失。2.1.4数据块(DB)  数据块是一个永久分配的区域,其中保存其他功能的数据或信息。数据块是可读/写区,并做为用户程序的一部分转入CPU。2.2系统块  系统块是在CPU操作系统中预先定义好的功能和功能块。这些块不占用用户程序空间。用户程序调用系统块,在整个系统中这些块具有相同的接口、相同的标示和相同的号。用户程序可以容易地转换到不同的CPU或PLC。2.2.1系统功能块(SFC)  系统功能是集成在S7CPU中的已经编程并调试过的功能。这些块支持的一些任务是设置模块参数、数据通讯和拷贝功能等。用户程序可以不用装载直接调用SFC。SFC不需要分配数据块。2.2.2系统功能块(SFB)  系统功能块是S7CPU的集成功能。由于SFB是操作系统的一部分,用户程序可以不用装载直接调用SFB。SFB需要分配背景数据块DB,数据块必须作为用户程序的一部分下装到CPU。2.2.3系统数据块(SDB)  系统数据块是由不同STEP7工具产生的程序存储区,其中存有操作控制器的必要数据。SDB中存有一些信息,例如:组态数据、通讯连接和参数。3.编程方法  前面大致了解了一下PLC程序的一个循环是如何执行的,并了解了一下程序中块的类型,下面再来看看有哪些编程方法组织这些块。  每一个西门子的编程人员都会有自已的编程习惯和方法。STEP7为设计程序提供了三种方法。基于这些方法,可以选择最适合于你的应用的程序设计方法。3.1线性化编程  所有的程序都在一个连续的指令块中。这种结构和PLC所代替的固定接线的继电器线路类似。系统按照顺序处理各个指令。3.2模块化编程  程序分成不同的块,每个块包含了一些设备和任务的逻辑指令。组织块中的指令决定是否调用有关的控制程序模块。例如,一个模块程序包含有一个被控加工过程的各个操作模式。3.3结构化编程  结构化程序包含有带有参数的用户自定义的指令块。这些块可以设计成一般调用。实际的参数(输入和输出的地址)在调用时进行赋值。
型号/产品名
worldchinatrade
深圳市盛芯世纪科技有限公司
陈文彬(个体经营)
绍兴市华龙微电子有限公司
深圳市福田区越壹电子经营部如何使用STEP7中的“启用外设输出”功能_文档下载
亿万文档 免费下载
当前位置: &
& 如何使用STEP7中的“启用外设输出”功能
如何使用STEP7中的“启用外设输出”功能
如何使用STEP7中的“启用外设输出”功能
1、“启用外设输出”功能简介在系统的调试阶段,我们经常会用到对单个设备进行接线检查或调试的功能。如果CPU工作在RUN模式,那么可以通过在强制变量表中对输出写强制值的方式实现,,但当CPU工作在STOP模式时,如何 ...
1、“启用外设输出”功能简介
在系统的调试阶段,我们经常会用到对单个设备进行接线检查或调试的功能。如果CPU工作在RUN模式,那么可以通过在强制变量表中对输出写强制值的方式实现,,但当CPU工作在STOP模式时,如何修改外围输出点的输出状态呢? 在STEP7变量表中的“启用外设输出 ”(Enable peripheral outputs)功能可以将特定值分配给处于 STOP 模式下的 CPU 的各个外设输出,可以用于设备的接线检查或调试。
2、“启用外设输出”的使用条件
在STEP7中的“启用外设输出”功能只有在满足以下几个条件时才有效:
CPU处于STOP工作模式
只能对外设输出地址区,即必须是带 ”P” 的 Q 地址区地址进行修改
已经建立与 CPU 的在线连接
3、实验环境:
软件:STEP7 V5.5 SP2
硬件:CPU315-2PN/DP,SM374(仿真模块,组态为8DI/8DO),组态如图1所示。
4、操作步骤
1)在项目中新建一个监控变量表,或打开一个已经存在的监控变量表。
2)根据实际需要,在变量表中添加要启动外设输出的地址,本例中添加了“PQB0”(注意,外设地址区不能按位寻址,只能按字节、字或双字寻址)
3)建立与plc的在线连接,并通过CPU的模式转换开关(或通过菜单命令)将CPU的工作模式转换为STOP模式。
Word文档免费下载: (下载1-2页,共2页)
的步骤如下: 第一步;在光驱内插入 STEP 7 V5.2 安装盘,系统自动启动安装...2、 STEP7 中的数据位、字节、字、双字是如何完成存储的? 3、 写出程序的...STEP7_功能块使用介绍_计算机软件及应用_IT/计算机_...(1~5V、4~20MA 等常规信号)输出的功能块,在中,...(过程变量外设接 通) 如果过程变量从I/O 读取,...step7 功能块使用_信息与通信_工程科技_专业资料。...如下: 将程序下载调试,看 PID 的温度调节作用如何...4~20MA 等常规信号) 输出的功能块, 中, 在 打开...STEP7中功能块的属性说明_计算机软件及应用_IT/计算机_专业资料 暂无评价0人阅读0次下载举报文档 STEP7中功能块的属性说明_计算机软件及应用_IT/计算机_专业...STEP7中功能块的属性说明... 8页 2下载券 STEP7...)课程 将程序下载调试,看 PID 的温度调节作用如何?...如果单独控制变量输出通道,可使用 FC106 模块,FC106...step7系统功能和系统功能块的使用_专业资料。step7的FB 和FC的区别要做西门子系统了,由于对 STEP7 中的 FB 和 FC 的区别还有点模糊,故查了些资料并做 了些...第3章 使用STEP7创建工程§3.1 STEP 7软件安装§3...License Manager】,启动Automation License Manager 。...在OB1中编辑FBD程序 编写功能块图(FBD)程序 §3....功能并用它们排除故障 能够解释LAD/STL/FBD编辑器中“Monitor ”功能的显示 ...强制 ? 启用外设输出 (Enable Peripheral Outputs) ? 设置断点 使用STEP7软件...掌握STEP7指令系统中各指令的基本功能及使用 方法。...(PI)和外设输出(PQ)区允许直接访问本地的和分 布...(教材:P43,例14) 控制要求:按下启动按钮SB2,接通...STEP7编程软件的使用方法_计算机软件及应用_IT/计算机...标准系统功能块(SFB、SFC),集成在 CPU中的功能程序...启动 如图7-18所示为启动属性页,各参数描述如下: ...STEP7常用功能块说明_信息与通信_工程科技_专业资料...限幅输出 FC25,FC27 --- 3 个数比大小 9.PID ...6-4 6.4 使用 SFC3 “CTRL_RTM”启动和停止运行... 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
step7中有关时间和定时器的使用和例程
下载积分:100
内容提示:step7中有关时间和定时器的使用和例程
文档格式:PDF|
浏览次数:1594|
上传日期: 09:49:50|
文档星级:
全文阅读已结束,如果下载本文需要使用
 100 积分
下载此文档
该用户还上传了这些文档
step7中有关时间和定时器的使用和例程
关注微信公众号STEP 7CPU中的寄存器
1.累加器(ACCUx)32位累加器是用于处理字节、字或双字的寄存器,是语句表程序的关键部件。S7-300有两个累加器(ACCU1和ACCU2),S7-400有4个累加器(ACCUl~ACCU4)。几乎所有
& & 1.累加器(ACCUx)
32位累加器是用于处理字节、字或双字的寄存器,是语句表程序的关键部件。S7-300有两个累加器(ACCU1和ACCU2),S7-400有4个累加器(ACCUl~ACCU4)。几乎所有语句表的操作都是在累加器中进行的。因此需要把操作数送入累加器,在累加器中进行运算和数据处理后,用指令将ACCU1中的运算结果传送到某个存储区。处理8位或16位数据时,数据存放在累加器的低8位或低16位(右对齐)。
&&& 2.状态字寄存器
&&& 状态字是一个16位的寄存器,用于储存CPU执行指令后的状态(见图3-8)。可以在编程语言参考手册和STEP 7的指令在线帮助中查找到各条指令的执行对状态字的影响。用户程序并不直接使用状态位,但是某些状态位可以决定某些指令是否执行和以什么样的方式执行。
&&& 图3-8&&& 状态字的结构
(1)首次检测位
&&& 状态字的第0位称为首次检测位(),若该位的状态为0,则表明一个梯形逻辑程序段的开始,或指令为逻辑串的第一条指令。在逻辑串指令执行过程中该位为1,输出指令或与逻辑运算有关的转移指令(表示一个逻辑串结束的指令)将该位清零。
(2)逻辑运算结果(RLO)
&&& 状态字的第1位称为逻辑运算结果(
Result of Logic Operation,RLO)。该位用来存储执行位逻辑指令或比较指令的结果。RLO的状态为1,表示有能流流到梯形图中的运算点处;为0则表示无能流流到该点。可以用RLO触发跳转指令。
(3)状态位(STA)
&&& 状态字的第2位称为状态位,执行位逻辑指令时,STA总是与该位的值一致。可以通过状态位了解位逻辑指令的位状态。
(4)或位(OR)
&&& 状态字的第3位称为或位(OR),在先逻辑“与”后逻辑“或”的逻辑运算中,OR位暂存逻辑“与”的操作结果,以便进行后面的逻辑“或”运算。输出指令将OR位复位。
(5)溢出位(OV)
&&& 状态字的第4位称为溢出( Over)位,如果算术运算或浮点数比较指令执行时出现错误(例如溢出、非法操作和不规范的格式),溢出位被置1。如果后面影响该位的指令的执行结果正常,该位被清零。
(6)溢出状态保持位(OS)
&&& 状态字的第5位称为溢出状态保持位,它用来保存OV位的状态。只有JOS(OS =1时跳转)指令、块调用指令和块结束指令才能复位OS位。
(7)条件码1(CC1)和条件码0(CCO)
&&& 状态字的第7位和第6位称为条件码1和条件码0。这两位综合起来用于表示在累加器l中执行的算术运算或逻辑运算的结果与0的大小关系、比较指令的执行结果或移位指令的移出位状态。用户程序一般不直接使用条件码。
(8)二进制结果位(BR)
&&& 状态字的第8位称为二进制结果位。在梯形图中,用方框表示某些指令、功能( FC)和功能块( FB),输入信号均在方框的左边,输出信号均在右边。梯形图中有一条提供“能流”的左侧垂直母线,图3-9中10.0的常开触点接通时,能流流到方框指令DIV_I的数字量输入端EN(Enable in,使能输入)。该输入端有能流时,方框指令DIV_I才能执行。
&&& 图3-9&&& EN与ENO
&&& 如果方框指令的EN端有能流流入而且执行时无错误,则使能输出(Enable Output,ENO)将能流传递给下一个元件。如果执行过程中有错误,能流在出现错误的方框指令终止。ENO可以作为下一个方框的EN输入,即几个方框可以串联,只有前一个方框被正确执行,与它连接的后面的程序才能被执行。EN和ENO的操作数均为能流,数据类型为BOOL(布尔)型。
&&& 图中的方框指令DIV_I是16位整数除法指令。在RUN模式用程序状态监控功能监视程序的运行情况。令除数MW4的值非0,当I0.0为1状态时,可以看到有能流流入DIV_I指令的EN输入端,指令执行成功,DIV_I指令框为绿色,有能流从它的ENO输出端流出(用绿色实线表示,见图3-9a)。
&&& 令除数VW4的值为0,当I0.0为1状态时,可以看到有能流流入DIV_I指令的EN输入端,因为除数为0,指令执行失败,DIV_I指令框变为虚线(见图3-9),没有能流从它的ENO输出端流出。
&&& 状态字中的二进制结果位BR对应于方框指令的ENO,如果指令被正确执行,BR位为1,ENO端有能流流出。如果执行出现错误,BR位为0,ENO端没有能流流出。
&&& 在用户用语句表编写的FB(功能块)和FC(功能)程序中,必须对BR位进行管理。当FB或FC执行无错误时,使RLO为1,并存人BR;否则在BR中存入0。可以用SAVE指令将RLO存入BR。下面是图3-9中I0.0的常开触点和方框指令DIV_I对应的语句表程序:
A&&& I&&& 0.0
INB&&& -001&&& //如果I0.0=0,则跳转到标号001处
L&&& MW& 2&&& //MW2的值装入累加器1的低字
L&&& MW& 4&&& //累加器1的值传送到累加器2,MW4的值装入累加器1的低字
&&& /I&&& //MW2的值除以MW4的值
T&&& MW&&& 6&&& //累加器1低字的内容传送到MW6
AN& &&OV&&& //如果运算没有出错
SAVE&&& //将RLO保存到BR位(从梯形图中的ENO端输出能流)
CLR&&& //将RLO置为0
_001:&&& A&&&
&&& 3.数据块寄存器
&&& 数据块寄存器DB和DI分别用来保存打开的共享数据块和背景数据块的编号。
&&& 4.诊断缓冲区
&&& 诊断缓冲区是系统状态列表的一部分,包括系统诊断事件和用户定义的诊断事件的信息。这些信息按照它们出现的顺序排列,第一行是最新的事件。
&&& 诊断事件包括模块的故障、读写处理的错误、CPU的系统错误、CPU的操作模式切换错误、用户程序的错误和用户用系统功能SFC 52定义的诊断错误。
STEP 7CPU中的寄存器
网址: /ziliao/show/488/
All right reserved

我要回帖

更多关于 step7上载程序 的文章

 

随机推荐