电子开发网

电子开发网电子设计 | 电子开发网Rss 2.0 会员中心 会员注册
搜索: 您现在的位置: 电子开发网 >> 电子开发 >> 梯形图实例 >> 正文

正确使用S7-200 SMART模拟量输出指令库 模拟量指令S_RTR和S_RTI

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

之前我曾写过一篇文章介绍西门子S7-200 SMART的模拟量指令库《S7-200 SMART怎样添加和使用模拟量指令库?》。今天这篇文章,结合我近期测试国产模拟量输出模块的实际经验,跟大家分享下该指令库使用过程中要注意的几个问题。本文主要包括如下几个主题:

西门子plc STEP7中 模拟量指令S_RTR和S_RTI的区别
怎样将实数转换为无符号整数?
1、模拟量指令S_RTR和S_RTI的区别

指令S_RTRS_RTI通常都是用来处理模拟量输出。名称中的"S""Scale"的缩写,表示"量程";"R"是"Real"的缩写,表示"实数";"T"是"To"的缩写,表示转换;"I"是"Integer"的缩写,表示"整数"。因此,从名称可以看出,S_RTR指令是把实数转换成实数,S_RTI指令是把实数转换成整数,通常情况下我使用的是S_RTI指令。

比如西门子 ET200 SP的模拟量输出模块AQ 2xI ST,它能输出4~20mA的电压信号,其对应的输出整数的范围为0~27648。对于这样的模块信号转换,我们只需要输入工程值和转换值即可。举个例子,某工程值速度信号的范围为0.0~100.0 cm/min,其实际速度存放在VD100(actualSpeed)中,要求将实际速度转换成相应的电流信号进行输出,可以使用下面的代码:

S_RTI指令,模拟量输出控制示例 
有些模拟量输出模块(比如我测试的这个国产模块),它的输出信号也是4~20mA,但是其对应的整数范围是0~65535。这种情况下,如果我们还是用这个公式,将"OSH"改成65535,就会出问题,如下图:

西门子plc S_RTI指令,模拟量输出控制示例 
"S_RTI"指令中"OSH"和"OSL"都是"16位有符号整数",其取值范围为-32768~+32767。65535超出了其取值范围,因此会产生溢出错误,我们进入其内部代码可以看的更清楚,如下图所示:

西门子plc模拟量转换 
这种情况下,我们应该使用"S_RTR"指令,它的量程范围均为实数,如下图所示:

西门子plc S_RTR指令模拟量输出控制示例 
不过"S_RTR"指令转换的输出值为实数,而我们需要写入的模拟量输出地址为无符号整数类型,比如QW130,怎么把实数转换成无符号整数呢?

2、怎样将实数转换为无符号整数

首先,我们可以使用Round指令将实数转换成近似的双整数。接下来就是问题的关键:怎样把双整数转换成无符号整数?

如果我们直接使用系统提供的指令"DI_I"会出现错误,因为这个双整数超出了有符号整数的范围。我找了半天,没有发现能直接进行转换的指令。于是自己写了一个函数(子程序)来实现这个功能。

打开STEP 7 Micro-WIN/SMART,在程序块中添加子程序,名称为Conv_DI2W,在其变量表中声明变量如下图所示:

 
在代码区编写代码如下:

 
在主程序中调用子程序Conv_DI2W,为其参数赋值即可,如下图所示:

 
好了,关于S7-200 SMART模拟量输出指令使用时注意问题就先介绍到这里。如果你想学习S7-200 SMART PLC ,可以看看这本书《西门子S7-200 SMART PLC应用技术》

Tags:模拟量指令,模拟量,指令,S7-200,SMART  
责任编辑:admin
相关文章列表
S7-200SMART PLC 模拟量输入案例,AM06模拟量扩展模块和SIT_R指令
西门子S7-200 SMART模拟量输入应用,AM03模拟量扩展模块用法
三菱FX3U-4AD模块如何读出模拟量数据?三菱FX3U-4AD模拟量电压输入
三菱PLC的FX2N-2DA模拟量输出模块
三菱PLC模拟量模块实际应用详解,制冷中央空调温度控制
【干货】三菱PLC定位控制指令讲解,DSZR、ZRN、PLSV、DRVI、DRVA
【三菱PLC指令教程】加法指令ADD和减法指令SUB
三菱PLC和台达PLC的区别_三菱PLC特殊辅助辅助继电器_台达PLC实例
三菱PLC两轴定位案例分析(建议收藏)DDRVI和DDRVA指令用法
三菱PLC控制伺服常用指令和程序段总结,ZRN和DDRVA、DDRVI指令
台达和三菱编程一样吗,台达plc控制伺服电机实现原点回归和定位
以模拟量信号控制伺服电机的一般调试步骤,模拟量控制伺服电机
三菱PLC模拟量_三菱FX3UPLC模拟量适配器与模拟量特殊功能模块的区
干货实例!三菱PLC模拟量信号采集,FX3U-4AD模拟量采集接线示例
西门子PLC S7-200SMART间接寻址应用——西门子plc模拟量滤波程序
三菱FX3U—加减乘除指令_三菱plc加减乘除指令程序
三菱PLC模拟量实例三菱FX3U系列—FX3U-4AD模拟量
三菱FX3UPLC控制物料温度检测系统_三菱PLC模拟量采集
三菱PLC和三菱变频器FR-A740的通讯,变频器的典型控制功能及应用
三菱PLC特殊模块的读写指令解说,三菱FROM指令和TO指令详解
请文明参与讨论,禁止漫骂攻击,不要恶意评论、违禁词语。 昵称:
1分 2分 3分 4分 5分

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