STEP7 指针编程(崔坚(36))
- 格式:ppt
- 大小:509.50 KB
- 文档页数:36
参数类型POINTER的格式下图给出了存储在每个字节中的数据类型。
参数类型POINTER存储下列信息:∙DB编号(或0,如果数据没有存储在DB中)∙CPU中的存储区域(下表给出了参数类型POINTER存储器区的十六进制代码)十六进制代码存储区描述b#16#81I输入区域b#16#82Q输出区域b#16#83M位存储区域b#16#84DB数据块b#16#85DI背景数据块b#16#86L本地的数据(L堆栈)b#16#87V先前的本地数据∙数据的地址(格式为字节.位)STEP7提供指针格式:p#memory_area byte.bit_address.(如果形式参数被声明为参数类型POINTER,只需要指出存储区域和地址。
STEP7将自动地重定输入指针的格式。
)下面的实例说明如何为以M50.0开始的数据输入参数类型POINTER:∙P#M50.0∙M50.0(如果形式参数声明为POINTER)。
使用参数类型POINTER指针用于指向地址。
这种寻址方式的优点是可以在程序处理期间动态地修改语句的地址。
存储器间接寻址的指针使用存储器间接寻址的程序语句由指令、地址标识符和偏移量组成(偏移量必须在方括号内给出)。
双字格式指针的实例:L P#8.7装载指针的值到累加器1。
T MD2传送指针到MD2。
A I[MD2]询问输入位I8.7的信号状态,并=Q[MD2]将信号状态分配给输出位Q8.7。
区域内部和区域交叉寻址的指针使用这些寻址方式的程序语句包含指令和下列部分:地址标识符、地址寄存器标识符、偏移量。
地址寄存器(AR1/2)和偏移量必须在方括号内一起指定。
区域内部寻址的实例指针不包含存储器区的指示:L P#8.7装载指针的值到累加器1。
LAR1将指针从累加器1装载到AR1。
A I[AR1,P#0.0]询问输入位I8.7的信号状态,并=Q[AR1,P#1.1]将信号状态分配给输出位Q10.0。
偏移量0.0没有影响。
step7程序执行原理和编程方法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在需要的时候调用这些程序块。
前言 目的本手册详细阐述了STEP 7进行编程,为安装和调试软件提供支持。
本手册解释了如何生成程序,并对用户程序组件作了说明。
本手册的使用对象是那些使用STEP 7和SIMATIC S7自控系统实现控制任务的人员。
我们建议你通过手册《STEP 7 V5.2使用入门》中的例子,来了解STEP 7。
这些例子对“使用STEP 7编程”的主题作了简单的介绍。
所需基本知识为了很好理解本手册,需要具有自动化技术的一般知识。
另外,还应熟悉安装有Windows 95/98/2000,MS Windows Millenium,MS Windows NT4.0工作站,MS Windows 2000专业板或MS Windows XP专业板操作系统的计算机或PC一类的工具的使用(例如编程器等)。
手册的应用范围本手册适用于STEP 7编程软件包V5.2版。
在服务包中可以得到最新信息:• 在“readme.wir”文件中• 在更新的STEP 7在线帮助中在在线帮助中的“What’s new?”主题中可以得到详细介绍,以及新板STEP 7的变化情况。
在线帮助集成在软件中的在线帮助是本手册的补充。
在线帮助的目的是为你提供详细的软件使用帮助。
帮助系统通过多个界面集成在软件中:• 在Help菜单中有多个菜单命令可以选择:使用“Contents(内容)”命令,可以打开Step 7的帮助索引。
• Using Help(使用帮助)提供有详细的在线帮助使用说明。
• 上下文相关帮助可以提供关于当前的文本信息,例如,一个打开的对话框或一个激活的窗口。
你可以通过点击“Help”按钮或按动F1,打开文本相关的帮助。
• 状态栏提供有其它形式的上下文相关帮助。
当鼠标放在某个菜单命令上时,它为每个菜单命令显示一个简短的解释。
• 当鼠标短时放在一个工具栏的图标上时,也能为每个图标显示一个简短的解释。
如果你更愿意阅读打印出来的在线帮助,你可以打印每个帮助主题、工作簿或整个在线帮助。