西门子300模拟量编程实例
A. 跪求!西门子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)
B. 哪位有西门子s7-300模拟量编程模拟量内容的实例,借鉴一下
PIW***是一个0-27648的整数。对应现场仪表的4-20mA,经过FC105块,OUT端为实数,作用是转化成工程量!
C. 西门子s7-300模拟量输出0-10v。如何编程
楼上的记错了吧。S7-300,模拟量输出模块寻址,绝对地址是PQWXXX。AQW是S7-200模拟量输出的寻址。输出字的有效范围是0~27648(0~32000是最大范围).如果是电压输出,0~10V,则输出字大小为
(4/10)*27648.直接把这个值赋给你想要输出电压的通道地址就可以了。对,就在0B1里用一条MOV指令就行。
当然,最好你是用一个字地址,比如MW100赋值给PQWXXX。然后在VAT中随时修改MW100的值,输出端口就有你想要相应的电压,这样方便。
D. 西门子300plc怎么编模拟量程序,不要调用FC.FB自己怎么编,大神最好能给个图,感激不尽
非常简单,公式如下:
Ov = [(Osh - Osl)*(Iv - Isl)/(Ish - Isl)] + Os
Ov:换算结果
Iv:换算对象
Osh:换算结果的高限
Osl:换算结果的低限
Ish:换算对象的高限
Isl:换算对象的低限
按照这个公式,自己建一个FC功能块就行(不要告诉我你写不了)。最终的目的,还是要反复调用这个FC……
E. 西门子模拟量模块控制温度的程序实例
西门子模拟量模块控制温度的程序实例:
一、控制要求
将被控系统的温度控制在某一范围之间,当温度低于下限或高于上限时,应能自动进行调整,如果调整一定时间后仍不能脱离不正常状态,则采用声光报警,来提醒操作人员注意,排除故障。
系统设置一个启动按钮来启动控制程序,设置绿、红、黄三台指示灯来指示温度状态。当被控系统的温度在要求范围内,则绿灯亮,表示系统运行正常;当被控系统的温度超过上限或低于下限时,经调整且在设定时间内仍不能回到正常范围,则红灯或黄灯亮,并伴有声音报警,表示温度超过上限或低于下限。
该系统充分利用电气智能平台现有设备,引入PLC和变频器于系统中,将硬件模拟和软件仿真有机结合,有效的运用了平台资源。本文通过对该系统的阐述,详细介绍了PLC和变频器在模拟量信号监控中的运用。
二、控制系统原理及框图
该系统共涉及四大部分,包括温度传感器、变送器、PLC温度监控系统和外部温度调节设备。首先,选取监控对象,在其内部(比如孵坊)选取四个采样点,利用四个温度传感器分别采集这四点温度后;通过变送器将采集到的四点温度的采样值转换为模拟量电压信号,从而得到四个采样点所对应的电压值,输入到PLC的四个模拟量输入端口;PLC温度监控系统将这四点温度读入后,取其平均值,作为被控系统的实际温度值,将其与预先设定的正常温度范围上下限相比较,得出系统所处状态,并向外部温度调节设备输出模拟量控制信号;外部温度调节设备根据输出的模拟量的大小来调节温度的上升与下降或保持恒温状态。
以0~10V来对应温度0~100℃,设置40~60℃为系统的正常温度范围,对应的模拟量电压为4~6V,也即40℃(4V)为下限,60℃(6V)为上限,调节时间设定为20S。
其中,50℃(5V)为我们的温度(电压)基准值。这样,我们就将PLC温度控制系统对温度的监测与控制转变成了PLC对模拟量电压的输入与输出的控制。当被控系统的实际温度低于设定的下限(40℃)时,PLC温度监控系统经过比较运算后,通过其模拟量输出端口向外部温度调节设备输出5-10V的电压,而且输出的电压会根据被控系统实际温度值的降低而升高,从而改变外部温度调节设备,调节温度的幅度。同理,当被控系统的实际温度高于设定的上限(60℃)时,PLC温度监控系统经过比较运算后,通过其模拟量输出端口向外部温度调节设备输出0~5V的电压,而且输出的电压会根据被控系统实际温度值的升高而降低,从而改变外部温度调节设备,调节温度的幅度。而当被控系统的实际温度处于设定的温度正常范围(40—60℃)时,PLC温度监控系统经过比较后,通过其模拟量输出端口向外部温度调节设备输出5V恒定的电压,即输出电压的调节基准量,使温度调节设备保持恒温状态。
F. 西门子S7-300模拟量编程例子
L PIW256 //将模拟量通道值读取累加器ACCU1
T DB1.DBW0 //保存模拟量值。
G. 西门子S7 300PLC 模拟量编程公式
你的标度变换参数是多少,比如我这附图的是:0-16380对应4-20mA,显示是0-1.6MPa(我这是AB的PLC)
H. 西门子PLC模拟量怎么处理的。程序怎么编写的
模拟量输入处理,用mov-w指令,一般plc都自带模拟量输入接口,地址是alw0或者alw2,模块外部输入的是电流或者电压,链接上端口后,模块讲模拟量转换成字符串0-32000,地址还是alw0或alw2(自带的一般就这俩了),然后根据自己的需求对这些数据处理进行监控或者控制就行了。比如模拟量为0-10v,0-200℃,接入模拟量端口后,外部输出为3.1v,内部的数据大概就是11000(程序状态监控可以看到),然后根据自己的需要进行数据处理,温度在140度有报警,或者实时监控温度的大小都可以。如下就是一种简单的数据处理。而模拟量的输出处理反过来就行了。
I. 西门子PLC300,怎样对液位控制进行模拟量编程
液位变送器信号的量程,+FC105就可以了。
J. s7 300plc 编程实例
一读模拟量的功能程序
FC100
变量声明表:
IN:PIW_Addr CH_LEN DB_NO DBW_Addr
语句表:
NETWORK1
L #DB_NO
T LW0
OPN DB[LW0]
L #PIW_Addr
SLD 3
T LD4
L DBW_Addr
SLD 3
T LD8
L #CH_LEN
NEXT:
T LWO
L LD4
LAR1
L PIW[AR1,P#0.0]
T LW2
L LD8
LAR1
L LW2
L DBW[AR1,P#0.0]
L LD4
+ L#16
T LD4
L LD8
+ L#16
T LD8
L LW0
LOOP NEXT
然后在主程序OB1中调用即可。输入4个参数。