完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
以1500为例,我们先看看西门子官方对于U/I信号值处理说明。
电压测量范围 ±10 V、±5 V、±2.5 V、±1 V模拟值的表示如下: ±500 mV、±250 mV、±80 mV 、±50 mV以及1 到 5 V模拟值的表示请自行查看文档说明。 电流测量范围 0 到 20 mA 和 4 到 20 mA)模拟值的表示如下: ±20 mA模拟值的表示请自行查看文档说明。 可以看出,一般我们使用0~ 10V或者0/4~ 20mA时,对应的都是0~ 27648(前提是你测量类型没选错,别PLC接收的是0~ 10V信号,你测量类型选个4~ 20mA)。有人说,我的信号是2~ 10V的怎么办,那你设备量程对应的就是5529.6~27648呗。 程序怎么写呢,因为使用的指令不同,先说S7-1200/1500,至于300/400后面有空再添加。 这里涉及到两个指令——NORM_X和SCALE_X。指令说明分别如下: 简单的说NORM_X是将模拟量值按比例转换为0.0~ 1.0,比如说模拟值范围是0~ 27648,那0对应0.0,27648对应1.0,13824对应的就是0.5……同样,如果输入类型是0~ 10V,信号是2~ 10V,那5,529.6就对应0.0,27648对应1.0,16,588.8对应0.5。SCALE_X是将上一步得到的0.0~1.0参照仪表/设备量程进行缩放,0.0对应最低量程,1.0对应最高量程。 程序范例 西门子QFM2171温湿度变送器,量程为温度-35~35℃,湿度为0 ~100%。 |
|
|
|
只有小组成员才能发言,加入小组>>
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-30 07:27 , Processed in 0.674181 second(s), Total 76, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号