0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

APL库是一套AS功能库与OS操作对象的集合

Kji5_JST_GK 来源:剑指工控 2019-12-05 14:31 次阅读

APL(Advanced Process Library)是西门子针对PCS7 发布的高级过程控制库,可以替代PCS7标准库的全部功能,如模板驱动、过程控制功能集(PID算法、马达控制、阀门控制)、联锁报警等。针对于实际过程控制应用,APL功能块相比标准库功能块的功能有大幅扩展,同时性能上也不断优化。

APL库是一套AS功能库与OS操作对象的集合。利用系统提供的标准功能块,工程师可以很方便的对项目进行自下而上的AS控制算法开发和OS画面组态。

以一个电机控制功能回路的开发为例:

首先,在AS控制器侧,它是一个MotL功能块(Function Block);在OS侧,它却是此功能块对应的电机图标(Block Icon)和一套操作面板(Faceplate),APL定义了一套标准的OS操作权限与操作规范。并为操作员的操作生成操作员记录。

PCS 7编程一个很大的特点就是,现场信号和控制输出不是直接连接到控制功能块上,而是连接到相应的AI、AO、DI、DO通道驱动块上,由驱动块与功能块进行信号传递。这样做的好处是系统编译时会自动生成与模板、通道等相关的诊断功能块,并且传递到OS的报警系统中,让操作员能直接看到硬件相关的诊断报警信息。在标准库应用时已经有相应的通道驱动块。

这篇文章主要介绍APL库中的模拟量驱动块。模拟量输入点的通道驱动为Pcs7AnIn(FB1869),模拟量输出点的通道驱动为Pcs7AnOu(FB1870)。

输入驱动Pcs7AnIn:

只需要将实际模拟量点地址连接至PV_In引脚,执行CFC编译,系统会根据硬件组态中该地址对应的AI模板类型、通道设定等,自动识别该通道的信号类型。因此,无论是电流信号或是电压信号,热电阻或是热电偶,程序中都可以使用同一个通道驱动信号而无需任何设置。

通过设置Scale 参数来设置该模拟量测量点的量程范围。

Scale是一个结构体参数,包括子元素High和Low

需要分别设置上限High和下限Low的具体值。

例如,此时通过通道驱动的信号处理,IW512的模拟量测量点量程为0-200,PV_Out为最终的转换结果。

如果设置Scale.High=Scale.Low,PV_Out则直接按信号类型进行显示,如显示4-20mA, 0-10V等。

量程设定值只需要设置一次,之后可以在功能块之间传递,例如需要在上位机上显示测量点量程,只需要将Pcs7AnIn的输出参数ScaleOut连接到MonAnL的输入参数PV_OpSca中,即可完成传递。

最终在上位机wincc上将显示如下图,左侧为温度的监视块,显示实时温度为59.26℃,右侧为点击该块后为弹出画面,详细显示了它的报警情况,模式,梯度变化设置,高低限,趋势,事件等。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 西门子
    +关注

    关注

    93

    文章

    3008

    浏览量

    115634
  • 算法
    +关注

    关注

    23

    文章

    4599

    浏览量

    92642
  • APl
    APl
    +关注

    关注

    0

    文章

    8

    浏览量

    8068

原文标题:西门子PCS7的APL之模拟量驱动块

文章出处:【微信号:JST-GK,微信公众号:剑指工控】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    简单认识libmodbus开发

    libmodbus是个免费的跨平台Modbus,支持RTU和TCP,遵循LGPL V2.1+协议,兼容Linux、Mac OS X、FreeBSD、QNX和Windows等操作系统
    的头像 发表于 11-13 15:42 153次阅读
    简单认识libmodbus开发<b class='flag-5'>库</b>

    为了学习内核开发,大佬手搓了个轻量级操作系统YiYiYa OS

    管理器 接口层(C标准) 接口层为操作系统内核向外核提供的基本功能。通过libc和libmusl可选,实现基本的标准,方便开发者直接移植代码或者适配应用app。 内核层 内核层则为
    发表于 08-30 14:57

    为了学习内核开发,大佬手搓了个轻量级操作系统YiYiYa OS

    核提供的基本功能。通过libc和libmusl可选,实现基本的标准,方便开发者直接移植代码或者适配应用app。 内核层 内核层则为核心领域业务。每小个模块都提供基本的功能。按各自的
    发表于 08-27 10:08

    室联管联控系统DW-S306|是一套智能化系统

    装备室联管联控系统,形成一套上下统功能完善的管理体系,建设功能完善、运转有效、规范有序
    的头像 发表于 08-17 16:20 157次阅读
    <b class='flag-5'>库</b>室联管联控系统DW-S306|是<b class='flag-5'>一套</b>智能化系统

    鸿蒙开发接口数据管理:【@ohos.data.rdb (关系型数据)】

    关系型数据(Relational Database,RDB)是种基于关系模型来管理数据的数据。关系型数据基于SQLite组件提供了一套
    的头像 发表于 06-10 18:35 1223次阅读

    鸿蒙OpenHarmony大合集:【语言基础类

    本示例集合语言基础类的各个子模块,展示了各个模块的基础功能
    的头像 发表于 04-29 16:38 542次阅读
    鸿蒙OpenHarmony大合集:【语言基础类<b class='flag-5'>库</b>】

    室装备管理系统|智装备DW-S301系统是一套成熟系统

    、系统概述 部队室装备管理系统(智装备DW-S301)是一套成熟系统,依托互3D技术、云计算、大数据、RFID技术、数据技术、AI、视频分析技术对RFID智能仓库进行统
    的头像 发表于 02-02 10:42 489次阅读
    <b class='flag-5'>库</b>室装备管理系统|智装备DW-S301系统是<b class='flag-5'>一套</b>成熟系统

    orcad修改封装怎么更新

    Orcad是款专业的电路设计软件,可以用于创建和编辑电路图和PCB布局。当我们需要修改封装并更新时,我们可以按照以下步骤进行操作: 打开Orcad软件并进入封装管理界面。在菜单栏
    的头像 发表于 12-20 09:59 3954次阅读

    西门子博途Libraries功能

    是包含任何TIA Portal对象类型的集合。对全局和项目相关进行了区分。
    的头像 发表于 12-16 14:36 2221次阅读
    西门子博途Libraries<b class='flag-5'>库</b><b class='flag-5'>功能</b>

    oracle是大型数据

    提供了一套全面的数据解决方案,包括数据存储、管理、处理和查询等功能。它的功能强大、可扩展性高,因此被许多大型企业和组织所采用。 Oracle数据
    的头像 发表于 12-06 10:47 764次阅读

    oracle数据的基本操作

    Oracle数据种关系数据管理系统(RDBMS),广泛应用于企业级应用中。它具有强大的功能和灵活的配置选项,可以满足复杂的数据处理需求。本文将介绍Oracle数据
    的头像 发表于 12-06 10:14 661次阅读

    oracle数据的使用方法

    数据的使用方法,包括安装和配置、基本操作、高级功能等方面。 、安装和配置 安装Oracle数据前,您需要先下载合适的安装包,根据
    的头像 发表于 12-06 10:10 1180次阅读

    oracle数据操作模式分为哪两种

    Oracle数据操作模式分为两种:在线(Online)操作模式和离线(Offline)操作模式。 在线操作模式是指数据
    的头像 发表于 12-06 10:07 772次阅读

    oracle数据中间件有哪些

    Oracle数据中间件是指由Oracle公司开发和提供的系列软件产品,用于构建、部署和管理企业级应用。它提供了一套完整的解决方案,包括数据管理、应用服务器、数据集成和开发工具等,
    的头像 发表于 12-05 16:17 1820次阅读

    redis是关系型数据

    Server)是个开源的高性能键值对存储系统。它使用C语言编写,具有内存中数据存储和持久化到硬盘的功能。Redis支持多种数据结构,如字符串、哈希表、列表、集合和有序集合等,这使得
    的头像 发表于 12-05 10:32 1498次阅读