滁州S7-1200PLC西门子代理商原装现货 滁州西门子S7-1200PLC代理,滁州西门子PLC代理,西门子S7-1200PLC代理,西门子PLC代理
西门子PLC程序块是什么有哪些
功能(EC)是用户编写的没有固定的存储区的块,其临时变量存储在局部数据堆栈中,功能执行结束后,这些数据就丢失了。可以用共享数据区来存储那些在功能执行结束后需要保存的数据,不能为功能的局部数据分配初始值。
1.功能块
功能块(FB)是用户编写的有自己的存储区(背景数据块)的块,功能块的输入、输出参数和静态变量(STAT)存放在指定的背景数据块(DI)中,临时变量存储在局部数据堆栈中。功能块执行完后,背景数据块中的数据不会丢失,但是不会保存局部数据堆栈中的数据。
2.数据块
滁州S7-1200PLC西门子代理商原装现货 滁州西门子S7-1200PLC代理,滁州西门子PLC代理,西门子S7-1200PLC代理,西门子PLC代理
数据块(DB)是用于存放执行用户程序时所需的数据的数据区。与逻辑块不同,数据块没有STEP7的指令,STEP7按数据块中变量生成的顺序自动地为它们分配地址。数据块分为共享数据块(Share Block)和背景数据块(Instance Data Block)。CPU可以同时打开个共享数据块和一个背景数据块。访问被打开的数据块中的数据时不用指定数据块的编号。
3.系统功能块与系统功能
系统功能块(SFB)和系统功能(SFC)是集成在S7 CPU的操作系统中,预先编好程序的逻辑块,它们不占用户程序空间。用户程序可以调用这些块,但是用户不能打开它们,也不能修改它们内部的程序。SFB和SFC分别具有FB和FC的属性。
4.程序库
程序编辑器左边窗口的“库”文件夹中的程序库用来存放可以多次使用的程序部件,其中的子文件夹“Standard Library”(标准库)是STEP7标准软件包提供的标准程序库,它由以下子文件夹组成
1)System Function Blocks保存在 CPU 的操作系统中的系统功能块 SFB 和系统功能SFC。
2)S5-S7Converting Blocks用于将S5程序的块转换成S7程序所需的标准功能块。
3)IEC Function Blocks符合IEC标准的块,处理时间和日期信息、比较操作、字符串处理与选择*大值/*小值等。
4)Organization Blocks组织块。
5)PID Control Blocks用于PID控制的功能块。
6)Communication Blocks用于SIMATIC NET通信的块。
7)TI-S7Converting Blocks一般用途的标准功能。
8)Miscellaneous Blocks(其他块),例如用于时间标记和实时钟同步的块。“库”文件夹中还有其他程序库,例如“SIMATIC_NET_CP”文件夹中的块用于通信处理器(CP)的编程,文件夹“Redundant IO(V1)”中的块用于冗余控制系统。文件夹“stdlibs”与“Standard Library”的某些子文件夹的内容重复。用户安装可选软件包后,将增加其他程序库。例如安装了顺序功能图语言S7-Graph后,将会增加GRAPH7库。
滁州S7-1200PLC西门子代理商原装现货 滁州西门子S7-1200PLC代理,滁州西门子PLC代理,西门子S7-1200PLC代理,西门子PLC代理
5. 生成用户库
在SIMATIC管理器中用菜单命令“文件”→“新建”打开“新建项目”对话框(见图4-2),在“库”选项卡生成名为“用户库”的新库。点击“浏览”按钮,可以修改存放库的文件夹。
点击“确认”按钮后,在SIMATIC管理器中自动打开新生成的库(见图4-3),左边的窗口仅有新库的名称。用鼠标右键点击它,执行出现的快捷菜单中的命令“插入新对象→“S7程序”。可以复制同时打开的项目中的块,并将它粘贴到新生成的库中。以后打开任何一个项目时,在程序编辑器的“库”文件夹,都可以看到生成的新库和其中的块,并且可以使用这些块。
对于S7-200/300/400系统,采用STEP7软件进行编程组态,他是西门子SIMATIC工业软件的组成之一。STEP7提供了几种不同版本以适应不同的应用。
(1) STEP7 Lite。适用于S7-300、C7系列PLC、ET200X和ET200S系列分布式L/O的编程、组态软件包。
(2) STEP7 base。适用于S7-300/400、M7-300/400和C7系列的编程、组态标准软件包。
(3) STEP7 Professional。除包含标准软件包的标准外,还包括扩展软件包,如 SCL、GRAPH 和PLCSIM等。
(4) STEP7标准软件包。可以通过可选软件包进行扩展,可选软件包包括的功能范围很广泛,按照其功能可分为以下3个软件类别:
1)工程工具(Engineering Tool):相对较高层次的编程语言以及面向工艺的软件。
2)运行版软件(Run-Time Software):用于生产过程的集成了一些现成的功能的运行版软件。
3)软件接口(Human Machine Interface,HMI):用于操作员控制和监视的软件。
工程工具
工程工具是面向任务的工具,主要包括供编程人员使用的**语言(S7-SCL、S7-GRAPHI\、S7-HiGraph 等),工技术人员使用的图形CFC,以及用于诊断、模拟、远程维护、设备文档制作等功能的扩展软件(如 DOCPRO、HARDPRO、M7 ProC/C 、S7 PDIAG、S7 PLCSIM和Teleservice 等)。
1) S7-SCL、S7-GRAPH、S7-HiGraph和CFC等**语言和图形语言作为可选软件包,主要用于SIMATIC S7PLC的编程。
2) 在扩展软件中,Borland C (只用于M7)包含了Borland开发环境。
3) DOCPRO可以将用STEP7生成的全部组态数据构造为接线手册,使得组态数据的管理更为容易。
4) HARDPRO是S7-300硬件组态系统,它支持用户对复杂的自动化任务的大范围的组态。
5) M7ProC/C (只用于M7),允许将编程语言C和C 的Borland开发环境集成到STEP7的开发环境中。
6) S7PLCSIM(只用于S7)模拟S7可编程序控制器连接到编程器或PC,方便进行测试。
7) S7 PDIAG(只用于S7),可以标准化组态SIMATIC S7-300/400过程诊断,可以检测可编程序控制器之外的故障和故障状态(如未到达限位开关等)。
8) TeleService软件可以使用编程器PG或PC,通过电话网队S7和M7可编程序控制器作远程在线编程和服务。