- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
假设模拟量(de)标准电信号是
A0—Am(如:4—20mA),A/D转换后数值为D0—Dm(如:6400—32000)
,设模拟量(de)标准电信号是A,A/D转换后(de)相应数值为D,由于是线性
关系,函数关系
A=f(D)可以表示为数学方程:
A=(D-D0)×(Am-A0)/(Dm-D0)+A0.
根据该方程式,可以方便地根据D值计算出A值.将该方程式逆换,得出函
数关系D=f(A)可以表示为数学方程:
D=(A-A0)×(Dm-D0)/(Am-A0)+D0.
具体举一个实例,以
S7-200和4—20mA为例,经A/D转换后,我们得到(de)数值是
6400—32000,即A0=4,Am=20,D0=6400,Dm=32000
,代入公式,得出:
A=(D-6400)×(20-4)/(32000-6400)+4
假设该模拟量与AIW0对应,则当AIW0(de)值为12800时,相应(de)模拟电
信号是6400×16/25600+4=8mA.
又如,某温度传感器,-10—60℃与4—20mA相对应,以T表示温度值,AIW0
为PLC模拟量采样值,则根据上式直接代入得出:
T=70×(AIW0-6400)/25600-10可以用T直接显示温度值.
模拟量值和A/D转换值(de)转换理解起来比较困难,
该段多读几遍,
结合所举
例子,就会理解.为了让您方便地理解,我们再举一个例子:
某压力变送器,当压力达到满量程5MPa时,压力变送器(de)输出电流是
20mA,AIW0(de)数值是32000.可见,每毫安对应(de)A/D值为32000/20,测
得当压力为0.1MPa时,压力变送器(de)电流应为4mA,A/D值为(32000/20)
×4=6400.由此得出,AIW0(de)数值转换为实际压力值(单位为KPa)(de)
计算公式为:
VW0(de)值=(AIW0(de)值-6400)(5000-100)/(32000-6400)+100
(单位:KPa)
编程实例
您可以组建一个小(de)实例系统演示模拟量编程.本实例(de)(de)CPU
是CPU222,仅带一个模拟量扩展模块EM235,该模块(de)第一个通道连接一
块带4—20mA变送输出(de)温度显示仪表,该仪表(de)量程设置为0—100
度,即0度时输出4mA,100度时输出20mA.温度显示仪表(de)铂电阻输入端
接入一个220欧姆可调电位器,
通用比例换算公式
模拟量(de)输入/输出都可以用下列(de)通用换算公式换算:
Ov=[(Osh-Osl)(Iv-Isl)/(Ish-Isl)]+Osl
其中:
Ov:换算结果
Iv:换算对象
Osh:换算结果(de)高限
Osl:换算结果(de)低限
Ish:换算对象(de)高限
Isl:换算对象(de)低限
它们之间(de)关系可以图示如下:
图1.模拟量比例换算关系
实用指令库
在STEP7-Micro/WINProgrammingTips(Micro/WIN编程技巧中)
(de)Tip38就是关于如何实现上述转换(de)例程.
为便于用户使用,现已将其导出成为“自定义指令库”,用户可以添加到
自己(de)Micro/WIN编程软件中应用.
注意:此指令库/程序(de)作者和拥有者对于该软件(de)功能性和兼容性
不负任何责任.使用该软件(de)风险完全由用户自行承担.由于它是免费
(de),所以不提供任何担保,错误纠正和热线支持,用户不必为此联系西门
子技术支持与服务部门.
在这个指令库中,子程序Scale_I_to_R可用来进行模拟量输入到S7-200
内部数据(de)转换;子程序Scale_R_I可用于内部数据到模拟量输出(de)
转换.
编程举例
Input:要线性转换(de)输入
ISH:输入值(de)上限
ISL:输入值(de)下限
OSH:输出值(de)上限
OSL:输出值(de)下限
Output:线
文档评论(0)