問(wèn)題:怎樣對(duì)WinCC中的I/O域進(jìn)行間接尋址?
解答:要進(jìn)行間接尋址必須定義一個(gè)動(dòng)態(tài)字符串變量。此字符串變量包含了另一個(gè)變量?jī)?nèi)容可導(dǎo)致屬性被修改的變量名。改變這個(gè)字符串變量中的名稱(chēng),就可動(dòng)態(tài)訪問(wèn)不同的變量。
舉例:
1.創(chuàng)建一個(gè)新項(xiàng)目。
2.創(chuàng)建一個(gè)字符串變量"var_string"和一些變量類(lèi)型為整型或浮點(diǎn)數(shù)的變量"var_1"..." var_x"。
3.在圖形編輯器中打開(kāi)一幅新圖。
4.在圖中放置一些I/O 域"IOfield_1"..."IOfield_x"并將它們與整型或浮點(diǎn)數(shù)變量鏈接。這些I/O域是為了輸入測(cè)試數(shù)據(jù)。
5.將另一個(gè)I/O域"IOfield_string"放置在圖中。將此域與字符串變量鏈接。這個(gè)I/O域是為了輸入要顯示的變量。 注意事項(xiàng):確保在對(duì)象屬性中"Input/output"的"數(shù)據(jù)格式"屬性設(shè)置為"String"(字符串).
6.將另一個(gè)I/O域"IOfield_output"放置在圖中。同樣將此域與字符串變量鏈接,間接尋址的復(fù)選標(biāo)記激活。這里在對(duì)象屬性中將" Data format"屬性設(shè)為"Decimal"。
7.保存圖形和項(xiàng)目。
8.在I/O域"IOfield_1"..."IOfield_x"中輸入不同的整型和浮點(diǎn)數(shù)值。
9.然后在I/O域"IOfield_string"中輸入希望顯示在I/O域"IOfield_output"中的內(nèi)容的變量名稱(chēng)。