LİBNODAVE İLE MEMORY TİP DEĞİŞKEN OKUMA

you-peck

Üye
Katılım
20 Ağu 2009
Mesajlar
34
Puanları
1
Yaş
37
Merhabalar, Libnodave ile db tarzı değişkenleri okuyup yazabildim. ama memory tipi tanımladığım bool değişkenleri okuyup yazamıyorum. Bunu flag gibi mi okuyacağım, nasıl okuyacağım konusunda yardımcı olursanız sevinirim.
 
Örneğin MW4 için (dc,daveFlags,0,4,2,NULL)
MD4 için ise (dc,daveFlags,0,4,4,NULL)
 
tEŞEKKÜR EDERİM. bİR SORU DAHA SORSAM db3 DBX0.5 GİBİ BOOL TAGLERİ NASIL OKURUM?
 
Örnek gonderme ımkanın var mı Visual Basic te mı yazdın C demı
 
NameconstantExample item(German)Example item(English)Example read call
Data blocksdaveDBDB3.DBD4DB3.DBD4daveReadBytes(dc,daveDB,3,4,4,NULL)
Flags/MarkersdaveFlagsMW4FW4daveReadBytes(dc,daveFlags,0,4,2,NULL)
Input memory imagedaveInputsEB2IB2daveReadBytes(dc,daveInputs,0,2,1,NULL)
Output memory imagedaveOutputsAD8QD8daveReadBytes(dc,daveOutputs,0,8,4,NULL)
TimersdaveTimerT2T2daveReadBytes(dc,daveTimer,0,2,2,NULL)
CountersdaveCounterZ2C2daveReadBytes(dc,daveCounter,0,2,2,NULL)
Direct I/OdavePPEW4PIW4daveReadBytes(dc,daveP,0,4,2,NULL)
System information of 200 familydaveSysInfodaveReadBytes(dc,daveSysInfo,0,0,20,NULL)
Data (V-memory) in S7-200daveDBVW1234VW1234daveReadBytes(dc,daveDB,1,1234,2,NULL)
System flag area of 200 familydaveSysFlagsSMB0SFB0?
Analog input words of 200 familydaveAnaInAEW0AIW0?
Analog output words of 200 familydaveAnaOutAAW0AQW0?
IEC TimersdaveTimer200T2T2daveReadBytes(dc,daveTimer200,0,2,2,NULL)
IEC CountersdaveCounter200Z2C2daveReadBytes(dc,daveCounter200,0,2,2,NULL)
 
ben kodları olan vısual basıc projesınınden bahsetmıstım mumkun mu gondermenız
Vısual C ıle var ama ben vısual basc ıle ıstıyorum
 
macix flagdaki sadece bir biti değiştirmek istiyorum söylediğin şekilde tüm flag değişiyor. diğer kısımları değiştirmeen tek bir biti nasıl değiştiririm?
 
macix flagdaki sadece bir biti değiştirmek istiyorum söylediğin şekilde tüm flag değişiyor. diğer kısımları değiştirmeen tek bir biti nasıl değiştiririm?



Public Sub WriteMerkerBit(ByVal VarByte As Integer, ByVal bit As Integer, ByVal Value As Boolean)
If bit > 7 Then
MsgBox("Bit number too big")
Else
If Value Then
WriteBufferFlags(0) = 1
Else
WriteBufferFlags(0) = 0
End If
dc.writeBits(libnodave.daveFlags, 0, VarByte * 8 + bit, 1, WriteBufferFlags)
End If
End Sub
 
Son düzenleme:

Forum istatistikleri

Konular
129,880
Mesajlar
930,991
Kullanıcılar
452,753
Son üye
Emrecannnn

Yeni konular

Geri
Üst