Beckhoff EL6002のボーレートの設定方法が見つかりません。私はそのためにCoeWriteブロックを使用すべきであるというヒントを得ましたが、私はTwinCATを少し熟知しているので、正しい機能ブロックを見つけることができません。誰かが(構造化テキストの)コード例を送信する方法を教えてください。TwinCAT3 PLCのボーレートをEL6002またはEL6001に設定する方法は?
1
A
答えて
1
別の解決策は、IO構成とCOE-オンラインタブの下でそれを変更することです。そこに更新すると、常に値が記憶されます。
コードでは、CoE(Can over EtherCAT)でも更新できます。設定変数のインデックス番号はdocumentationです。チャネル1の場合、8000:11のようにインデックス= 8000、サブインデックス= 11となります。
Tc2_EtherCATライブラリのメールボックスライターブロック(FB_EcCoESdoWriteEx)を使用すると、そのパラメータに値を書き込むことができます。したがって、PLCプログラムが起動したら、変数を希望のボーレートに更新するコードを実行してください。例えば
、このような何か:
TargetValue := 1; //WORD, Check documentation for correct value
//MailBoxWriter = Instance of FB_EcCoESdoWriteEx
MailBoxWriter(
sNetId:= **AmsNetId of the EtherCAT master**,
nSlaveAddr:= **Serial interface terminal port**,
nSubIndex:= 11,
nIndex:= 8000,
pSrcBuf:= ADR(TargetValue),
cbBufLen:= SIZEOF(TargetValue),
bExecute:= TRUE,
tTimeout:= T#500MS,
bCompleteAccess:= FALSE,
bBusy=> ,
bError=> ,
nErrId=>
);
sNetId
は、EtherCATのバスマスターのAmsNetIdです。これはIO構成からリンクできます。Master->Infodata->AmsNetId
を参照してください。
nSlaveAddr
は、EL6002の端末ポートであり、IO設定からリンクできます。Terminal->InfoData->AdsAddr->port
を参照してください。
2
関連する問題
- 1. Raspberry PIのシリアルポートでボーレートを設定する方法は?
- 2. 端末のMacのボーレートを設定する方法
- 3. C#:シリアルポートデバイスの設定可能なボーレートを確認する方法は?
- 4. UsbDeviceConnectionのボーレートを設定する
- 5. LP17XXマイクロコントローラのボーレート設定
- 6. デバイスの接続時に自動的にボーレートを設定する方法はありますか?
- 7. USBシリアルポートでUbuntu 12.04のボーレートを設定できません
- 8. レスポンスネイティブのTextInputにフォーカスまたはカーソルを設定する方法
- 9. ubuntuの.profileまたは.bash_profileにPATHを設定する方法
- 10. メンテナンスまたはサイトダウンページの設定方法
- 11. Xamarin PLCの棒または速度計
- 12. タグフィールドに値をロードまたは設定する方法
- 13. pandas-pythonまたはtabulate:FIXED列幅を設定する方法は?
- 14. HerokuまたはRailsがデータベースを設定する方法は?
- 15. s:ScatterView ItemTemplate - 高さまたは幅を設定する方法は?
- 16. プログラムで設定されたビューの高さまたは幅をリセットまたは設定解除する方法
- 17. UITextFieldを指定する値を取得または設定する方法は?
- 18. SysCacheを独自の設定ファイルに設定する方法は?
- 19. CUSTOM MARKERまたは(WARNまたはERROR)でアペンダーを設定する方法は?
- 20. leaseTimeout設定をプログラム的に設定する方法は?
- 21. 設定ファイルにアプリケーション設定を保存する方法は?
- 22. Webserver PLC Siemens Javascriptをクリックすると、値が設定されます
- 23. ftraceモジュールを有効または設定する方法
- 24. IIS設定でステージングまたはプロダクションを確認する方法
- 25. チェックボックスをプログラムで設定またはリセットする方法
- 26. Active DirectoryまたはOPenDSでパスワードポリシーを設定する方法
- 27. デフォルトタイプをZIPまたはRARとして設定する方法
- 28. TornadoFXでPrimaryStageまたはSceneプロパティを設定する方法
- 29. ダイナミックフォームフィールドをダーティに設定する方法、または角度でタッチする方法はありますか?
- 30. 特定のURLをブロックするために.htacessを設定する方法は?