日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何通過(guò)Qt編程實(shí)現(xiàn)小線段軌跡連續(xù)加工

正運(yùn)動(dòng)技術(shù) ? 來(lái)源:正運(yùn)動(dòng)技術(shù) ? 作者:正運(yùn)動(dòng)技術(shù) ? 2022-05-13 17:29 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

今天,正運(yùn)動(dòng)小助手給大家分享一下EtherCAT運(yùn)動(dòng)控制卡開(kāi)發(fā)教程之Qt,主要介紹一下如何通過(guò)Qt編程實(shí)現(xiàn)小線段軌跡連續(xù)加工,暫停與繼續(xù)。

ECI2828運(yùn)動(dòng)控制卡的硬件介紹

ECI2828系列控制卡支持最多達(dá)16軸直線插補(bǔ)、任意圓弧插補(bǔ)、空間圓弧、螺旋插補(bǔ)、電子凸輪、電子齒輪、同步跟隨、虛擬軸、機(jī)械手指令等;采用優(yōu)化的網(wǎng)絡(luò)通訊協(xié)議可以實(shí)現(xiàn)實(shí)時(shí)的運(yùn)動(dòng)控制。

ECI2828系列運(yùn)動(dòng)控制卡支持以太網(wǎng),232通訊接口電腦相連,接收電腦的指令運(yùn)行,可以通過(guò)EtherCAT總線和CAN總線去連接各個(gè)擴(kuò)展模塊,從而擴(kuò)展輸入輸出點(diǎn)數(shù)或運(yùn)動(dòng)軸。

ECI2828系列運(yùn)動(dòng)控制卡的應(yīng)用程序可以使用VC、VB、VS、C++、C#等多種高級(jí)語(yǔ)言編程來(lái)開(kāi)發(fā),程序運(yùn)行時(shí)需要?jiǎng)討B(tài)庫(kù)zmotion.dll。調(diào)試時(shí)可以把ZDevelop軟件同時(shí)連接到控制器,從而方便調(diào)試、方便觀察。

1.png

一、Qt進(jìn)行運(yùn)動(dòng)控制卡開(kāi)發(fā)的流程

1.新建Qt項(xiàng)目。

2.png

圖1:新建Qt項(xiàng)目

3.png

圖2:選擇項(xiàng)目路徑

4.png

圖3:選擇Qt編譯套件(kits)

5.png

圖4:選擇基類(lèi)

2.將函數(shù)庫(kù)相關(guān)的文件復(fù)制到新建的項(xiàng)目中。

6.png

3.向新建的項(xiàng)目里面添加函數(shù)庫(kù)的靜態(tài)庫(kù)。(zmotion.lib)

7.png

第一步:添加函數(shù)庫(kù)1

8.png

第二步:添加函數(shù)庫(kù)2

9.png

第三步:添加函數(shù)庫(kù)3

4.添加函數(shù)庫(kù)相關(guān)的頭文件到項(xiàng)目中。

10.png

5.聲明相關(guān)頭文件,并定義連接句柄。

11.png

二、PC函數(shù)介紹

1.PC函數(shù)手冊(cè)也在光盤(pán)資料里面,具體路徑如下:“光盤(pán)資料\8.PC函數(shù)\函數(shù)庫(kù)2.1\ZMotion函數(shù)庫(kù)編程手冊(cè) V2.1.pdf”。

12.png

2.PC編程,一般如果網(wǎng)口對(duì)控制器和工控機(jī)進(jìn)行鏈接。網(wǎng)口鏈接函數(shù)接口是ZAux_OpenEth();如果鏈接成功,該接口會(huì)返回一個(gè)鏈接句柄。通過(guò)操作這個(gè)鏈接句柄可以實(shí)現(xiàn)對(duì)控制器的控制。

ZAux_OpenEth()接口說(shuō)明:

13.png

3.連續(xù)插補(bǔ)和S曲線設(shè)置相關(guān)指令介紹。

14.png

4.拐角模式設(shè)置相關(guān)指令介紹。

15.png
16.png
17.png

三、Qt開(kāi)發(fā)實(shí)現(xiàn)小線段軌跡連續(xù)加工、暫停與繼續(xù)

1.Qt例程界面如下。

18.png

2.在構(gòu)造函數(shù)里面調(diào)用鏈接控制器的接口ZAux_OpenEth(),與控制器進(jìn)行鏈接,鏈接成功后啟動(dòng)定時(shí)器監(jiān)控控制器的軸信息。

MainWindow::MainWindow(QWidget *parent) :

QMainWindow(parent),

ui(new Ui::MainWindow)

{

int rint=0;

ui->setupUi(this);

//系統(tǒng)啟動(dòng)自動(dòng)連接控制器

rint = ZAux_OpenEth("192.168.0.223", &g_handle);

//如果鏈接成功則啟動(dòng)定時(shí)器

if(rint==0)

{

startTimer(50);

}

}

3.通過(guò)定時(shí)器更新控制器各個(gè)軸的位置和速度信息。

//定時(shí)器事件

void MainWindow::timerEvent(QTimerEvent *event)

{

QString StrText;

float AxisDpos[3]={0};

float AxisMspeed[3]={0};

if(NULL != g_handle)

{

for(int i=0;i<3;i++)

{

//獲取軸0的位置信息

ZAux_Direct_GetDpos(g_handle,i,&AxisDpos[i]);

//獲取軸0的速度信息

ZAux_Direct_GetMspeed(g_handle,i,&AxisMspeed[i]);

}

StrText = QString("#軸0位置:(%1) #軸1位置:(%2) #軸2位置:(%3)").arg(AxisDpos[0]).arg(AxisDpos[1]).arg(AxisDpos[2]);

ui->AxisDpos->setText(StrText);

StrText = QString("#軸0速度:(%1) #軸1速度:(%2) #軸2速度:(%3)").arg(AxisMspeed[0]).arg(AxisMspeed[1]).arg(AxisMspeed[2]);

ui->AxisMspeed->setText(StrText);

}

}

4.連續(xù)小線段的加工。(1)通過(guò)ZCADToMore2.0導(dǎo)圖工具將“dxf”格式的CAD圖紙導(dǎo)成“Z3P”文件的格式并下載到控制器里面。

(點(diǎn)擊控制器→發(fā)送到控制器按鈕,即可把代碼顯示窗口中的代碼發(fā)送到控制器中,在控制器中的文件名為:ZCAD.z3p)

19.png

(2)搜索控制器里面的Z3P文件。

//搜索Z3P文件

void MainWindow::on_Search_clicked()

{

char Buff[1024]={"123"};

//搜索Z3P文件,結(jié)果放到VR(0) 開(kāi)始的寄存器存儲(chǔ)

ZAux_Execute(g_handle, "FILE "FLASH_FIRST", ".z3p",0", NULL, 0);

//獲取VR寄存器里面的文件名

ZAux_Execute(g_handle, "?vrstring(0,128)", Buff, 1024);

//去除文件名的\n

int Len = strlen(Buff);

Buff[Len-1]=0;

QString Str = QString(QLatin1String(Buff));

//更新到UI界面上

ui->lineEdit->setText(Str);

qDebug()<<

}

(3)通過(guò)啟動(dòng)按鈕啟動(dòng)Z3P文件。

//啟動(dòng)按鈕槽函數(shù):設(shè)置拐角模式,開(kāi)始運(yùn)行Z3P文件

void MainWindow::on_RunButton_clicked()

{

QString Text;

int AxisList[3] = {0,1,2};

float DisList[3]={0};

//設(shè)置軸參數(shù)

for(int i=0; i<3; i++)

{

//軸類(lèi)型設(shè)置為脈沖軸

ZAux_Direct_SetAtype(g_handle,i,1);

//設(shè)置脈沖當(dāng)量,一般設(shè)置成機(jī)臺(tái)運(yùn)動(dòng)1mm需要的脈沖數(shù)

ZAux_Direct_SetUnits(g_handle,i,1000);

//設(shè)置軸運(yùn)動(dòng)速度

ZAux_Direct_SetSpeed(g_handle,i,200);

//設(shè)置軸的加速度

ZAux_Direct_SetAccel(g_handle,i,2000);

//設(shè)置軸的減速度

ZAux_Direct_SetDecel(g_handle,i,2000);

//打開(kāi)連續(xù)插補(bǔ)

ZAux_Direct_SetMerge(g_handle,i,1);

//設(shè)置S曲線參數(shù)

ZAux_Direct_SetSramp(g_handle,i,250);

}

//設(shè)置拐角模式

int CornerMode=0;

//是否打開(kāi)自動(dòng)倒角

if(ui->IsChamfer->checkState())

{

CornerMode = 32+CornerMode;

}

//是否打開(kāi)拐角減速

if(ui->IsSlowDown->checkState())

{

CornerMode = 2+CornerMode;

//設(shè)置開(kāi)始減速角度

Text = ui->StartAngle->toPlainText();

ZAux_Direct_SetDecelAngle(g_handle,AxisList[0],Text.toFloat()*3.14/180);

//設(shè)置停止減速角度

Text = ui->StopAngle->toPlainText();

ZAux_Direct_SetStopAngle(g_handle,AxisList[0],Text.toFloat()*3.14/180);

//設(shè)置參數(shù)速度

Text = ui->SpSpeed->toPlainText();

ZAux_Direct_SetForceSpeed(g_handle,AxisList[0],Text.toFloat());

}

//是否打開(kāi)小圓限速

if(ui->IsMinCir->checkState())

{

CornerMode = 8+CornerMode;

//設(shè)置限速半徑

Text = ui->CirRadius->toPlainText();

ZAux_Direct_SetFullSpRadius(g_handle,AxisList[0],Text.toFloat());

//設(shè)置參數(shù)速度

Text = ui->SpSpeed->toPlainText();

ZAux_Direct_SetForceSpeed(g_handle,AxisList[0],Text.toFloat());

}

ZAux_Direct_SetCornerMode(g_handle,AxisList[0],CornerMode);

//停止線程1

ZAux_Execute(g_handle, "STOPTASK 1", NULL, 0);

//啟動(dòng)Z3P文件

char CmdBuff[64];

char *str = ui->lineEdit->text().toLatin1().data();

sprintf(CmdBuff, "FILE3_RUN "%s",1",str);

ZAux_Execute(g_handle, CmdBuff, NULL, 0);

}

5.通過(guò)停止按鈕的槽函數(shù)調(diào)用軸運(yùn)動(dòng)停止指令停止軸運(yùn)動(dòng)

//停止軸運(yùn)動(dòng)

void MainWindow::on_StopButton_clicked()

{

//停止線程1

ZAux_Execute(g_handle, "STOPTASK 1", NULL, 0);

//停止軸運(yùn)動(dòng)

ZAux_Direct_Rapidstop(g_handle,2);

}

6.小線段連續(xù)軌跡加工的暫停與繼續(xù)。

//暫停運(yùn)動(dòng)

void MainWindow::on_Suspended_clicked()

{

//暫停軸運(yùn)動(dòng)

ZAux_Direct_MovePause(g_handle,0,0);

//暫停線程1

ZAux_Execute(g_handle, "PAUSETASK 1", NULL, 0);

}

//恢復(fù)運(yùn)動(dòng)

void MainWindow::on_Restore_clicked()

{

//恢復(fù)軸運(yùn)動(dòng)

ZAux_Direct_MoveResume(g_handle,0);

//恢復(fù)線程1

ZAux_Execute(g_handle, "RESUMETASK 1", NULL, 0);

}

四、例程移植到Linux設(shè)備上

1.Linux對(duì)應(yīng)架構(gòu)的庫(kù)復(fù)制到項(xiàng)目文件夾里面。

20.png

2.向新建的項(xiàng)目里面添加函數(shù)庫(kù)的靜態(tài)庫(kù)。(libzmotion.so)

21.png

添加函數(shù)庫(kù)1

22.png

添加函數(shù)庫(kù)2

23.png

添加函數(shù)庫(kù)3

→至此,重新編譯即可運(yùn)行。

3.調(diào)試與監(jiān)控。

編譯運(yùn)行例程,同時(shí)連接ZDevelop軟件進(jìn)行調(diào)試,對(duì)運(yùn)動(dòng)控制的軸參數(shù)和運(yùn)動(dòng)情況進(jìn)行監(jiān)控。

(1)小線段軌跡加工的X-Y位置波形圖。

24.png

(2)小線段軌跡加工的速度波形圖。(連續(xù)插補(bǔ)未打開(kāi)拐角減速)

25.png

(3)小線段軌跡加工的速度波形圖。

(連續(xù)插補(bǔ)設(shè)置拐角減速)

26.png

本次,正運(yùn)動(dòng)技術(shù)EtherCAT運(yùn)動(dòng)控制卡開(kāi)發(fā)教程之Qt(中):小線段連續(xù)軌跡加工、暫停與繼續(xù),就分享到這里。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 運(yùn)動(dòng)控制
    +關(guān)注

    關(guān)注

    5

    文章

    840

    瀏覽量

    34693
  • ethercat
    +關(guān)注

    關(guān)注

    20

    文章

    1587

    瀏覽量

    46274
  • qt編程
    +關(guān)注

    關(guān)注

    0

    文章

    4

    瀏覽量

    6431
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    逆風(fēng)C++QT中控臺(tái)逆向課程

    https://www.bilibili.com/opus/1178756596191199237 QT中控逆向:多線程邏輯與消息處理分析 在軟件逆向工程領(lǐng)域,QT框架因其跨平臺(tái)特性和豐富的功能模塊
    的頭像 發(fā)表于 04-27 10:06 ?85次閱讀

    C#運(yùn)動(dòng)控制開(kāi)源(一): CAD導(dǎo)圖和小線段速度前瞻的優(yōu)化之CAD導(dǎo)圖

    C#實(shí)現(xiàn)CAD解析及如何對(duì)小線段軌跡進(jìn)行運(yùn)動(dòng)前瞻
    的頭像 發(fā)表于 04-02 14:33 ?1443次閱讀
    C#運(yùn)動(dòng)控制開(kāi)源(一): CAD導(dǎo)圖和小<b class='flag-5'>線段</b>速度前瞻的優(yōu)化之CAD導(dǎo)圖

    CNC鋁件加工:“全球”供應(yīng)鏈,靈活響應(yīng)個(gè)性化需求

    ,CNC數(shù)控加工通過(guò)計(jì)算機(jī)程序精準(zhǔn)控制刀具運(yùn)動(dòng)軌跡、切削速度、進(jìn)給量等核心參數(shù),實(shí)現(xiàn)鋁件從毛坯到成品的高精度、高效率、批量化成型,既能滿(mǎn)足常規(guī)結(jié)構(gòu)件的
    的頭像 發(fā)表于 03-09 16:27 ?912次閱讀

    RK3562 單板機(jī)圖形用戶(hù)界面開(kāi)發(fā)完全手冊(cè):Qt Creator 配置與 LVGL 案例詳解(二)

    程序自啟動(dòng)與 GPU 加速實(shí)現(xiàn)通過(guò)圖片顯示、LED 控制等案例,明確關(guān)鍵代碼與測(cè)試步驟。創(chuàng)龍科技以清晰實(shí)操指引,幫助開(kāi)發(fā)者高效完成 Qt 圖形界面開(kāi)發(fā),適用于工業(yè)控制、智能終端等場(chǎng)景。
    的頭像 發(fā)表于 02-27 10:42 ?6668次閱讀
    RK3562 單板機(jī)圖形用戶(hù)界面開(kāi)發(fā)完全手冊(cè):<b class='flag-5'>Qt</b> Creator 配置與 LVGL 案例詳解(二)

    RK3562 單板機(jī)圖形用戶(hù)界面開(kāi)發(fā)完全手冊(cè):Qt Creator 配置與 LVGL 案例詳解(一)

    程序自啟動(dòng)與 GPU 加速實(shí)現(xiàn)。通過(guò)圖片顯示、LED 控制等案例,明確關(guān)鍵代碼與測(cè)試步驟。創(chuàng)龍科技以清晰實(shí)操指引,幫助開(kāi)發(fā)者高效完成 Qt 圖形界面開(kāi)發(fā),適用于工業(yè)控制、智能終端等場(chǎng)景。
    的頭像 發(fā)表于 02-26 11:41 ?1914次閱讀
    RK3562 單板機(jī)圖形用戶(hù)界面開(kāi)發(fā)完全手冊(cè):<b class='flag-5'>Qt</b> Creator 配置與 LVGL 案例詳解(一)

    日本小松集團(tuán)選擇Qt Group,實(shí)現(xiàn)工程機(jī)械GUI自動(dòng)化測(cè)試

    ?(Nasdaq Helsinki: QTCOM) 1月14日宣布,全球工程機(jī)械與礦山機(jī)械設(shè)備制造商小松集團(tuán)已采用Qt Group的Squish平臺(tái),實(shí)現(xiàn)設(shè)備顯示屏的GUI自動(dòng)化測(cè)試。通過(guò)合作,小松集團(tuán)大幅提升
    的頭像 發(fā)表于 01-15 12:20 ?289次閱讀
    日本小松集團(tuán)選擇<b class='flag-5'>Qt</b> Group,<b class='flag-5'>實(shí)現(xiàn)</b>工程機(jī)械GUI自動(dòng)化測(cè)試

    ATA-4052C高壓功率放大器在超聲加工領(lǐng)域的應(yīng)用

    隨著科學(xué)技術(shù)的發(fā)展,高精密元件和復(fù)雜微細(xì)結(jié)構(gòu)元件的需求日益增多,致使超精密加工技術(shù)成為工業(yè)領(lǐng)域關(guān)注的焦點(diǎn)。傳統(tǒng)的加工工藝裝置復(fù)雜、效率低而且加工精度和幾何結(jié)構(gòu)特征較難滿(mǎn)足要求。新型的超聲刀尖
    的頭像 發(fā)表于 12-18 15:05 ?370次閱讀
    ATA-4052C高壓功率放大器在超聲<b class='flag-5'>加工</b>領(lǐng)域的應(yīng)用

    Nullmax端到端軌跡規(guī)劃論文入選AAAI 2026

    11月8日,全球人工智能頂會(huì) AAAI 2026 公布論文錄用結(jié)果,Nullmax 研發(fā)團(tuán)隊(duì)的端到端軌跡規(guī)劃論文成功入選。該論文創(chuàng)新提出一種由粗到精的軌跡預(yù)測(cè)框架——DiffRefiner,能夠實(shí)現(xiàn)更為靈活、精準(zhǔn)的
    的頭像 發(fā)表于 11-12 10:53 ?1131次閱讀

    ATA-4052C高壓功率放大器:精密超聲加工的核心驅(qū)動(dòng)方案

    隨著科學(xué)技術(shù)的發(fā)展,高精密元件和復(fù)雜微細(xì)結(jié)構(gòu)元件的需求日益增多,致使超精密加工技術(shù)成為工業(yè)領(lǐng)域關(guān)注的焦點(diǎn)。傳統(tǒng)的加工工藝裝置復(fù)雜、效率低而且加工精度和幾何結(jié)構(gòu)特征較難滿(mǎn)足要求。新型的超聲刀尖
    的頭像 發(fā)表于 10-11 18:00 ?891次閱讀
    ATA-4052C高壓功率放大器:精密超聲<b class='flag-5'>加工</b>的核心驅(qū)動(dòng)方案

    CNC加工零件:驅(qū)動(dòng)現(xiàn)代制造業(yè)多領(lǐng)域高質(zhì)量發(fā)展的引擎

    設(shè)備的精準(zhǔn)控制。傳統(tǒng)加工方式依賴(lài)工人手動(dòng)操作機(jī)床,不僅勞動(dòng)強(qiáng)度大,而且加工精度和一致性難以保證。而CNC技術(shù)通過(guò)預(yù)先編程,將零件的加工尺寸、
    的頭像 發(fā)表于 09-09 17:55 ?1588次閱讀

    24G人在感應(yīng)雷達(dá)和24G目標(biāo)軌跡跟蹤雷達(dá)的區(qū)別

    存在性(即人在狀態(tài))+距離。技術(shù)實(shí)現(xiàn):24G毫米波雷達(dá)模塊通過(guò)發(fā)射24GHz高頻電磁波并接收反射信號(hào),利用FMCW調(diào)頻連續(xù)波技術(shù)解析信號(hào)頻率差,實(shí)現(xiàn)人體靜止、微動(dòng)
    的頭像 發(fā)表于 08-19 12:01 ?1584次閱讀
    24G人在感應(yīng)雷達(dá)和24G目標(biāo)<b class='flag-5'>軌跡</b>跟蹤雷達(dá)的區(qū)別

    光模塊鋁殼CNC加工:精密制造的核心工藝解析

    技術(shù)原理、工藝優(yōu)勢(shì)及行業(yè)應(yīng)用三個(gè)維度,解析CNC加工在光模塊鋁殼制造中的核心價(jià)值。 一、CNC加工的技術(shù)原理:數(shù)字化控制的精密制造 CNC加工通過(guò)預(yù)先
    的頭像 發(fā)表于 07-24 11:34 ?1130次閱讀

    金屬加工業(yè)的IOT平臺(tái)可以實(shí)現(xiàn)哪些功能

    數(shù)之能IOT平臺(tái)在金屬加工業(yè)中,針對(duì)生產(chǎn)加工設(shè)備、環(huán)保設(shè)備、能耗設(shè)備等,可實(shí)現(xiàn)數(shù)據(jù)采集與監(jiān)控、設(shè)備管理與維護(hù)、分析優(yōu)化等多種功能,具體如下: 1、生產(chǎn)加工設(shè)備 實(shí)時(shí)數(shù)據(jù)采集與監(jiān)控:
    的頭像 發(fā)表于 07-04 15:22 ?746次閱讀
    金屬<b class='flag-5'>加工</b>業(yè)的IOT平臺(tái)可以<b class='flag-5'>實(shí)現(xiàn)</b>哪些功能

    從3小時(shí)到3分鐘:EdgeCAM 如何重構(gòu)數(shù)控編程流程

    :部分功能需持續(xù)付費(fèi)升級(jí)才能獲得最新優(yōu)化。 五、適用場(chǎng)景 模具制造:高效處理復(fù)雜曲面和深腔結(jié)構(gòu)。 大批量生產(chǎn):通過(guò)自動(dòng)化模板實(shí)現(xiàn)快速編程。 教育/研發(fā):適合高校和企業(yè)培訓(xùn)多軸加工技術(shù)。
    發(fā)表于 06-27 19:53

    高頻濾波器CNC精密加工,如何賦能通信?

    量產(chǎn)的關(guān)鍵支撐。 高頻濾波器的核心結(jié)構(gòu)由金屬腔體和諧振柱組成,通過(guò)諧振頻率篩選目標(biāo)信號(hào)。CNC精密加工技術(shù)通過(guò)數(shù)字化編程控制機(jī)床運(yùn)動(dòng)軌跡
    的頭像 發(fā)表于 06-11 16:15 ?733次閱讀
    惠州市| 延川县| 和政县| 滕州市| 望江县| 额济纳旗| 磴口县| 嵩明县| 鄂托克前旗| 安远县| 察隅县| 双柏县| 蒲城县| 山丹县| 峡江县| 洪洞县| 巴南区| 剑川县| 恭城| 乐山市| 东城区| 信丰县| 临泉县| 孟津县| 乳山市| 尉氏县| 浦城县| 怀来县| 新龙县| 华容县| 新干县| 蒲江县| 肇源县| 丹寨县| 宝鸡市| 凤台县| 卓资县| 新邵县| 临西县| 夹江县| 玉田县|