西门子 S7-1200扩展信号板模块 6ES7223-3BD30-0XB0
数据块为程序数据提供了便捷的存储方式 在用户程序中创建数据块 (DB) 以存储代码块的数据。 用户程序中的所有程序块都可访问全局DB 中的数据,而背景 DB 仅存储特定功能块 (FB) 的数据。 用户程序可将数据存储在 CPU 的专用存储区中,如输入(I)、输出 (Q) 和位存储器 (M)。 此外,可使用数据块 (DB) 快速访问存储在程序本身中的数据。当数据块关闭或相关代码块的执行结束时,DB 中存储的数据不会被删除。 有两种类型的 DB: ● 全局 DB 存储程序中代码块的数据。任何 OB、FB 或 FC 都可访问全局 DB 中的数据。 ● 背景 DB 存储特定 FB 的数据。 背景 DB 中数据的结构反映了FB 的参数(Input、Output 和 InOut)和静态数据。 FB 的临时存储器不存储在背景 DB 中。 尽管背景 DB反映特定 FB 的数据,然而任何代码块都可访问背景 DB 中的数据。 简化了编程 6.1 轻松设计用户程序 入门手册 106设备手册, 01/2015, A5E02486780-AG 6.1.4 创建新代码块 要在程序中添加新的代码块,请按以下步骤操作:1. 打开“程序块”(Program blocks) 文件夹。 2. 双击“添加新块”(Add new block)。 3.在“添加新块”(Add new block) 对话框中单击要添加的块的类型。例如,单击“功能 (FC)”图标来添加 FC。 4.从下拉菜单中为代码块选择编程语言。 5. 单击“确定”(OK) 将块添加到项目中。 选择“添加新对象并打开”(Add new andopen) 选项(默认),让 STEP 7 在编辑器中打开新创建的块。 简化了编程 6.1 轻松设计用户程序 入门手册 设备手册,01/2015, A5E02486780-AG 107 6.1.5 创建可重复使用的代码块 使用项目浏览器中“程序块”(Program blocks) 下的“添加新块”(Add new block) 对话框创建 OB、FB、FC 和全局 DB。创建代码块时,需要为块 选择编程语言。 无需为 DB 选择语言,因为它仅用于 存储数据。 选中“添加新对象并打开”( Add newand open) 复选框(默认),在项目 视图中打开代码块。 可存储想要在库中重复使用的对象。 每个项目都有一个与之相连的项目库。除项目库外,您还可以创建可在多个项目中使用的任意数量的全局库。 由于库彼此兼容,因此可以复制库要素并将其从一个库移动到另一个库。库可用于创建块的模板:首先将块粘贴到项目库中,随后在其中进一步开发块。 *后,将块从项目库复制到全局库。可将全局库共享给正在使用项目的其他同事。 他们可使用块并根据需要进一步调整块以满足各自的需求。 有关库操作的详细信息,请参见 STEP7 在线帮助库主题。 简化了编程 6.2 易于使用的编程语言 入门手册 108 设备手册, 01/2015,A5E02486780-AG 6.1.6 从一个代码块调用另一个代码块 用户可以很容易地使用用户程序中的任何代 码块(OB、FB 或FC)调用 CPU 中的 FB 或 FC。 1. 打开将调用另一个块的代码块。 2. 在项目树中,选择要调用的代码块。 3.将该块拖到所选网络中以创建一个对代码块的调用。 说明 用户程序无法调用 OB,因为 OB 是由事件驱动的 (页 62)。 CPU接收到事件时,将开始执行 OB 进行响应。 6.2 易于使用的编程语言 STEP 7 为 S7-1200 提供以下标准编程语言: ●LAD(梯形图逻辑)是一种图形编程语言。 它使用基于电路图 (页 108)的表示法。 ● FBD(功能块图)是基于布尔代数 (页109)中使用的图形逻辑符号的编程语言。 ● SCL(结构化控制语言)是一种基于文本的**编程语言 (页 110)。创建代码块时,应选择该块要使用的编程语言。 用户程序可以使用由任意或所有编程语言创建的代码块。 6.2.1 梯形图 (LAD)电路图的元件(如常闭触点、常开触点和线圈)相互连接构成程序段。 要创建复杂运算逻辑,可插入分支以创建并行电路的逻辑。并行分支向下打开或直接连接到电源线。 用户可向上终止分支。