模拟量编程
1. plc模拟量编程问题
假设模拟量的标准电信号是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 转换值的转换理解起来比较困难,该段多读几遍,结合所举
例子,就会理解。为了让您方便地理解,我们再举一个例子:
某压力变送器,当压力达到满量程5MPa 时,压力变送器的输出电流是20mA,
AIW0 的数值是32000。可见,每毫安对应的A/D 值为32000/20,测得当压力为
0.1MPa 时,压力变送器的电流应为4mA,A/D 值为(32000/20)×4=6400。由
此得出,AIW0 的数值转换为实际压力值(单位为KPa)的计算公式为:
VW0 的值=(AIW0 的值-6400)(5000-100)/(32000-6400)+100(单位:KPa)
2. 西门子PLC中的模拟量编程要点
你用的是200的plc吗?如果是的话你首先要在STEP 7中安装库文件,如果你采集的模拟量是电流信号可以在STEP 7软件左侧的库下拉表中选择Scaling,根据你的数据格式的要求去选择
3. 西门子S7-300模拟量编程例子
L PIW256 //将模拟量通道值读取累加器ACCU1
T DB1.DBW0 //保存模拟量值。
4. CP1H模拟量编程
200
201
202
203
通道就是
模拟量输入通道
,mov
200
d1
这样就可以得到了,设置里在设置一下输入的电压就好了
在手册里都有很详细!
5. PLC模拟量程序怎么写
每个品牌的程序都不一样,我用的是良石技术的PLC,良石官网上有大量的模拟量相关的样例。还配有视频教程,把样例下载下来然后进行修改一下,不懂的地方找他们技术咨询,基本上都能搞定。
6. PLC模拟量怎么编程
你要是想严格按照这个曲线变化,首先要计算这个曲线的函数关系,然后就简单了
7. 跪求!西门子PLC300的模拟量编程!!
很简单
1、组态硬件配置,主要是ai模块的参数,选择4-20ma,2线制
2、硬件组态的时候会自动为ai模块分配地址,例如起始地址为256,则该模块的第一通道就是piw256,第二通道就是piw258,后面依此类推
那么,可以在梯形图中采用move指令,把piw256的数值存到一个word类型的内部变量中,例如mw0或者db1.dbw0
3、调用step7提供的fc105,把mw0转换为一个real数据。当然你也可以自己编写程序做这件事情,本质就是把一个0-27648范围的word变量转换为一个real数据(范围是工艺量程,例如0-3000.0kpa)
8. plc模拟量如何编程求实例
PLC都有专门的模拟量采集模块和指令,直接接好线,调用采集指令就可以了