ΠΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ: ΠΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ΅ΡΠ²ΠΎ-Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»Π΅ΠΌ Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ Modbus ΠΈ CanOpen. Π€ΡΠ½ΠΊΡΠΈΠΈ ΠΈ Π·Π°Π΄Π°ΡΠ° ΡΡΡΡΠΎΠΉΡΡΠ²Π°: Π¦Π΅Π»Ρ: Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ-ΠΏΠΎΡΡΠ΅Π΄Π½ΠΈΠΊΠ° Π΄Π»Ρ ΡΡΠ°Π½ΡΠ»ΡΡΠΈΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠΈΡ
Π΄Π°Π½Π½ΡΡ
ΠΈΠ· Π°Π²ΠΈΠ°ΡΠΈΠΌΡΠ»ΡΡΠΎΡΠ° X-plane 11 Π² ΡΠΏΡΠ°Π²Π»ΡΡΡΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΡΠ΅ΡΠ²ΠΎΠΏΡΠΈΠ²ΠΎΠ΄Π° Π°Π²ΠΈΠ°-ΡΡΠ΅Π½Π°ΠΆΠ΅ΡΠ°. ΠΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΡΠΎΠ²Π΅Π½Ρ: DataRef XPL -> ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°-ΡΡΠ°Π½ΡΠ»ΡΡΠΎΡ -> Modbus RTU / CanOpen. Π€ΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΡΠΎΠ²Π΅Π½Ρ: PC -> USB to serial -> RS-485 / Can -> Servo drive -> Feedback Π‘ΡΠ΅Π΄Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ: Microsoft Visual Studio C++ / C#? ΠΠ°Π΄Π°ΡΠΈ: 1. Π§ΡΠ΅Π½ΠΈΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠΈΡ
Π΄Π°Π½Π½ΡΡ
(DataRef) ΠΈΠ· ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π°Π²ΠΈΠ°ΡΠΈΠΌΡΠ»ΡΡΠΎΡΠ° X-plane 11 Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ SDK ΠΈ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΠ² UDP ΠΈΠ»ΠΈ TCP (Π²ΡΠ±ΡΠ°ΡΡ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡΠ΄ΠΎΠ±Π½ΡΠΉ) ΠΏΠΎ ΠΎΡΠΊΡΡΡΠΎΠΌΡ ΡΠ»ΡΠ·Ρ (ΠΌΠ΅ΡΠΎΠ΄ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ ΠΎΠΏΠΈΡΠ°Π½ Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΊ SDK). ΠΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π΄Π°Π²Π»Π΅Π½ΠΈΡ Π²ΠΎΠ·Π΄ΡΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡΠΎΠΊΠ° (ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ β ΡΠΊΠΎΡΠΎΡΡΡ Π² ΡΠ°ΡΡΠ΅ΡΠ΅ Π½Π° ΡΠ³ΠΎΠ» ΠΎΡΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΡ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡΠ΅ΠΉ ΠΏΠΎΠ²Π΅ΡΡ
Π½ΠΎΡΡΠΈ), Π° ΡΠ°ΠΊΠΆΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ
Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ
ΠΌΠ°Π½ΠΈΠΏΡΠ»ΡΡΠΈΠΉ Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌΠΈ (Π΄Π»Ρ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΠΈΠΌΠΈΡΠ°ΡΠΈΠΈ Π²ΠΈΠ±ΡΠ°ΡΠΈΠΈ, ΡΡΠ²ΠΊΠΎΠ² ΠΈ Ρ.ΠΏ.). ΠΠΎΠ΄ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΡΠ΅ΡΡΡ Π² ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ ΠΏΠ»Π°Π³ΠΈΠ½ XPL ΠΈ Π²ΡΠ΄Π°Π΅Ρ Π΄Π°Π½Π½ΡΠ΅, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΡ ΡΠ΅ΡΠ²ΠΎ-ΠΏΡΠΈΠ²ΠΎΠ΄Π° (ΠΏ. 2). ΠΡΡΡ ΠΏΡΠΈΠΌΠ΅ΡΡ ΠΊΠΎΠ΄Π° Π΄Π»Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΡΡ
Π·Π°Π΄Π°Ρ ΠΈΠ· ΡΠ΅ΡΠΈ 2. ΠΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΈΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ ΠΏ. 1 ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ° Π΅Π³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π² Π²ΠΈΠ΄Π΅ ΠΈΡΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ
ΠΊΠΎΠΌΠ°Π½Π΄ Π½Π° ΠΠΠ ΡΠ΅ΡΠ²ΠΎ-ΠΏΡΠΈΠ²ΠΎΠ΄Π° ΡΠ΅ΡΠ΅Π· ΡΠ΅ΡΠΈΠΉΠ½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΏΠΎ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Ρ Modbus RTU ΠΈΠ»ΠΈ CanOpen (ΠΏΡΠ΅Π΄ΠΏΠΎΡΡΠΈΡΠ΅Π»ΡΠ½Π΅Π΅ Π²ΡΠΎΡΠΎΠΌΡ, Π½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈ ΠΠΎΠ΄Π±Π°Ρ, Π΅ΡΠ»ΠΈ Ρ
Π²Π°ΡΠΈΡ ΡΠΊΠΎΡΠΎΡΡΠΈ). Π€ΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π΄Π»Ρ ΠΠΠ (ΠΏΠΎ ΡΡΡΠΈ ΠΏΠ΅ΡΠ΅ΡΡΠ΅Ρ float-Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΈΠ· Oct Π² Hex ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠ°Ρ Π·Π°ΠΏΠΈΡΡ Π² Π²ΠΈΠ΄Π΅ bin-ΡΠ΅Π³ΠΈΡΡΡΠΎΠ² ΠΏΠΎ ΠΏΡΠ°Π²ΠΈΠ»Π°ΠΌ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Ρ - ΡΡΠΎ Π΅ΡΠ»ΠΈ Modbus ΠΈΠ»ΠΈ Can, Π»ΠΈΠ±ΠΎ ΡΠ΅ΡΠ΅Π· PWM ΠΈ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΉ Π²Ρ
ΠΎΠ΄ Π² Π²ΠΈΠ΄Π΅ Π½Π°Π±ΠΎΡΠ° ΠΏΡΠ»ΡΡΠΎΠ²), ΠΎΡΠΊΡΡΡΠΈΠ΅ ΠΏΠΎΡΡΠ°, ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ° Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ Π² ΡΠ°ΠΊΠΎΠΌ Π²ΠΈΠ΄Π΅ Π² ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ, ΡΡΠ΅Π½ΠΈΠ΅ ΠΎΡΠ²Π΅ΡΠ°, ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅. Π‘ΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ Π²ΡΠ΅Ρ
ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΠ², ΡΠ΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΎΠΌ ΠΈΠΌΠ΅Π΅ΡΡΡ Π² Π΄Π΅ΡΠ°Π»ΡΡ
, Π½ΠΎ Π½ΡΠΆΠ½ΠΎ Π²ΡΠ±ΡΠ°ΡΡ Π²Π΅ΡΠ½ΡΠ΅ ΠΏΡΡΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ Π½Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ (ΡΠΈΡΡΠΎΠ²ΠΎΠΉ Π²Ρ
ΠΎΠ΄, PWC ΠΈΠ»ΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΡΠΉ Π²Ρ
ΠΎΠ΄ ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ DAC), ΡΠ°ΠΊ ΠΊΠ°ΠΊ, ΠΏΠΎΠΌΠΈΠΌΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π²ΡΠ°ΡΠ΅Π½ΠΈΠ΅ΠΌ, ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΌΠ΅Π½ΡΠΎΠΌ. ΠΡΠΎ Π»ΡΡΡΠ΅ ΠΎΠ±ΡΡΠΆΠ΄Π°ΡΡ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Ρ ΠΏΠΎΠΊΠ° Π½Π΅ ΡΠ²Π΅ΡΠ΅Π½, ΠΊΠ°ΠΊ Π»ΡΡΡΠ΅. 3. ΠΠ°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ (ΡΠΎΡΠΌΠ° Π²Π²ΠΎΠ΄Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΡ
ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ²) Π΄Π»Ρ Π²Π²ΠΎΠ΄Π° Π±Π°Π·ΠΎΠ²ΡΡ
ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½ΡΠΎΠ², ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΠΌΡΡ
Π² ΡΠΎΡΠΌΡΠ»Π΅ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ. Π Π΅Π·ΡΠ»ΡΡΠ°Ρ β Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ Π·Π°ΠΏΡΡΠΊΠ° Π² ΡΡΠ΅Π΄Π΅ Windows Ρ ΠΏΠΎΠ»ΡΠΌΠΈ Π²ΡΠ±ΠΎΡΠ° (Π²Π²ΠΎΠ΄Π° ΠΈ ΡΠΊΠ°Π·Π°Π½ΠΈΡ) ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ². Π Π°Π·Π»ΠΈΠ½ΠΎΠ²ΠΊΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Ρ 4. ΠΠ°ΠΊΠΈΠ΅-ΡΠΎ Π΅ΡΠ΅ Π²Π΅ΡΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π²ΡΠΏΠ»ΡΠ²ΡΡ ΠΏΠΎ Ρ
ΠΎΠ΄Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ. ΠΠ°ΠΌΠ΅ΡΠΊΠΈ Π΅ΡΡΡ Π² Π³ΠΎΠ»ΠΎΠ²Π΅, Π½ΠΎ Π½ΡΠΆΠ½ΠΎ Π½Π°ΡΠ°ΡΡ ΡΠ°Π±ΠΎΡΡ, ΡΡΠΎΠ±Ρ ΠΈΡ
Π±ΡΠ»ΠΎ Π»Π΅Π³ΡΠ΅ ΡΡΠΎΡΠΌΡΠ»ΠΈΡΠΎΠ²Π°ΡΡ. ΠΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π² ΠΏΡΠΎΠ΅ΠΊΡΠ΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΠΎ Π²Π΅ΡΡΠΈ ΡΠ°Π±ΠΎΡΡ ΠΏΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΠΎΠΌΡ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ, Π΄Π΅ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π’Π ΡΠ΅Π°Π»ΡΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°ΡΡΡΡ ΠΏΠΎ ΠΌΠ΅ΡΠ΅ ΠΏΡΠΎΠ΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°. Π‘Π΅ΠΉΡΠ°Ρ Π΅ΡΡΡ ΡΡΡΠ΅Π΄Π½Π΅Π½Π½ΠΎΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π·Π°Π΄Π°ΡΠΈ, Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΡΡ
ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ², ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΡΠΉ ΡΡΠ΅Π½Π΄. Π Π½Π°Π»ΠΈΡΠΈΠΈ ΠΈΠΌΠ΅Π΅ΡΡΡ Π·Π°ΡΡΠ±Π΅ΠΆΠ½ΡΠΉ ΠΏΡΠΎΡΠΎΡΠΈΠΏ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ, ΠΊΠΎΡΠΎΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ°ΡΡΠΈΡΠ½ΠΎ ΠΊΠ°ΠΊ ΠΎΡΠΏΡΠ°Π²Π½ΡΡ ΡΠΎΡΠΊΡ Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΠΌΠΈ Π΄ΠΎΠ±Π°Π²ΠΊΠ°ΠΌΠΈ. ΠΡΠΈ ΡΠ΄Π°Π»Π΅Π½Π½ΠΎΠΉ ΡΠ°Π±ΠΎΡΠ΅ Ρ Π²ΡΠ΅ ΡΠ°ΡΡΡ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π±Π΅ΡΡ Π½Π° ΡΠ΅Π±Ρ. Π ΠΏΠ»Π°Π½Π΅ ΠΎΠΏΠ»Π°ΡΡ, Π½Π°Π²Π΅ΡΠ½ΠΎΠ΅, ΠΏΡΠΎΡΠ΅ ΡΠΎΠ³Π΄Π° ΡΡΠΈΡΠ°ΡΡ ΠΏΠΎ ΡΠ°ΡΠ°ΠΌ, ΠΈΠΌΠ΅Ρ ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ Π·Π°Π΄Π΅Π» Π² Π²ΠΈΠ΄Π΅ ΠΏΡΠ΅Π΄ΠΎΠΏΠ»Π°ΡΡ. Π― Π²ΡΡΡΡΠΏΠ°Ρ ΠΊΠ°ΠΊ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π»ΠΈΡΠΎ, ΠΏΠ»Π°ΡΡ ΠΈΠ· ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΡ
ΡΡΠ΅Π΄ΡΡΠ².