几步教你搞定模拟量计算
发布时间:2024-11-25
假设模拟量的标准电信号是 A0—Am(如:4—20mA),A/D转换后数值为D0—Dm(如:6400—32000) ,设模拟量的标准电信号是A,A/D转换后的相应数值为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转换后,我们得到的数值是 6400—32000,即A0=4,Am=20,D0=6400,Dm=32000 ,代入公式,得出:A=(D-6400)×(20-4)/(32000-6400)+4假设该模拟量与AIW0对应,则当AIW0的值为12800时,相应的模拟电信号是6400×16/25600+4=8mA。又如,某温度传感器,-10—60℃与4—20mA相对应,以T表示温度值,AIW0为PLC模拟量采样值,则根据上式直接代入得出:T=70×(AIW0-6400)/25600-10 可以用T 直接显示温度值。模拟量值和A/D转换值的转换理解起来比较困难, 该段多读几遍, 结合所举例子,就会理解。为了让您方便地理解,我们再举一个例子:
它们之间的关系可以图示如下: 图1. 模拟量比例换算关系
模拟量比例换算指令库和例子注意:此指令库/程序的作者和拥有者对于该软件的功能性和兼容性不负任何责任。使用该软件的风险完全由用户自行承担。由于它是免费的,所以不提供任何担保,错误纠正和热线支持,用户不必为此联系西门子技术支持与服务部门。 在这个指令库中,子程序Scale_I_to_R可用来进行模拟量输入到S7-200内部数据的转换;子程序Scale_R_I可用于内部数据到模拟量输出的转换。 编程举例
西门子模拟量指令库的用法如下图所示
展开全文
其他新闻
- 西门子PLC编程控制实例:接线图及梯形图程序 2024-11-25
- 台达PLC和昆仑通态触摸屏通讯设置 2024-11-25
- 变频器如何与西门子300PLC实现通讯实例 2024-11-25
- 西门子S7-200 SMART PLC功能指令学习及实例分析 2024-11-25
- PLC中的三大量分别是什么?有什么关系? 2024-11-25
- 你知道几种PLC标准编程语言? 2024-11-25
- 【威纶通】以太网线上传、下载触摸屏程序详细操作步骤 2024-11-25
- PLC控制伺服电机的三大方式!图文实例解析 2024-11-25
- PID控制中P、I、D参数的作用究竟是什么? 2024-11-25
- 你的PLC和你的触摸屏为什么总是通讯不上? 2024-11-25