siemens结构化编程new

siemens结构化编程new

ID:34492124

大小:1.01 MB

页数:86页

时间:2019-03-06

siemens结构化编程new_第1页
siemens结构化编程new_第2页
siemens结构化编程new_第3页
siemens结构化编程new_第4页
siemens结构化编程new_第5页
资源描述:

《siemens结构化编程new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第七章结构化编程(P145)程序设计方法:线性化编程、模块化编程和结构化编程。线性化编程是将整个用户程序放在组织块OB1中,在CPU循环扫描时执行OB1中的全部指令。其特点是结构简单、但效率低下。另一方面,某些相同或相近的操作需要多次执行,这样会造成不必要的编程工作。再者,由于程序结构不清晰,会造成管理和调试的不方便。所以在编写大型程序时,避免线性化编程。(P145)模块化编程是将程序根据功能分为不同的逻辑块,且每一逻辑块完成的功能不同。在OB1中可以根据条件调用不同的功能或功能块。其特点是易于分工合作,调试方便。由于逻辑块是有条件的调用,所以可以提高CPU的利用率。示例:计算公式22ca

2、b见(P146图9-2)(P147)PLC中的堆栈在中央存储器中,还有一种特殊的应用区,称为“堆栈”.“堆栈”是中央存储器中的一个特殊区域,用来存放程序执行过程中的结果或者在子程序调用过程中用来保护“现场”信息,以便子程序结束时能正确地返回.在PLC中使用的“堆栈”主要有两种形式:一种称后进先出堆栈(LIFO_lastinfirstout),另一种称先进先出堆栈(FIFO-Firstinfirstout).图表示了这两种“堆栈”在进行栈操作时的数据位置.PLC中的堆栈结构压栈指令出栈指令(push指令)(pop指令)xaxa占有空间babcbcc...自由空间......压栈前压栈后出栈后

3、A)LIFO堆栈操作PLC中的堆栈结构压栈指令(push指令)x......自由空间...xaax占有空间bbaccb压栈前压栈后出栈后出栈指令(pop指令)B)FIFO堆栈操作1.局部数据堆栈(L)2.块堆栈(B堆栈)存储被中断的块的类型、编号和返回地址OB1FC2OB81块堆栈局部数据堆栈FC2的块号FC2的局部数据和返回地址OB1的块号OB1的局部数据和返回地址3.中断堆栈(I堆栈)保存当前的累加器、地址寄存器、状态字等。因故障中断进入STOP模式后,可以在CPU模块信息对话框中查看各堆栈。局部变量全局变量/数据局部变量/数据(在全部程序中有效)(只在一个块中有效)•PII/PIQ临时

4、变量静态变量•I/O•当相关块执行完毕后被清除•当相关块执行完毕后仍然保留•M/T/C•临时存储在Lstack中•永久存储在DBs中•DBareas•可在下列块中使用OBs/FCs/FBs•只能在FBs中使用绝对地址符号地址访问方式临时变量(P147)利用局部数据进行控制OB1FC1(数学功能)I0.50.0inInput1intsamplemeasure1FC12.0inInput2intconstant4.0inInput3intoffsetMW5Input1Output_AQW126.0outOutput_Aintresu3369Input2lt8.0tempTEMP1intinter

5、mediateMW10Input3M5.0M5.1ADD_ISUB_I()I0.5O#TEMP1O#Output_A#INPUT1IN1#TEMP1IN1FC1#INPUT2IN2#INPUT3IN2MW2Input1Output_AQW206869Input2MW16Input3局部数据堆栈的大小总容量:总容量:1.5Kbyte1.5Kbyte(CPU313..316)(CPU313..316)对于S7-300:执行的程序优先级局部堆栈大小启动程序(只执行一次)27256bytes循环扫描程序1日时钟中断2256bytes时间中断延时处理中断3256bytes循环处理中断12256byte

6、s硬件中断16256bytes事件驱动中断启动过程中的错误处理中断28256bytes循环扫描中的错误处理中断26块所需要的局部数据区的长度rechts程序所占用的局部数据区的总长度操作系统1OB1FC1FC232有临时有临时变量4变量FC35有临时76变量事件1234567所占用的LstackFC2FC3FC1FC1FC1FC1FC1256BytesOB1OB1OB1OB1OB1OB1OB1示例:暂存器的替换LAD中的分支STL表示分支位置来自局部数据堆栈的帮助变量L的对应好多程序里面直接使用L变量,此时你可以上Temp里面查看,寻求对应关系,如果找不到对应关系也无所谓,当一个临时变量使好

7、了,出了这个块就什么都没了。(P148)结构化编程是将过程要求类似或相关的任务归类,在功能或功能块中编程,形成通用解决方案。通过不同的参数调用相同的功能或通过不同的背景数据块调用相同的功能块。其特点是结构化编程必须对系统功能进行合理分析、分解和综合,所以对设计人员的要求较高,另外,当使用结构化编程方法时,需要对数据进行管理。•传送带系统中所有交流电机的通用逻辑控制块;•装配线机械中所有电磁线圈的通用逻辑控制块

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。