6ES7321-1BH02-0AA0 安慶 SIMATIC S7-300 6ES7321-1BH02-0AA0 安慶 SIMATIC S7-300
SIEMENS長沙奈歐自動化設(shè)備有限公司
我公司理西門子全系列產(chǎn)品歡迎
來電 電話:13762110473(微信同步)
長沙奈歐自動化設(shè)備有限公司
聯(lián)系人:劉文秀(銷售經(jīng)理)
商務(wù)QQ:1533714462
”信譽,客戶至上“是公司成立之初所確立的宗旨,在公司的嚴格要求和員工們不折不扣地貫徹執(zhí)行下發(fā)展延續(xù)至今?!凹僖涣P十”一直是我公司的承諾。
【信譽、誠信交易】【長期銷售、】
【稱心滿意、服務(wù)動力】【真誠面對、溝通無限】
我公司長期銷售西門子PLC模塊6ES7331-7KF02-0AB0 6ES7321-1BL00-0AA0 6ES7322-1BL00-0AA0 6ES7332-5HF00-0AB0 6ES7153-1AA03-0xB0 6XV1830-0EH10電纜 6ES7972-0BA12-0xA0接頭 6GK1503-3CB00光纖鏈路模塊 6ES7307-1EA00-0AA0 6ES7953-8LJ30-0AA0內(nèi)存卡 西門子PLC模塊315-2DP 6ES7315-2AH14-0AB0 西門子PLC模塊6ES7315-2EH14-0AB0 西門子PLC模塊6ES7214-2BD23-0xB8 處理6GK7343-1EX30-0xE0 屏66643-0CD01-1AX1 銷售西門子6SN1145-1BA02-0CA2
手機:13762110473
公司地址:長沙市岳麓區(qū)天頂街道尖山安置公寓樓702
———————————————————————————————————
【服務(wù)、一諾千金】【承諾、客戶滿意】
24小時西門子PLC銷售:13762110473微信同步
西門子總公司-長沙奈歐伺服公司經(jīng)營西門子全新原裝現(xiàn)貨PLC;S7-200S7-300 S7-400 S7-1200 屏,變頻器,6FC,6SN,S120 G120C V90 V80伺服數(shù)控備件:原裝進口電機(1LA7、1LG4、1LA9、1LE1),國產(chǎn)電機(1LG0,1LE0)大型電機(1LA8,1LA4,1PQ8)伺服電機(1PH,1PM,1FT,1FK,1FS)西門子全新原裝產(chǎn)品‘質(zhì)保一年。 西門子伺服驅(qū)動器現(xiàn)貨
長沙奈歐自動化設(shè)備有限公司 劉文秀 13762110473
1.熱電偶的概述
1.1 熱電偶的工作原理
注意:如上圖所示,熱電偶是有正負極性的,所以需要確保這些導(dǎo)線連接到正確的極性,否則將會造成明顯的測量誤差
1.2 熱電偶與熱電阻的區(qū)別
表1 熱電偶與熱電阻的比較
2.1熱電偶類型
表2 分度號對照表
2.2可用的模板
表3 S7 300/400 支持熱電偶的模板及對應(yīng)熱電偶類型
3.1 補償方式
表4 各類補償方式
3.2各補償方式接線
3.2.1內(nèi)部補償
表5 支持內(nèi)部補償?shù)哪0寮翱山訜犭娕紓€數(shù)
注1:模板6ES7 331-7KF02-0AB0和6ES7 331-7KB02-0AB0需要短接補償端COMP+(10)和Mana(11),其它模板無。
3.2.2 外部補償—補償盒
表6 西門子參比接點的補償盒訂貨數(shù)據(jù)
圖3 類型:熱電偶通過補償導(dǎo)線連接到參比接點,再用銅質(zhì)導(dǎo)線連接參比接點和模板的輸入端子構(gòu)成回路,同時由一個補償盒對模板連接的所有熱電偶進行公共補償,補償盒的9,8端子連接到模板的補償端COMP+(10)和Mana(11),所以模板的所有通道必須連接同類型的熱電偶。
圖4 類型:模板的各個通道單獨連接一個補償盒,補償盒通過熱電偶的補償導(dǎo)線直接連接到模板的輸入端子構(gòu)成回路,所以模板的每個通道都可以使用模板支持類型的熱電偶,但是每個通道都需要補償盒。
表7 支持外部補償盒補償?shù)哪0寮翱山訜犭娕紓€數(shù)
3.2.3 外部補償—熱電阻
圖5類型:參比接點電阻溫度計pt100的四根線接到模板的35,36,37,38端子,對應(yīng)(M+,M-,I+,I-),可測參比接點出溫度范圍為-25℃到85℃,
圖6類型:參比接點電阻溫度計的四根線接到模板的通道0,占用通道。
表8 支持熱電阻補償?shù)哪0寮翱山訜犭娕紓€數(shù)
3.2.4外部補償—固定溫度
表9支持固定溫度補償?shù)哪0寮翱山訜犭娕紓€數(shù)
從上表可以看出,300的模板只支持參比接點的溫度為0℃或50℃兩種,而400的模板支持可變溫度范圍,且范圍大。
3.2.4混合補償—熱電阻和固定溫度補償
圖7 混合外部補償
補償過程:如圖所示,模板2和1 有公共的參比接點,模板1進行外部電阻溫度計補償方式,由CPU讀取RTD的溫度,然后使用系統(tǒng)功能SFC55(WR_PARM)將溫度值寫入到模板2中,模板2選擇固定溫度補償?shù)姆绞健?br />
SFC55只能對模板的動態(tài)參數(shù)進行修改,模擬量輸入模板的靜態(tài)參數(shù)(數(shù)據(jù)記錄0)和動態(tài)參數(shù)(數(shù)據(jù)記錄1)的參數(shù)及數(shù)據(jù)記錄1的結(jié)構(gòu)如下:
表10 S7-400模擬量輸入模板的參數(shù)
以6ES7 431-7QH00-0AB0 模擬量輸入模板為例,程序塊SFC55調(diào)用:
當M0.0上升沿使能時,將寫入的參數(shù)從MB100~MB166傳遞到輸入地址為100開始的模板,修改其數(shù)據(jù)記錄1的參數(shù),同時也將參比接點的溫度也寫入模板的設(shè)定位置。
表11 各參數(shù)的說明
4.1 硬件組態(tài)設(shè)置
對于S7-300的模板,組態(tài)如圖10和11所示,只需要選擇測量類型和測量范圍(分度類型),補償方式包含在測量類型中。比如: 參比接點固定溫度補償方式,測量類型選擇 TC-L00C(參比接點溫度固定為0℃) 或 TC-L50C(參比接點溫度固定為50℃),再選擇分度類型,組態(tài)就完成。
對于S7-400的模板,組態(tài)如圖12和13所示,測量類型中選擇TC-L方式,測量范圍中選擇與實際熱電偶類型一致的分度號,參比接點的選擇。比如:參比接點固定溫度的方式,測量類型和測量范圍選擇完后,在參比接點選擇ref.temp(參考溫度),然后在reference temperature框(參考溫度)內(nèi)填寫參比接點的固定,組態(tài)就完成,或者是共享補償方式,可以用SFC55動態(tài)傳輸溫度參數(shù)。
表12 參比接點參數(shù)說明
表13 測量方式各參數(shù)的說明及處理
S7-300/400 熱電偶的接線及信號處理
熱電偶和熱電阻一樣,都是用來測量溫度的。
熱電偶是將兩種不同金屬或合金金屬焊接起來,構(gòu)成一個閉合回路,利用溫差電勢原理來測量溫度的,當熱電偶兩種金屬的兩端有溫度差,回路就會產(chǎn)生熱電動勢,溫差越大,熱電動勢越大,利用測量熱電動勢這個原理來測量溫度。
結(jié)構(gòu)示意圖如下:
圖1 熱電偶測量結(jié)構(gòu)示意圖
為了保證熱電偶可靠、穩(wěn)定地工作,安裝要求如下:
① 組成熱電偶的兩個熱電極的焊接必須牢固;
② 兩個熱電極彼此之間應(yīng)很好地絕緣,以防短路;
③ 補償導(dǎo)線與熱電偶自由端的連接要方便可靠;
④ 保護套管應(yīng)能保證熱電極與有害介質(zhì)充分隔離;
⑤ 熱電偶對于外界的干擾比較敏感,因此安裝還需要考慮屏蔽的問題。
屬性
熱電阻
熱電偶
信號的性質(zhì)
電阻信號
電壓信號
測量范圍
低溫檢測
高溫檢測
材料
一種金屬材料(溫度敏感變化的金屬材料)
雙金屬材料在(兩種不同的金屬,由于溫度的變化,在兩個不同金屬的兩端產(chǎn)生電動勢差)
測量原理
電阻隨溫度變化的性質(zhì)來測量
基于熱電效應(yīng)來測量溫度
補償方式
3線制和4線制接線
內(nèi)部補償和外部補償
電纜接點要求
電阻直接接入可以更精確的避免線路的的損耗
要通過補償導(dǎo)線直接接入到模板;或補償導(dǎo)線接到參比接點,然后用銅制導(dǎo)線接到模板
2. 熱電偶的類型和可用模板
根據(jù)使用材料的不同,分不同類型的熱電偶,以分度號區(qū)分,分度號代表溫度范圍,且代表每種分度號的熱電偶具體多少溫度輸出多少毫伏的電壓,熱電偶的分度號有主要有以下幾種。
分度號
溫度范圍(℃)
兩種金屬材料
B型
0~1820
鉑銠—鉑銠
C型
0~2315
鎢3稀土—鎢26 稀土
E型
-270~1000
鎳鉻—銅鎳
J型
-210~1200
鐵—銅鎳
K型
-270~1372
鎳鉻—鎳硅
L型
-200~900
鐵—銅鎳
N型
-270~1300
鎳鉻硅—鎳硅
R型
-50~1769
鉑銠—鉑
S型
-50~1769
鉑銠—鉑
T型
-270~400
銅—銅鎳
U型
-270~600
銅—銅鎳
CPU類型
模板類型
支持熱電偶類型
S7-300
6ES7 331-7KF02-0AB0(8點)
E,J,K,L,N
6ES7 331-7KB02-0AB0(2點)
E,J,K,L,N
6ES7 331-7PF11-0AB0(8點)
B,C,E,J,K,L,N,R,S,T,U
S7-400
6ES7 431-1KF10-0AB0(8點)
B,E,J,K,L,N,R,S,T,U
6ES7 431-7QH00-0AB0(16點)
B,E,J,K,L,N,R,S,T,U
6ES7 431-7KF00-0AB0(8點)
B,E,J,K,L,N,R,S,T,U
3. 熱電偶的補償接線
熱電偶測量溫度時要求冷端的溫度保持不變,這樣產(chǎn)生的熱電勢大小才與測量溫度呈一定的比例關(guān)系。若測量時冷端的環(huán)境溫度變化,將嚴重影響測量的準確性,所以需要對冷端溫度變化造成的影響采取一定補償?shù)拇胧?br />
由于熱電偶的材料一般都比較貴重(特別是采用貴金屬時),而測溫點到控制儀表的距離都很遠,為了節(jié)省熱電偶材料,降低成本可以用補償導(dǎo)線延伸冷端到溫度比較穩(wěn)定的控制室內(nèi),但補償導(dǎo)線的材質(zhì)要和熱電偶的導(dǎo)線材質(zhì)相同。熱電偶補償導(dǎo)線的作用只起延伸熱電極,使熱電偶的冷端移動到控制室的儀表端子上,它本身并不能消除冷端溫度變化對測溫的影響,不起補償作用。因此,還需采用其他修正方法來補償冷端溫度變化造成的影響,補償方式見下表。
溫度補償方式
說 明
接 線
內(nèi)部補償
使用模板的內(nèi)部溫度為參比接點進行補償,再由模板進行處理。
直接用補償導(dǎo)線連接熱電偶到模擬量模板輸入端。
外部補償
補償盒
使用補償盒采集并補償參比接點溫度,不需要模板進行處理。
可以使用銅質(zhì)導(dǎo)線連接參比接點和模擬量模板輸入端。
熱電阻
使用熱電阻采集參比接點溫度,再由模板進行處理。
如果參比接點溫度恒定可以不要熱電阻參考
內(nèi)部補償是在輸入模板的端子上建立參比接點,所以需要將熱電偶直接連接到模板的輸入端,或通過補償導(dǎo)線間接的連接到輸入端。每個通道組必須接相同類型的熱電偶,連接示意圖如下。
CPU類型
支持內(nèi)部補償模板類型
可連接熱電偶個數(shù)
S7-300
6ES7 331-7KF02-0AB0
最多8個(4種類型,同通道組必須相同)
6ES7 331-7KB02-0AB0
最多2個(1種類型,同通道組必須相同)
6ES7 331-7PF11-0AB0
最多8個(8種類型)
S7-400
6ES7 431-7KF00-0AB0
最多8個(8種類型)
圖2 內(nèi)部補償接線
補償盒方式是通過補償盒獲取熱電偶的參比接點的溫度,但補償盒必須安裝在熱電偶的參比接點處。
補償盒必須單獨供電,電源模塊必須具有充分的噪聲濾波功能,例如使用接地電纜屏蔽。
補償盒包含一個橋接電路,固定參比接點溫度標定,如果實際溫度與補償溫度有偏差,橋接熱敏電阻會發(fā)生變化,產(chǎn)生正的或者負的補償電壓疊加到測量電勢差信號上,從而達到補償調(diào)節(jié)的目的。
補償盒采用參比接點溫度為0℃的補償盒,推薦使用西門子帶集成電源裝置的補償盒,訂貨號如下表。
推薦使用的補償盒
訂貨號
帶有集成電源裝置的參比端,用于導(dǎo)軌安裝
M72166-V V V V V
輔助電源
B1
230VAC
B2
110VAC
B3
24VAC
B4
24VDC
連接到熱電偶
1
L型
2
J型
3
K型
4
S型
5
R型
6
U型
7
T型
參考溫度
00
0℃
圖3 S7-300模板支持接線方式
圖4 S7-400模板支持接線方式
CPU類型
支持外部補償盒補償模板類型
可連接熱電偶個數(shù)
S7-300
6ES7 331-7KF02-0AB0
最多8個(同類型)
6ES7 331-7KB02-0AB0
最多2個(同類型)
S7-400
6ES7 431-1KF10-0AB0
最多8個(類型可不同)
6ES7 431-7QH00-0AB0
最多16個(類型可不同)
熱電阻方式是通過外接電阻溫度計獲取熱電偶的參比接點的溫度,再由模板處理然后進行溫度補償,同樣熱電阻必須安裝在熱電偶的參比接點處。
圖5 S7-300模板支持方式
圖6 S7-400模板支持方式
以上這兩種方式,參比接點到模板的線可以用銅質(zhì)導(dǎo)線,由于做公共補償,只能接同類型的熱電偶。
CPU類型
支持熱電阻補償模板類型
可連接熱電偶個數(shù)
S7-300
6ES7 331-7PF11-0AB0
最多8個(同類型)
S7-400
6ES7 431-1KF10-0AB0
最多6個(同類型)
6ES7 431-7QH00-0AB0
最多14個(同類型)
如果外部參比接點的溫度已知且固定,可以通過選擇相應(yīng)的補償方式由模板內(nèi)部處理補償,組態(tài)設(shè)置詳見下章節(jié)。
CPU類型
支持固定溫度補償模板類型
可連接熱電偶個數(shù)
可設(shè)定溫度范圍
S7-300
6ES7 331-7PF11-0AB0
最多8個(同類型)
0℃或50℃
S7-400
6ES7 431-1KF10-0AB0
最多8個(同類型)
-273.15℃~327.67℃
6ES7 431-7QH00-0AB0
最多16個(同類型)
-273.15℃~327.67℃
6ES7 431-7KF00-0AB0
最多8個(同類型)
-273.15℃~327.67℃
另外,除單獨補償方式外,可以使用相同參比接點給多個模板,通過電阻溫度計進行外部補償,S7-400的模板支持這種方式,補償示意圖如下。
參數(shù)
數(shù)據(jù)記錄號
參數(shù)分配方式
SFC55
STEP7
用于中斷的目標CPU
0
否
是
測量方法
0
否
是
測量范圍
0
否
是
診斷
0
否
是
溫度單位
0
否
是
溫度系統(tǒng)
0
否
是
噪聲抑制
0
否
是
濾波
0
否
是
參比接點
0
否
是
周期結(jié)束中斷
0
否
是
診斷中斷啟用
1
是
是
硬件中斷啟用
1
是
是
參考溫度
1
是
是
上限
1
是
是
下限
1
是
是
圖8 S7-400模擬量輸入模板的數(shù)據(jù)記錄1的結(jié)構(gòu)
圖9 SFC55系統(tǒng)塊調(diào)用
參數(shù)
聲明
數(shù)據(jù)類型
描述
REQ
INPUT
BOOL
REQ=1,寫請求,上升沿信號。
IOID
INPUT
BYTE
地址區(qū)域的標識號:外設(shè)輸入=B#16#54;
外設(shè)輸出=B#16#55;
外設(shè)輸入/輸出混合,如果地址相同,指定為B#16#54,不同則指定最低地址的區(qū)域ID。
LADDR
INPUT
WORD
模板的邏輯地址(初始地址),如果混合模板,指定兩個地址中的較低的一個。
RECNUM
INPUT
BYTE
數(shù)據(jù)記錄號,參考模板數(shù)據(jù)手冊。
RECORD
INPUT
ANY
需要傳送的數(shù)據(jù)記錄存放區(qū)。
RET_VAL
OUTPUT
INT
故障代碼。
BUSY
OUTPUT
BOOL
BUSY=1,寫操作未完成。
4. 熱電偶的信號處理方式
首先要在硬件組態(tài)選擇與外部補償接線一致的measuring type(測量類型),measuring range(測量范圍),reference junction(參比接點類型)和reference temperature(參比接點溫度)的參數(shù),如下各圖所示。
圖10 S7-300模板測量方式示意圖
圖11 S7-300模板測量范圍示意圖
圖12 S7-400模板組態(tài)圖1
圖13 S7-400模板組態(tài)圖2
400模板組態(tài)中Reference junction 參數(shù)
說 明
none
無補償
internet
模板內(nèi)部補償
Ref. temp
參比接點溫度固定已知補償
4.2 測量方式和轉(zhuǎn)換處理
CPU類型
測量方法
說 明
300CPU
TC-I
內(nèi)部補償
TC-E
外部補償
TC-IL
線性,內(nèi)部補償
TC-EL
線性,外部補償
TC-L00C
線性,參比接點溫度保持在0°C
TC-L50C
線性,參比接點溫度保持在50°C
400CPU
TC-L 線性
描述:
集成 PROFINET 口的 CPU 和 WinAC RTX ,支持開放式 IE 通信。
關(guān)于集成 PROFINET 口的 CPU 和 WinAC RTX 所支持的通信服務(wù)總覽,請參見條目18909487 。此總覽包含有關(guān)集成 PROFINET 口的 CPU 和 WinAC RTX 所支持的開放式 IE 通信協(xié)議的信息。
下列通信塊可以用于基于 TCP 協(xié)議的開放式通信:
這些通信塊可以在 Standard Library -> Communication Blocks 下找到。
從標準庫中拷貝最新版本的上述通訊塊到用戶程序中,然后再編寫程序中調(diào)用它們。
建立 TCP 連接的連接參數(shù)保存在一個數(shù)據(jù)結(jié)構(gòu)中。
本例中,用到 UDT65 "TCON_PAR" 這個數(shù)據(jù)結(jié)構(gòu),保存在DB1中并由用戶參數(shù)化。 注意
字節(jié) | 參數(shù) | 數(shù)據(jù)類型 | 描述 |
0 to 1 | block_length | WORD | "OUCW_2" 數(shù)據(jù)結(jié)構(gòu)長度 |
2 to 3 | id | BYTE |
連接標識 值范圍: w#16#0001 至 w#16#0FFF 必須在相關(guān)塊ID中指定該參數(shù)。 |
4 | connection_type | BYTE | TCP 協(xié)議版本: B#16#11 |
5 | active_est | BOOLEAN |
建立連接標識
|
6 | local_device_id | BYTE | 通過CPU 315-2 PN/DP集成PN接口通信:B#16#02 |
7 | local_tsap_id_len | BYTE |
local_tsap_id 長度 connection_type = B#16#11時可行值:0或2 (主動端:0或2,被動端:2) |
8 | rem_subnet_id_len | BYTE | 當前不可用,參數(shù)值B#16#00 |
9 | rem_staddr_len | BYTE |
遠程連接端點地址長度
|
10 | rem_tsap_id_len | BYTE |
rem_tsap_id beter參數(shù) connection_type = B#16#11時的可行值:0或2 |
11 | next_staddr | BYTE | next_staddr 長度 |
12 to 27 | local_tsap_id | ARRAY [1..16] of BYTE |
本地端口號:2000,例如 local_tsap_id[1] = B#16#7 (十六進制端口號高字節(jié)) local_tsap_id[2] = B#16#D0 (十六進制端口號低字節(jié)) local_tsap_id[3-16] = B#16#00 |
28 to 33 | rem_subnet_id | ARRAY [1..6] of BYTE | 當前不可用,參數(shù)值B#16#00 |
34 to 39 | rem_staddr | ARRAY [1..6] of BYTE |
遠程連接端點IP地址: 192.168.0.30 rem_staddr[1] = B#16#C0 rem_staddr[2] = B#16#A8 rem_staddr[3] = B#16#00 rem_staddr[4] = B#16#1E rem_staddr[5-6] = B#00(保留) |
40 to 55 | rem_tsap id | ARRAY [1..16] of BYTE |
遠程連接端點端口號: 2000,例如 local_tsap_id[1] = B#16#7 (十六進制端口號高字節(jié)) local_tsap_id[2] = B#16#D0 (十六進制端口號低字節(jié)) local_tsap_id[3-16] = B#16#00 |
56 to 61 | next_staddr | ARRAY [1..6] of BYTE | next_staddr[1-6] = B#16#00 |
62-63 | spare | WORD | 保留,值W#16#0000. |
例程描述:
S7 程序中包含了對 FB65 "TCON" 的調(diào)用和帶有建立 TCP 連接的連接參數(shù)數(shù)據(jù)結(jié)構(gòu)"OUCW_2" 創(chuàng)建的DB1 。也包含了來自于 Standard Library -> Communication Blocks 下的 FB63 "TSEND" 和 FB64 "TRCV" 的調(diào)用。 FB63 "TSEND" 用于發(fā)送數(shù)據(jù)到 S7 站或 S5 站,以及到 PC 站或到第三方系統(tǒng). FB64 "TRCV" 用于接收來自其他 S7 站,S5 站,PC 站和第三方系統(tǒng)的數(shù)據(jù)。
首先為 S7-300 站創(chuàng)建硬件組態(tài)。注意配置 MB100 作為時鐘存儲器。 發(fā)送請求由該時鐘存儲器觸發(fā)。保存編譯 S7-300 站的硬件組態(tài),下載到 CPU。
STEP 7 程序由 OB100,OB1,F(xiàn)B1, DB11,DB1,DB100,DB200 , FB63,F(xiàn)B64,F(xiàn)B65 和 FB66。
OB100:
OB100 是重啟 OB 塊,當 CPU 重新啟動時 (暖啟動) 執(zhí)行一次.在 OB100 中,第一次通信由 M0.3 觸發(fā)。
OB1:
OB1 循環(huán)調(diào)用。 FB1 在 OB1 中被調(diào)用 (背景數(shù)據(jù)塊: DB11) , M0.3作為 INIT_COM 參數(shù),M10.0作為ABORT參數(shù)。在 OB1 中調(diào)用 FB1結(jié)束后, 復(fù)位M0.3。
圖. 01
FB1:
在 OB1 中調(diào)用 FB1。該 FB1 中調(diào)用以下功能塊:
圖. 02 連接建立
通過 FB65"TCON" 的輸入?yún)?shù) "REQ" 的上升沿觸發(fā)來建立連接。數(shù)據(jù)塊DB11 的背景數(shù)據(jù)塊中集成了帶有連接參數(shù)的數(shù)據(jù)結(jié)構(gòu) "OUCW_2"。
FB65 "TCON" 的輸入?yún)?shù) "CONNECT" 需要指定一個含有連接參數(shù)的存儲區(qū)。
在系統(tǒng)啟動時連接建立并保持,直到調(diào)用 FB66 "TDISCON" 來斷開連接,或讓CPU 進入停止模式或關(guān)閉電源來斷開連接。
圖. 03
在 "FB63 "TSEND" 的輸入?yún)?shù) "REQ" 上施加上升沿以觸發(fā)發(fā)送請求。發(fā)送任務(wù)的觸發(fā)是由時鐘標志 M100.6 和變量 "SEND_BUSY" 來控制的。如果發(fā)送任務(wù)運行, "C1.SEND_BUSY" 則被置位,無法再觸發(fā)新的發(fā)送請求。
可以為輸入?yún)?shù) "DATA" 指定包含要發(fā)送數(shù)據(jù)的存儲區(qū)。
并在輸入?yún)?shù) "LEN" 填寫要發(fā)送的字節(jié)數(shù)。
本例中發(fā)送數(shù)據(jù)保存在DB100中,向通信伙伴發(fā)送100個字節(jié)。
輸出參數(shù) "DONE", "ERROR" 和 "STATUS" 用于任務(wù)評價。
圖. 04
如果發(fā)送任務(wù)成功完成, "SEND_BUSY" 被復(fù)位。這時新的發(fā)送任務(wù)才可以被觸發(fā)。
如果發(fā)送任務(wù)執(zhí)行出錯,那么 "SEND_BUSY" 變量同樣被復(fù)位,F(xiàn)B63 的輸出參數(shù) "STATUS" 的值被保存用于錯誤分析。
圖. 05
圖. 06
一旦 TCP 連接建立了,就能接收數(shù)據(jù)。
用輸入?yún)?shù) "DATA" 指定保存接收數(shù)據(jù)的存儲的地址和長度。
本例中接受100個字節(jié)并保存在DB200中。
圖. 07
輸出參數(shù) "NDR" 用于表示已接收到新數(shù)據(jù)。輸出參數(shù) "RCVD_LEN" 表明接收數(shù)據(jù)的長度,如果數(shù)據(jù)接收成功,保存參數(shù) "RCVD_LEN"。
圖. 08
如果數(shù)據(jù)未被成功接收,那么輸出參數(shù) "STATUS" 可以保存下來并用于評估狀態(tài)。
圖. 09
可以通過 FB66 "TDISCON" 有目的地結(jié)束 TCP 連接。在 FB66 "TDISCON" 的輸入?yún)?shù)"REQ" 上施加上升沿以請求結(jié)束 TCP 連接。
圖. 10
注意:
示例程序中TCP 協(xié)議用來數(shù)據(jù)傳輸,需在數(shù)據(jù)結(jié)構(gòu) "OUCW_2"中設(shè)定參數(shù) "connection_type" 為 "B#16#11" 。
S7-300 CPUs V2.3 支持 TCP (兼容模式)。如在S7-300 CPU V2.3 中運行示例程序,需在數(shù)據(jù)結(jié)構(gòu) "OUCW_2" 中設(shè)定參數(shù) "connection_type" 為 "B#16#01" 。
描述
在S7-300 CPU 中通過調(diào)用 "RDSYSST" 指令可以讀取 IP 地址。 通過 "RDSYSST" 指令可讀取部件列表或系統(tǒng)狀態(tài)列表的部件目錄(SSL 或德語的 SZL)。 通過 SSL ID 和 INDEX 指定部件列表或部件列表中一個對象的部件列表目錄及類型或者數(shù)量。使用SSL ID = 37 (hex) 和 INDEX = 0 (hex) 來讀取 S7-300 CPU 的 IP 地址。
圖. 01
"RDSYSST" 指令的輸入/輸出
表 01 "RDSYSST" 指令的輸入?yún)?shù).
參數(shù) | 數(shù)據(jù)類型 | 描述 |
REQ | BOOL | REQ=1: 觸發(fā)執(zhí)行 |
SSL_ID | WORD |
將要讀取的系統(tǒng)狀態(tài)列表或部分列表的ID號
SSL_ID=w#16#37: 讀取 S7-300 CPU 的 IP 地址 |
INDEX | WORD |
部分列表中對象的類型或編號
INDEX=w#16#0: 讀取 S7-300 CPU 的 IP 地址 |
表 02 "RDSYSST"指令的輸出參數(shù)
參數(shù) | 數(shù)據(jù)類型 | 描述 |
RET_VAL | INT | 如果執(zhí)行中程序出錯,RET_VAL 參數(shù)會返回故障代碼。 |
BUSY | BOOL | TRUE:讀指令尚未執(zhí)行完畢。 |
SZL_HEADER | STRUCT | SZL_HEADER 是個結(jié)構(gòu)體。詳細結(jié)構(gòu)介紹在"SZL_HEADER 結(jié)構(gòu)體". |
DR | ANY | 讀取SSL的部件列表或SSL部件列表的目錄的目標區(qū)域。 |
SZL_HEADER 結(jié)構(gòu)體
SZL_Header 輸出是按照以下結(jié)構(gòu)定義的一個結(jié)構(gòu)體:
SZL_HEADER: STRUCT
LENTHDR: WORD
N_DR: WORD
END_STRUCT
LENTHDR 是SSL 部件列表或 SSL 部件目錄的數(shù)據(jù)記錄長度。
SSL 部件列表的目標區(qū)域或讀取 SSL 部件列表的目錄
本例中讀取SSL 部件列表并保存在數(shù)據(jù)塊 DB2 "SZL_VALUE" 的起始地址 0 中。 S7-300 CPU 的 IP 地址由 4 個字節(jié)構(gòu)成,以16進制字節(jié)形式存儲在 DB2 "SZL_VALUE" 的起始地址 2 中。
圖. 02
如果你已經(jīng)讀取到 CPU 的 IP 地址,可在程序中評估。在本例中,IP 地址按照十進制數(shù)據(jù)保存在數(shù)據(jù)塊 DB1 “DATA”的起始地址 8 中。
圖. 03
圖. 04
圖. 05
圖. 06
圖. 07
下載
該下載包含項目 "Read_IP_Address.zip".
拷貝 "Read_IP_Address.zip" 文件到一個單獨的文件夾然后雙擊,之后使用 STEP 7 打開。