前言
在自动化程序调试中,通过PLC或其他设备采集现场设备的数据,把设备数值显示出来,需要把现场某个设备的模拟量转换成数值量或工程量,本小程序辅助工程师设备调试,在程序中选择好设备的量程单位,举例:压力单位Mpa,对应的模拟量信息的量程4-20Ma,在结果栏中输入现场设备的模拟量值,点击按钮转换成工程量
一、模拟量转换成数值量公式
4到20ma模拟量转换公式:
设模拟量为I,实际温度为T,对应的-20℃~80℃为:
T=(I-4)/(20-4)*[80-(-20)]+(-20);
方程解释:温度=(电流-电流低端)/(电流高端-电流低端)×(量程高端-量程低端)+量程低端;
二、QT程序编写
1.widget.h程序
代码如下(示例):
#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
#include<QPaintEvent>//重绘窗口背景图片事件
namespace Ui {
class Widget;
}
class Widget : public QWidget
{
Q_OBJECT
public:
explicit Widget(QWidget *parent = nullptr);
~Widget();
void initData();
protected:
void paintEvent(QPaintEvent *event);
private slots:
void on_pushButton_clicked();
void on_comboBox_3_currentIndexChanged(const QString &