技術(shù)答疑

文:2016年1月

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    1、PLC要選擇晶體管型號的,即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路脈沖輸出,但每個PLC在同一時刻只能用一個定位指令,即在同一時刻不能在兩個(或3個)輸出點(diǎn)進(jìn)行定位控制??梢韵群筝敵龌蚴怯妹}沖指令。

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

型號

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編程來實現(xiàn)PC對臺達(dá)PLC的通訊控制?
【解答】

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

    1、對輔助繼電器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為校驗碼

    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”

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

    2、對文件寄存器D512操作

    1)向D512寫入一個十進(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地址起始的寄存器個數(shù),此值最大值為7(由通訊格式中數(shù)據(jù)位決定),若該數(shù)據(jù)內(nèi)容為0002,則表示讀取連續(xù)兩個寄存器的值,依次類推。1200表示D512的地址。

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

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

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

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

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

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

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

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

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

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

直驅(qū)與傳動

關(guān)注直驅(qū)與傳動公眾號獲取更多資訊

中國傳動網(wǎng)

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

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

    2024年第四期

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

    2024年第四期

  • 2024年第三期

    2024年第三期

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

    2024年第三期

  • 2024年第二期

    2024年第二期

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

    2024年第二期

  • 2024年第一期

    2024年第一期

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

    2024年第一期

  • 2023年第六期

    2023年第六期

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

    2023年第六期