2017-03-08 17 views
1

私は、vb.netアプリケーションによるBeckhoff plc通信にTwinCAT.Ads(TwinCAT 3)を使用しています。アプリケーションは、plc変数を読み書きしています。 構造体の配列に書き込む必要があります。TwinCAT.Adsからvb.netアプリケーションを使用して構造体の配列を書き込む

私のstruct:

Friend Structure Struct_Recette 
    Dim nNumProg As Integer    ' Programme associated 
    Dim nNumZone As Integer    ' Zone 
    Dim nNumManifold As Integer   ' Manifold 
    Dim nNumRallonge As Integer   ' Rallonge 
    Dim nNumSaphir As Integer   ' Saphir 
    Dim nNumMors As Integer    ' Mors 
End Structure 

マイピーエルシー:

valTabRecette:  ARRAY [0..15] OF Struct_Recette; 

マイコード:

0x705 parameter size not correct  

Friend Sub ValidationMPodeProd(sender As Object, e As EventArgs) Handles btnValidProd.Click 
    Dim valTabRecette(0 To 15) As Struct_Recette 

    'Some code to fill the structs 

     ADS.WriteAny(PLCHandle, valTabRecette) 
    End If 
End Sub 

私はこれを起動すると、私はエラーが発生しています私は問題解決


タイプはvb.netで同じではありませんとのBeckhoff

vb.net   Beckhoff 
int  =  Dint 
short  =  int 

が....など

だから私の構造体のパラメータが良いタイプではない持っていました

答えて

関連する問題