请大神帮忙看一下multisim电路图下载中的这个是什么?具体的工作方式

11:49 提问
QT5的问题,具体形容在下面,请大神帮忙看一下
输入条形码查询显示在最下面的Qlineedit中然后输入库存回车显示tableview中获取信息用的qnetwork这已经完成了,但是第一次输条形码回车输库存回车显示一条信息,第二次就变成2条同样的了,第三次三遍了,求助大神,求帮助啊,下面贴了代码上传的错误如上图,图片上的网络错误已经解决,上传状态都正常,只是上传数量的错误一直没有解决,第一条传了一遍,第二条传了两遍,第三条传了三遍
按赞数排序
看下代码,估计是你使用的是相同的对象或者结构体,所以循环中修改它实际上冲掉了以前的,应该为每个条目new一个结构体或者对象,再赋值。
那楼主每次回车输入结束后先清空一下你的控件
楼主用的是啥显示控件?qtableWidget?
看情况或者是保存查询结果的变量没有清,最可能是table没有清除!
#include "maindialog.h"
#include "ui_maindialog.h"
#include "tools/globalvariable.h"
MainDialog::MainDialog(QWidget *parent) :
BasicDialog(parent),
ui(new Ui::MainDialog)
this-&setWindowFlags (Qt::FramelessWindowHint| Qt::WindowStaysOnTopHint);
ui-&setupUi(this);
this-&getGoods();
this-&init();
void MainDialog::init()
msgBox-&raise();
ui-&staffLabel-&setText(GlobalVariable::pcName);
//初始化按钮
this-&initButton();
this-&initTableView();
state = 0;
void MainDialog::initEdit()
ui-&inputLineEdit-&setFocus();
QRegExp regExp("[0-9,.]{0,18}");
ui-&inputLineEdit-&setValidator(new QRegExpValidator(regExp,this));
void MainDialog::initButton()
quitBt = new quitButton(this);
quitBt-&move(989,0);
quitBt-&setAutoDefault(false);
connect(quitBt,&quitButton::clicked,this,&MainDialog::showWarning);
void MainDialog::initTableView()
goodsListModel = new MyStandardM
goodsListModel-&setHorizontalHeaderItem(0, new QStandardItem(QObject::tr("")));
goodsListModel-&setHorizontalHeaderItem(1, new QStandardItem(QObject::tr("商品自编码")));
goodsListModel-&setHorizontalHeaderItem(2, new QStandardItem(QObject::tr("商品条码")));
goodsListModel-&setHorizontalHeaderItem(3, new QStandardItem(QObject::tr("商品名称")));
goodsListModel-&setHorizontalHeaderItem(4, new QStandardItem(QObject::tr("当前数量")));
goodsListModel-&setHorizontalHeaderItem(5, new QStandardItem(QObject::tr("录入数量")));
goodsListModel-&setHorizontalHeaderItem(6, new QStandardItem(QObject::tr("状态")));
ui-&tableView-&setModel(goodsListModel);
ui-&tableView-&setColumnWidth(0,40);
ui-&tableView-&setColumnWidth(1,120);
ui-&tableView-&setColumnWidth(2,160);
ui-&tableView-&setColumnWidth(3,300);
ui-&tableView-&setColumnWidth(4,90);
ui-&tableView-&setColumnWidth(5,90);
ui-&tableView-&setColumnWidth(6,90);
ui-&tableView-&hideColumn(10);
ui-&tableView-&verticalHeader()-&hide();
ui-&tableView-&setSelectionBehavior(QAbstractItemView::SelectRows);
ui-&tableView-&setEditTriggers(QAbstractItemView::NoEditTriggers);
font.setPointSize(10);
ui-&tableView-&setStyleSheet("QTableView::item::selected{color:background:#337cc9}");
ui-&tableView-&horizontalHeader()-&setStyleSheet("QTableView::selected{background:#}");
ui-&tableView-&setFont(font);
ui-&tableView-&horizontalHeader()-&setMinimumHeight(42);
ui-&tableView-&verticalHeader()-&setDefaultSectionSize(42);
void MainDialog::getGoods()
netWorkCon *net = new netWorkCon(this);
QList paramL
paramList.append("seller_name ="+GlobalVariable::pcName);
net-&conectNet(url,paramList);
connect(net,&netWorkCon::connectFinished,this,&MainDialog::getGoodsFinished);
void MainDialog::getGoodsFinished(bool flag, QJsonDocument jsonResult)
if(jsonResult.isEmpty())
QMessageBox::information(this,"提示","尚未获取到任何数据,如果是第一次输入,请忽略,如果有历史数据,请联系管理员",QMessageBox::Yes);
QVariantMap result = jsonResult.toVariant().toMap();
state = 100;
for(int i=0;i
goodsListModel-&setItem(i, 0, new QStandardItem(QString::number(i+1)));
goodsListModel-&setItem(i, 1, new QStandardItem(result["goods_commonid"].toString()));
goodsListModel-&setItem(i, 2, new QStandardItem(result["goods_serial"].toString()));
goodsListModel-&setItem(i, 3, new QStandardItem(result["goods_name"].toString()));
goodsListModel-&setItem(i, 4, new QStandardItem(result["goods_begin"].toString()));
goodsListModel-&setItem(i, 5, new QStandardItem(result["goods_storage"].toString()));
goodsListModel-&setItem(i, 6, new QStandardItem(state));
connect(ui-&inputLineEdit,&QLineEdit::returnPressed,this,&MainDialog::goodsSearch);
this-&showMsgBox(tr("网络连接超时!"));
this-&setEnabled(true);
void MainDialog::goodsSearch()
QString goods_ma = ui-&inputLineEdit-&text();
if(goods_ma=="")
this-&showMsgBox(tr("输入条形码或自编码不能为空!"));
netWorkCon *net = new netWorkCon(this);
QList paramL
paramList.append("goods_ma="+goods_ma);
net-&conectNet(url,paramList);
connect(net,&netWorkCon::connectFinished,this,&MainDialog::goodsSearchFinished);
void MainDialog::goodsSearchFinished(bool flag, QJsonDocument jsonResult)
if(jsonResult.isEmpty())
this-&showMsgBox(tr("商品不存在"));
ui-&inputLineEdit-&clear();
ui-&inputLineEdit-&setFocus();
QVariantMap _callbackInfo = jsonResult.toVariant().toMap();
if(_callbackInfo["state"].toInt()==0)
ui-&zbmLineEdit-&setText(_callbackInfo["goods_commonid"].toString());
ui-&txmLineEdit-&setText(_callbackInfo["goods_serial"].toString());
ui-&nameLineEdit-&setText(_callbackInfo["goods_name"].toString());
ui-&kcLineEdit-&setText(_callbackInfo["goods_storage"].toString());
ui-&inputLineEdit-&setText("");
ui-&inkcLineEdit-&setFocus();
connect(ui-&inkcLineEdit,&QLineEdit::returnPressed,this,&MainDialog::inputkc);
else if(_callbackInfo["state"].toInt()==-1)
this-&showMsgBox(tr("条码错误"));
ui-&inputLineEdit-&setText("");
ui-&inputLineEdit-&setFocus();
else if(_callbackInfo["state"].toInt()==2)
name = _callbackInfo["seller_name"].toString();
//qDebug()&
QString str = name + "已盘存过此商品,是否继续?";
if(QMessageBox::Yes == QMessageBox::question(this,
"Question",
QMessageBox::Yes | QMessageBox::No,
QMessageBox::Yes))
ui-&zbmLineEdit-&setText(_callbackInfo["goods_commonid"].toString());
ui-&txmLineEdit-&setText(_callbackInfo["goods_serial"].toString());
ui-&nameLineEdit-&setText(_callbackInfo["goods_name"].toString());
ui-&kcLineEdit-&setText(_callbackInfo["goods_storage"].toString());
ui-&inputLineEdit-&setText("");
ui-&inkcLineEdit-&setFocus();
this-&inputkcs();
ui-&inputLineEdit-&setText("");
ui-&inputLineEdit-&setFocus();
this-&showMsgBox(tr("网络连接超时!"));
this-&setEnabled(true);
void MainDialog::inputkc()
QString repertory = ui-&inkcLineEdit-&text();
if(repertory == "")
this-&showMsgBox(tr("录入库存不能为空"));
state = 50;
int i = goodsListModel-&rowCount();
QString s = QString::number(i+1,10);
goodsListModel-&setItem(i, 0, new QStandardItem(s));
goodsListModel-&setItem(i, 1, new QStandardItem(ui-&zbmLineEdit-&text()));
goodsListModel-&setItem(i, 2, new QStandardItem(ui-&txmLineEdit-&text()));
goodsListModel-&setItem(i, 3, new QStandardItem(ui-&nameLineEdit-&text()));
goodsListModel-&setItem(i, 4, new QStandardItem(ui-&kcLineEdit-&text()));
goodsListModel-&setItem(i, 5, new QStandardItem(ui-&inkcLineEdit-&text()));
goodsListModel-&setItem(i, 6, new QStandardItem(QString::number(state)));
ui-&tableView-&selectRow(i);
for(int j=0;j&goodsListModel-&rowCount();++j)
QVariantMap oneM
if(goodsListModel-&index(j,6).data().toInt()== state)
oneMap["goods_commonid"] = goodsListModel-&index(j,1).data().toString();
oneMap["goods_nums"] = goodsListModel-&index(j,5).data().toString();
oneMap["seller_name"] = GlobalVariable::pcN
orderinfo[QString::number(j)] = oneM
this-&setupdate();
void MainDialog::inputkcs()
QString repertory = ui-&inkcLineEdit-&text();
if(repertory == "")
this-&showMsgBox(tr("录入库存不能为空"));
QString pcname = GlobalVariable::pcN
if(name == pcname)
for(int i=0;irowCount();++i)
if(ui-&inkcLineEdit-&text()==goodsListModel-&index(i,1).data().toString())
double ikc=goodsListModel-&index(i,5).data().toDouble();
double num = repertory.toDouble()+
goodsListModel-&setItem(i, 5, new QStandardItem(QString::number(num)));
goodsListModel-&setItem(i, 6, new QStandardItem("50"));
QList&QVariant& oneL
oneList.append("goods_commonid="+ui-&zbmLineEdit-&text());
oneList.append("goods_nums="+ui-&inkcLineEdit-&text());
oneList.append("seller_name="+name);
orderinfo["orderinfo"] = oneL
this-&setupdate();
void MainDialog::setupdate()
QJsonDocument json = QJsonDocument::fromVariant(QVariant(orderinfo));
netWorkCon *net = new netWorkCon(this);
QList paramL
QByteArray byte_array = json.toJson(QJsonDocument::Compact);
QString jsonstr(byte_array);
//qDebug() &&
paramList.append("order_info="+jsonstr+"&");
net-&conectNet(url,paramList);
connect(net,&netWorkCon::connectFinished,this,&MainDialog::updatefinished);
void MainDialog::updatefinished(bool flag, QJsonDocument jsonResult)
if(jsonResult.isEmpty())
this-&showMsgBox(tr("上传失败"));
for(int j=0;jrowCount();++j)
if( goodsListModel-&index(j,1).data().toString()== orderinfo["goods_commonid"].toString())
state = 0;
goodsListModel-&setItem(j, 6, new QStandardItem(QString::number(state)));
ui-&tableView-&selectRow(j);
this-&clearAll();
QList commonList = jsonResult.toVariant().toList();
for(int j=0;jrowCount();++j)
for(int i=0;i
if( goodsListModel-&index(j,1).data().toString()==commonList.at(i).toString())
state = 100;
goodsListModel-&setItem(j, 6, new QStandardItem(QString::number(state)));
ui-&tableView-&selectRow(j);
this-&clearAll();
this-&showMsgBox(tr("网络连接超时!"));
this-&setEnabled(true);
for(int j=0;j&goodsListModel-&rowCount();++j)
if( goodsListModel-&index(j,1).data().toString()== orderinfo["goods_commonid"].toString())
//state = 0;
goodsListModel-&setItem(j, 6, new QStandardItem("0"));
ui-&tableView-&selectRow(j);
this-&clearAll();
void MainDialog::clearAll()
ui-&zbmLineEdit-&clear();
ui-&txmLineEdit-&clear();
ui-&nameLineEdit-&clear();
ui-&kcLineEdit-&clear();
ui-&inkcLineEdit-&clear();
ui-&inputLineEdit-&setFocus();
这是代码,里面我给删了三句,但不影响看,请大神看看是哪里出了问题
#include "maindialog.h"
#include "ui_maindialog.h"
#include "tools/globalvariable.h"
MainDialog::MainDialog(QWidget *parent) :
BasicDialog(parent),
ui(new Ui::MainDialog)
this-&setWindowFlags (Qt::FramelessWindowHint| Qt::WindowStaysOnTopHint);
ui-&setupUi(this);
this-&getGoods();
this-&init();
void MainDialog::init()
msgBox-&raise();
ui-&staffLabel-&setText(GlobalVariable::pcName);
//初始化按钮
this-&initButton();
this-&initTableView();
state = 0;
void MainDialog::initEdit()
ui-&inputLineEdit-&setFocus();
QRegExp regExp("[0-9,.]{0,18}");
ui-&inputLineEdit-&setValidator(new QRegExpValidator(regExp,this));
void MainDialog::initButton()
quitBt = new quitButton(this);
quitBt-&move(989,0);
quitBt-&setAutoDefault(false);
connect(quitBt,&quitButton::clicked,this,&MainDialog::showWarning);
void MainDialog::initTableView()
goodsListModel = new MyStandardM
goodsListModel-&setHorizontalHeaderItem(0, new QStandardItem(QObject::tr("")));
goodsListModel-&setHorizontalHeaderItem(1, new QStandardItem(QObject::tr("商品自编码")));
goodsListModel-&setHorizontalHeaderItem(2, new QStandardItem(QObject::tr("商品条码")));
goodsListModel-&setHorizontalHeaderItem(3, new QStandardItem(QObject::tr("商品名称")));
goodsListModel-&setHorizontalHeaderItem(4, new QStandardItem(QObject::tr("当前数量")));
goodsListModel-&setHorizontalHeaderItem(5, new QStandardItem(QObject::tr("录入数量")));
goodsListModel-&setHorizontalHeaderItem(6, new QStandardItem(QObject::tr("状态")));
ui-&tableView-&setModel(goodsListModel);
ui-&tableView-&setColumnWidth(0,40);
ui-&tableView-&setColumnWidth(1,120);
ui-&tableView-&setColumnWidth(2,160);
ui-&tableView-&setColumnWidth(3,300);
ui-&tableView-&setColumnWidth(4,90);
ui-&tableView-&setColumnWidth(5,90);
ui-&tableView-&setColumnWidth(6,90);
ui-&tableView-&hideColumn(10);
ui-&tableView-&verticalHeader()-&hide();
ui-&tableView-&setSelectionBehavior(QAbstractItemView::SelectRows);
ui-&tableView-&setEditTriggers(QAbstractItemView::NoEditTriggers);
font.setPointSize(10);
ui-&tableView-&setStyleSheet("QTableView::item::selected{color:background:#337cc9}");
ui-&tableView-&horizontalHeader()-&setStyleSheet("QTableView::selected{background:#}");
ui-&tableView-&setFont(font);
ui-&tableView-&horizontalHeader()-&setMinimumHeight(42);
ui-&tableView-&verticalHeader()-&setDefaultSectionSize(42);
void MainDialog::getGoods()
netWorkCon *net = new netWorkCon(this);
QList paramL
paramList.append("seller_name ="+GlobalVariable::pcName);
net-&conectNet(url,paramList);
connect(net,&netWorkCon::connectFinished,this,&MainDialog::getGoodsFinished);
void MainDialog::getGoodsFinished(bool flag, QJsonDocument jsonResult)
if(jsonResult.isEmpty())
QMessageBox::information(this,"提示","尚未获取到任何数据,如果是第一次输入,请忽略,如果有历史数据,请联系管理员",QMessageBox::Yes);
QVariantMap result = jsonResult.toVariant().toMap();
state = 100;
for(int i=0;i
goodsListModel-&setItem(i, 0, new QStandardItem(QString::number(i+1)));
goodsListModel-&setItem(i, 1, new QStandardItem(result["goods_commonid"].toString()));
goodsListModel-&setItem(i, 2, new QStandardItem(result["goods_serial"].toString()));
goodsListModel-&setItem(i, 3, new QStandardItem(result["goods_name"].toString()));
goodsListModel-&setItem(i, 4, new QStandardItem(result["goods_begin"].toString()));
goodsListModel-&setItem(i, 5, new QStandardItem(result["goods_storage"].toString()));
goodsListModel-&setItem(i, 6, new QStandardItem(state));
connect(ui-&inputLineEdit,&QLineEdit::returnPressed,this,&MainDialog::goodsSearch);
this-&showMsgBox(tr("网络连接超时!"));
this-&setEnabled(true);
void MainDialog::goodsSearch()
QString goods_ma = ui-&inputLineEdit-&text();
if(goods_ma=="")
this-&showMsgBox(tr("输入条形码或自编码不能为空!"));
netWorkCon *net = new netWorkCon(this);
QList paramL
paramList.append("goods_ma="+goods_ma);
net-&conectNet(url,paramList);
connect(net,&netWorkCon::connectFinished,this,&MainDialog::goodsSearchFinished);
void MainDialog::goodsSearchFinished(bool flag, QJsonDocument jsonResult)
if(jsonResult.isEmpty())
this-&showMsgBox(tr("商品不存在"));
ui-&inputLineEdit-&clear();
ui-&inputLineEdit-&setFocus();
QVariantMap _callbackInfo = jsonResult.toVariant().toMap();
if(_callbackInfo["state"].toInt()==0)
ui-&zbmLineEdit-&setText(_callbackInfo["goods_commonid"].toString());
ui-&txmLineEdit-&setText(_callbackInfo["goods_serial"].toString());
ui-&nameLineEdit-&setText(_callbackInfo["goods_name"].toString());
ui-&kcLineEdit-&setText(_callbackInfo["goods_storage"].toString());
ui-&inputLineEdit-&setText("");
ui-&inkcLineEdit-&setFocus();
connect(ui-&inkcLineEdit,&QLineEdit::returnPressed,this,&MainDialog::inputkc);
else if(_callbackInfo["state"].toInt()==-1)
this-&showMsgBox(tr("条码错误"));
ui-&inputLineEdit-&setText("");
ui-&inputLineEdit-&setFocus();
else if(_callbackInfo["state"].toInt()==2)
name = _callbackInfo["seller_name"].toString();
//qDebug()&
QString str = name + "已盘存过此商品,是否继续?";
if(QMessageBox::Yes == QMessageBox::question(this,
"Question",
QMessageBox::Yes | QMessageBox::No,
QMessageBox::Yes))
ui-&zbmLineEdit-&setText(_callbackInfo["goods_commonid"].toString());
ui-&txmLineEdit-&setText(_callbackInfo["goods_serial"].toString());
ui-&nameLineEdit-&setText(_callbackInfo["goods_name"].toString());
ui-&kcLineEdit-&setText(_callbackInfo["goods_storage"].toString());
ui-&inputLineEdit-&setText("");
ui-&inkcLineEdit-&setFocus();
this-&inputkcs();
ui-&inputLineEdit-&setText("");
ui-&inputLineEdit-&setFocus();
this-&showMsgBox(tr("网络连接超时!"));
this-&setEnabled(true);
void MainDialog::inputkc()
QString repertory = ui-&inkcLineEdit-&text();
if(repertory == "")
this-&showMsgBox(tr("录入库存不能为空"));
state = 50;
int i = goodsListModel-&rowCount();
QString s = QString::number(i+1,10);
goodsListModel-&setItem(i, 0, new QStandardItem(s));
goodsListModel-&setItem(i, 1, new QStandardItem(ui-&zbmLineEdit-&text()));
goodsListModel-&setItem(i, 2, new QStandardItem(ui-&txmLineEdit-&text()));
goodsListModel-&setItem(i, 3, new QStandardItem(ui-&nameLineEdit-&text()));
goodsListModel-&setItem(i, 4, new QStandardItem(ui-&kcLineEdit-&text()));
goodsListModel-&setItem(i, 5, new QStandardItem(ui-&inkcLineEdit-&text()));
goodsListModel-&setItem(i, 6, new QStandardItem(QString::number(state)));
ui-&tableView-&selectRow(i);
for(int j=0;j&goodsListModel-&rowCount();++j)
QVariantMap oneM
if(goodsListModel-&index(j,6).data().toInt()== state)
oneMap["goods_commonid"] = goodsListModel-&index(j,1).data().toString();
oneMap["goods_nums"] = goodsListModel-&index(j,5).data().toString();
oneMap["seller_name"] = GlobalVariable::pcN
orderinfo[QString::number(j)] = oneM
this-&setupdate();
void MainDialog::inputkcs()
QString repertory = ui-&inkcLineEdit-&text();
if(repertory == "")
this-&showMsgBox(tr("录入库存不能为空"));
QString pcname = GlobalVariable::pcN
if(name == pcname)
for(int i=0;irowCount();++i)
if(ui-&inkcLineEdit-&text()==goodsListModel-&index(i,1).data().toString())
double ikc=goodsListModel-&index(i,5).data().toDouble();
double num = repertory.toDouble()+
goodsListModel-&setItem(i, 5, new QStandardItem(QString::number(num)));
goodsListModel-&setItem(i, 6, new QStandardItem("50"));
QList&QVariant& oneL
oneList.append("goods_commonid="+ui-&zbmLineEdit-&text());
oneList.append("goods_nums="+ui-&inkcLineEdit-&text());
oneList.append("seller_name="+name);
orderinfo["orderinfo"] = oneL
this-&setupdate();
void MainDialog::setupdate()
QJsonDocument json = QJsonDocument::fromVariant(QVariant(orderinfo));
netWorkCon *net = new netWorkCon(this);
QList paramL
QByteArray byte_array = json.toJson(QJsonDocument::Compact);
QString jsonstr(byte_array);
//qDebug() &&
paramList.append("order_info="+jsonstr+"&");
net-&conectNet(url,paramList);
connect(net,&netWorkCon::connectFinished,this,&MainDialog::updatefinished);
void MainDialog::updatefinished(bool flag, QJsonDocument jsonResult)
if(jsonResult.isEmpty())
this-&showMsgBox(tr("上传失败"));
for(int j=0;jrowCount();++j)
if( goodsListModel-&index(j,1).data().toString()== orderinfo["goods_commonid"].toString())
state = 0;
goodsListModel-&setItem(j, 6, new QStandardItem(QString::number(state)));
ui-&tableView-&selectRow(j);
this-&clearAll();
QList commonList = jsonResult.toVariant().toList();
for(int j=0;jrowCount();++j)
for(int i=0;i
if( goodsListModel-&index(j,1).data().toString()==commonList.at(i).toString())
state = 100;
goodsListModel-&setItem(j, 6, new QStandardItem(QString::number(state)));
ui-&tableView-&selectRow(j);
this-&clearAll();
this-&showMsgBox(tr("网络连接超时!"));
this-&setEnabled(true);
for(int j=0;j&goodsListModel-&rowCount();++j)
if( goodsListModel-&index(j,1).data().toString()== orderinfo["goods_commonid"].toString())
//state = 0;
goodsListModel-&setItem(j, 6, new QStandardItem("0"));
ui-&tableView-&selectRow(j);
this-&clearAll();
void MainDialog::clearAll()
ui-&zbmLineEdit-&clear();
ui-&txmLineEdit-&clear();
ui-&nameLineEdit-&clear();
ui-&kcLineEdit-&clear();
ui-&inkcLineEdit-&clear();
ui-&inputLineEdit-&setFocus();
这是代码,里面我给删了三句,但不影响看,请大神看看是哪里出了问题求电气工程的大神看下,这个电路图的工作原理!谢谢 求大神解释一下这个电路图的工作原理。单片机设计计算器
求电气工程的大神看下,这个电路图的工作原理!谢谢
求电气工程的大神看下,这个电路图的工作原理!谢谢
求电气工程的大神看下,这个电路图的工作原理!谢谢分析图中的电动机控制的原理
先要知道各个电器原件的符号,km是接触器,FR是热过载继电器,KI是钱电流线圈。SB1是常闭点停止按钮,按下SB启动按钮,KM得电实现自保持,同时驱动KA继电器,KM1同时工作。当KI1电流小于设定值,KM2启动加大电流 ,当KI2小于额定电流时,KM3启动 这是一个绕线式电动机转子串电阻启动的控制原理图。  QK——隔离开关,FU1熔断,KA——中间继电器,主回路中的主触点(带灭弧装置)闭合,当电动机中出现过负载达到一定时间后,KA的常开触点闭合,电动机定子绕组带电、FU2——熔断器,KM——接触器,KM1、KM2、KM3——辅助接触器,使得按钮断开后,KM线圈仍然带电。  定子绕组带电的同时,KM的另一对辅助接点接通,主触点断开、KM3线圈都不带电,中间继电器KA线圈带电;由于初始启动时转子绕组电流很大,电流继电器KI1、KI2、KI3处于带电保持状态,它们的常闭节点断开,辅助接触器KM1。FR为热继电器,FU1,KM3动作,达到一定速度时、启动:按下启动按钮SB2,接点闭合,电动机逐渐减速最终停止运行,FR热继电器的双金属片动作,将转子中所有电阻切除,电动机逐步向额定转速运行,相应的转子回路电流也减小。首先,电流继电器KI1电流减小到线圈不能保持,电动机中的电流减小。M——三相交流绕线式异步电动机,接触器KM线圈带电,直至速度达到另外一定值时,KI2返回,KM2动作,切除R1和R2.。因此,电动机转子绕组每相为R1+R2+R3全部接入,确保电机能够快速启动。  2、分级启动,其保护接点断开。  3、停车、保护..继续加速,常闭接点KI1失电而返回闭合,辅助接触器KM1线圈带电,FR——热继电器,SB1、SB2——按钮,KI1、KI2、KI3——欠电流继电器,R1,电动机启动转矩最大:SB1位停车按钮,按下SB1,KM失电;同时,KM辅助接点闭合自锁启动按钮、R2、R3——启动电阻。  1,KM1在转子绕组中的常开接点闭合,电阻R1部分被切除,转子中串入的电阻为R2+R3,KI3返回、KM2:随着电动机启动加速,电动机得到继续加速,KM线圈失电,电动机停止运行。当主回路中发生短路时
SB1为停止按钮,SB2为启动按钮这是线绕转自异步电动机启停控制电路图,电路图的控制电路最上层与接触器启动停止控制电路无异,R2被KM2短路,转子感生电流只通过R1启动电阻,转自电流依旧下降,导致KI2释放,与上述相同KI3释放,KM3吸合,R3被KM3短路,转子电流逐渐下降,KI1释放,KM1吸合,R1被KM1短路。随启动时间的推移,电机转速逐渐上升,KI1~KI3全部吸合,转子感生电流通过全部启动电阻,此时限流作用最大,KM1~KM3无一动作,此时启动电阻减小了,点SB2接触器KM系合并自锁,RF位过载保护热继电器。KM吸合后,中间继电器KA吸合,接通由KM1~KM3组成的线绕转自电机启动电路电源。KI1~KI3为启动接触器吸合采样电流继电器,转子感生电流通过R2、R3启动电阻,其动作电流设定按序号逐一减小,按SB2刚开始启动时转子电流最大,但由于电机转速的升高,转自电流依旧下降,KM2吸合,此刻启动过程结束,线绕转子电流不受启动电阻限制
电阻调速为高,中,低速的
求电气工程的大神看下,这个电路图的工作原理!谢谢:
  这是一个绕线式电动机转子串电阻启动的控制原理图。   QK——隔离开关,FU1、FU2——熔断器...
社会实践 调查电气工程及其自动化在当地的发展情况 哪位大神指点下怎么去调查和写论文 谢谢:
情况 哪位大神指点下怎么去调查和写论文 谢谢...要看你在哪里,你就看你所在的地方有没有什么重......
2013年广西理科高考570分报哪个学校的电气工程及其自动化好,求各位大神帮解,谢谢:
17 电气工程及其自动化武汉理工大学589601广西理科2012本科一批 18 电气工程及其自动化东...
长春理工大学电气工程及其自动化专业怎么样?该专业就业可以吗?跪求大神详细解答,谢谢!~~:
追答 主要是老师都不错,认真负责,就业的话,国家电网 大唐新......
东南大学电气工程哪个方向比较强?谢谢了,大神帮忙啊:
我报的是电力电子 是交流方面的 但听他们说具体方向是根据导师的方向定 所以想问一下 查看原帖&&
跪求建设部电教中心注册电气工程师基础教程,谢谢各位大神了!!:
住建部电教中心注册电气工程师基础考试全套视频下载 内容如下:该视频教程有20多G,大家一起学习! 住...
英国电子电气工程哪些大学比较好,麻烦各位大神给推荐一下,谢谢!:
南安普顿大学、曼彻斯特大学、谢菲尔德大学

我要回帖

更多关于 cad电路图免费下载 的文章

 

随机推荐