技術(shù)答疑

文:2016年1月

導(dǎo)語:雖然有2路或是3路脈沖輸出,但每個(gè)PLC在同一時(shí)刻只能用一個(gè)定位指令,即在同一時(shí)刻不能在兩個(gè)(或3個(gè))輸出點(diǎn)進(jìn)行定位控制??梢韵群筝敵龌蚴怯妹}沖指令。

【問題1】在圖1所示的臺(tái)達(dá)PLC控制系統(tǒng)中,如何實(shí)現(xiàn)PLC/HMI與下位機(jī)的通訊編程?
【解答】

圖1臺(tái)達(dá)PLC的通訊系統(tǒng)

    下面以寫數(shù)據(jù)為例來說明編程思路:

    如圖2所示,在PLC啟動(dòng)正向RUN的瞬間,寫入初始化數(shù)值(圖中左列所示);由人機(jī)界面輸入16進(jìn)制數(shù)地址(如4700H),通過ASCI指令將其每一位轉(zhuǎn)化為ASCII碼存放到D60(D80)開始的4個(gè)數(shù)據(jù)寄存器中,然后通過BMOV指令送到D105…D108(D109…D112)中。數(shù)據(jù)傳入以后,從地址ADR1/0開始,兩個(gè)一組依次相加計(jì)算校驗(yàn)碼(見程序說明)。

圖2臺(tái)達(dá)PLC編程舉例

    在一個(gè)PLC掃描周期,需要將數(shù)據(jù)寫入指定的地址當(dāng)中去,以免產(chǎn)生錯(cuò)誤,但是在人機(jī)界面上,在同一時(shí)間只能寫入一個(gè)數(shù)據(jù),為解決這個(gè)矛盾,可以采用先把數(shù)據(jù)寫入PLC的數(shù)據(jù)寄存器中,待地址和數(shù)據(jù)都寫好以后,人為地給一個(gè)觸發(fā)信號(hào),將數(shù)據(jù)同時(shí)寫入(圖3)。

圖3數(shù)據(jù)寫入編程

    程序中的“二補(bǔ)碼”的計(jì)算為:一個(gè)8位十六進(jìn)制數(shù)(如**H)的二補(bǔ)碼的計(jì)算方法是:FFH-**H+01H=100H-**H補(bǔ)碼計(jì)算子程序如圖4所示。

圖4補(bǔ)碼計(jì)算子程序

【問題2】FX3GPLC與FR變頻器通訊時(shí)如何接線?如何設(shè)置變頻器參數(shù)?
【解答】

    PLC與變頻器之間的通訊用FX3G-485-BD通訊線纜,三個(gè)變頻器是串聯(lián)的關(guān)系,具體連接如下,F(xiàn)X3G-485-BD的RDA、RDB、SDA、SDB、SG分別與第一臺(tái)變頻器的SDA1、SDB1、RDA1、RDB1、SG相接,將第一臺(tái)變頻器的RDA2、RDB2、SDA2、SDB2、SG與第二臺(tái)變頻器的RDA1、RDB1、SDA1、SDB1、SG相連接,將第二臺(tái)變頻器的RDA2、RDB2、SDA2、SDB2、SG與第三臺(tái)變頻器的RDA1、RDB1、SDA1、SDB1、RDA1、RDB1、SG相連接,這些線纜必須是屏蔽線纜。最后要注意在FX3G-485-BD上的RDA和RDB、SDA和SDB以及第三臺(tái)變頻器的RDA1和RDB1、SDA1和SDB1之間連接終端電阻。

    設(shè)置三臺(tái)變頻器的參數(shù),第一臺(tái)變頻器參數(shù)設(shè)置如下:

    Pr79=0(運(yùn)行模式選擇)外部/PU切換模式中;

    Pr331=1(RS-485通訊站號(hào))站號(hào)為1;

    Pr331=192(RS-485通訊速率)通訊速率為19200;

    Pr333=10(RS-485通訊停止位長(zhǎng))停止位長(zhǎng)1位、數(shù)據(jù)長(zhǎng)7位;

    Pr334=2(RS-485通訊奇偶校驗(yàn)選擇)偶校驗(yàn);

    Pr335=9999(RS-485通訊再試次數(shù))即使通訊錯(cuò)誤發(fā)生,變頻器也不報(bào)警停止;

    Pr336=9999(RS-485通訊校驗(yàn)時(shí)間間隔)不進(jìn)行通訊檢測(cè)(短線檢測(cè));

    Pr337=9999(RS-485通訊等待時(shí)間設(shè)定)用通訊數(shù)據(jù)設(shè)定;

    Pr338=1(通訊運(yùn)行指令權(quán))運(yùn)行指令權(quán)外部(如果設(shè)置為0,則啟動(dòng)權(quán)在通訊,此時(shí)可通過PLC來啟動(dòng));

    Pr339=0(通訊速度指令權(quán))速度指令權(quán)外部;

    Pr340=10(通訊啟動(dòng)模式選擇)網(wǎng)絡(luò)運(yùn)行模式開始,可通過面板切換PU和網(wǎng)絡(luò)運(yùn)行模式;

    Pr341=1(RS-485通訊CR/LF選擇)有CR;

    Pr342=0(通訊EEPROM寫入選擇)通過通訊寫入?yún)?shù)時(shí),寫入EEPROM,RAM;

    Pr343=0(通訊錯(cuò)誤計(jì)數(shù))顯示Modbus通訊時(shí)的通訊次數(shù),僅讀取。

    第二臺(tái)和第三臺(tái)變頻器參數(shù)設(shè)置中只是Pr331(RS-485通訊站號(hào))分別設(shè)置為2、3,其他的參數(shù)設(shè)置跟第一臺(tái)變頻器一樣。變頻器在設(shè)置完參數(shù)后要斷電重新啟動(dòng),參數(shù)才能生效。此時(shí)變頻器的啟動(dòng)權(quán)在外部,只能通過外部來啟動(dòng)。

【問題3】FX系列三菱PLC控制伺服要注意什么?
【解答】

    FX系列PLC目前主要包括FX1S、FX1N、FX2N、FX3U幾種,也有FX1NC、FX2NC、FX3UC但使用非常少,這幾款在做控制伺服或是步進(jìn)時(shí)應(yīng)注意以下幾點(diǎn):

    1、PLC要選擇晶體管型號(hào)的,即MT的,這是最基本的要求。

    2、注意各種PLC的脈沖輸出頻率及數(shù)目,F(xiàn)X1S、FX1N的為2路100KHz脈沖,F(xiàn)X2N的為2路20KHz,F(xiàn)X3U為3路100KHz。

    3、指令方面,F(xiàn)X2N只能用脈沖指令,F(xiàn)X1S、FX1N、FX3U即可以用脈沖指令也可以用定位指令。

    4、雖然有2路或是3路脈沖輸出,但每個(gè)PLC在同一時(shí)刻只能用一個(gè)定位指令,即在同一時(shí)刻不能在兩個(gè)(或3個(gè))輸出點(diǎn)進(jìn)行定位控制??梢韵群筝敵龌蚴怯妹}沖指令。

    用表格表示總結(jié)如下:

型號(hào)

FX1S

FX1N

FX2N

FX3U

控制軸數(shù)

2

2

2

3

脈沖頻率

100KHz

100KHz

20KHz

100KHz

指令

PLSY

PLSR

ABS

ZRN

PLSV

DRVI

DRVA

DSZR

DVIT

TBL

【問題4】如何用VB編程來實(shí)現(xiàn)PC對(duì)臺(tái)達(dá)PLC的通訊控制?
【解答】

    預(yù)設(shè)臺(tái)達(dá)PLC站號(hào)地址為“01”,以下若沒有特殊說明PLC站號(hào)地址均為“01”,“CR”表示回車。

    1、對(duì)輔助繼電器M0操作

    1)置位M0

Stx

Address

Function

Data1

Data2

Data3

Data4

LRC

End

:

01

05

08

00

FF

00

F3

CR

    、Data2表示輔助繼電器的地址,Data1放入地址的高8位,Data2放入地址的低8位,“FF00”表示置位放入Data3、Data4,LRC為校驗(yàn)碼

    PC向PLC發(fā)送字符命令串=“:01050800FF00F3CR”

    PLC向PC返回字符串=“:01050800FF00F3CR”

    2)復(fù)位M0

Stx

Address

Function

Data1

Data2

Data3

Data4

LRC

End

:

01

05

08

00

00

00

F2

CR

    “0000”表示復(fù)位放入Data3、Data4,其余同上不再解釋。

    PC向PLC發(fā)送字符命令串=“:010508000000F3CR”

    PLC向PC返回字符串=“:010508000000F2CR”

    若第三個(gè)數(shù)據(jù)位變?yōu)?,則通訊出現(xiàn)錯(cuò)誤。

    2、對(duì)文件寄存器D512操作

    1)向D512寫入一個(gè)十進(jìn)制數(shù),如把D512設(shè)定為32,先將十進(jìn)制數(shù)值轉(zhuǎn)換為四位的十六進(jìn)制數(shù),32轉(zhuǎn)換為0020,高低8位分別放入Data3,Data4

    “1200”表示D512的地址高低位分別放入Data1、Data2

Stx

Address

Function

Data1

Data2

Data3

Data4

LRC

End

:

01

06

12

00

00

20

E6

CR

    PC向PLC發(fā)送字符命令串=“:010612000020C7CR”

    PLC向PC返回字符串=“:010612000020C7CR”

    2)讀取PLC的D512值

Stx

Address

Function

Data1

Data2

Data3

Data4

LRC

End

:

01

03

12

00

00

01

E9

CR

    Data3、Data4中數(shù)據(jù)內(nèi)容表示讀取以Data1、Data2地址起始的寄存器個(gè)數(shù),此值最大值為7(由通訊格式中數(shù)據(jù)位決定),若該數(shù)據(jù)內(nèi)容為0002,則表示讀取連續(xù)兩個(gè)寄存器的值,依次類推。1200表示D512的地址。

    PC向PLC發(fā)送字符命令串=“:010312000001E9CR”

    PLC向PC返回字符串“:01030204B046CR”

    02表示返回值字節(jié)總數(shù)為2(一個(gè)寄存器的字節(jié)數(shù)為2),04B0表示目標(biāo)寄存器D512的數(shù)據(jù)內(nèi)容(十六進(jìn)制)即十進(jìn)制數(shù)1200,46表示校驗(yàn)碼。

    若第三個(gè)數(shù)據(jù)位變?yōu)?,則通訊出現(xiàn)錯(cuò)誤。

中傳動(dòng)網(wǎng)版權(quán)與免責(zé)聲明:

凡本網(wǎng)注明[來源:中國(guó)傳動(dòng)網(wǎng)]的所有文字、圖片、音視和視頻文件,版權(quán)均為中國(guó)傳動(dòng)網(wǎng)(m.wangxinlc.cn)獨(dú)家所有。如需轉(zhuǎn)載請(qǐng)與0755-82949061聯(lián)系。任何媒體、網(wǎng)站或個(gè)人轉(zhuǎn)載使用時(shí)須注明來源“中國(guó)傳動(dòng)網(wǎng)”,違反者本網(wǎng)將追究其法律責(zé)任。

本網(wǎng)轉(zhuǎn)載并注明其他來源的稿件,均來自互聯(lián)網(wǎng)或業(yè)內(nèi)投稿人士,版權(quán)屬于原版權(quán)人。轉(zhuǎn)載請(qǐng)保留稿件來源及作者,禁止擅自篡改,違者自負(fù)版權(quán)法律責(zé)任。

如涉及作品內(nèi)容、版權(quán)等問題,請(qǐng)?jiān)谧髌钒l(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。

伺服與運(yùn)動(dòng)控制

關(guān)注伺服與運(yùn)動(dòng)控制公眾號(hào)獲取更多資訊

直驅(qū)與傳動(dòng)

關(guān)注直驅(qū)與傳動(dòng)公眾號(hào)獲取更多資訊

中國(guó)傳動(dòng)網(wǎng)

關(guān)注中國(guó)傳動(dòng)網(wǎng)公眾號(hào)獲取更多資訊

熱搜詞
  • 運(yùn)動(dòng)控制
  • 伺服系統(tǒng)
  • 機(jī)器視覺
  • 機(jī)械傳動(dòng)
  • 編碼器
  • 直驅(qū)系統(tǒng)
  • 工業(yè)電源
  • 電力電子
  • 工業(yè)互聯(lián)
  • 高壓變頻器
  • 中低壓變頻器
  • 傳感器
  • 人機(jī)界面
  • PLC
  • 電氣聯(lián)接
  • 工業(yè)機(jī)器人
  • 低壓電器
  • 機(jī)柜
回頂部
點(diǎn)贊 0
取消 0
往期雜志
  • 2025年第五期

    2025年第五期

    伺服與運(yùn)動(dòng)控制

    2025年第五期

  • 2025年第四期

    2025年第四期

    伺服與運(yùn)動(dòng)控制

    2025年第四期

  • 2025年第三期

    2025年第三期

    伺服與運(yùn)動(dòng)控制

    2025年第三期

  • 2025年第二期

    2025年第二期

    伺服與運(yùn)動(dòng)控制

    2025年第二期

  • 2025年第一期

    2025年第一期

    伺服與運(yùn)動(dòng)控制

    2025年第一期