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℃,右侧为点击该块后为弹出画面,详细显示了它的报警情况,模式,梯度变化设置,高低限,趋势,事件等。

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

    关注

    98

    文章

    3272

    浏览量

    119745
  • 算法
    +关注

    关注

    23

    文章

    4761

    浏览量

    97146
  • APl
    APl
    +关注

    关注

    0

    文章

    8

    浏览量

    8194

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何使用SpringBoot、Vue2.0、MySQL开发一套云诊所系统?

    ​ 如何使用Java语言;前端框架:Vue2.0;后端框架:SpringBoot;数 据 : MySQL 这些技术开发一套云诊所系统? 技术栈分析: 后端:SpringBoot
    的头像 发表于 11-27 16:02 131次阅读
    如何使用SpringBoot、Vue2.0、MySQL开发<b class='flag-5'>一套</b>云诊所系统?

    LuatOS MCU核心全接触:新手操作功能测试攻略!

    开启芯片级开发实战。 、MCU核心库函数功能 MCU核心是LuatOS中封装MCU些特殊操作的核心模块,提供了对MCU底层
    的头像 发表于 11-12 14:30 142次阅读
    LuatOS MCU核心<b class='flag-5'>库</b>全接触:新手<b class='flag-5'>操作</b>与<b class='flag-5'>功能</b>测试攻略!

    新手必备:LuatOS MCU核心功能测试与实践指南

    各类开发需求。 、MCU核心库函数功能 MCU核心是LuatOS中封装MCU些特殊操作的核心模块,提供了对MCU底层
    的头像 发表于 11-12 14:26 150次阅读
    新手必备:LuatOS MCU核心<b class='flag-5'>库</b><b class='flag-5'>功能</b>测试与实践指南

    Altium Designer集成如何进行离散编辑

    集成个原理图库和PCB封装对应好封装的集合,集成
    的头像 发表于 10-16 11:06 653次阅读
    Altium Designer集成<b class='flag-5'>库</b>如何进行离散编辑

    HTTP开发必备:核心与httpplus扩展应用示例全攻略

    HTTP开发的必备参考!本文汇总核心基础操作与httpplus扩展高级特性,通过示例解析,让你快速上手各类HTTP开发需求。
    的头像 发表于 09-20 15:19 3034次阅读
    HTTP开发必备:核心<b class='flag-5'>库</b>与httpplus扩展<b class='flag-5'>库</b>应用示例全攻略

    数据性能优化指南

    作为名在大厂摸爬滚打多年的运维老兵,我见过太多因为数据性能问题导致的生产事故。今天分享一套完整的数据优化方法论,从SQL层面到硬件配置,帮你彻底解决性能瓶颈!
    的头像 发表于 08-18 11:21 516次阅读

    数据数据恢复—MongoDB数据文件丢失的数据恢复案例

    MongoDB数据数据恢复环境: 操作系统为Windows Server的虚拟机上部署MongoDB数据。 MongoDB数据
    的头像 发表于 07-01 11:13 466次阅读
    数据<b class='flag-5'>库</b>数据恢复—MongoDB数据<b class='flag-5'>库</b>文件丢失的数据恢复案例

    AD封装安装教程

    电子发烧友网站提供《AD封装安装教程.pdf》资料免费下载
    发表于 06-19 15:35 3次下载

    数据数据恢复——MongoDB数据文件拷贝后服务无法启动的数据恢复

    MongoDB数据数据恢复环境: 台Windows Server操作系统虚拟机上部署MongoDB数据。 MongoDB数据
    的头像 发表于 04-09 11:34 654次阅读
    数据<b class='flag-5'>库</b>数据恢复——MongoDB数据<b class='flag-5'>库</b>文件拷贝后服务无法启动的数据恢复

    Oracle数据的多功能集成开发环境

    Oracle数据的多功能集成开发环境 快捷菜单中的可视化对象编辑器 上下文感知的SQL代码补全、智能格式化和重构 逐步执行的自动调试功能功能
    的头像 发表于 01-14 13:52 694次阅读
    Oracle数据<b class='flag-5'>库</b>的多<b class='flag-5'>功能</b>集成开发环境

    如何使用Java语言快速开发一套智慧工地系统(源码)

    使用Java语言快速开发一套智慧工地系统,可以遵循以下步骤和策略: 1、确定系统架构 微服务架构:采用Spring Cloud构建微服务,每个服务负责个特定的功能模块,如安全监控、人员管理等,提高
    的头像 发表于 01-09 17:39 1016次阅读

    云数据是哪种数据类型?

    云数据种部署在虚拟计算环境中的数据,它融合了云计算的弹性和可扩展性,为用户提供高效、灵活的数据服务。云数据主要分为两大类:关系型
    的头像 发表于 01-07 10:22 804次阅读

    鸿蒙原生开源ViewPool在OpenHarmony社区正式上线

    方面的实践经验。它为鸿蒙生态的开发者和应用厂商提供了一套灵活高效的跨端组件管理方案,有助于显著提升开发效率和应用性能。 作为款专为OpenHarmony设计的原生开发,ViewPool具备全面的
    的头像 发表于 12-20 14:44 852次阅读

    开源AI模型是干嘛的

    开源AI模型是指那些公开源代码、允许自由访问和使用的AI模型集合。这些模型通常经过训练,能够执行特定的任务。以下,是对开源AI模型的详细介绍,由AI部落小编整理。
    的头像 发表于 12-14 10:33 1293次阅读

    数据数据恢复—MYSQL数据ibdata1文件损坏的数据恢复案例

    mysql数据故障: mysql数据文件ibdata1、MYI、MYD损坏。 故障表现:1、数据无法进行查询等操作;2、使用mysqlcheck和myisamchk无法修复
    的头像 发表于 12-09 11:05 1051次阅读