• 正文
  • 相关推荐
申请入驻 产业图谱

西门子1200模拟量数值转换(2)

07/08 09:25
2223
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

1200PLC本体模拟量的读取:会自动分配对应的寄存器来存储模拟量的数据,这是数字量的,也就是说用来存储的位数越多,精度就越高;当然,此时已完成接口模拟量的转换,模块中已完成模拟量到数字量(A-D)的转换。

我们1200中,用16位的寄存器来对应各种模拟量,因有时会有负值,所以分成+27648和-27648,0到27648对应正值是0到10V的电压。

已能读取寄存器的值,那么就要算出对应的比例,再进行转换成想要的数据,比如,0到10V的电压,对应的是0到60HZ的频率,那么就要找到它们的比例因子。如5V就是30HZ。

如要显示在触屏上,则把转换后的值传送到触摸屏的寄存器上,那么,是怎样操作的?

首先,创建一个项目,打开模拟量参数部分。它通道1的值是存在IW64,通道2的值是存在IW66的,我们只需将它读出后进行转换就可以读取输入的模拟量的值。用到模拟量,就要把相关的参数设置一下。

模拟量的设置1:设置降低噪音的积分时间,这里主要是对应电路工频的干扰。

模拟量的设置2:设置模拟量的输入采集,就是设置要采集多少个数值的平均数,很显然,数值越多就越能体现实际的值,但也需更多的时间采集,实时性不好,所以,一般选4个周期。对应周期的说明如下。

无:采集一个新值,与前面3个值计算出平均值

弱:采集一个新值,与旧平均值进行计算

中:采样个数为16

强:采样个数为32

模拟量的设置3:模拟量的输入存储地址,由默认就好,此IW64是存储输入的模拟量电压转换后的数字量。

模拟量的读取后应用:如要此模拟量来触摸屏显示实际输入的电压,则通过此指令求出。也可以自行用四则运算来计算。

模拟量的输入转换,用标准化指令来完成,就是把0到10V对应的0到27648的比例算出来。指令介绍:

MIN:最小值

VALUE:输入值

MAX:最大值

填入对应的数据,求出IW64在0到27648的比例。

模拟量的输入转成需要的显示值,则用缩放指令,如让它显示实际的输入电压,转成0到10V的值。

填入对应的数据,求出此比例在0到10V的值。

本人在东莞从事教育培训行业,欢迎广大工控爱好的朋友一起学习,共同进步。如有想进一步了解和交流,加小编微信进工控学习群。同时欢迎关注转发,让更多朋友一起学习智能制造。

西门子

西门子

德国西门子股份公司(SIEMENS AG)创立于1847年,是全球电子电气工程领域的领先企业。西门子自1872年进入中国,140余年来以创新的技术、卓越的解决方案和产品坚持不懈地对中国的发展提供全面支持,并以出众的品质和令人信赖的可靠性、领先的技术成就、不懈的创新追求,确立了在中国市场的领先地位。

德国西门子股份公司(SIEMENS AG)创立于1847年,是全球电子电气工程领域的领先企业。西门子自1872年进入中国,140余年来以创新的技术、卓越的解决方案和产品坚持不懈地对中国的发展提供全面支持,并以出众的品质和令人信赖的可靠性、领先的技术成就、不懈的创新追求,确立了在中国市场的领先地位。收起

查看更多

相关推荐

登录即可解锁
  • 海量技术文章
  • 设计资源下载
  • 产业链客户资源
  • 写文章/发需求
立即登录