uss 協(xié)議(universal serial interface protocol 通用串行接口協(xié)議)是siemens 公司所有傳動(dòng)產(chǎn)品的通用通訊協(xié)議,它是一種基于串行總線進(jìn)行數(shù)據(jù)通訊的協(xié)議。uss協(xié)議是主-從結(jié)構(gòu)的協(xié)議,規(guī)定了在uss 總線上可以有一個(gè)主站和最多31個(gè)從站;總線上的每個(gè)從站都有一個(gè)站地址(在從站參數(shù)中設(shè)定),主站依靠它識(shí)別每個(gè)從站;每個(gè)從站也只對(duì)主站發(fā)來的報(bào)文做出響應(yīng)并回送報(bào)文,從站之間不能直接進(jìn)行數(shù)據(jù)通訊。
1設(shè)置傳動(dòng)設(shè)備的通訊參數(shù)
1.1 傳動(dòng)設(shè)備通訊的必要條件
要建立控制器與通訊設(shè)備的連接,必須為它們?cè)O(shè)置相關(guān)的通訊參數(shù)。對(duì)于初學(xué)者來說,可能會(huì)感覺相關(guān)通訊參數(shù)紛繁復(fù)雜,不好入手。下面分析一下建立uss通訊所必須的參數(shù)。
圖1控制器與傳動(dòng)設(shè)備
要建立控制器與傳動(dòng)設(shè)備的uss連接,對(duì)于傳動(dòng)設(shè)備必須考慮以下最基本問題:
1. 傳動(dòng)設(shè)備是否需要設(shè)置成接收uss信號(hào)的模式?
2. 傳遞什么內(nèi)容的信號(hào),都有哪些信號(hào)?
3. 主站以多快的速度進(jìn)行通訊?
4. 對(duì)于支持一主多從通訊方式的uss通訊,主站如何找到從站?
5. 如果主站由于故障不再發(fā)送更新信息,從站應(yīng)該如何響應(yīng)?
針對(duì)這幾個(gè)最基本的問題,傳動(dòng)設(shè)備都有與之相關(guān)的參數(shù)設(shè)置,只要這些參數(shù)設(shè)置正確,就可以正常進(jìn)行uss通訊。
uss相關(guān)參數(shù)
mm440
g120
6se70
uss命令源(控制字)
p700
p700
p554
uss頻率設(shè)定源
p1000
p1000
p443
通訊波特率
p2010
p2010
p701
uss從站站號(hào)
p2011
p2011
p700
pzd長(zhǎng)度
p2012
p2012
p703
pkw長(zhǎng)度
p2013
p2013
p702
看門狗時(shí)間
p2014
p2014
p704
接口選擇
p053
表1 一些傳動(dòng)設(shè)備與uss通訊有關(guān)的基本參數(shù)
1.2 mm440與g120的參數(shù)設(shè)置
與uss通訊有關(guān)的參數(shù),mm440與g120一樣。這些參數(shù)很好的解決了前面所描述的傳動(dòng)設(shè)備進(jìn)行uss通訊時(shí)所必須考慮的基本問題。
p700,p1000設(shè)置成5,傳動(dòng)設(shè)備就可以從uss通訊端口接收控制信號(hào)和頻率給定。
p2010可設(shè)定通訊波特率,數(shù)值含義見下表:
p2010參數(shù)數(shù)值
對(duì)應(yīng)波特率
4
2400 bit/s
5
4800 bit/s
6
9600 bit/s
7
19200 bit/s
8
38400 bit/s
9
57600 bit/s
12
115200 bit/s
表2 mm440、g120uss波特率設(shè)置
p2011可設(shè)置作為從站的 傳動(dòng)設(shè)備的站地址,范圍是1~31。
p2012可設(shè)置pzd(過程數(shù)據(jù))的長(zhǎng)度,默認(rèn)值是2,最大值是8。
p2013可設(shè)置pkw(參數(shù)數(shù)據(jù))的長(zhǎng)度:
參數(shù)值
含義
0
沒有參數(shù)數(shù)據(jù)
3
3個(gè)字長(zhǎng)
4
4個(gè)字長(zhǎng)
127
長(zhǎng)度可變
表3 pkw字長(zhǎng)
p2014可設(shè)置看門狗時(shí)間,單位為ms,這是一個(gè)很重要的參數(shù)。如果看門狗時(shí)間過后,uss從站還未收到主站報(bào)文,就會(huì)報(bào)錯(cuò);可以防止主站故障停機(jī),電機(jī)照常運(yùn)行的情況發(fā)生。
1.3 6se70的參數(shù)設(shè)置
6se70的參數(shù)相對(duì)復(fù)雜一點(diǎn),對(duì)于不同的通訊端口,參數(shù)也不一樣。
首先來看如何選擇接口,也就是如何設(shè)置p053參數(shù):
參數(shù)值
對(duì)應(yīng)接口
0 hex
無接口
1 hex
cbx通訊板
2 hex
pmu操作控制面板
4 hex
串行接口(scom/scom1)
8 hex
scb串行輸入/輸出模塊
10 hex
txxx工藝板
20 hex
串行接口2(scom2)
40 hex
第2塊cb板
表4 p053接口選擇
對(duì)于uss通訊,常使用scom1或scom2接口,可設(shè)置p035為:
7=1+2+4(打開cbx,pmu,scom1)
23=1+2+20(打開cbx,pmu,scom2)
與mm440、g120不同,6se70的命令源(控制字)是按位設(shè)置的,也就是說可以為控制字(常用的控制字為16位)的每一位單獨(dú)設(shè)置參數(shù)。
參數(shù)
scom1接口
scom2接口
參數(shù)含義
p554
2100
6100
on/off1
p555
2101
6101
off2
p565
2107
6107
故障確認(rèn)
表5 命令源設(shè)定
p443用來設(shè)定頻率給定,在uss通訊中應(yīng)設(shè)定為:
參數(shù)
scom1接口
scom2接口
參數(shù)含義
p443
2002
6002
頻率主給定
表5 命令源設(shè)定
其中x002的含義是使用pzd的第二個(gè)字做為主給定。
接下來的p700~p704這5個(gè)參數(shù),每個(gè)參數(shù)有三組下標(biāo),每組標(biāo)號(hào)對(duì)應(yīng)一個(gè)通訊接口:
參數(shù)標(biāo)號(hào)1:scom1
參數(shù)標(biāo)號(hào)2:scom2
參數(shù)標(biāo)號(hào)3:scb
p700可設(shè)置從站(傳動(dòng)設(shè)備)地址;對(duì)于同一個(gè)主站,每個(gè)從站的地址不能相同,低值范圍是1~31。
p701對(duì)應(yīng)通訊波特率,可用的波特率為:
scom1
scom2
波特率
p701.1=1
p701.2=1
300
p701.1=2
p701.2=2
600
p701.1=3
p701.2=3
1200
p701.1=4
p701.2=4
2400
p701.1=5
p701.2=5
4800
p701.1=6
p701.2=6
9600
p701.1=7
p701.2=7
19200
p701.1=8
p701.2=8
38400
表6 設(shè)定波特率
p702,p703分別用來設(shè)定pkw和pzd的長(zhǎng)度,參數(shù)范圍與mm440和g120相同。
p704可設(shè)置看門狗時(shí)間,單位為ms;默認(rèn)為0,此時(shí)從站不對(duì)主站報(bào)文進(jìn)行監(jiān)視。
2 設(shè)置控制器的通訊參數(shù)
2.1 cpu31xc-2ptp、cp340、cp341參數(shù)設(shè)置
對(duì)于這三種設(shè)備,參數(shù)設(shè)置界面與參數(shù)內(nèi)容都差不多,通訊協(xié)議都是ascii。
圖2 cpu31xc-2ptp參數(shù)設(shè)置
其中波特率要與傳動(dòng)設(shè)備波特率保持一致,其他參數(shù)按圖2設(shè)置。
對(duì)于cp340:
圖3 cp340參數(shù)設(shè)置
也要注意波特率與傳動(dòng)設(shè)備一致,cp341的設(shè)置與cp340一樣。
2.2 s7-1200參數(shù)設(shè)置
對(duì)于s7-1200主要的參數(shù)設(shè)置如圖,其它參數(shù)保持默認(rèn)。
圖4 s7-1200參數(shù)設(shè)置
波特率需要與傳動(dòng)設(shè)備保持一致。