资源预览内容
第1页 / 共5页
第2页 / 共5页
第3页 / 共5页
第4页 / 共5页
第5页 / 共5页
亲,该文档总共5页全部预览完了,如果喜欢就下载吧!
资源描述
学 海 无 涯 假设模拟量的标准电信号是 A0Am(如:420mA),A/D 转换后数值为D0Dm(如:640032000) ,设模拟量的标准电信号是 A,A/D 转换后的相应数值为 D,由于是线性关系, 函数关系 Af(D)可以表示为数学方程: A(DD0)(AmA0)(DmD0)A0。 根据该方程式,可以方便地根据 D 值计算出 A 值。将该方程式逆换, 得出函数关系Df(A)可以表示为数学方程: D(AA0)(DmD0)(AmA0)D0。 具体举一个实例,以 S7-200 和 420mA 为例,经 A/D 转换后,我们得到的数值是 640032000,即A04,Am20,D06400,Dm32000 ,代入公式,得出: A(D6400)(204)(320006400)4 假设该模拟量与 AIW0 对应,则当 AIW0 的值为 12800 时,相应的模 拟电信号是 6400162560048mA。 又如,某温度传感器,1060与 420mA 相对应,以 T 表示温 度值,AIW0 为PLC 模拟量采样值,则根据上式直接代入得出: T=70(AIW06400)2560010 可以用T 直接显示温度值。 模拟量值和A/D 转换值的转换理解起来比较困难, 该段多读几遍, 结合所举,学 海 无 涯 例子,就会理解。为了让您方便地理解,我们再举一个例子: 某压力变送器,当压力达到满量程 5MPa 时,压力变送器的输出电流 是 20mA,AIW0 的数值是 32000。可见,每毫安对应的 A/D 值为 32000/20,测得当压力为 0.1MPa 时,压力变送器的电流应为 4mA, A/D 值为(32000/20)46400。由此得出,AIW0 的数值转换为实 际压力值(单位为KPa)的计算公式为: VW0 的值(AIW0 的值6400)(5000100)/(320006400)100 (单位:KPa) 编程实例 您可以组建一个小的实例系统演示模拟量编程。本实例的的 CPU 是 CPU222,仅带一个模拟量扩展模块 EM235,该模块的第一个通道 连接一块带 420mA 变送输出的温度显示仪表,该仪表的量程设置 为 0100 度,即 0 度时输出 4mA,100 度时输出 20mA。温度显示仪 表的铂电阻输入端接入一个 220 欧姆可调电位器,,学 海 无 涯 通用比例换算公式 模拟量的输入/输出都可以用下列的通用换算公式换算: Ov = (Osh - Osl)*(Iv - Isl)/(Ish - Isl) + Osl 其中:,它们之间的关系可以图示如下:,图 1. 模拟量比例换算关系 实用指令库 在 STEP 7-Micro/WIN Programming Tips(Micro/WIN 编程技巧中)的 Tip38 就是关于如何实现上述转换的例程。 为便于用户使用,现已将其导出成为“自定义指令库”,用户可以添加到自己的 Micro/WIN 编程软件中应用。 注意:此指令库/程序的作者和拥有者对于该软件的功能性和兼容性不负任何责 任。使用该软件的风险完全由用户自行承担。由于它是免费的,所以不提供任何 担保,错误纠正和热线支持,用户不必为此联系西门子技术支持与服务部门。 在这个指令库中,子程序 Scale_I_to_R 可用来进行模拟量输入到 S7-200 内部 数据的转换;子程序 Scale_R_I 可用于内部数据到模拟量输出的转换。 编程举例,学 海 无 涯,Input:要线性转换的输入 ISH: 输入值的上限 ISL:输入值的下限 OSH:输出值的上限 OSL:输出值的下限 Output:线性转换后的值 例如:你要将信号转换 0.010.0 的输出值,那么: Input 填写输入,例如 AIW0 ISH 填写 32000(的对应于 640032000) ISL 填写 6400 OSH 填写 10.0 OSL 填写 0.0 Output 填写要保存的输出值,例如 VD0,西门子模拟量指令库的用法如下图所示,学 海 无 涯,将 4 - 20mA 模拟量输入转换为内部百分比值,将内部百分比值转换为 0.0-300.0 工程量输出,将内部百分比值转换为 4 - 20mA 模拟量输出 提问:,要求:量程为 010MPa 的压力变送器的输出信号为直流 420mA。系统控制要 求是,当压力大于 8MPa 时,指示灯亮,否则灯灭。设控制指示灯的输出信号,为 Q0.0,
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号