西门子plc200 温度变送器输入4-20mA 模块em231 如何编程读出温度用力控显示?
答案:2 悬赏:0 手机版
解决时间 2021-03-15 03:28
- 提问者网友:萌卜娃娃
- 2021-03-14 07:57
西门子plc200 温度变送器输入4-20mA 模块em231 如何编程读出温度用力控显示?
最佳答案
- 五星知识达人网友:刀戟声无边
- 2021-03-14 08:39
S7 200模拟量输入处理方法:
以4~20mA电流信号为例,由于S7 200的电流信号组态只有0~20mA可供选择,且0~20mA对应于0~32000,所以4~20mA对应于6400~32000。设工程量的上限、下限分别为A、B,实时采集转换的整型变量输入为X, 则对应的实际物理量Y的计算如下:
(Y-A) / (B-A) = (X-6400) / (32000-6400)
整理后得:Y=(B-A)*(X-6400)/25600+A
(X-6400)/25600 4-20MA的电流信号转换编程如下:
LD SM0.0
MOVW AIW0, AC0
-I +6400, AC0
ITD AC0,AC0
DTR AC0, AC0
MOVR AC0, VD0
/R 25600.0, VD0
再把VD0 与工程量上下限范围(B-A)实数相乘加下限实数就好了,例如工程量上下限为0.0-300度,VD0乘以300.0就是转换出来的温度值了
以4~20mA电流信号为例,由于S7 200的电流信号组态只有0~20mA可供选择,且0~20mA对应于0~32000,所以4~20mA对应于6400~32000。设工程量的上限、下限分别为A、B,实时采集转换的整型变量输入为X, 则对应的实际物理量Y的计算如下:
(Y-A) / (B-A) = (X-6400) / (32000-6400)
整理后得:Y=(B-A)*(X-6400)/25600+A
(X-6400)/25600 4-20MA的电流信号转换编程如下:
LD SM0.0
MOVW AIW0, AC0
-I +6400, AC0
ITD AC0,AC0
DTR AC0, AC0
MOVR AC0, VD0
/R 25600.0, VD0
再把VD0 与工程量上下限范围(B-A)实数相乘加下限实数就好了,例如工程量上下限为0.0-300度,VD0乘以300.0就是转换出来的温度值了
全部回答
- 1楼网友:空山清雨
- 2021-03-14 09:41
在s7-200中,0-20ma对应的数据范围为0-32000;
4ma相当于6400,也就是4-20ma温度传感器的数据范围为6400-32000(有效范围25600);
这就对应了-40度到750度。
整定公式:(aiw - 6400)/25600 * 790 - 40。
程序示例:最终温度数据vd0的显示单位为0.1℃
(浏览器有点问题,贴不了梯形图,只能贴指令表了)
ldw> aiw0, 6400
lps
itd aiw0, ac0
aeno
-d 6400, ac0
lrd
*d 7900, ac0
aeno
/d +25600, ac0
lrd
movd ac0, vd0
-d +400, vd0
lpp
not
movd -400, vd0
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯