电工学习网

 找回密码
 立即注册
查看: 8433|回复: 0
打印 上一主题 下一主题

PLC的0-10V模拟量怎么去转换为数字程序

[复制链接]
跳转到指定楼层
楼主
发表于 2020-3-6 22:59:46 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
plc的0-10V模拟量怎么去转换为数字的,程序?其实就是一个基本的数学运算,但是要知道所用PLC模拟量输入规定。例如SIEMENS公司的一种小型PLC即S7-200系列的PLC。它的模拟量输入规定;输入0-20mA或0-10V或0-5V通过A/D转换器转换后为0-32000数字量。由于PLC属于微型计算机,它只认识数字量信号,对模拟量是不认识的,一旦把模拟量转换为数字量,它就可以对信号进行相应的处理了。
其模拟量输入模块EM231电压信号也可以是电流信号,而且输入信号与PLC有隔离功能。
PLC的0-10V模拟量怎么去转换为数字程序
输入类型
电压输入;单极性为直流电0-10V、或0-5V,双极性有直流电±5V或±2.5V。
电流输入;直流电0-20mA。
数字格式
电压输入;单极性为0-32000,双极性为-32000~32000。
电流输入;0-32000。
特点;使用灵活、适应性强等特点,我们在使用过程中可以直接把各种非电量模拟量和电量模拟量传感器的信号传输到模块上。
在使用EM231模拟量输入模块时,注意输入信号量程的选择。例如现场传感器输出信号为0-10V,那么就要用到其SW1、SW2、SW3开关。根据输入信号为0-10V,属于电压输入型且为单极性。因此要把SW1设置为ON。 PLC的0-10V模拟量怎么去转换为数字程序
例如用一块直流电压隔离变送器,输入范围DC0~10V,输出DC0-10V,工作电源DC24V。
模拟量输入处理
输入到变送器的信号0-10V,设实际值Y,变送器输出信号为0-10V。
输入到模拟量通道经A/D转换器后对应的值为0-32000,设输入值为X。
根据线性转换公式可知,Y/(10-0)=(X-0)/(32000-0),化简得Y=X/32000X10。
模拟量处理方法知道了,那么模拟量输入程序编制如何做呢?
模拟量输入换算公式已知,Y=X/32000X10。
程序流程
先数据类型转换,在进行数据处理,模拟量输入区域标识符AI、数据长度W,起始地址从零开始。以AIW2为例,由于此值数据类型为整型,于是把其转换为双整型存放到AC0,其实AC代表的是累加器,用于存放中间变量的,目的是减少PLC内部寄存器的使用量。随后把AC0中双整型转换为实型,再次存到AC0中,除以32000,存放AC0中,最后再乘10,把结果存放到变量寄存器V区中,实用VD.表示。
PLC的0-10V模拟量怎么去转换为数字程序
通过上述可知,这个模拟输入程序编写,要用到的指令有l-DI转换指令、DI-R转换指令、DIV-R浮点数除法指令、MUL-R浮点数乘法指令。程序编写如下!假如模拟量输入模块接受到5V电压信号,转换为数字量信号为16000,此时AlW2为16000是整型数,然后通过I-Dl转换指令转为双整型数存放AC0中,然后再通过DI-R转换为实型数,存放到AC0,随后通过除法指令,除以32000将结果0.5存放到AC0中,最后用乘法指令成以10得到的最终结果10存放变量寄存器VD1004中,模拟量输入程序编制完成。


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

电工学习网 ( )

GMT+8, 2024-4-27 12:12

Powered by © 2011-2022 www.diangon.com 版权所有 免责声明 不良信息举报

技术驱动未来! 电工学习网—专业电工基础知识电工技术学习网站。

栏目导航: 工控家园 | 三菱plc | 西门子plc | 欧姆龙plc | plc视频教程

快速回复 返回顶部 返回列表