|
|
东莞PLC编程技术文章: 东莞长安PLC编程培训S7-1200存储器配置及梯形图: |
2.1.7 东莞PLC培训S71200 PLC存储器配置 S7-1200 PLC的设计初衷是以紧凑的尺寸和有限的资源实现优越的性能。表2-1所示为S7-1200 PLC的具体配置参数。 |
东莞长安PLC编程培训配置参数表 |
2.1.8 存储器地址及程序存储 本章节简要介绍西门子S7-1200 PLC处理器的存储器结构。该节也包含利用功能模块实现结构化程序设计的概念。 |
存储空间 |
处理器的存储空间( memory area)分为3部分,装载存储器、工作存储器、记忆存储器。如图2-7所示,每一部分都存有用户程序、用户数据和配置数据。以下是对这3部分存储空间的简单描述。
|
*装载存储器是一种非易失性存储器,主要用于保存用户程序、用户数据以及配置数据。 *工作存储器是一种易失性存储器,用于存储程序执行过程中的一些中间变量。 *记忆存储器也是一种非易失性存储器,用于存储工作存储器中有限数量的数据。 |
存储器分区 |
如图2-8所示,存储器分区( memory map)是以数据文件的形式来表示的,每个数据文件都包括一个操作数和一个标志,标志如I-输入,Q-输出、M-比特存储器,而操作数是以存储器的绝对地址来表示的。 |
东莞长安PLC编程培训存储器分区 |
存储器地址 图2-9所示为CPU可以访问的存储器地址类型,其他地址类型的形式一样。 输出接口地址格式 图2-10所示为单个输出接口的地址格式。 程序块 CPU支持如下类型的程序块,用户可利用这些程序块创建高效的模块化程序。 *结构块(organization blocks,OB)用于定义一个程序的结构。 *功能块(function,FB)中包含一项特定任务的程序代码,该任务可被频繁调用执行,也可依需求执行。 *数据块(data blocks.,DB)用于存储可被不同程序块调用的数据。
东莞长安PLC编程培训CPU地址类型 |
以下是西门子PLC程序块的应用例子,这些程序块常用于用户过程控制项目的结构化程序设计。 |
*重复执行OBs在CPU运行时会一遍遍地重复执行。OB1是默认的结构块,其他的结构块必须从OB200开始使用。 |
*启动OBs在CPU工作状态由停止转到运行时会被执行一次。启动OBs中的全部代码仅被执行一次,例如,参数初始化程序、硬件模块配置程序等。 |
*延时(time-delay)OBs在中断起始(SRT_DINT)指令之后被调用执行。
东莞长安PLC编程培训接口地址格式 |
周期中断(cycelic-interrupt)OBs在特定的时间被调用执行,一个周期中断OB将以用户定义的时间间隔中断循环执行的程序。 |
子程序(在其他程序设计语言中也被称为步骤、功能、例行程序、方法、辅程序等)是整个程序中的用于完成特定任务且相对独立的一段程序。子程序类似如前所述西门子PLC的OBs或FCs。子程序可在主程序执行的任何时刻被调用,且可多次调用,主程序在子程序执行完成后将返回调用指令的下一行继续运行。以下是子程序的应用例子。 |
*特殊处理流程子程序。 |
*系统启动初始化子程序。 |
*主程序中不同地方需用的通用计算子程序。 |
*报警信息和显示信息更新子程序。 |
*通信数据和协议参数更新子程序。 |
PLC中的功能(functions)模块是一个不需要数据存储的逻辑块,功能模块中的中间变量在执行完成后会自动丢失。图2-11所示为一个简单的功能模块,以下详细描述了该功能模块的初始化和执行过程。 |
当TAG_IN为真时,功能模块 SP_VALID被执行,执行完成后将跳到下一个功能模块OUT_RANGE,该模块将设定值(SP)与最小值(DS_LL)、最大值(DS_HL)进行比较,当设定值超出最小值到最大值的范围时,输出(SP_OUTSIDE_LIMIT)为真,功能模块执行结束。
东莞长安PLC编程培训简单功能模块 |
以下三条是添加一个功能模块的步骤,如图2-12所示。 1.点击“Add new block”。 2.点击“Function block”。 3.输入模块名称。 |
东莞长安PLC编程培训添加一个功能模块 |
2.2 梯形图 |
PLC程序设计一般以梯形图的方式实现,梯形图类似硬连接继电器系统的逻辑图。 |
如图2-13所示,梯形图由3个部分构成:信号输入、逻辑决策、控制输出 |
东莞长安PLC编程培训梯形图网络 |
PLC输入模块扫描输入接口状态,CPU根据输入信号状态执行用户梯形图程序并得到结果,输出模块更新结果并驱动被控设备。表2-2汇总了PLC程序周期中的扫描过程或相关事件及其描述。下面将介绍I/O终端连接方式以及I/O地址格式。 |
东莞长安PLC编程培训I/O终端接线 |
2.2.1 PLC I/O终端连接 如图2-14a)所示,输入设备连接到L1和P1C输入模块间,而L2直接连接到入出模块。如图2-14b)所示,输出设备连接到L2和输出模块间,而L1直接连接到输出模块。 |
东莞长安PLC编程培训输入输出模块图 |
图2-15所示为一个简单的逻辑控制梯形图。该图和硬连接继电器逻辑图非常相似,每个输入元件都将被扫描,如果为真(为真表示PLC输入映像表中对应的bit(位)为1),则该元件就将维持导通状态。当所有输入元件都为真时,输出将被置1(ON)。对比图2-13,图2-15中有2个输入元件(代表逻辑决策)、1个线圈(代表控制输出)。梯形图中常用的3类元件将在下面介绍。西门子S7-1200系统的标记法、硬件以及软件开发工具也将被统一,从而保证本书中所有例子和项目程序的一致性。 |
东莞长安PLC编程培训梯形图程序举例 |
东莞市中培教育专业培训三菱PLC,西门子PLC,Solidworks,CAD,ProE,Abaqus有限元,Ansy有限元,Moldflow模流分析,电工,焊工等科目:
|
扫描二维码,获取详细课程资料和优惠名额: |
本章节未完待续,想接着看下一章节请点击登录:东莞长安PLC编程培训之布尔指令.
|