西门子S7-200EM231CN
局部存储器和变量存储器很相似,但只有一处区别。变量存储器是全局有效的,而局部存储器只在局部有效。全局是指同一个存储器可以被任何程序存取(包括主程序、子程序和中断程序)。局部是指存储器区和特定的程序相关联。S7-200 CPU给主程序分配64个局部存储器;给每一级子程序嵌套分配64B局部存储器;同样给中断程序分配64B局部存储器。其中,60B可以用作临时存储器或者给子程序传递参数。子程序不能访问分配给主程序、中断程序或者其他子程序的局部存储器。同样的,中断程序也不能访问分配给主程序或子程序的局部存储器。
S7-200 CPU根据需要分配局部存储器。也就是说,当主程序执行时,分配给子程序或中断程序的局部存储器是不存在的。当发生中断或者调用一个子程序,需要分配局部存储器时,才会给中断或子程序分配局部存储器。新的局部存储器地址可能会覆盖另一个子程序或中断程序的局部存储器地址。局部存储器在分配时,CPU不进行初始化,初值可能是任意的。当在子程序调用中传递参数时,在被调用的子程序局部存储器中,由CPU替换其被传递的参数值。
11.模拟量输入(AI)AIW2,AIW4)来存取这些值。模拟量输入值为只读数据。
12.模拟量输出(AQ)
S7-200 CPU把1个字长(16b)的数字量的值按比例转换为电流或电压。用区域标识符(AQ)、数据长度(W)及字节的起始地址来表示模拟量的输出地址。
位、字节、字或双字来存取输入过程映像寄存器中的数据。输入映像寄存器是可编程控制器接收外部输入开关量信号的窗口。可编程控制器通过光耦合器,将外部信号的状态读入并存储在输入映像寄存器中。外部输入电路接通时,对应的映像寄存器为ON(1状态)。
2.输出映像寄存器(Q)
输出映像寄存器的标识符为Q,在每次扫描周期的结尾,CPU将输出映像寄存器中的数值复制到物理输出点上,再由后者驱动外部负载。可以按位、字节、字或双字来存取输出过程映像寄存器中的数据。
3.变量存储区(V)
变量存储区存储程序执行过程中控制逻辑操作的中间结果,也可以用它来保存与工序或任务相关的其他数据。可以按位、字节、字或双字来存取V存储区中的数据。
4.位存储区(M)
位存储区用来保存控制继电器的中间操作状态令访问计数器位,而带字操作数的指令则访问当前值。
7.高速计数器(HC)
高速计数器对高速事件计数,它独立于CPU的扫描周期。高速计数器有一个32b的有符号整数计数值(或当前值)。若要存取高速计数器中的值,则应该给出高速计数器的地址,即存储器类型(HC)加上计数器号(如HC0)。高速计数器的当前值是只读数据,仅可以作为双字(32b)来寻址。
8.累加器(AC)
累加器是可以像存储器一样使用的读/写设备。例如,可以用它来向子程序传递参数,也可以从子程序返回参数,以及用来存储计算中间的结果。S7-200 CPU提供32b累加器(AC0,AC1,AC2和AC3),并且可以按字节、字或双字的形式来访问累加器中的数值,被访问的数据长度取决于存取累加器时所使用的指令。当以字节或者字的形式存取累加器时,使用的是数值的低8位或低16位。当以双字的形式存取累加器时,使用全部32位。
9.特殊存储器(SM)
特殊存储器为CPU与用户程序之间传递信息提供了一种手段,可使用这些位来选择和控制S7-200 CPU的某些特殊功能。例如,SM0.0在执行用户程序时总是为
4.数据块
数据块由数据、变量寄存器地址和注释组成。数据块主要功能是在PLC中存储程序数据和初始条件数据。数据块编译后被下载到PLC中,注释被忽略。
5.系统块述3种编程语言既可以独立使用,又可以混合使用。STEP7-Micro/WIN软件可为用户做语言间的相互转换。梯形图或功能图程序一定能转换成语句表,而语句表编写的程序,不一定能转换成梯形图或功能图。原因是某些指令只有语句表形式,没有梯形图和功能图的表示方式。梯形图程序中的逻辑关系一目了然,易于理解,与继电器电路图的表达方式极为相似,所以在设计复杂的开关量控制程序时,一般使用梯形图语言。语句表程序输入方便快捷,可以为每条语句加上注释,使用于复杂程序的阅读。在设计通信、数据运算等**应用程序时,建议使用语句表语言。
系统块是用于系统组态和设置系统参数的,梯形图是用得*多的可编程控制器图形语言。梯形图与继电器电控系统的电路图很相似,具有直观易懂的优点,很容易被工厂熟悉继电器控制的电气工程师掌握,特别适用于开关量逻辑控制。S7-200系列PLC提供了多种存储器件来确保用户程序、程序数据和组态数据不丢失。
(1)保持数据存储器(RAM):易失性的存储器,失去电源供电后,由超级电容加外插电池卡提供电源缓冲。只要超级电容和可选电池卡电源没有耗尽,该存储区的数据就不会被改变。RAM保存V、M、T(定时器)和C(计数器)等各数据区的内容,用户可以在系统块的“断电数据保持”界面中设置各数据区断电后是否存储到**存储器中。映像寄存器、变量存储区、位存储区、定时器存储区、计数器存储区、高速计
4.工具栏
工具栏包括标准工具栏、调试工具栏、公用工具栏、LAD指令工具栏和FBD指令工具栏。工具栏的作用是提供简单的鼠标操作,将*常用的操作以按钮的形式安放在工具栏中。
5.局部变量表
每个程序块都对应一个局部变量表,包含对局部变量所作的定义。在带参数的子程序调用中,局部变量表用来进行参数传递。
6.输出窗口
输出窗口用来显示程序编译的结果信息,如各程序块的大小、编译结果有无错误等。当该窗口列出程序错误时,双击错误信息,会自动在程序编辑器窗口中显示相应的程序网络。
7.状态栏
状态栏担任操作状态的信息,如网络数、行数、列数等。
8.程序编辑器符号表可用来建立程序数据和I/O接口的符号名,并附加注释。实际编程时,为增加程序的可读性,用带有实际含义的符号作为编程符号,而不是直接用元件地址。例如,系统运行状态的输入地址是I0.0,如果在符号表中,将I0.0的地址定义为Running,这样在程序中,所有用地址I0.0的编程元件都由Running代替,增加了程序的可读性。
3.状态表