fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля

ΠžΠ±Ρ‰ΠΈΠ΅ свСдСния ΠΎ языкС FBDΒΆ

FBD (Function Block Diagram) – это графичСский язык программирования высокого уровня, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΡ‚ΠΎΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ… всСх Ρ‚ΠΈΠΏΠΎΠ². ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΎΡ‰Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ простым Π²Ρ‹Π·ΠΎΠ²ΠΎΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ². УдовлСтворяСт Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½Ρ‹ΠΌ динамичСским процСссам. Π—Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΡƒΠ΄ΠΎΠ±Π΅Π½ для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ слоТных Π²Π΅Ρ‰Π΅ΠΉ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ ΠŸΠ˜Π” рСгуляторам, массивам ΠΈ Ρ‚. Π΄. Π”Π°Π½Π½Ρ‹ΠΉ язык ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Π±Π»ΠΎΠΊΠΎΠ², описаниС ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΎ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ 2. FBD заимствуСт символику Π±ΡƒΠ»Π΅Π²ΠΎΠΉ Π°Π»Π³Π΅Π±Ρ€Ρ‹ ΠΈ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π±ΡƒΠ»Π΅Π²Ρ‹ символы ΠΈΠΌΠ΅ΡŽΡ‚ Π²Ρ…ΠΎΠ΄Ρ‹ ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ соСдинСны ΠΌΠ΅ΠΆΠ΄Ρƒ собой, FBD являСтся Π±ΠΎΠ»Π΅Π΅ эффСктивным для прСдставлСния структурной ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, Ρ‡Π΅ΠΌ язык Ρ€Π΅Π»Π΅ΠΉΠ½ΠΎ-ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½Ρ‹Ρ… схСм.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ понятия ΠΈ конструкции языка¢

Богласно IEC 61131Β­3, основными элСмСнтами языка FBD ΡΠ²Π»ΡΡŽΡ‚ΡΡ: ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈ ΠΈ соСдинСния.

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π±Ρ‹Π²Π°ΡŽΡ‚ Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅, Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ ΠΈ Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅/Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅. На рис. 1 ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹: входная пСрСмСнная – Β«in_varΒ», выходная пСрСмСнная – Β«out_varΒ» ΠΈ входная/выходная пСрСмСнная – Β«in_out_varΒ».

fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. Π€ΠΎΡ‚ΠΎ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля

Рис. 1 – Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π² языкС FBD

ГрафичСскоС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΎ Π½Π° рис. 2. Π‘ Π»Π΅Π²ΠΎΠΉ стороны Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ΡΡ Π²Ρ…ΠΎΒ­Π΄Ρ‹ (IN1 ΠΈ IN2), с ΠΏΡ€Π°Π²ΠΎΠΉ стороны Π²Ρ‹Ρ…ΠΎΠ΄Ρ‹ (OUT).

fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. Π€ΠΎΡ‚ΠΎ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля

Рис. 2 – Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² языкС FBD

Аналогично, ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ°, ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½Π½ΠΎΠ΅ Π½Π° рис. 3, ΠΈΠΌΠ΅Π΅Ρ‚ с Π»Π΅Π²ΠΎΠΉ стороны Π²Ρ…ΠΎΒ­Π΄Ρ‹ (S1 ΠΈ R), с ΠΏΡ€Π°Π²ΠΎΠΉ стороны Π²Ρ‹Ρ…ΠΎΠ΄ (Q1).

fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. Π€ΠΎΡ‚ΠΎ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля

Рис. 3 – Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° Π² языкС FBD

БоотвСтствСнно, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡŽΡ‚ΡΡ с Π²Ρ…ΠΎΠ΄Π½Ρ‹ΠΌΠΈ ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹ΠΌΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ². Π’Ρ…ΠΎΠ΄Π½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ соСдинСны Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с Π²Ρ…ΠΎΠ΄Π½Ρ‹ΠΌΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠ»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ°, Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ – Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹ΠΌΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠ»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ°, Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅/Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ – ΠΊΠ°ΠΊ Π²Ρ…ΠΎΠ΄Π°ΠΌΠΈ, Ρ‚Π°ΠΊ ΠΈ с Π²Ρ‹Ρ…ΠΎΠ΄Π°ΠΌΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠ»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ°. Π’Π°ΠΊΠΆΠ΅ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΎΠ΄Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠ»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ соСдинён с Π²Ρ…ΠΎΠ΄Π½Ρ‹ΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ.

fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. Π€ΠΎΡ‚ΠΎ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля

Рис. 4 – ΠŸΡ€ΠΈΠΌΠ΅Ρ€ соСдинСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ²

ВсС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Π·Π²Π°Π½Ρ‹ с Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ (Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΒ­Π½Ρ‹ΠΌΠΈ) Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ: EN (Π²Ρ…ΠΎΠ΄ΠΎΠΌ) ΠΈ ENO (Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠΌ). ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ Π½Π° рис. 5.

fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. Π€ΠΎΡ‚ΠΎ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля

Рис. 5 – Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ элСмСнтарного Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ EN/ENO

Если Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊ вызываСтся с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ EN/ENO ΠΈ ΠΏΡ€ΠΈ этом Π·Π½Π°Ρ‡Π΅Β­Π½ΠΈΠ΅ EN Ρ€Π°Π²Π½ΠΎ Π½ΡƒΠ»ΡŽ, Ρ‚ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹, опрСдСляСмыС Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΌ Π±Π»ΠΎΠΊΠ΅, Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹Β­ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ. Π’ этом случаС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ENO автоматичСски устанавлива­Стся Ρ€Π°Π²Π½Ρ‹ΠΌ 0. Если ΠΆΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ EN Ρ€Π°Π²Π½ΠΎ 1, Ρ‚ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹, опрСдС­ляСмыС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ Π±Π»ΠΎΠΊΠΎΠΌ, Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Ρ‹. ПослС выполнСния этих Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² Π±Π΅Π· ошибок Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ENO автоматичСски устанавливаСтся Ρ€Π°Π²Π½Ρ‹ΠΌ 1. Если ΠΆΠ΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ошибка Π²ΠΎ врСмя выполнСния этих Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ², Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ENO Π±ΡƒΠ΄Π΅Ρ‚ установлСно Ρ€Π°Π²Π½Ρ‹ΠΌ 0. ПовСдСниС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ ΠΊΠ°ΠΊ Π² случаС Π²Ρ‹Π·ΠΎΠ²Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° с EN = 1, Ρ‚Π°ΠΊ ΠΈ ΠΏΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ Π±Π΅Π· ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² EN/ENO.

Для Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½ΠΎΠ³ΠΎ соСдинСния Π²Ρ…ΠΎΠ΄ΠΎΠ² ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠ² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ элСмСнты Β«Π‘ΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅Β», ΠΏΠΎΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ Π½Π° рис. 6:

fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. Π€ΠΎΡ‚ΠΎ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля

Рис. 6 – Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ соСдинСний Π² языкС FBD

Они Π±Ρ‹Π²Π°ΡŽΡ‚ Π΄Π²ΡƒΡ… Π²ΠΈΠ΄ΠΎΠ²: Π²Ρ…ΠΎΠ΄Π½ΠΎΠ΅ соСдинСниС ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ΅ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ соСдинСниС. Основная Π·Π°Π΄Π°Ρ‡Π° соСдинСний – ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π²Ρ‹Ρ…ΠΎΠ΄Π° Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π²Ρ…ΠΎΠ΄ Π±Π΅Π· прямого соСдинСния Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΈ Π²Ρ…ΠΎΠ΄Π°. На рис. 5.7 ΠΏΠΎΠΊΠ°Π·Π°Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ OUT Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ BOOL_TO_INT пСрСдаётся Π½Π° Π²Ρ…ΠΎΠ΄ IN2 Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ADD:

fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. Π€ΠΎΡ‚ΠΎ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля

Рис. 7 – ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования соСдинСния Π½Π° FBD Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° языкС FBDΒΆ

На рис. 8 ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π° FBD Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°, состоящая ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ²: SR0, AND, TP0.

fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. Π€ΠΎΡ‚ΠΎ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля

Рис. 8 – ΠΏΡ€ΠΈΠΌΠ΅Ρ€ FBD Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊ SR0 прСдставляСт собой Π‘ΠΈΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ SR-Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€. Π£ Π½Π΅Π³ΠΎ ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ Π²Ρ…ΠΎΠ΄Ρ‹ S1, R1 ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄ Q1, Π° Ρ‚Π°ΠΊ ΠΆΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π²Ρ…ΠΎΠ΄ EN ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄ ENO, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ SR0. Π’Ρ‹Ρ…ΠΎΠ΄ Q1 с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ соСдинён с Π²Ρ…ΠΎΠ΄ΠΎΠΌ IN1 Π±Π»ΠΎΠΊΠ° AND, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ собой «ЛогичСскоС И». Π’Ρ…ΠΎΠ΄ IN2 Ρ‚ΠΈΠΏΠ° BOOL соСдинён с Π»ΠΈΡ‚Π΅Ρ€Π°Π»ΠΎΠΌ Β«BOOL#1Β», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ всСгда ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ. Π’Ρ‹Ρ…ΠΎΠ΄ OUT Π±Π»ΠΎΠΊΠ° AND соСдинён с Π²Ρ…ΠΎΠ΄ΠΎΠΌ IN Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° TP0, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ собой ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅Π»ΡŒ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ². Π’Ρ…ΠΎΠ΄ PT Ρ‚ΠΈΠΏΠ° TIME, соСдинён с Π»ΠΈΡ‚Π΅Ρ€Π°Π»ΠΎΠΌ Β«T#5sΒ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π·Π°Π΄Π°Ρ‘Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 5 сСкунд.

Если послС запуска выполнСния Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° enabled Ρ€Π°Π²Π½ΠΎ True ΠΈ пСрСмСнная S1_IN Ρ‚ΠΎΠΆΠ΅ True, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊ SR0 Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ. На Π²Ρ‹Ρ…ΠΎΠ΄Π΅ OUT Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° AND Π±ΡƒΠ΄Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ True ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Q1 Ρƒ SR0 Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π²Π΅Π½ True. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ OUT становится True Π²Ρ…ΠΎΠ΄ IN Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° TP0 ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Ρ‚ΠΎΠΆΠ΅ True ΠΈ начинаСтся отсчёт Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° ET (см. рис. 9).

fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. Π€ΠΎΡ‚ΠΎ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля

Рис. 9 – Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ FBD Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹

Пока Π΄Π°Π½Π½Ρ‹ΠΉ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ Π½Π΅ достигнСт значСния PT Π²Ρ‹Ρ…ΠΎΠ΄ Q Ρƒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° TP0 Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π²Π΅Π½ True. ΠŸΡ€ΠΈ достиТСнии Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΎΠΌ ET значСния PT, Ρ‚.Π΅. Ρ‡Π΅Ρ€Π΅Π· 5 сСкунд Π²Ρ‹Ρ…ΠΎΠ΄ Q становится False (см. рис. 10).

fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. Π€ΠΎΡ‚ΠΎ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля

Рис. 10 – Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ FBD Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹

Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ…ΠΎΠ΄ IN Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° TP0 становится значСния FALSE, счётчик ET сбрасываСтся Π² T#0s.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π‘Π°ΠΌΠΎΡƒΡ‡ΠΈΡ‚Π΅Π»ΠΈ ΠΏΠΎ LD, ST, IL, FBD, SFC

fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. Π€ΠΎΡ‚ΠΎ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуляCMD/BAT: Π’Π·ΡΡ‚ΡŒ ΠΈΠ· Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅Π³ΠΎ sfc ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Ρ‹, вывСсти ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ Π² sfc, ΠΏΡ€ΠΈ этом Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ прогрСсс-Π±Π°Ρ€
ЗдравствуйтС. БСйчас всё ΠΏΠΎΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅. И Ρ‚Π°ΠΊ, выполняСтся ΠΊΠΎΠΌΠ°Π½Π΄Π° sfc /scannow, ΠΈ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π°.

ПО ΠΈ Π‘Π°ΠΌΠΎΡƒΡ‡ΠΈΡ‚Π΅Π»ΠΈ
Π”ΠΎΠ±Ρ€Ρ‹ΠΉ дСнь, ΡƒΠ²Π°ΠΆΠ°Π΅ΠΌΡ‹Π΅ Ρ„ΠΎΡ€ΡƒΠΌΡ‡Π°Π½Π΅. Π₯очСтся ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ сСбя Π² Π²Π΅Π± ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°.

Π‘Π°ΠΌΠΎΡƒΡ‡ΠΈΡ‚Π΅Π»ΠΈ.
ΠŸΠΎΡΠΎΠ²Π΅Ρ‚ΡƒΠΉΡ‚Π΅, ΠΏΠ»ΠΈΠ·, ΠΊΠ°ΠΊΠΈΠ΅-Π½ΠΈΠ±ΡƒΠ΄ΡŒ самоучитСли ΠΈΠ»ΠΈ ΡƒΡ‡Π΅Π±Π½ΠΈΠΊΠΈ для Π±ΡƒΠ΄ΡƒΡ‰Π΅Π³ΠΎ систСмного администратора. Π―.

Π‘Π°ΠΌΠΎΡƒΡ‡ΠΈΡ‚Π΅Π»ΠΈ
Π”ΠΎΠ±Ρ€Ρ‹ΠΉ Π²Π΅Ρ‡Π΅Ρ€ ) Π£Π²Π΅Ρ€Π΅Π½Π°, ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΠ·ΡƒΡ‡Π°Π»ΠΈ Π‘++ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ. Вопрос: какая ΠΊΠ½ΠΈΠ³Π° Π±ΠΎΠ»Π΅Π΅ всСго.

ВлоТСния

fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. Π€ΠΎΡ‚ΠΎ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с Π½ΡƒΠ»ΡΠœΠ£. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠŸΠ›Πš Π½Π° языкС LD_ST_IL_FBD_SFC.pdf (1.50 Мб, 7825 просмотров)

ВлоТСния

fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. Π€ΠΎΡ‚ΠΎ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуляН.Π‘.Π‘Π±Ρ€ΠΎΠ΄ΠΎΠ². МУ. ΠžΡΠ½ΠΎΠ²Ρ‹ программирования ΠžΠ’Π•Π ΠŸΠ›Πš-100 Π½Π° языкС LD.pdf (984.1 Кб, 2415 просмотров)

ВлоТСния

fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. Π€ΠΎΡ‚ΠΎ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуляFX PLC Beginners.pdf (1.08 Мб, 1263 просмотров)
fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. Π€ΠΎΡ‚ΠΎ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуляFX PLC Programming.pdf (6.88 Мб, 1173 просмотров)

Π‘Π°ΠΌΠΎΡƒΡ‡ΠΈΡ‚Π΅Π»ΠΈ ΠΈ Π²ΠΈΠ΄Π΅ΠΎΡƒΡ€ΠΎΠΊΠΈ
посовСтуйтС Ρ…ΠΎΡ€ΠΎΡˆΠΈΠ΅ самоучитСли ΠΈΠ»ΠΈ Π΅Ρ‰Π΅ Π»ΡƒΡ‡ΡˆΠ΅ Π²ΠΈΠ΄Π΅ΠΎΡƒΡ€ΠΎΠΊΠΈ ΠΏΠΎ java для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…

Π‘Π°ΠΌΠΎΡƒΡ‡ΠΈΡ‚Π΅Π»ΠΈ ΠΏΠΎ Visual C++
ΠŸΠΎΠ΄ΡΠΊΠ°ΠΆΠΈΡ‚Π΅ поТалуйста соврСмСнныС самоучитСли (Ρ€Π°Π±ΠΎΡ‚Π°ΡŽ Π² Visual Studio 2013), Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ.

Π‘Π°ΠΌΠΎΡƒΡ‡ΠΈΡ‚Π΅Π»ΠΈ ΠΏΠΎ Java ΠΈ JavaScript
Π΄ΠΎΠ±Ρ€Ρ‹ΠΉ Π²Π΅Ρ‡Π΅Ρ€,подскаТитС поТалуйста самоучитСли ΠΏΠΎ Java ΠΈ JavaScript,с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ² ΠΈ.

fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. Π€ΠΎΡ‚ΠΎ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуляБамоучитСли ΠΏΠΎ Visual Basic
Π”Π°ΠΉΡ‚Π΅ ссылки ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹Ρ… самоучитСлСй ΠΏΠΎ VB. ΠŸΡ€ΠΎΡΡ‚ΠΎ Π»Π΅Ρ‚ΠΎΠΌ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°, Ρ…ΠΎΡ‡Ρƒ Ρ…ΠΎΡ‚ΡŒ ΠΊΠ°ΠΊ-Ρ‚ΠΎ.

Онлайн самоучитСли ΠΏΠΎ PHP
РСшил ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ PHP Π½Π΅ Π·Π½Π΅Ρ‚Π΅ Π»ΠΈ Π²Ρ‹ Π³Π΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠ΅ ΠΎΠ½Π»Π°ΠΉΠ½ΠΎΠ²Ρ‹Π΅ самоучитСли.. Ссли Ρ‡Ρ‚ΠΎ ΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

ПишСм Π·Π°Π΄Π°Ρ‡ΠΊΠΈ Π½Π° FBD. ΠŸΡΡ‚Π½Π°ΡˆΠΊΠΈ ΠΈ Бимпсон

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, ΠΊΠ°ΠΊ Π½Π° языкС программирования FBD Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, которая, Ρ‚Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Π±ΡƒΠ΄Π΅Ρ‚ Π΄Π΅Π»Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ΅. Π’ нашСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ это Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ³Ρ€Π° Π² ΠŸΡΡ‚Π½Π°ΡˆΠΊΠΈ.

Для Π½Π°Ρ‡Π°Π»Π° напомню ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΈΠ³Ρ€Ρ‹: ΠΈΠ³Ρ€Π° Π² Β«15Β», Β«ΠŸΡΡ‚Π½Π°ΡˆΠΊΠΈΒ», Β«Π’Π°ΠΊΠ΅Π½Β» β€” популярная Π³ΠΎΠ»ΠΎΠ²ΠΎΠ»ΠΎΠΌΠΊΠ°, придуманная Π² 1878 Π³ΠΎΠ΄Ρƒ НоСм ЧСпмэном. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΠ΅Ρ‚ собой Π½Π°Π±ΠΎΡ€ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Ρ… ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Ρ… ΠΊΠΎΡΡ‚ΡΡˆΠ΅ΠΊ с нанСсёнными числами, Π·Π°ΠΊΠ»ΡŽΡ‡Ρ‘Π½Π½Ρ‹Ρ… Π² ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½ΡƒΡŽ ΠΊΠΎΡ€ΠΎΠ±ΠΊΡƒ. Π”Π»ΠΈΠ½Π° стороны ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ Π² Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Ρ€Π°Π·Π° большС Π΄Π»ΠΈΠ½Ρ‹ стороны ΠΊΠΎΡΡ‚ΡΡˆΠ΅ΠΊ для Π½Π°Π±ΠΎΡ€Π° ΠΈΠ· 15 элСмСнтов, соотвСтствСнно Π² ΠΊΠΎΡ€ΠΎΠ±ΠΊΠ΅ остаётся Π½Π΅Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹ΠΌ ΠΎΠ΄Π½ΠΎ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½ΠΎΠ΅ ΠΏΠΎΠ»Π΅. ЦСль ΠΈΠ³Ρ€Ρ‹ β€” пСрСмСщая ΠΊΠΎΡΡ‚ΡΡˆΠΊΠΈ ΠΏΠΎ ΠΊΠΎΡ€ΠΎΠ±ΠΊΠ΅, Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ упорядочивания ΠΈΡ… ΠΏΠΎ Π½ΠΎΠΌΠ΅Ρ€Π°ΠΌ, ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ сдСлав ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ мСньшС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠΉ.

Π’ΠΎΡ‚ Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ Π² ΠΈΡ‚ΠΎΠ³Π΅:
fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. Π€ΠΎΡ‚ΠΎ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля

ОписаниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ ΠΈ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ ΠΏΠΎΠ΄ ΠΊΠ°Ρ‚ΠΎΠΌ.

Основа ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Как Π²ΠΈΠ΄Π½ΠΎ ΠΈΠ· описания ΠΈΠ³Ρ€Ρ‹, Ρƒ нас Π΅ΡΡ‚ΡŒ ΠΏΠΎΠ»Π΅ ΠΈΠ· 16 элСмСнтов. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ основой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π±ΡƒΠ΄Π΅Ρ‚ элСмСнт Β«ΠšΠ»Π΅Ρ‚ΠΊΠ° ΠΏΡΡ‚Π½Π°ΡˆΠ΅ΠΊΒ».
Π‘Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΡƒΠ΅ΠΌ трСбования ΠΊ этому элСмСнту:

β€” Наша Β«ΠΊΠ»Π΅Ρ‚ΠΊΠ° ΠΏΡΡ‚Π½Π°ΡˆΠ΅ΠΊΒ» Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ внСшниС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, ΠΊΠΎΠ³Π΄Π° ΠΈΠ³Ρ€ΠΎΠΊ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Ρ…ΠΎΡ‡Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄Π²ΠΈΠ½ΡƒΡ‚ΡŒ Π΅Π΅ Π½Π° сосСднСС пустоС мСсто.
β€” ΠšΠ»Π΅Ρ‚ΠΊΠ° Π΄ΠΎΠ»ΠΆΠ½Π° Π·Π½Π°Ρ‚ΡŒ ΠΎ сосСдях ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ ΠΈ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ, Π΅ΡΡ‚ΡŒ Π»ΠΈ рядом пустая ΠΊΠ»Π΅Ρ‚ΠΊΠ°, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ мСстами.
β€” ΠšΠ»Π΅Ρ‚ΠΊΠ° Π΄ΠΎΠ»ΠΆΠ½Π° Π½Π° стартС ΠΈΠ³Ρ€Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.
β€” На Π²Ρ‹Ρ…ΠΎΠ΄ ΠšΠ»Π΅Ρ‚ΠΊΠ° Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, установлСнноС Π² Π½Π΅ΠΉ Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚.
β€” Если ΠΈΠ³Ρ€ΠΎΠΊ ΠΏΠΎΠ΄Π°Π» ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ΠšΠ»Π΅Ρ‚ΠΊΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒΡΡ Π½Π° сосСднСС пустоС ΠΏΠΎΠ»Π΅, Ρ‚ΠΎ ΠšΠ»Π΅Ρ‚ΠΊΠ° Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ сосСднСй пустой ΠšΠ»Π΅Ρ‚ΠΊΠ΅ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ сСйчас Π±ΡƒΠ΄ΡƒΡ‚ ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ мСстами.

Π˜ΡΡ…ΠΎΠ΄Ρ ΠΈΠ· этих Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Π½Π°Π±ΠΎΡ€ Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… сигналов.

Π’ ΠΈΡ‚ΠΎΠ³Π΅ получаСтся Π²ΠΎΡ‚ Ρ‚Π°ΠΊΠΎΠΉ макрос:
fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. Π€ΠΎΡ‚ΠΎ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля

ΠŸΠΎΡΡ‚Π°Π²ΠΈΠΌ Ρ‚Π°ΠΊΠΈΡ… макросов Π² Π½Π°ΡˆΡƒ Π·Π°Π΄Π°Ρ‡Ρƒ 16 ΡˆΡ‚ΡƒΠΊ ΠΈ свяТСм ΠΈΡ… ΠΌΠ΅ΠΆΠ΄Ρƒ собой. Π’ ΠΈΡ‚ΠΎΠ³Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ:
fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. Π€ΠΎΡ‚ΠΎ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля
ВсС ΠΎΡ‡Π΅Π½ΡŒ просто. ΠŸΠΎΡΡ‚Π°Π²ΠΈΠ»ΠΈ Π² Π·Π°Π΄Π°Ρ‡Ρƒ ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚ΡŒ макросов Β«ΠšΠ»Π΅Ρ‚ΠΊΠ° ΠΏΡΡ‚Π½Π°ΡˆΠΊΠΈΒ» ΠΈ связали ΠΊΠ°ΠΆΠ΄ΡƒΡŽ ΠΊΠ»Π΅Ρ‚ΠΊΡƒ с сосСдями ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ ΠΈ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ. Если ΠΊΠ°ΠΊΠΈΡ…-Ρ‚ΠΎ сосСдСй Ρƒ ΠΊΠ»Π΅Ρ‚ΠΊΠΈ Π½Π΅Ρ‚ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π² ΠΊΠ»Π΅Ρ‚ΠΊΠ΅_1_1 Π½Π΅Ρ‚ сосСда свСрху ΠΈ слСва), ставим Π½Π° ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌ Π²Ρ…ΠΎΠ΄Π΅ «-1».

Набивка основы

На ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ шагС ΠΌΡ‹ Π·Π°Π»ΠΎΠΆΠΈΠ»ΠΈ основу ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Но Ρ‚.ΠΊ. сам элСмСнт Β«ΠšΠ»Π΅Ρ‚ΠΊΠ° ΠΏΡΡ‚Π½Π°ΡˆΠΊΠΈΒ» ΠΏΠΎΠΊΠ° Ρƒ нас пустой, Ρ‚ΠΎ Π½ΠΈΡ‡Π΅Π³ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π³ΠΎ наша ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π΄Π΅Π»Π°Ρ‚ΡŒ Π½Π΅ ΡƒΠΌΠ΅Π΅Ρ‚. ΠŸΠΎΡ€Π° это ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ, Π½Π°ΠΏΠΎΠ»Π½ΠΈΠ² Π»ΠΎΠ³ΠΈΠΊΠΎΠΉ макрос Β«ΠšΠ»Π΅Ρ‚ΠΊΠ° ΠΏΡΡ‚Π½Π°ΡˆΠΊΠΈΒ».

fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. Π€ΠΎΡ‚ΠΎ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля

Π­Ρ‚ΠΎ готовая рСализация нашСго макроса. ΠšΡ€Π°Ρ‚ΠΊΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ Ρ€Π°Π±ΠΎΡ‚Ρ‹:

1. ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Π½Π° Π²Ρ…ΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ΠΈ распаковываСм Π΅Π΅. ВыдСляСм ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ сигнал Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΎΠ΄ΠΈΠ½ Ρ†ΠΈΠΊΠ» β€” ΠΏΡ€ΠΈΠ·Π½Π°ΠΊ, Ρ‡Ρ‚ΠΎ поступила ΠΊΠΎΠΌΠ°Π½Π΄Π°, ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Π’ нашСм случаС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ это Π½Π°Π±ΠΎΡ€ Ρ†Π΅Π»Ρ‹Ρ… чисСл ΠΎΡ‚ 1 Π΄ΠΎ 6, Π³Π΄Π΅ числа 1 β€” 4 это ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ значСниями с ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· сосСдСй, число 5 ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² ячСйку, Π° число 6 β€” Ρ‡Ρ‚ΠΎ ΠΈΠ³Ρ€ΠΎΠΊ ΠΊΠ»ΠΈΠΊΠ½ΡƒΠ» ΠΌΡ‹ΡˆΠΊΠΎΠΉ ΠΏΠΎ Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠ»Π΅Ρ‚ΠΊΠ΅ ΠΈ Ρ…ΠΎΡ‡Π΅Ρ‚ Β«ΠΏΠ΅Ρ€Π΅Π΄Π²ΠΈΠ½ΡƒΡ‚ΡŒΒ» Π΅Π΅ Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ находящССся ΠΏΠΎ сосСдству пустоС ΠΏΠΎΠ»Π΅.

2. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅ΠΌ всСх сосСдСй Π½Π° Π½ΡƒΠ»Π΅Π²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ (числом 0 Ρƒ нас обозначаСтся пустоС ΠΏΠΎΠ»Π΅).

3. Π”Π°Π»ΡŒΡˆΠ΅ смотрим Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠ»Π΅Ρ‚ΠΊΠΈ ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ. Если Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠ»Π΅Ρ‚ΠΊΠΈ Ρ€Π°Π²Π½ΠΎ Π½ΡƒΠ»ΡŽ (ΠΊΠ»Π΅Ρ‚ΠΊΠ° пустая) ΠΈ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΏΡ€ΠΈΡˆΠ»Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ значСниями с сосСдом (ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ 1-4), Ρ‚ΠΎ пСрСзаписываСм Π² ΠΊΠ»Π΅Ρ‚ΠΊΡƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ сосСднСй ΠΊΠ»Π΅Ρ‚ΠΊΠΈ.

4. Если Π½Π°ΠΌ ΠΏΡ€ΠΈΡˆΠ»Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° 5 (ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅), Ρ‚ΠΎ просто записываСм Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ со Π²Ρ…ΠΎΠ΄Π° «УстЗначСниС».

5. Если Π½Π°ΠΌ ΠΏΡ€ΠΈΡˆΠ»Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° 6 (ΠΈΠ³Ρ€ΠΎΠΊ ΠΊΠ»ΠΈΠΊΠ½ΡƒΠ» ΠΌΡ‹ΡˆΠΊΠΎΠΉ ΠΏΠΎ Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠ»Π΅Ρ‚ΠΊΠ΅) ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· сосСдних ΠΊΠ»Π΅Ρ‚ΠΎΠΊ Ρ€Π°Π²Π½ΠΎ Π½ΡƒΠ»ΡŽ, Ρ‚ΠΎ записываСм Π² Π΄Π°Π½Π½ΡƒΡŽ ΠΊΠ»Π΅Ρ‚ΠΊΡƒ Π½ΡƒΠ»Π΅Π²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈ отправляСм ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Β«ΠŸΠΎΠ΅Ρ…Π°Π»ΠΈΒ» Π½Π° сосСдниС ΠΊΠ»Π΅Ρ‚ΠΊΠΈ с ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ, с ΠΊΠ°ΠΊΠΈΠΌ ΠΈΠΌΠ΅Π½Π½ΠΎ сосСдом ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ.

Π’ΠΎΡ‚ собствСнно ΠΈ всС. ЕдинствСнный Ρ‚ΠΎΠ½ΠΊΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π² нашСй Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, это Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ Β«Π—Π°Π΄Π΅Ρ€ΠΆΠΊΠ°Β». Но Π΄ΠΎΠ³Π°Π΄Π°Ρ‚ΡŒΡΡ, Π·Π°Ρ‡Π΅ΠΌ ΠΎΠ½ΠΈ Π½ΡƒΠΆΠ½Ρ‹, Π»Π΅Π³ΠΊΠΎ просто прСдставив ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹:

β€” ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ΠΎΡ‚ ΠΈΠ³Ρ€ΠΎΠΊΠ° Β«ΠΏΠ΅Ρ€Π΅Π΄Π²ΠΈΠ½ΡƒΡ‚ΡŒΒ» эту ΠΊΠ»Π΅Ρ‚ΠΊΡƒ Π½Π° пустоС мСсто.
β€” ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠ»ΠΈ, Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ рядом Π΅ΡΡ‚ΡŒ пустоС мСсто.
β€” записали Π² ΠΊΠ»Π΅Ρ‚ΠΊΡƒ Β«0Β» ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π»ΠΈ сосСду, Ρ‡Ρ‚ΠΎ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ с Π½ΠΈΠΌ значСниями.
β€” сосСд (ΠΏΡ€ΠΈ этом Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΡ‚Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ всС Ρ‚ΠΎΡ‚ ΠΆΠ΅ макрос Β«ΠšΠ»Π΅Ρ‚ΠΊΠ° ΠΏΡΡ‚Π½Π°ΡˆΠΊΠΈΒ», просто Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π΅Π³ΠΎ экзСмпляр) Π²ΠΈΠ΄ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Π΅ΠΌΡƒ ΠΏΡ€ΠΈΡˆΠ»Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ мСстами с Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΊΠ»Π΅Ρ‚ΠΊΠΎΠΉ.
β€” сосСд провСряСт Ρ‡Ρ‚ΠΎ Π² Π½Π΅ΠΌ самом записан Β«0Β» Ρ‚.Π΅. ΠΎΠ½ сСйчас пустая ΠΊΠ»Π΅Ρ‚ΠΊΠ° ΠΈ записываСт сСбС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΊΠ»Π΅Ρ‚ΠΊΠΈ, ΠΎΡ‚ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΡ€ΠΈΡˆΠ»Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ мСстами.

Но сСкундочку! Π’Π΅Π΄ΡŒ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ с Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ сосСду ΠΌΡ‹ Π² Π½Π°ΡˆΡƒ ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΊΠ»Π΅Ρ‚ΠΊΡƒ записали Β«0Β», ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ сосСд Ρ‚ΠΎΠΆΠ΅ Π·Π°ΠΏΠΈΡˆΠ΅Ρ‚ сСбС ноль ΠΈ Ρƒ нас получатся Π΄Π²Π΅ пустыС ΠΊΠ»Π΅Ρ‚ΠΊΠΈ, Π° ΠΎΠ΄Π½ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ (ΠΈΠ· ряда 1-15) ΠΏΡ€ΠΎΠΏΠ°Π΄Π΅Ρ‚. И Ρ‚Π°ΠΊ ΠΏΠΎΠΊΠ° всС ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ»Π΅ Π½Π΅ станСт пустым. Π§Ρ‚ΠΎΠ±Ρ‹ этого Π½Π΅ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ, Π·Π°Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌ Π² ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΊΠ»Π΅Ρ‚ΠΊΠ΅ ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΠΈΡΡŒ Π½ΡƒΠ»Π΅ΠΌ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ пустая сосСдняя ΠΊΠ»Π΅Ρ‚ΠΊΠ° успССт сСбС Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.

ПобСда ΠΈΠ»ΠΈ ΠΏΠΎΡ€Π°ΠΆΠ΅Π½ΠΈΠ΅

БобствСнно основа нашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π³ΠΎΡ‚ΠΎΠ²Π° ΠΈ ΡƒΠΆΠ΅ прСкрасно Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. МоТно ΠΈΠ³Ρ€Π°Ρ‚ΡŒ. ВсС дальнСйшиС дСйствия Π½ΡƒΠΆΠ½Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для внСдрСния Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ.

НачнСм с автоматичСской ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΏΠΎΠ±Π΅Π΄Ρ‹ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠΈΠ³Ρ€Ρ‹ΡˆΠ° ΠΈΠ³Ρ€ΠΎΠΊΠ°.

Π’ ΠΈΠ³Ρ€Π΅ Β«ΠΏΡΡ‚Π½Π°ΡˆΠΊΠΈΒ» Π΅ΡΡ‚ΡŒ Π·Π°Π±Π°Π²Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π·Π°ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΠΉΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΈΠ· всСх Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Ρ… раскладов ΠΏΠ»ΠΈΡ‚ΠΎΠΊ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° раскладов нСльзя ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ Ссли ΠΏΠ»ΠΈΡ‚ΠΊΠΈ с Π½ΠΎΠΌΠ΅Ρ€Π°ΠΌΠΈ Β«14Β» ΠΈ Β«15Β» стоят Π½Π΅ Π² Ρ‚ΠΎΠΌ порядкС.

Π˜ΡΡ…ΠΎΠ΄Ρ ΠΈΠ· этого сформируСм Π΄Π²Π° условия:
β€” условиС 1: Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, записанноС Π² ΠΊΠ°ΠΆΠ΄ΡƒΡŽ ΠΊΠ»Π΅Ρ‚ΠΊΡƒ соотвСтствуСт Π΅Π΅ порядковому Π½ΠΎΠΌΠ΅Ρ€Ρƒ. Π’.Π΅. ΠΈΠ³Ρ€ΠΎΠΊ ΠΏΠΎΠ±Π΅Π΄ΠΈΠ».
β€” условиС 2: значСния, записанныС Π² ΠΊΠ»Π΅Ρ‚ΠΊΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΈΡ… порядковому Π½ΠΎΠΌΠ΅Ρ€Ρƒ Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΊΠ»Π΅Ρ‚ΠΎΠΊ Β«14Β» ΠΈ Β«15Β», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ помСняны мСстами. Π’.Π΅. Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π½Π΅ ΠΏΠΎΠ²Π΅Π·Π»ΠΎ с раскладом.

Π‘Ρ‚Π°Π²ΠΈΠΌ 18 Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² сравнСния, ΠΈ собираСм ΠΏΠΎ И Π΄Π²Π° Π½Π°Π±ΠΎΡ€Π° ΠΏΠΎ ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚ΡŒ равСнств. По Π˜Π›Π˜ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅ΠΌ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΏΡ€ΠΈΡˆΠ»ΠΈ ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΈΠ· ΠΊΠΎΠ½Ρ†ΠΎΠ² расклада.

18 Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ провСряСм соотвСтствиС 16 ячССк для ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ случая ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ пСрСстановку ячССк Β«14Β» ΠΈ Β«15Β» для Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ случая. ΠšΡΡ‚Π°Ρ‚ΠΈ Ρ‚.ΠΊ. Ρƒ нас массив Π΄Π°Π½Π½Ρ‹Ρ… Π·Π°Ρ€Π°Π½Π΅Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ, Ρ‚ΠΎ достаточно пятнадцати ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ для всСго поля, Ρ‚.ΠΊ. послСдняя ячСйка провСряСтся Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΎΠΌ.

fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. Π€ΠΎΡ‚ΠΎ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля

ΠΠ°Ρ‡Π°Π»ΡŒΠ½Π°Ρ расстановка

Π˜Ρ‚Π°ΠΊ, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Ρƒ нас Π³ΠΎΡ‚ΠΎΠ²Π°. МоТно ΠΈΠ³Ρ€Π°Ρ‚ΡŒ ΠΈ ΠΏΡ€ΠΈ ΠΏΠΎΠ±Π΅Π΄Π΅ выдаСтся сообщСниС. ВсС Ρ…ΠΎΡ€ΠΎΡˆΠΎ Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π² Π½Π°Ρ‡Π°Π»Π΅ ΠΈΠ³Ρ€Ρ‹ Π½ΡƒΠΆΠ½ΠΎ Ρ€Π°ΡΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΠ»ΠΈΡ‚ΠΊΠΈ Π² ΠΏΠΎΠ»Π΅ случайным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. И оказалось, Ρ‡Ρ‚ΠΎ Π² Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ это самая слоТная Π·Π°Π΄Π°Ρ‡Π°. Но Ссли Π½Π΅ ΡƒΠΏΠΈΡ€Π°Ρ‚ΡŒΡΡ Π² быстродСйствиС, ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ΠΈ Ρ‚.ΠΏ. Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ эту Π·Π°Π΄Π°Ρ‡Ρƒ Β«Π² Π»ΠΎΠ±Β» ΠΌΠ°Π»ΠΎΠΉ ΠΊΡ€ΠΎΠ²ΡŒΡŽ ΡΡ€Π°Π²Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ быстро.

Π‘Π½Π°Ρ‡Π°Π»Π° Π΄Π΅Π»Π°Π΅ΠΌ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ случайных Ρ†Π΅Π»Ρ‹Ρ… чисСл 0 β€” 15. ПойдСм старым ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Π½ΠΎΠΌ способом. Π­Ρ‚ΠΎ Π²ΠΏΠΎΠ»Π½Π΅ допустимый Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Ρ‚.ΠΊ. ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ²ΡˆΠ°ΡΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ случайных чисСл зависит ΠΎΡ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΊΠΎΠ³Π΄Π° Π±Ρ‹Π»Π° Π½Π°ΠΆΠ°Ρ‚Π° ΠΊΠ½ΠΎΠΏΠΊΠ° «Новая ΠΈΠ³Ρ€Π°Β». А Ρ‚.ΠΊ. этот ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ случаСт ΠΈ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ повторяСтся, Ρ‚ΠΎ Π² ΠΈΡ‚ΠΎΠ³Π΅ ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ довольно простой ΠΈ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ случайных чисСл.

fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. Π€ΠΎΡ‚ΠΎ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля

На Π²Ρ‹Ρ…ΠΎΠ΄Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π”Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅-Π²-Π¦Π΅Π»ΠΎΠ΅ (Π”Π²Π¦) ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ случайноС Ρ†Π΅Π»ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 0 β€” 15.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ стоит Π·Π°Π΄Π°Ρ‡Π° ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ряд Π½Π΅ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΡ…ΡΡ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, ΠΈ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² свою ячСйку.

Как я ΡƒΠΆΠ΅ сказал, ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ для языка FBD Π±ΠΎΠ»Π΅Π΅ ΠΈΠ»ΠΈ ΠΌΠ΅Π½Π΅Π΅ Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ этой Π·Π°Π΄Π°Ρ‡ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ слоТно. Или ΠΌΠΎΠΆΠ΅Ρ‚ просто я Π½Π΅ Π²ΠΈΠΆΡƒ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎΠ΅ для ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… красивоС ΠΈ простоС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ всСгда Π΅ΡΡ‚ΡŒ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ вставку Π½Π° ST, Π½ΠΎ Ρ†Π΅Π»ΡŒ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π·Π°Π΄Π°Ρ‡Ρƒ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ Π½Π° языкС FBD.

РСшСниС Π·Π°Π΄Π°Ρ‡ΠΈ Β«Π² Π»ΠΎΠ±Β» Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ:

β€” ставим ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ элСмСнт.
β€” ΠΏΡ€ΠΈ ΠΏΠΎΠ΄Π°Ρ‡Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π·Π°Π±ΠΈΠ²Π°Π΅ΠΌ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ массив «-1» (ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΈ Π»ΡŽΠ±Ρ‹ΠΌΠΈ числами Π²Π½Π΅ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° [0..15]).
β€” обнуляСм счСтчик.
β€” Π΄Π°Π»Π΅Π΅ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌ случайноС число ΠΎΡ‚ 0 Π΄ΠΎ 15 ΠΈ провСряСм, Π΅ΡΡ‚ΡŒ Π»ΠΈ Ρ‚Π°ΠΊΠΎΠ΅ Π² нашСм массивС. Если Π΅ΡΡ‚ΡŒ β€” ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΠΌ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΡŽ случайных чисСл.
β€” Ссли Ρ‚Π°ΠΊΠΎΠ³ΠΎ числа Π½Π΅Ρ‚ β€” ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅ΠΌ счСтчик Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ ΠΈ записываСм Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ ячСйку памяти нашС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.
β€” повторяСм эти дСйствия Π΅Ρ‰Π΅ 15 Ρ€Π°Π·.
β€” провСряСм, Ссли ΠΌΡ‹ дошли Π΄ΠΎ ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚ΠΎΠ³ΠΎ шага, Ρ‚ΠΎ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅ΠΌ ΠΈΠΌΠΏΡƒΠ»ΡŒΡ, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ отправляСм ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π½Π° запись этих Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π²ΠΎ всС ячСйки.

Π“Π»Π°Π²Π½Ρ‹ΠΌ нСдостатком Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° являСтся ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€ Π²Ρ‹ΠΊΠΈΠ½ΡƒΡ‚Ρ‹Ρ… Ρ€Π°Π½Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ. Π’ Ρ‚Π΅ΠΎΡ€ΠΈΠΈ врСмя Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ Ρ‚Π°ΠΊΠΎΠΉ случайной ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ бСсконСчным. Π’ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΡ€ΠΈ дСсятках ΠΏΡ€ΠΎΠ³ΠΎΠ½ΠΎΠ² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΎΠ½ΠΎ Π½Π΅ Π±Ρ‹Π»ΠΎ большС Ρ‡Π΅ΠΌ полсСкунды. Π’ любом случаС Π½Π° врСмя Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ (Ρ€Π°Π· ΠΎΠ½ΠΎ Π½Π΅ ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎΠ΅) ставим Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΡƒ Π½Π° дСйствия ΠΈΠ³Ρ€ΠΎΠΊΠ°.

Π’ΠΎΡ‚ Ρ‡Ρ‚ΠΎ Π² ΠΈΡ‚ΠΎΠ³Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ:

fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. Π€ΠΎΡ‚ΠΎ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля

ΠŸΡ€ΠΈΠ΄Π΅Π»Ρ‹Π²Π°Π΅ΠΌ Π³Ρ€Π°Ρ„ΠΈΠΊΡƒ

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° Π·Π°Π΄Π°Ρ‡Π° Ρƒ нас ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π³ΠΎΡ‚ΠΎΠ²Π°, самоС врСмя ΠΏΡ€ΠΈΠ΄Π΅Π»Π°Ρ‚ΡŒ UI.

Для этого Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ Π»ΡŽΠ±Ρ‹Π΅ ΠΏΠΎΠ½Ρ€Π°Π²ΠΈΠ²ΡˆΠΈΠ΅ΡΡ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ с ΠΏΡΡ‚Π½Π°ΡˆΠΊΠ°ΠΌΠΈ. ΠžΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ для ΡƒΠ΄Π°Ρ‡Π½ΠΎΠ³ΠΎ сбора расклада ΠΈ Π½Π΅ΡƒΠ΄Π°Ρ‡Π½ΠΎΠ³ΠΎ. Π― Ρ€Π΅ΡˆΠΈΠ» ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Ρ‚ΡƒΠ΄Π° Π“ΠΎΠΌΠ΅Ρ€Π° Бимпсона.

Π‘Ρ‚Π°Π²ΠΈΠΌ 16 ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ ΠΈ ΠΏΡ€ΠΈΠ΄Π΅Π»Ρ‹Π²Π°Π΅ΠΌ ΠΊ Π½ΠΈΠΌ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π»ΠΈ число, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ числу Π² ячСйкС. А Π² ячСйкС с Π½ΡƒΠ»Π΅ΠΌ ΠΏΠ»ΠΈΡ‚ΠΊΠ° Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΠΎΠΉ. Π‘Ρ‚Π°Π²ΠΈΠΌ Π½Π° ΠΊΠ°ΠΆΠ΄ΡƒΡŽ ΠΏΠ»ΠΈΡ‚ΠΊΡƒ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Β«6Β». Π‘Π½ΠΈΠ·Ρƒ располагаСм ΠΊΠ½ΠΎΠΏΠΊΡƒ «Новая ΠΈΠ³Ρ€Π°Β» ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±ΡƒΠ΄Π΅ΠΌ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ случайной Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ расстановки. ΠžΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π½Π΅ Π·Π°Π±Ρ‹Π²Π°Π΅ΠΌ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΡƒ Π½Π° всС ΠΏΠ»ΠΈΡ‚ΠΊΠΈ Π²ΠΎ врСмя Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ. ΠŸΠΎΠ²Π΅Ρ€Ρ… всСго этого Π΄Π΅Π»Π° ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π“ΠΎΠΌΠ΅Ρ€Π°. ВсС. Π“Ρ€Π°Ρ„ΠΈΠΊΠ° Π³ΠΎΡ‚ΠΎΠ²Π°, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ³Ρ€Π°Ρ‚ΡŒ.

Нарисованный Π²Π°Ρ€ΠΈΠ°Π½Ρ‚. МоТно Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ Ρ‡Ρ‚ΠΎ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ всС ΠΏΠ»ΠΈΡ‚ΠΊΠΈ Ρƒ нас с Π΅Π΄ΠΈΠ½ΠΈΡ†Π΅ΠΉ.
fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. Π€ΠΎΡ‚ΠΎ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля

ΠΠ°Ρ‡Π°Π»ΡŒΠ½Π°Ρ позиция.
fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. Π€ΠΎΡ‚ΠΎ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля

НСудачный расклад.
fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. Π€ΠΎΡ‚ΠΎ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля

И побСда!
fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. Π€ΠΎΡ‚ΠΎ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля

Π§Ρ‚ΠΎ ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ Π½Π΅Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ

На самом Π΄Π΅Π»Π΅ Π½Π΅ Ρ‚Π°ΠΊ ΡƒΠΆ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ:

β€” ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠ΄Π΅Π»Π°Ρ‚ΡŒ счСтчик Ρ…ΠΎΠ΄ΠΎΠ². ДСлаСтся это элСмСнтарно. Π’ макросС Β«ΠšΠ»Π΅Ρ‚ΠΊΠ° ΠΏΡΡ‚Π½Π°ΡˆΠΊΠΈΒ» Π΅ΡΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Π° Β«6Β» β€” ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΈΠ³Ρ€ΠΎΠΊΠ°. Достаточно Π²Π·ΡΡ‚ΡŒ ΠΎΡ‚ Π½Π΅Π΅ логичСский сигнал Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ Π² ΠΎΠ΄ΠΈΠ½ Ρ†ΠΈΠΊΠ». ВывСсти этот сигнал Π½Π°Ρ€ΡƒΠΆΡƒ. Π‘ΠΎΠ±Ρ€Π°Ρ‚ΡŒ всС ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚ΡŒ сигналов ΠΏΠΎ Π˜Π›Π˜ ΠΈ завСсти Π½Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ слоТСния, ΠΎΡ…Π²Π°Ρ‡Π΅Π½Π½Ρ‹ΠΉ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ связью. Π’.Π΅. всСго Ρ‚Ρ€ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΈ ΠΏΠ°Ρ€Π° ΠΌΠΈΠ½ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹.

β€” статистика. МоТно ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ счСтчик Π²Ρ‹ΠΈΠ³Ρ€Π°Π½Π½Ρ‹Ρ… ΠΈ Π½Π΅ΡƒΠ΄Π°Ρ‡Π½Ρ‹Ρ… ΠΈΠ³Ρ€. ДобавляСтся Π΄Π²Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° слоТСния ΠΈ ΠΏΠ°Ρ€Ρƒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² обвязки. Π’ΠΎΠΆΠ΅ ΠΏΠ°Ρ€Π° ΠΌΠΈΠ½ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹.

β€” ΠΎΡ‚Π±ΠΎΡ€ раскладов. Как ΡƒΠΆΠ΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΎΡΡŒ, ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° раскладов Π½Π΅ сходится ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ ΠΈΠ·-Π·Π° нСвозмоТности ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ мСстами ΠΏΠ»ΠΈΡ‚ΠΊΠΈ Β«14Β» ΠΈ Β«15Β». МоТно ΠΏΡ€ΠΈ стартС ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ Β«Π½Π΅ΡƒΠ΄Π°Ρ‡Π½Ρ‹ΠΉ расклад» ΠΈ сразу ΠΌΠ΅Π½ΡΡ‚ΡŒ эти Π΄Π²Π΅ ΠΏΠ»ΠΈΡ‚ΠΊΠΈ мСстами.

Π‘Π΄Π΅Π»Π°Ρ‚ΡŒ всС это Π½Π΅ слоТно, поэтому ΠΎΡΡ‚Π°Π²Π»ΡŽ Ρ‚Π°ΠΊΡƒΡŽ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ всСм ΠΆΠ΅Π»Π°ΡŽΡ‰ΠΈΠΌ.

Π’Ρ‹Π²ΠΎΠ΄Ρ‹

Π’ этот Ρ€Π°Π· Π·Π° полчаса Π½Π° языкС FBD Π±Ρ‹Π»Π° Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΏΡ€ΠΎΡΡ‚Π΅Π½ΡŒΠΊΠ°Ρ ΠΈΠ³Ρ€ΡƒΡˆΠΊΠ° Β«ΠŸΡΡ‚Π½Π°ΡˆΠΊΠΈΒ». ΠŸΡ€ΠΈ этом всС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ простыС ΠΈ понятныС. Вся Π»ΠΎΠ³ΠΈΠΊΠ° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ сигналов очСвидная. Π Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π² Ρ‚Π°ΠΊΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Π½Π΅ составит Ρ‚Ρ€ΡƒΠ΄Π° Π»ΡŽΠ±ΠΎΠΌΡƒ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΡƒ, Π·Π½Π°ΠΊΠΎΠΌΠΎΠΌΡƒ с Π°Π·Π°ΠΌΠΈ Π»ΠΎΠ³ΠΈΠΊΠΈ ΠΈ основами языков программирования МЭК 61131.

Для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π½Π°ΠΊΠΈΠ΄Π°Π» ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚ΠΎ ΠΆΠ΅ самоС Π½Π° Π‘. Π’ΠΎΡ‚ Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ:

Π’.ΠΊ. ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π½Π° языкС Π‘/Π‘++ я Π½Π΅ владСю, Ρ‚ΠΎ скорСС всСго ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° уТасна. Π‘ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ я сразу Π²ΠΈΠΆΡƒ нСсколько Β«ΡΠΎΠΌΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ…Β» мСст. Однако ΠΎΠ½Π° Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π±Π΅Π· ошибок.

Главная идСя состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ΄Π½Π° ΠΈ Ρ‚Π° ΠΆΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, написанная Π½Π° языкС Π‘ ΠΈ Π½Π° языкС FBD ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π°Π·Π½ΡƒΡŽ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ понимания Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠΎΠΌ «со стороны». И Ссли с языком Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ² Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π½Π΅ прСдставляСт Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ Ρ‚Ρ€ΡƒΠ΄Π°, Ρ‚ΠΎ с Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ Π½Π° Π‘ придСтся ΠΏΠΎΠ²ΠΎΠ·ΠΈΡ‚ΡŒΡΡ.

И хотя ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° FBD состоит ΠΈΠ· 153 Π±Π»ΠΎΠΊΠΎΠ² (ΠΈ ΠΌΡ‹ ΠΏΠΎΠΌΠ½ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΌ Π΅Ρ‰Π΅ Π΅ΡΡ‚ΡŒ 16 макросов, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… состоит ΠΈΠ· 32 Π±Π»ΠΎΠΊΠΎΠ²), Π½ΠΎ Π½Π° написаниС Π΅Π΅ ΡƒΡˆΠ»ΠΎ Π³ΠΎΡ€Π°Π·Π΄ΠΎ мСньшС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Ρ‡Π΅ΠΌ Π½Π° написаниС 50 строчСк ΠΊΠΎΠ΄Π° Π½Π° Π‘.

Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами язык FBD это простой ΠΈ понятный язык, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹ΠΉ для Π΄Π°Π»Π΅ΠΊΠΈΡ… ΠΎΡ‚ программирования людСй. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ простыС Π·Π°Π΄Π°Ρ‡ΠΊΠΈ Π½Π° Π½Π΅ΠΌ Π»Π΅Π³ΠΊΠΎ. И Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π² ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°Ρ… Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, написанной Π΄Ρ€ΡƒΠ³ΠΈΠΌ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠΎΠΌ Ρ‚ΠΎΠΆΠ΅ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π½Π΅ составляСт большой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π―Π·Ρ‹ΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ²Ρ‹Ρ… Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ (FBD) ΠΈ Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅

Написанная Π½Π° Π΄Π°Π½Π½ΠΎΠΌ языкС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° состоит ΠΈΠ· Π½Π΅ΠΊΠΎΠ³ΠΎ списка Ρ†Π΅ΠΏΠ΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ΄Π½Π° Π·Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ свСрху β€” Π²Π½ΠΈΠ·. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, здСсь имССтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ присвоСния ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌ цСпям ΠΌΠ΅Ρ‚ΠΎΠΊ, Π² этом случаС станСт доступно использованиС инструкций ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π½Π° ΠΌΠ΅Ρ‚ΠΊΡƒ, Π΄Π°Π±Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ исполнСния Ρ†Π΅ΠΏΠ΅ΠΉ, ΠΈ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ условия ΠΈ Ρ†ΠΈΠΊΠ»Ρ‹.

fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. Π€ΠΎΡ‚ΠΎ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, написанная Π½Π° графичСском языкС FBD, прСдставляСт собой Π½Π°Π±ΠΎΡ€ связанных Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ², Π²Ρ‹Ρ…ΠΎΠ΄Ρ‹ ΠΈ Π²Ρ…ΠΎΠ΄Ρ‹ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… соСдинСны линиями связи. Π›ΠΈΠ½ΠΈΠΈ связи ΠΎΡ‚Ρ€Π°ΠΆΠ°ΡŽΡ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ происходит ΠΎΠ±ΠΌΠ΅Π½ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΎΡ‚ Π±Π»ΠΎΠΊΠ° β€” ΠΊ Π±Π»ΠΎΠΊΡƒ.

ΠžΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊ нСсСт Π½Π° сСбС ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ (логичСскоС Β«ΠΈΒ», Β«Π½Π΅Β», счСтчик ΠΈ Ρ‚. Π΄.), ΠΏΡ€ΠΈ этом ΠΎΠ΄ΠΈΠ½ Π±Π»ΠΎΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ нСсколько Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠ² ΠΈ Π²Ρ…ΠΎΠ΄ΠΎΠ². Π˜Π·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ значСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π·Π°Π΄Π°ΡŽΡ‚ΡΡ константами ΠΈΠ»ΠΈ со ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… Π²Ρ…ΠΎΠ΄ΠΎΠ², Π° Π²Ρ‹Ρ…ΠΎΠ΄Ρ‹ ΠΈΡ… ΡΠ²ΡΠ·Ρ‹Π²Π°ΡŽΡ‚ΡΡ дальшС с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΠ»ΠΈ с Π²Ρ‹Ρ…ΠΎΠ΄Π°ΠΌΠΈ ΠŸΠ›Πš.

На рисункС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, написанной Π½Π° языкС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ²Ρ‹Ρ… Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ FBD. Как Π²ΠΈΠ΄ΠΈΡ‚Π΅, Ρ‚Π°ΠΊΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΎΡ‡Π΅Π½ΡŒ наглядно ΠΎΡ‚Ρ€Π°ΠΆΠ°Π΅Ρ‚ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ, Ρ‡Ρ‚ΠΎ ΠΈ Π΄Π΅Π»Π°Π΅Ρ‚ Π΄Π°Π½Π½Ρ‹ΠΉ язык довольно простым ΠΈ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ПО для ΠŸΠ›Πš.

Π’ процСссС программирования Π½Π° языкС FBD ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ стандартныС Π±Π»ΠΎΠΊΠΈ ΠΈΠ· Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ, Ρ‚Π°ΠΊ ΠΈ Π±Π»ΠΎΠΊΠΈ, сами написанныС Π½Π° FBD ΠΈΠ»ΠΈ Π½Π° ΠΈΠ½Ρ‹Ρ… языках стандарта МЭК 61131-3. Π‘Π»ΠΎΠΊ прСдставляСт собой элСмСнт ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, своСго Ρ€ΠΎΠ΄Π° ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊ ΠΈΠ»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ (логичСскоС «НЕ», Β«Π˜Π›Π˜Β», «И», Ρ‚Π°ΠΉΠΌΠ΅Ρ€, счСтчик, Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€, матСматичСская опСрация, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ сигнала ΠΈ Ρ‚. Π΄.).

Из Ρ‚Π°ΠΊΠΈΡ… Π±Π»ΠΎΠΊΠΎΠ² графичСски ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ выраТСния, ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‰ΠΈΠ΅ Ρ†Π΅ΠΏΠΈ: ΠΊ Π²Ρ‹Ρ…ΠΎΠ΄Ρƒ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° присоСдиняСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π±Π»ΠΎΠΊ, Π΄Π°Π»Π΅Π΅ β€” Π΅Ρ‰Π΅ Π±Π»ΠΎΠΊ, ΠΈ Ρ‚Π°ΠΊ ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ΡΡ Ρ†Π΅ΠΏΠΈ. По Ρ…ΠΎΠ΄Ρƒ Ρ†Π΅ΠΏΠΈ порядок выполнСния Π±Π»ΠΎΠΊΠΎΠ² соотвСтствуСт порядку ΠΈΡ… соСдинСния, Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния Ρ†Π΅ΠΏΠΈ Π»ΠΈΠ±ΠΎ подаСтся Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄ ΠŸΠ›Πš, Π»ΠΈΠ±ΠΎ записываСтся Π² ΠΊΠ°ΠΊΡƒΡŽ-Ρ‚ΠΎ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΡŽΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ.

fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. Π€ΠΎΡ‚ΠΎ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля

Рассмотрим кусочСк ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, написанной Π½Π° языкС FBD: Π’ ΡƒΠΌΠ½ΠΎΠΆΠΈΡ‚ΡŒ Π½Π° 4, Π·Π°Ρ‚Π΅ΠΌ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π° А, ΠΈ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ result. Π’ псСвдокодС это Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ‚Π°ΠΊ: result := B*4/A. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊ Π±Π»ΠΎΠΊΠ°ΠΌ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… Π²Ρ…ΠΎΠ΄ΠΎΠ² EN ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠ² ENO, для управлСния Π²Ρ‹Π·ΠΎΠ²Π°ΠΌΠΈ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ²: логичСский ноль, ΠΏΠΎΠ΄Π°Π½Π½Ρ‹ΠΉ Π½Π° Π²Ρ…ΠΎΠ΄ EN, Π·Π°ΠΏΡ€Π΅Ρ‚ΠΈΡ‚ Π²Ρ‹Π·ΠΎΠ² Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ°, Π° Π²Ρ‹Ρ…ΠΎΠ΄ ENO Π² случаС ошибки сообщит ΠΎ Π½Π΅ΠΉ, ΠΈ ΠΏΡ€Π΅Ρ€Π²Π΅Ρ‚ Ρ‚Π΅ΠΌ самым Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ†Π΅ΠΏΠΈ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π°.

Как Π²ΠΈΠ΄ΠΈΡ‚Π΅, язык FBD Π΄ΠΎ крайности наглядСн, ΡƒΠ΄ΠΎΠ±Π΅Π½, ΠΈ ΠΏΠΎΡ‚ΠΎΠΌΡƒ прост Π² освоСнии Π΄Π°ΠΆΠ΅ спСциалистами β€” ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΈΠΊΠ°ΠΌΠΈ, Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΌΠΈ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ ΠΏΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ΅. Код выполняСтся ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, структура ΠΊΠΎΠΌΠ°Π½Π΄ Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠΎΠ΄Π° проста, поэтому ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° транслируСтся ΠΎΡ‡Π΅Π½ΡŒ быстро ΠΈ Π·Π°Π΄Π°Ρ‡Π° выполняСтся Π½Π°Π΄Π΅ΠΆΠ½ΠΎ.

fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. Π€ΠΎΡ‚ΠΎ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля

Π•ΡΡ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ языка программирования FBD, ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‰ΠΈΠ΅ΡΡ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ΠΌ Ρ‚Π΅Ρ… ΠΈΠ»ΠΈ ΠΈΠ½Ρ‹Ρ… ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ ΠΈΠ»ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ.

НапримСр, сущСствуСт Ρ€Π°Π·Π½ΠΎΠ²ΠΈΠ΄Π½ΠΎΡΡ‚ΡŒ FBC, Π΄ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‰Π°Ρ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ чистых Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ с ΠΎΠ΄Π½ΠΈΠΌ Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠΌ Π±Π΅Π· ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… β€” модификация для Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ программирования.

Или модификация CFC (Continuous Function Chart), ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ порядок выполнСния Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ Π½Π΅ просто ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠΎΠΉ, Π° ΠΏΠΎ ΡƒΡΠΌΠΎΡ‚Ρ€Π΅Π½ΠΈΡŽ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° ПО. Π‘ CFC Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ большС свободы, хотя ΠΊΠΎΠ΄ получаСтся Π±ΠΎΠ»Π΅Π΅ Π΄Π»ΠΈΠ½Π½Ρ‹ΠΌ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ языка FBD Π² STEP 7:

fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. Π€ΠΎΡ‚ΠΎ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля

ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²ΠΎ языка FBD ΠΏΠ΅Ρ€Π΅Π΄ языком Ρ€Π΅Π»Π΅ΠΉΠ½Ρ‹Ρ… Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ LD возрастаСт с ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ΠΌ слоТности Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° управлСния. Алгоритм управлСния написанный Π² FBD, позволяСт Π»Π΅Π³Ρ‡Π΅, Ρ‡Π΅ΠΌ Π² LD, ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ измСнСния Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΈ ΠΈΡΠΊΠ°Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ ошибки Π²ΠΎ врСмя ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ.

Π’ Ρ†Π΅Π»ΠΎΠΌ, ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΎΠ±ΠΎΠΈΡ… языков ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΡ…ΠΎΠΆΠΈ. Π‘Π²ΠΎΠ΅ΠΉ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒΡŽ ΠΎΠ½ΠΈ обязаны прозрачности ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, благодаря ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΊΠΎΠ΄ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΌΠΎΠΆΠ½ΠΎ быстро ΠΏΠΎΠ½ΡΡ‚ΡŒ, Π΄Π°ΠΆΠ΅ Π±Π΅Π· особых Π·Π½Π°Π½ΠΈΠΉ программирования.

ΠœΡ‹ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅ΠΌ Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ΡŒ эту Ρ‚Π΅ΠΌΡƒ здСсь:

Structured Text

Книга «Π˜Π·ΡƒΡ‡Π°Π΅ΠΌ Structured Text МЭК 61131-3»: Бсылка Π½Π° ΠΊΠ½ΠΈΠ³Ρƒ

Π›ΡŽΠ±ΠΈΡ‚Π΅ ΡƒΠΌΠ½Ρ‹Π΅ Π³Π°Π΄ΠΆΠ΅Ρ‚Ρ‹ ΠΈ DIY? Π‘Ρ‚Π°Π½ΡŒΡ‚Π΅ спСциалистом Π² сфСрС Internet of Things ΠΈ создайтС ΡΠ΅Ρ‚ΡŒ ΡƒΠΌΠ½Ρ‹Ρ… Π³Π°Π΄ΠΆΠ΅Ρ‚ΠΎΠ²!

Π—Π°ΠΏΠΈΡΡ‹Π²Π°ΠΉΡ‚Π΅ΡΡŒ Π² ΠΎΠ½Π»Π°ΠΉΠ½-унивСрситСт ΠΎΡ‚ GeekBrains:

fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля. Π€ΠΎΡ‚ΠΎ fbd язык программирования ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с нуля

Π˜Π·ΡƒΡ‡ΠΈΡ‚ΡŒ C, ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΈ программирования ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ²;

ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΎΠΏΡ‹Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌΠΈ, Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅ ΠΈ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ;

ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ удостовСрСниС ΠΈ сСртификат, ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π°ΡŽΡ‰ΠΈΠ΅ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ знания.

Starter box для ΠΏΠ΅Ρ€Π²Ρ‹Ρ… экспСримСнтов Π² ΠΏΠΎΠ΄Π°Ρ€ΠΎΠΊ!

ПослС прохоТдСния курса Π² вашСм ΠΏΠΎΡ€Ρ‚Ρ„ΠΎΠ»ΠΈΠΎ Π±ΡƒΠ΄Π΅Ρ‚: мСтостанция с Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ часов ΠΈ встроСнной ΠΈΠ³Ρ€ΠΎΠΉ, распрСдСлСнная ΡΠ΅Ρ‚ΡŒ устройств, устройства рСгулирования Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ (ΠŸΠ˜Π”-рСгулятор), устройство контроля влаТности Π²ΠΎΠ·Π΄ΡƒΡ…Π°, систСма ΡƒΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΠΈΠ²Π° растСний, устройство контроля ΠΏΡ€ΠΎΡ‚Π΅Ρ‡ΠΊΠΈ Π²ΠΎΠ΄Ρ‹.

Π’Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Π΄ΠΈΠΏΠ»ΠΎΠΌ ΠΎ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ΅ ΠΈ элСктронный сСртификат, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² ΠΏΠΎΡ€Ρ‚Ρ„ΠΎΠ»ΠΈΠΎ ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚ΠΎΠ΄Π°Ρ‚Π΅Π»ΡŽ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *