Siemens simotion#script使い方


Scriptを使うことによってドライブの設定、SimotionのTechnology objectsなどを自動設定することができます。そしてScriptのBaseはVBScriptになります。

Scriptの使い方

Script実行

各Objectをどう引用するかF1で“Object Model”を検索してください。
BICOパラメータの読み込むと接続は“Reading and Interconnecting BICO Parameters”を検索してください。Scriptの割付対象は各Techonology Objectsの中にこうになります:
p1511[0]<-r2050[10] 
p1522[0]<-r2050[11]
p1523[0]<-r2050[12]

r80[0]->r2051[10] 
r2131[0]->r2051[11]
r2132[0]->r2051[12]

パラメータの取り方

Parameters(Int paramIdx,Int index)
例えParametrs738を取りたいなら、Parameters(738,0)になります。
そしてReading and Interconnecting BICO Parameters”の中に書いてるルールによりますと、
=”::”
たとえばParametrs738をParametrs722の1番目のBitに割付する。
Parameters(738,0)=“722:1.”

書き込み

F1で“Writing Symbol values”の文章によりますと以下のルールがあります:
sys: System variable
cfg:Configuration data
Symbols(‘“)=
例えば、Modulo.lengthを100書き込みます。
Symbols(“CFG:Modulo.length”)=100
でも、System variableとConfiguration dataはどこにあるでしょうか?



例えば、ここでこのようなプログラムがあります:

PROJ.Devices("D445-2").TOs("Ax_1").Symbols("CFG:TypeOfAxis.MaxJerk.maximum") = 1000.00

Dim Device
Dim TO
For Each Device In PROJ.Devices
    For Each TO In Device.TOs   
        ' 
        TO.Parameters(1511,0) = "2050:10:."   'p1511[0] Supplementary torque1 
        TO.Parameters(1522,0) = "2050:11:."   'p1522[0] Torque limit upper
        TO.Parameters(1523,0) = "2050:12:."   'p1523[0] Torque limit lower
        ' 
        TO.Parameters(2051,10) = "80:0:."    'r80 Torque actual value 
        TO.Parameters(2051,11) = "2131:0:."  'r2131 Actual fault code
        TO.Parameters(2051,12) = "2132:0:."  'r2132 Actual fault code
    Next
Next