电子开发网

电子开发网电子设计 | 电子开发网Rss 2.0 会员中心 会员注册
搜索: 您现在的位置: 电子开发网 >> 电子开发 >> plc软件使用 >> 正文

西门子S7-200plc SMART怎样添加和使用模拟量指令库?STEP7添加指令库

作者:佚名    文章来源:本站原创    点击数:    更新时间:2023/4/11

默认情况下,STEP 7-Micro/WIN SMART没有集成模拟量处理的指令,我们需要自己编写量程转换的子程序才能完成模拟量的处理。这种量程转换的原理可以看看我之前写的文章(怎样将模拟量的信号值转换成工程量值?)。今天这篇文章,我想告诉大家一种相对简单的模拟量处理方式——使用Scale指令库。

Scale指令库其实也是西门子内部人员编写的,但不是官方正式发布的。我觉的这个指令库还是蛮方便的,值得推荐给大家使用。下面我们分两个步骤介绍:1)怎样添加Scale指令库?2)怎样使用里面的指令?

1、怎样添加Scale指令库?

首先需要下载Scale指令库。从哪里下载呢?可以到西门子的网站上搜索,另外文章的末尾提供下载的方法。

下载好后,将其放在一个指定的文件夹中。然后打开STEP 7-Micro/WIN  SMART ,单击【工具】菜单的【选项】按钮,在弹出的对话框中,单击【项目】,你会看到一个用户库文件夹路径的设置,其默认路径如下图:

 

你可以将下载的Scale指令拷贝到这个文件夹中,也可以单击【浏览】将用户库文件夹指定到你当前存放的路径,单击【确定】后,就可以在【指令】-【库】中看到你新添加的scale指令。

下面这张图是我添加用户指令库前后的对比(当然,除了Scale还添加了一些其它指令库):

 

2、怎样使用Scale指令库

Scale指令库(v1.2)中有三条指令:S_ITR、S_RTR、S_RTI。名称中的"S"代表"Scale",表示"量程";"I"代表"Integer",即"整数";"R"代表"Real",即"实数";"T"代表"To",即"转换"的意思;

这样就很好理解了,比如:S_ITR,就表示 Scale ,integer to real ,也就是整数到实数的量程转换;而S_RTI,就表示,Scale,real to integer,也就是实数到整数的量程转换;S_RTR,就表示,Scale,real to real,也就是实数到实数的量程转换;

下面来具体看一下:

2.1、S_ITR

    该指令可以处理模拟量输入信号,并转换成相应的工程值,其初始添加到程序块中的状态如下图所示:

 

该指令有6个输入参数和1个输出参数,含义如下:

  • EN:布尔值,指令使能;

  • Input:整数,要转换的变量;

  • ISH:Input Scaled High,整数,输入量程的上限;

  • ISL:Input Scaled Low,整数,输入量程的下限;

  • OSH:Output Scaled High,实数,输出量程的上限;

  • OSL:Output Scaled Low,实数,输出量程的下限;

  • Output:实数,转换后的变量;

举例说明:

    假设模拟量输入模块连接的外部压力传感器,输入信号为0~20mA的电流信号,压力的范围为0~10000 mbar,输入通道的地址为:AIW16,转换后数据存放在VD0中,则代码如下:

 

如果压力传感器的信号为4~20mA,则需要把ISL的值改为5530,代码如下:

 

2.2、S_RTI

该指令可以将工程值转换成模拟量值进行输出,其初始添加到程序块中的状态如下:

 

该指令有6个输入参数和1个输出参数,含义如下:

  • EN:布尔值,指令使能;

  • Input:实数,要转换的变量;

  • ISH:Input Scaled High,实数,输入量程的上限;

  • ISL:Input Scaled Low,实数,输入量程的下限;

  • OSH:Output Scaled High,整数,输出量程的上限;

  • OSL:Output Scaled Low,整数,输出量程的下限;

  • Output:整数,转换后的变量;

举例说明:

    假设使用4~20mA的模拟量输出信号控制比例阀的输出压力,其输出量程范围为:0~6000mbar,输出通道的地址为AQW32,输出压力设定值存放在VD4,则代码如下:

 

假设输出±10V的电压信号用于速度控制,正值表示正转,负值表示反转,转速绝对值的范围为:0~3000r/min,输出通道AQW34,输出设定值VD8,则代码如下:

 

2.3、S_RTR

该指令可以进行实数与实数的量程转换,它的输入参数和输出参数都是实数;

举个例子:

我们在实例1中获取了一个压力值放在VD0(pressureValue),它是范围为0~10000mbar的数值,我们想把当前压力值以其量程的百分数表示出来,转换值存放在VD12(pressurePercentage)中,就可以使用如下的代码:

 

好了,这就是Scale指令库的指令介绍,主要用于模拟量信号的处理。

本文提供指令库下载链接:http://www.dzkfw.com.cn/Soft/ruanjian/88.html

 

Tags:模拟量,指令库,SMART,西门子plc  
责任编辑:admin
  • 上一篇文章:
  • 下一篇文章: 没有了
  • 相关文章列表
    西门子S7-200模拟量编程:EM235为例讲解S7-200模拟量编程
    西门子PLC S7-200SMART的模拟量如何编程,模拟量模块添加和模拟量
    西门子plc s7-200 smart 模拟量模块用法,Scale_I_to_R指令
    西门子plc  S7-200SMART模拟量输入的处理,EM AM06模块的使用方法
    模拟量模块接线图_零基础学习PLC入门,模拟量程序,AIW和模拟量转
    详谈S7-200Smart PLC仿真方法及步骤,菜鸟也能成高手!!
    一文教你S7-200SMART PLC的程序编程、下载和调试监控,STEP7软件
    西门子plc S7-200 SMART数据存储区及程序块介绍
    西门子PLC S7-200smart数据存储区介绍
    西门子S7-200SMART 时钟库指令入门,READ_RTC和SET_RTC指令
    西门子PLC模拟量怎么编程?模拟量输入模块使用问题,AIW和AQW
    西门子plc S7-200SMART plc饮料自动售货机梯形图程序设计
    西门子plc S7-200 SMART PLC行车自动往返循环控制 自动往返小车
    西门子PLC 200smartPLC与第三方进行Modbus TCP通讯
    西门子plc S7-200SMART时钟指令如何正确应用的梯形图编程实例
    西门子S7-200SMART PLC端子与模拟量对变频器进行控制
    西门子S7-200SMART plc模拟量模块两、三、四线制接线详解(附接线
    西门子200smart PLC与变频器在昆仑通态触摸屏上显示电压、电流、
    西门子 S7-200smart PLC做台洗衣机程序设计梯形图实例
    西门子plc Smart 200主从站之间RS485通讯实例_从站主站读写程序
    西门子S7-200SMART控制步进电机梯形图实例, AXIS0_MAN指令
    【STEP7软件实例】S7-200SMART运动向导组态就是这么简单,你们学
    西门子plc 200smart模拟量运用接线及梯形图(热电阻RTD、热电偶T
    西门子PLC S7-200 smart模拟量扩展模块及接线方式
    西门子S7-200SMART PLC自动扶梯程序设计_昆泰通态MCGS触摸屏界面
    4到20ma模拟量转换公式_PLC模拟量信号如何转换,编程必备资料!西
    西门子plc S7-200SMART PLC与HD20变频器模拟量控制,S_RTI和S_IT
    详解西门子200smartPLC以太网组网及编程_西门子plc 200Smart以太
    西门子plc S7-200Smart_西门子S7-200 SMART编程实例,整数运算指
    西门子plc smart软元件寄存器存储器_西门子PLC先从S7-200 SMART 
    请文明参与讨论,禁止漫骂攻击,不要恶意评论、违禁词语。 昵称:
    1分 2分 3分 4分 5分

    还可以输入 200 个字
    [ 查看全部 ] 网友评论
    关于我们 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 在线帮助 - 文章列表
    返回顶部
    刷新页面
    下到页底
    晶体管查询