wincc 開關(guān)量關(guān)聯(lián)
劉玉蓉
發(fā)布于2014-11-03 17:16
1
0
標簽:
目的:
1、為了節(jié)約wincc的點數(shù),想用一個字(比如:vw206)分別控制16個位(比如:v206.0~v207.7其中的指定1個或2個)。
2、使用方法是在數(shù)據(jù)i/o域輸入數(shù)字(比如5位數(shù))完成后按回車鍵后產(chǎn)生一個對v206.0~v207.7其中的指定1個或2個位的控制接通或斷開
現(xiàn)在:通過wincc、 pc access、plc200已經(jīng)建立連接
結(jié)果:我在wincc的數(shù)字i/o域中輸入5位數(shù)字后按回車鍵,plc中的v206.0~v207.7的位是按照我輸入的5位數(shù)字的二進制值在變化,我想指定其中的1位采用什么辦法?
plc中的程序是:LD V207.0
=Q0.0
我試了就是走不通,不知道問題在哪里?
一、在OPC中設(shè)置這個VW206為讀寫;在WINCC中按鈕和指示燈都設(shè)置成位操作。你補充說明VW206想控制V103.1和V103.3,這個要在PLC中編程。假設(shè)用V206.1控制V103.1,在程序中假如用V206.1開點-->V103.0線圈,以此類推就可以了,需要進入WINCC的I點狀態(tài)則是反過來,Ix.x-->V206.x。WINCC的指示燈則受VW206的這個位來控制顏色。不知道你能看明白嗎?
二、如果按照你上面說的,比如,建立的變量地址是QW0(無符號16位),I/O域與QW0地址對應(yīng)的變量關(guān)聯(lián),1,2,4,8,16.。。。。對應(yīng)被賦值的位地址分別為Q0.0, Q0.1, Q0.2,Q0.3。。。。。
如果是用一個按鈕去控制某個DB1.DBW0變量中的一個位,可以這樣去嘗試
圓---屬性----背景顏色---動態(tài)對話框-----關(guān)聯(lián)DB1.DBW0變量----數(shù)據(jù)類型選擇:bit,然后點擊bit,確定要關(guān)聯(lián)的那個位,這樣就可以通過一個變量的不同位去顯示16個bool位的狀態(tài),但是只需要建立一個wincc變量
佳答案
比如變量:VW206,如果用輸入/輸出域控制的話:
v206.0置一就輸入256
v206.1置一就輸入512
.
.
v206.7置一就輸入32768
v207.0置一就輸入1
v207.1置一就輸入2
.
.
v207.7置一就輸入128
你要同時置位V206.0和V207.0就輸入1+256,這樣比較麻煩。
可以用按鈕在置某一位時又不影響其它的位,先建個變量Vw206,按鈕腳本:
dim tag1
set tag1=HmiRuntime.tags("VW206")
tag1.read
tag1.write tag1.valur or 256 ""置位V206.0
set tag1=nothing
如果置位V207.0就用tag1.write tag1.valur or 1,這樣你想置哪個都行,又不影響其它的位。