導(dǎo)語(yǔ):雖然有2路或是3路脈沖輸出,但每個(gè)PLC在同一時(shí)刻只能用一個(gè)定位指令,即在同一時(shí)刻不能在兩個(gè)(或3個(gè))輸出點(diǎn)進(jìn)行定位控制??梢韵群筝敵龌蚴怯妹}沖指令。
【問(wèn)題1】在圖1所示的臺(tái)達(dá)PLC控制系統(tǒng)中,如何實(shí)現(xiàn)PLC/HMI與下位機(jī)的通訊編程?
【解答】
圖1臺(tái)達(dá)PLC的通訊系統(tǒng)
下面以寫數(shù)據(jù)為例來(lái)說(shuō)明編程思路:
如圖2所示,在PLC啟動(dòng)正向RUN的瞬間,寫入初始化數(shù)值(圖中左列所示);由人機(jī)界面輸入16進(jìn)制數(shù)地址(如4700H),通過(guò)ASCI指令將其每一位轉(zhuǎn)化為ASCII碼存放到D60(D80)開(kāi)始的4個(gè)數(shù)據(jù)寄存器中,然后通過(guò)BMOV指令送到D105…D108(D109…D112)中。數(shù)據(jù)傳入以后,從地址ADR1/0開(kāi)始,兩個(gè)一組依次相加計(jì)算校驗(yàn)碼(見(jiàn)程序說(shuō)明)。
圖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ì)算子程序
【問(wèn)題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í)可通過(guò)PLC來(lái)啟動(dòng));
Pr339=0(通訊速度指令權(quán))速度指令權(quán)外部;
Pr340=10(通訊啟動(dòng)模式選擇)網(wǎng)絡(luò)運(yùn)行模式開(kāi)始,可通過(guò)面板切換PU和網(wǎng)絡(luò)運(yùn)行模式;
Pr341=1(RS-485通訊CR/LF選擇)有CR;
Pr342=0(通訊EEPROM寫入選擇)通過(guò)通訊寫入?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)在外部,只能通過(guò)外部來(lái)啟動(dòng)。
【問(wèn)題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 |
有 |
有 |
無(wú) |
有 |
|
ZRN |
有 |
有 |
無(wú) |
有 |
|
PLSV |
有 |
有 |
無(wú) |
有 |
|
DRVI |
有 |
有 |
無(wú) |
有 |
|
DRVA |
有 |
有 |
無(wú) |
有 |
|
DSZR |
無(wú) |
無(wú) |
無(wú) |
有 |
|
DVIT |
無(wú) |
無(wú) |
無(wú) |
有 |
|
TBL |
無(wú) |
無(wú) |
無(wú) |
有 |
【問(wèn)題4】如何用VB編程來(lái)實(shí)現(xiàn)PC對(duì)臺(tái)達(dá)PLC的通訊控制?
【解答】
預(yù)設(shè)臺(tái)達(dá)PLC站號(hào)地址為“01”,以下若沒(méi)有特殊說(shuō)明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)注明[來(lái)源:中國(guó)傳動(dòng)網(wǎng)]的所有文字、圖片、音視和視頻文件,版權(quán)均為中國(guó)傳動(dòng)網(wǎng)(www.surachana.com)獨(dú)家所有。如需轉(zhuǎn)載請(qǐng)與0755-82949061聯(lián)系。任何媒體、網(wǎng)站或個(gè)人轉(zhuǎn)載使用時(shí)須注明來(lái)源“中國(guó)傳動(dòng)網(wǎng)”,違反者本網(wǎng)將追究其法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明其他來(lái)源的稿件,均來(lái)自互聯(lián)網(wǎng)或業(yè)內(nèi)投稿人士,版權(quán)屬于原版權(quán)人。轉(zhuǎn)載請(qǐng)保留稿件來(lái)源及作者,禁止擅自篡改,違者自負(fù)版權(quán)法律責(zé)任。
如涉及作品內(nèi)容、版權(quán)等問(wèn)題,請(qǐng)?jiān)谧髌钒l(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。

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

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

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

掃碼關(guān)注小程序
時(shí)刻關(guān)注行業(yè)動(dòng)態(tài)



填寫郵件地址,訂閱更多資訊:
撥打電話咨詢:13751143319 余女士
郵箱:chuandong@chuandong.cn
- 運(yùn)動(dòng)控制
- 伺服系統(tǒng)
- 機(jī)器視覺(jué)
- 機(jī)械傳動(dòng)
- 編碼器
- 直驅(qū)系統(tǒng)
- 工業(yè)電源
- 電力電子
- 工業(yè)互聯(lián)
- 高壓變頻器
- 中低壓變頻器
- 傳感器
- 人機(jī)界面
- PLC
- 電氣聯(lián)接
- 工業(yè)機(jī)器人
- 低壓電器
- 機(jī)柜