(...) For i = 32 To 1 Step -1 'acquisition des 32 bits de données bit 32 à Bit 1 With IO if (Starttest1 = True And i <= 16) Or (Starttest2 = True And i >= 17) thenTabBit(i).Value IIf((.Inp(PAR1 + 1) And BUSY) 0, 1, 0) end if (...)
(...) For i = 32 To 1 Step -1 With IO If (Starttest1 = True And i <= 16) Or (Starttest2 = True And i >= 17) Then TabBit(i).Value IIf((.Inp(PAR1 + 1) And BUSY) 0, 1, 0) End If lbI(i).Caption = CStr(TabBit(i).Value) If Starttest1 = True And i <= 16 Then Cpt_C(i).Caption = CStr(TabBit(i).Compteur) If Starttest2 = True And i >= 17 Then Cpt_C(i).Caption = CStr(TabBit(i).Compteur) (...)
If Starttest1 = True And i <= 16 Then Cpt_C(i).Caption = CStr(TabBit(i).Compteur) If Starttest2 = True And i >= 17 Then Cpt_C(i).Caption = CStr(TabBit(i).Compteur)
Option Explicit Private ValueTmp As Integer Private CompteurTmp As Integer Private CompteurStateTmp As Boolean Private HasChangedTmp As Boolean Public Property Let Value(ByVal Valeur As Integer) Static TestPassage As Boolean If (ValueTmp <> Valeur) And (TestPassage True) And (CompteurStateTmp True) Then CompteurTmp = CompteurTmp + 1 HasChangedTmp = True Else HasChangedTmp = False End If TestPassage = True ValueTmp = Valeur End Property Public Property Get Value() As Integer Value = ValueTmp End Property Public Property Get Compteur() As Integer Compteur = CompteurTmp End Property Public Property Let CompteurState(ByVal Valeur As Boolean) CompteurStateTmp = Valeur End Property Public Property Get CompteurState() As Boolean CompteurState = CompteurStateTmp End Property Public Property Get HasChanged() As Boolean HasChanged = HasChangedTmp End Property
If i <= 16 thenTabBitL(i).Value IIf((.Inp(PAR1 + 1) And BUSY) 0, 1, 0) lbI(i).Caption = CStr(TabBitL(i).Value) end if If i >= 17 thenTabBitH(i).Value IIf((.Inp(PAR1 + 1) And BUSY) 0, 1, 0) lbI(i).Caption = CStr(TabBitH(i).Value) end if
TabBitL.CompteurState = True
TabBitH.CompteurState = True
Private Sub acquisition() On Error Resume Next Dim Modif As Boolean Dim Chaine As String Dim i As Integer Dim SequenceTmp As String Dim BitValeur As Integer With IO .BitReset PAR1, PL .BitSet PAR1, PL For i = 32 To 1 Step -1 BitValeur IIf((.Inp(PAR1 + 1) And BUSY) 0, 1, 0) If i <= 16 then TabBitL(i).Value = BitValeur lbI(i).Caption = CStr(TabBitL(i).Value) Modif = TabBitL(i).HasChanged Or Modif end if If i >= 17 then TabBitH(i).Value = BitValeur lbI(i).Caption = CStr(TabBitH(i).Value) Modif = TabBitH(i).HasChanged Or Modif end if lbI(i).ForeColor = 255 * BitValeur LineV(i).Visible = True LineD1(i).Visible = Not CBool(BitValeur) LineD2(i).Visible = Not CBool(BitValeur) Chaine = Chaine & vbTab & CStr(BitValeur) .BitSet PAR1, CK .BitReset PAR1, CK Next i End With If Modif = True Then Print #1, Format(Date, "dd/mm/yyyy") & vbTab & Format(Time, "hh:mm:ss") & vbTab & vbTab & vbTab & vbTab & vbTab & Chaine End If End Sub
If i <= 16 then TabBitL(i).Value = BitValeur lbI(i).Caption = CStr(TabBitL(i).Value) Modif = TabBitL(i).HasChanged Or Modif end if If i >= 17 then TabBitH(i).Value = BitValeur lbI(i).Caption = CStr(TabBitH(i).Value) Modif = TabBitH(i).HasChanged Or Modif end if
If i <= 16 then TabBitL(i).Value = BitValeur Modif = TabBitL(i).HasChanged Or Modif end if If i >= 17 then TabBitH(i).Value = BitValeur Modif = TabBitH(i).HasChanged Or Modif end if lbI(i).Caption = CStr(BitValeur)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionTabBitL.CompteurState = True
for i = 1 to 16 TabBitL(i).CompteurState = True next
for i = 17 to 32 TabBitH(i).CompteurState = True next
Private Sub acquisition() On Error Resume Next Dim Modif As Boolean Dim Chaine As String Dim i As Integer Dim SequenceTmp As String Dim BitValeur As Integer With IO .BitReset PAR1, PL .BitSet PAR1, PL End With For i = 32 To 1 Step -1 'acquisition des 32 bits de données bit 32 à Bit 1 With IO BitValeur IIf((.Inp(PAR1 + 1) And BUSY) 0, 1, 0) If i <= 16 Then TabBitL(i).Value = BitValeur Modif = TabBitL(i).HasChanged Or Modif End If If i >= 17 Then TabBitH(i).Value = BitValeur Modif = TabBitH(i).HasChanged Or Modif End If lbI(i).Caption = CStr(BitValeur) lbI(i).ForeColor = 255 * BitValeur LineV(i).Visible = True LineD1(i).Visible = Not CBool(BitValeur) LineD2(i).Visible = Not CBool(BitValeur) Chaine = Chaine & vbTab & CStr(BitValeur) .BitSet PAR1, CK .BitReset PAR1, CK End With Next i If Modif = True Then Print #1, Format(Date, "dd/mm/yyyy") & vbTab & Format(Time, "hh:mm:ss") & vbTab & vbTab & vbTab & vbTab & vbTab & Chaine End If End Sub
If (ValueTmp <> Valeur) And (TestPassage True) And (CompteurStateTmp True) Then
If (ValueTmp <> Valeur) And (TestPassage True) And (CompteurStateTmp True) And (Valeur = 0) Then
Private Sub Start_Test1_Click() Dim i As Integer For i = 1 To 16 TabBitL(i).CompteurState = True Next (...)
Chaine = Chaine & vbTab & TabBit(i).Value
If i <= 16 then TabBitL(i).Value = BitValeur lbI(i).Caption = CStr(TabBitL(i).Value) Modif = TabBitL(i).HasChanged Or Modif Chaine = Chaine & vbTab & TabBitL(16 - i +1).Value else TabBitH(i).Value = BitValeur lbI(i).Caption = CStr(TabBitH(i).Value) Modif = TabBitH(i).HasChanged Or Modif Chaine = Chaine & vbTab & TabBitH(32 - i +1).Value end if
If (ValueTmp <> Valeur) And (TestPassage True) And (CompteurStateTmp True) And (Valeur = 0) Then
Chaine = Chaine & vbTab & TabBit(i).Value
Chaine = Chaine & vbTab & CStr(BitValeur)
Private Sub acquisition() On Error Resume Next Dim Modif As Boolean Dim Chaine As String Dim i As Integer Dim SequenceTmp As String Dim BitValeur As Integer With IO .BitReset PAR1, PL .BitSet PAR1, PL End With For i = 32 To 1 Step -1 'acquisition des 32 bits de données bit 32 à Bit 1 With IO BitValeur IIf((.Inp(PAR1 + 1) And BUSY) 0, 1, 0) If i <= 16 Then TabBitL(i).Value = BitValeur lbI(i).Caption = CStr(TabBitL(i).Value) Modif = TabBitL(i).HasChanged Or Modif Chaine = Chaine & vbTab & TabBitL(16 - i + 1).Value Else TabBitH(i).Value = BitValeur lbI(i).Caption = CStr(TabBitH(i).Value) Modif = TabBitH(i).HasChanged Or Modif Chaine = Chaine & vbTab & TabBitH(32 - i + 1).Value End If lbI(i).Caption = CStr(BitValeur) lbI(i).ForeColor = 255 * BitValeur LineV(i).Visible = True LineD1(i).Visible = Not CBool(BitValeur) LineD2(i).Visible = Not CBool(BitValeur) .BitSet PAR1, CK .BitReset PAR1, CK End With Next i If Modif = True Then Print #1, Format(Date, "dd/mm/yyyy") & vbTab & Format(Time, "hh:mm:ss") & vbTab & vbTab & vbTab & vbTab & vbTab & Chaine End If End Sub
If i <= 16 then TabBitL(i).Value = BitValeur lbI(i).Caption = CStr(TabBitL(i).Value) Modif = TabBitL(i).HasChanged Or Modif else TabBitH(i).Value = BitValeur lbI(i).Caption = CStr(TabBitH(i).Value) Modif = TabBitH(i).HasChanged Or Modif end if
Chaine = Chaine & vbTab & CStr(BitValeur)
Chaine = StrReverse(Chaine)
Chaine = Replace(Chaine , " " , VbTab)
Private Sub acquisition() On Error Resume Next Dim Modif As Boolean Dim Chaine As String Dim i As Integer Dim SequenceTmp As String Dim BitValeur As Integer With IO .BitReset PAR1, PL .BitSet PAR1, PL End With For i = 32 To 1 Step -1 'acquisition des 32 bits de données bit 32 à Bit 1 With IO BitValeur IIf((.Inp(PAR1 + 1) And BUSY) 0, 1, 0) If i <= 16 Then TabBitL(i).Value = BitValeur lbI(i).Caption = CStr(TabBitL(i).Value) Modif = TabBitL(i).HasChanged Or Modif Else TabBitH(i).Value = BitValeur lbI(i).Caption = CStr(TabBitH(i).Value) Modif = TabBitH(i).HasChanged Or Modif End If lbI(i).Caption = CStr(BitValeur) lbI(i).ForeColor = 255 * BitValeur LineV(i).Visible = True LineD1(i).Visible = Not CBool(BitValeur) LineD2(i).Visible = Not CBool(BitValeur) Chaine = Chaine & vbTab & CStr(BitValeur) .BitSet PAR1, CK .BitReset PAR1, CK End With Next i Chaine = StrReverse(Chaine) If Modif = True Then Print #1, Format(Date, "dd/mm/yyyy") & vbTab & Format(Time, "hh:mm:ss") & vbTab & vbTab & vbTab & vbTab & vbTab & Chaine End If End Sub
If i <= 16 Then TabBitL(i).Value = BitValeur lbI(i).Caption = CStr(TabBitL(i).Value) Cpt_C(i).Caption= CStr(TabBitL(i).Compteur) Modif = TabBitL(i).HasChanged Or Modif Else TabBitH(i).Value = BitValeur lbI(i).Caption = CStr(TabBitH(i).Value) Cpt_C(i).Caption= CStr(TabBitH(i).Compteur) Modif = TabBitH(i).HasChanged Or Modif End If
If i <= 8 Then TabBitT1(i).Value = BitValeur (...) Else If i >= 9 and <= 16 Then TabBitT2(i).Value = BitValeur (...) Else If i >= 17 and <= 24 Then TabBitT3(i).Value = BitValeur (...) Else If i >= 25 and <= 32 Then TabBitT4(i).Value = BitValeur (...) End if
Private Sub acquisition() On Error Resume Next Dim Modif As Boolean Dim Chaine As String Dim i As Integer Dim SequenceTmp As String Dim BitValeur As Integer With IO .BitReset PAR1, PL .BitSet PAR1, PL End With For i = 32 To 1 Step -1 'acquisition des 32 bits de données bit 32 à Bit 1 With IO BitValeur IIf((.Inp(PAR1 + 1) And BUSY) 0, 1, 0) If i <= 8 Then TabBitT1(i).Value = BitValeur lbI(i).Caption = CStr(TabBitT1(i).Value) Cpt_C(i).Caption = CStr(TabBitT1(i).Compteur) Modif = TabBitT1(i).HasChanged Or Modif ElseIf i >= 9 And i <= 16 Then TabBitT2(i).Value = BitValeur lbI(i).Caption = CStr(TabBitT2(i).Value) Cpt_C(i).Caption = CStr(TabBitT2(i).Compteur) Modif = TabBitT2(i).HasChanged Or Modif ElseIf i >= 17 And i <= 24 Then TabBitT3(i).Value = BitValeur lbI(i).Caption = CStr(TabBitT3(i).Value) Cpt_C(i).Caption = CStr(TabBitT3(i).Compteur) Modif = TabBitT3(i).HasChanged Or Modif ElseIf i >= 25 And i <= 32 Then TabBitT4(i).Value = BitValeur lbI(i).Caption = CStr(TabBitT4(i).Value) Cpt_C(i).Caption = CStr(TabBitT4(i).Compteur) Modif = TabBitT4(i).HasChanged Or Modif End If lbI(i).Caption = CStr(BitValeur) lbI(i).ForeColor = 255 * BitValeur LineV(i).Visible = True LineD1(i).Visible = Not CBool(BitValeur) LineD2(i).Visible = Not CBool(BitValeur) Chaine = Chaine & vbTab & CStr(BitValeur) .BitSet PAR1, CK .BitReset PAR1, CK End With Next i Chaine = StrReverse(Chaine) If Modif = True Then Print #1, Format(Date, "dd/mm/yyyy") & vbTab & Format(Time, "hh:mm:ss") & vbTab & vbTab & vbTab & vbTab & vbTab & vbTab & vbTab & vbTab & vbTab & vbTab & Chaine End If End Sub
Option Explicit Private ValueTmp As Integer Private CompteurTmp As Integer Private CompteurStateTmp As Boolean Private HasChangedTmp As Boolean Public Property Let Value(ByVal Valeur As Integer) Static TestPassage As Boolean If (ValueTmp <> Valeur) And (TestPassage True) And (CompteurStateTmp True) And (Valeur = 0) Then CompteurTmp = CompteurTmp + 1 HasChangedTmp = True Else HasChangedTmp = False End If TestPassage = True ValueTmp = Valeur End Property Public Property Get Value() As Integer Value = ValueTmp End Property Public Property Get Compteur() As Integer Compteur = CompteurTmp End Property Public Property Let CompteurState(ByVal Valeur As Boolean) CompteurStateTmp = Valeur End Property Public Property Get CompteurState() As Boolean CompteurState = CompteurStateTmp End Property Public Property Get HasChanged() As Boolean HasChanged = HasChangedTmp End Property
If (ValueTmp <> Valeur) And (TestPassage True) And (CompteurStateTmp True) And (Valeur = 0) Then
If (ValueTmp <> Valeur) And (TestPassage True) And (CompteurStateTmp True) Then