Beremiz Documentation

159
Beremiz Documentation

Transcript of Beremiz Documentation

Page 1: Beremiz Documentation

Beremiz Documentation

Page 2: Beremiz Documentation

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

1 НазначСниС ΠΈ условия примСнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ 3

2 Π₯арактСристики ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ 52.1 Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΠΈ ΠΏΠΎ установкС . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

2.1.1 Установка срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Β«BeremizΒ» ΠΏΠΎΠ΄ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ систСму Windows 7 . 52.2 Руководство программиста . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

2.2.1 ΠžΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅. Π’Ρ…ΠΎΠ΄Π½Ρ‹Π΅ ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ . . . . . . . . . . . . . . . 82.2.2 ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Ρ‹ ΠΈ опрСдСлСния . . . . . . . . . . . . . . . . . . . . . . . . . . . 92.2.3 ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ срСды Beremiz . . . . . . . . . . . . . . . . . . . . . . . . . 112.2.4 Π Π°Π±ΠΎΡ‚Π° с ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 632.2.5 ОписаниС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ² . . . . . . . . . . . . . 115

2.3 Π―Π·Ρ‹ΠΊΠΈ стандарта МЭК 61131-3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1242.3.1 ΠžΠ±Ρ‰ΠΈΠ΅ свСдСния ΠΎ языкС ST . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1242.3.2 ΠžΠ±Ρ‰ΠΈΠ΅ свСдСния ΠΎ языкС IL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1322.3.3 ΠžΠ±Ρ‰ΠΈΠ΅ свСдСния ΠΎ языкС LD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1342.3.4 ΠžΠ±Ρ‰ΠΈΠ΅ свСдСния ΠΎ языкС SFC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1382.3.5 ΠžΠ±Ρ‰ΠΈΠ΅ свСдСния ΠΎ языкС FBD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145

2.4 Beremiz: Руководство Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1482.4.1 ДокумСнтация softPLC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148

2.5 УчастиС Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1502.5.1 Быстрый старт . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1502.5.2 Настройка окруТСния ΠΈ сборка Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ . . . . . . . . . . . . . . . . . . . . 1502.5.3 TODO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151

i

Page 3: Beremiz Documentation

ii

Page 4: Beremiz Documentation

Beremiz Documentation

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: ДокумСнтация находится Π² стадии Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

Π£ΡΡ‚Π°Ρ€Π΅Π²ΡˆΠ°Ρ pdf-вСрсия Π΄Π°Π½Π½ΠΎΠ³ΠΎ руководства доступна Π½Π° сайтС ИНЭУМ.

Π’ Π΄Π°Π½Π½ΠΎΠΌ руководствС прСдставлСно описаниС порядка Ρ€Π°Π±ΠΎΡ‚Ρ‹ со срСдой Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Β«BeremizΒ». Π”ΠΎ-ΠΊΡƒΠΌΠ΅Π½Ρ‚ содСрТит ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, условиях выполнСния, элСмСнтах пользо-Π²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса, порядкС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, Ρ€Π°Π±ΠΎΡ‚Π΅ с внСшними модулями –плагинами. РассмотрСны основныС Π΅Ρ‘ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΈ ΠΈΡ… Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ с ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½Π½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ. ΠžΠΏΠΈΡΠ°Π½ΠΏΡ€ΠΎΡ†Π΅ΡΡ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°ΠΌΠΈ языков стандарта IEC 61131-3 ΠΈ Ρ€Π΅ΠΆΠΈΠΌΠΎΠΌ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ созданных ΠΏΡ€ΠΈΠΊΠ»Π°Π΄-Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. Π’ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ тСксты сообщСний, Π²Ρ‹Π΄Π°Π²Π°Π΅ΠΌΡ‹Ρ… Π² Ρ…ΠΎΠ΄Π΅ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ΠΈ описаниС ΠΈΡ… содСрТания.

Π’ прилоТСниях ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ порядок установки срСды Β«BeremizΒ» ΠΏΠΎΠ΄ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы WindowsΠΈ Linux, описаниС стандартных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ² доступных для ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° ΠΈ ΠΎΠ±Ρ‰ΠΈΠ΅ свСдСнияо языках стандарта IEC 61131-3.

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ 1

Page 5: Beremiz Documentation

Beremiz Documentation

2 Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

Page 6: Beremiz Documentation

Π“Π»Π°Π²Π° 1

НазначСниС ΠΈ условия примСнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Π‘Ρ€Π΅Π΄Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Β«BeremizΒ» ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для создания ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π½Π° языкахстандарта IEC 61131-3 для Ρ†Π΅Π»Π΅Π²Ρ‹Ρ… устройств (ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… логичСских ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ²) Π½Π° базСБМ1820М. Π’ качСствС языков описания Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ΠΈ Π»ΠΎΠ³ΠΈΠΊΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, ΠΌΠΎΠ³ΡƒΡ‚ высту-ΠΏΠ°Ρ‚ΡŒ ΠΊΠ°ΠΊ тСкстовыС Structured Text (Π΄Π°Π»Π΅Π΅ ST) ΠΈ Instruction List (Π΄Π°Π»Π΅Π΅ IL), Ρ‚Π°ΠΊ ΠΈ графичСскиС FunctionBlock Diagram (Π΄Π°Π»Π΅Π΅ FBD), Ladder Diagram (Π΄Π°Π»Π΅Π΅ LD), Sequential Function Chart (Π΄Π°Π»Π΅Π΅ SFC).

3

Page 7: Beremiz Documentation

Beremiz Documentation

4 Π“Π»Π°Π²Π° 1. НазначСниС ΠΈ условия примСнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Page 8: Beremiz Documentation

Π“Π»Π°Π²Π° 2

Π₯арактСристики ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Π‘Ρ€Π΅Π΄Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Β«BeremizΒ» ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСмах Windows ΠΈ Linux. Онанаписана с использованиСм кроссплатформСнных языков Python, C, C++ ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π±ΠΈΠ±Π»ΠΈΠΎ-Ρ‚Π΅ΠΊ ΠΊ Π½ΠΈΠΌ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ для запуска ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Β«BeremizΒ», Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° сборка ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π° Python сопрСдСлённым Π½Π°Π±ΠΎΡ€ΠΎΠΌ установлСнных ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² (Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ).

2.1 Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΠΈ ΠΏΠΎ установкС

2.1.1 Установка срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Β«BeremizΒ» ΠΏΠΎΠ΄ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ систСмуWindows 7

Для Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Β«BeremizΒ» ΠΏΠΎΠ΄ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмой Windows Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΡΠ»Π΅Π΄ΡƒΡŽ-Ρ‰ΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… срСдств:

β€’ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ Python вСрсии 2.7 со всСми Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ (wxPython-2.8, twisted,simplejson, Pyro, numpy, nevow);

β€’ UNIX-подобная срСда Cygwin c интСрфСйсом ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки для Windows ΠΈ установлСннымкросскомпиляторам для Ρ†Π΅Π»Π΅Π²ΠΎΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ x86.

Π˜Π½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ языка Python ΠΈ UNIX-подобная срСда Cygwin находятся Π² ΠΏΠ°ΠΏΠΊΠ΅ BeremizProject Π½Π° DVDдискС. Для установки Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ:

1. ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ°ΠΏΠΊΡƒ BeremizProject Π² ΡƒΠ΄ΠΎΠ±Π½ΠΎΠ΅ для Вас мСсто Π½Π° ТСстком дискС;

2. пСрСнСсти ΠΏΠ°ΠΏΠΊΡƒ python ΠΈΠ· BeremizProject, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π° диск C;

3. Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΡƒΡ‚ΡŒ ΠΊ пСрСнСсённой ΠΏΠ°ΠΏΠΊΠ΅ python Π² Β«ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… срСды»

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π° Python Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ срСды

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π° языка Python осущСствляСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ настроСк ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы.НСобходимо ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² «ПанСль управлСния» ΠΈ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ€Π°Π·Π΄Π΅Π» «БистСма» (см. рис. 1.1).

5

Page 9: Beremiz Documentation

Beremiz Documentation

Рис. 1.1 – ПанСль управлСния Π² Windows 7. Π Π°Π·Π΄Π΅Π» «БистСма ΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒΒ»

Π”Π°Π»Π΅Π΅ выбираСтся ΠΏΡƒΠ½ΠΊΡ‚ Β«Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ систСмы» Π² мСню слСва (см. рис. 1.2):

Рис. 1.2 – Боковая панСль Π΄ΠΈΠ°Π»ΠΎΠ³Π° «БистСма» Π² Windows 7

ΠŸΠΎΡΠ²ΠΈΡ‚ΡΡ Π΄ΠΈΠ°Π»ΠΎΠ³ «Бвойства систСмы», Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ слСдуСт Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Β«Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΒ» ΠΈ Π½Π°ΠΆΠ°Ρ‚ΡŒΒ«ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ срСды. . . Β» (см. рис. 1.3).

6 Π“Π»Π°Π²Π° 2. Π₯арактСристики ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Page 10: Beremiz Documentation

Beremiz Documentation

Рис. 1.3 – Π”ΠΈΠ°Π»ΠΎΠ³ «Бвойства систСмы» Π² Windows 7

НСобходимо Π½Π°ΠΉΡ‚ΠΈ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ «БистСмныС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅Β» ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Β«PathΒ» (см. рис. 1.4) ΠΈ Π½Π°ΠΆΠ°Ρ‚ΡŒΠΊΠ½ΠΎΠΏΠΊΡƒ Β«Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒΒ».

2.1. Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΠΈ ΠΏΠΎ установкС 7

Page 11: Beremiz Documentation

Beremiz Documentation

Рис. 1.4 – Π”ΠΈΠ°Π»ΠΎΠ³ Β«ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ срСды» Π² Windows 7

Π’ появившСмся Π΄ΠΈΠ°Π»ΠΎΠ³Π΅ Π² ΠΏΠΎΠ»Π΅ Β«Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉΒ» добавляСм, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² сСрСдину строки, строку«C:\PythonΒ» (см. рис 1.5).

Рис. 1.5 – Π”ΠΈΠ°Π»ΠΎΠ³ измСнСния систСмной ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΏΠΎΠ΄ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмой Windows

Π”Π°Π»Π΅Π΅ Π²ΠΎ всСх ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… Π΄ΠΈΠ°Π»ΠΎΠ³Π°Ρ…, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ Β«OKΒ», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ измСнСния. Π’Π΅ΠΏΠ΅Ρ€ΡŒΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ярлык Π½Π° Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ столС со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ адрСсом: Β«<ΠΏΡƒΡ‚ΡŒ с исполняСмому Ρ„Π°ΠΉΠ»Ρƒ ΠΈΠ½Ρ‚Π΅Ρ€-ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π° python >\pythonw.exeΒ» Β«<ΠΏΡƒΡ‚ΡŒ ΠΊ Beremiz>\beremiz\Beremiz.pyΒ».

2.2 Руководство программиста

2.2.1 ΠžΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅. Π’Ρ…ΠΎΠ΄Π½Ρ‹Π΅ ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅

ΠžΠ±Ρ‰Π°Ρ схСма ΠΏΠΎ созданию ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² срСдС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Beremiz прСдставлСна Π½Π° рис.1. Π’Ρ…ΠΎΠ΄Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, написанныС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ (Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ΡΠ»ΡƒΡ‡Π°Π΅Π² ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΎΠΌ ΠΏΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ) Π½Π° тСкстовых (ST, IL) ΠΈ/ΠΈΠ»ΠΈ графичСских (FBD, SFC, LD)языках Π² соотвСтствии со стандартом IEC 61131-3, ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Ρ‘Π½Π½Ρ‹Π΅ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ‚Π°ΠΊΠΎΠΉ проСктпрСдставлСн Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ XML ΠΈ хранится Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΠ°ΠΏΠΊΠ΅.

8 Π“Π»Π°Π²Π° 2. Π₯арактСристики ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Page 12: Beremiz Documentation

Beremiz Documentation

Π’Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ являСтся сгСнСрированный исходный ΠΊΠΎΠ΄ ΠΈ исполняСмый Ρ„Π°ΠΉΠ»:

β€’ Π€Π°ΠΉΠ» <Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°> содСрТащий ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ Π½Π° языкС ST, сгСнСрированный длявсСх ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΈ рСсурсов, транслируСмый Π² язык C;

β€’ Π€Π°ΠΉΠ»Ρ‹: config.c config.h, POUS.h, POUS.c ΠΈ Ρ„Π°ΠΉΠ»Ρ‹, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ рСсурсам - содСрТат ΠΊΠΎΠ΄(Π½Π° языкС C) Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ΠΈ Π»ΠΎΠ³ΠΈΠΊΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΈ рСсурсов ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°;

β€’ Π€Π°ΠΉΠ»Ρ‹ plc_common_main.c ΠΈ plc_debugger.c содСрТат ΠΊΠΎΠ΄ спСцифичный для Ρ†Π΅Π»Π΅Π²ΠΎΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊ-Ρ‚ΡƒΡ€Ρ‹ ΠΈ ΠΊΠΎΠ΄ для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° Ρ†Π΅Π»Π΅Π²ΠΎΠΌ устройствС ΠΈΠ· срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈBeremiz соотвСтствСнно;

β€’ Π€Π°ΠΉΠ»Ρ‹, содСрТащиС ΠΊΠΎΠ΄ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² Π½Π° языкС Π‘ для взаимодСйствия с внСшними модулями УБО;

β€’ Π˜ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡ‹ΠΉ Ρ„Π°ΠΉΠ» Π² Π²ΠΈΠ΄Π΅ динамичСской Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ (с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ so), ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΈΠ· ΡΡ‚ΠΈΡ…Π²Ρ‹ΡˆΠ΅ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½Π½Ρ‹Ρ… C Ρ„Π°ΠΉΠ»ΠΎΠ².

Π‘Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ C ΠΊΠΎΠ΄, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ кросскомпилятора, Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄ UNIX-ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠΉ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΎΠΉ,компилируСтся Π² исполняСмый Π±ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ», прСдставлСнный Π² Π²ΠΈΠ΄Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ.

Π˜ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡ‹ΠΉ Ρ„Π°ΠΉΠ», благодаря срСдствам Beremiz, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ Π½Π° Ρ†Π΅Π»Π΅Π²ΠΎΠΌ устройствС Ρ‡Π΅Ρ€Π΅Π·Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΡƒΡŽ ΡΠ΅Ρ‚ΡŒ.

На Ρ†Π΅Π»Π΅Π²ΠΎΠΌ устройствС исполняСмый Ρ„Π°ΠΉΠ» запускаСтся ΠΈ Π² процСссС Ρ€Π°Π±ΠΎΡ‚Ρ‹ выполняСт ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ (см. Рисунок 2.1 ):

β€’ Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ УБО обмСниваСтся Π΄Π°Π½Π½Ρ‹ΠΌΠΈ с внСшними модулями;

β€’ Π˜ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ‚ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ ΠΈ Π»ΠΎΠ³ΠΈΠΊΡƒ, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… модулях ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°;

β€’ ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΠ΅Ρ‚ Π΄Π°Π½Π½Ρ‹Π΅ для трансляции Π² систСмы Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ уровня;

β€’ БохраняСт ΠΈ транслируСт ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ.

2.2.2 ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Ρ‹ ΠΈ опрСдСлСния

IEC 61131-3 - Ρ€Π°Π·Π΄Π΅Π» ΠΌΠ΅ΠΆΠ΄ΡƒΠ½Π°Ρ€ΠΎΠ΄Π½ΠΎΠ³ΠΎ стандарта МЭК 61131 (Ρ‚Π°ΠΊΠΆΠ΅ сущСствуСт ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉΠ΅Π²Ρ€ΠΎΠΏΠ΅ΠΉΡΠΊΠΈΠΉ стандарт EN 61131), ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰ΠΈΠΉ языки программирования для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… Π»ΠΎ-гичСских ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ².

Π‘Ρ€Π΅Π΄Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ для языков стандарта IEC 61131-3 - систСма ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… срСдств, исполь-зуСмая ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π°ΠΌΠΈ ΠΏΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ, для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния Π½Π° Π²Ρ‹-сокоуровнСвых языках стандарта IEC 61131-3 ΠΏΠΎΠ΄ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ†Π΅Π»Π΅Π²Ρ‹Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹, которая Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚Π² сСбя:

ВСкстовыС ΠΈ графичСскиС Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Ρ‹ языков стандарта IEC 61131-3;

Вранслятор Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ графичСских языков Π² тСкстовый язык;

Вранслятор тСкстового языка Π² язык C;

ΠœΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² для взаимодСйствия с модулями УБО;

ΠœΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ добавлСния компиляторов ΠΏΠΎΠ΄ Ρ†Π΅Π»Π΅Π²ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ;

ΠœΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ соСдинСний с Ρ†Π΅Π»Π΅Π²Ρ‹ΠΌΠΈ устройствами;

ΠžΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ.

ΠœΠΎΠ΄ΡƒΠ»ΠΈ УБО - ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π°, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈ ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ…ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠ².

Π¦Π΅Π»Π΅Π²ΠΎΠ΅ устройство - Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ΅ срСдство с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ процСссора, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ исполняСмыС Ρ„Π°ΠΉΠ»Ρ‹, ΠΎΠ±Ρ€Π°Ρ‰Π°ΡŽΡ‰ΠΈΠ΅ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π½Π΅Π³ΠΎ ΠΊ модулям УБО.

2.2. Руководство программиста 9

Page 13: Beremiz Documentation

Beremiz Documentation

Рисунок2.1: - ΠžΠ±ΠΎΠ±Ρ‰Π΅Π½Π½Π°Ρ схСма ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ срСды Beremiz

10 Π“Π»Π°Π²Π° 2. Π₯арактСристики ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Page 14: Beremiz Documentation

Beremiz Documentation

Плагин для модуля УБО - интСрфСйс, состоящий ΠΈΠ· ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² ΠΈ элСмСнтов пользо-Π²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса для срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Beremiz, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΡΠ²ΡΠ·Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉΠ£Π‘Πž с ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… состоит ΠΏΡ€ΠΎΠ΅ΠΊΡ‚.

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ - ΡΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ (ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ², Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ), ΠΏΠ»Π°Π³ΠΈ-Π½ΠΎΠ² Π²Π½Π΅ΡˆΠ½ΠΈΡ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ УБО, рСсурсов, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…, сборка (компиляция ΠΈ ΠΊΠΎΠΌΠΏΠΎ-Π½ΠΎΠ²ΠΊΠ°) ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ…, прСдставляСт собой ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ для Ρ†Π΅Π»Π΅Π²ΠΎΠ³ΠΎ устройства. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ проСктсохраняСтся Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅.

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ - ΠΎΠ±Π»Π°ΡΡ‚ΡŒ памяти, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ находятся Π΄Π°Π½Π½Ρ‹Π΅, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΎΠΏΠ΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉΠΌΠΎΠ΄ΡƒΠ»ΡŒ.

РСсурс - элСмСнт, ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰ΠΈΠΉ Π·Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°: Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΈ экзСмпляры ΠΏΡ€ΠΎ-Π΅ΠΊΡ‚Π°, связываСмыми с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌΠΈ модулями Ρ‚ΠΈΠΏΠ° Β«ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Β» ΠΈ Π·Π°Π΄Π°Ρ‡Π°ΠΌΠΈ.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ - элСмСнт, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ собой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎ-Π³Ρ€Π°ΠΌΠΌΡƒ. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ состоит ΠΈΠ· Ρ€Π°Π·Π΄Π΅Π»Π° объявлСний ΠΈ ΠΊΠΎΠ΄Π°. Для написания всСгокода ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· языков программирования стандарта IEC 61131-3.

Ѐункция - ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ СдинствСнноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ΡΠΎΡΡ‚ΠΎΡΡ‚ΡŒ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… элСмСнтов (Ссли это Π±ΠΈΡ‚ΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ»Π΅ ΠΈΠ»ΠΈ структура).

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊ - ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠ΅Ρ‡ΠΈΡΠ»ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, Π° Ρ‚Π°ΠΊ ΠΆΠ΅ позволяСт ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ своё состояниС (ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ классу Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… языках). Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊ Π½Π΅ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅Ρ‚ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° - ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ собой Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ исполнСния, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, свя-зываСтся (ассоциируСтся) с Π·Π°Π΄Π°Ρ‡Π΅ΠΉ.

Π—Π°Π΄Π°Ρ‡Π° - элСмСнт ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ врСмя ΠΈ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ модуля Ρ‚ΠΈΠΏΠ° Β«ΠŸΡ€ΠΎ-Π³Ρ€Π°ΠΌΠΌΠ°Β» Π² Ρ€Π°ΠΌΠΊΠ°Ρ… экзСмпляра ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

ЭкзСмпляр - прСдставляСт собой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, ΠΊΠ°ΠΊ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ исполнСния, ΡΠ²ΡΠ·Π°Π½Π½ΡƒΡŽ (Π°ΡΡΠΎΡ†ΠΈΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ)с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡Π΅ΠΉ. Π’Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ экзСмпляр, Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Π΅ Π² ΠΏΡ€ΠΎ-Π³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… модулях: ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊ.

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… - Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ…, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹ΠΉ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ собой: псСв-Π΄ΠΎΠ½ΠΈΠΌ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ Ρ‚ΠΈΠΏΠ°, ΠΏΠΎΠ΄Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ Ρ‚ΠΈΠΏΠ°, пСрСчислСниС, массив ΠΈΠ»ΠΈ структуру.

2.2.3 ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ срСды Beremiz

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Beremiz состоит ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚:

β€’ Π“Π»Π°Π²Π½ΠΎΠ΅ мСню ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹;

β€’ ПанСль инструмСнтов;

β€’ Π”Π΅Ρ€Π΅Π²ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°;

β€’ ПанСль списка ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ констант;

β€’ ПанСль настроСк ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°;

β€’ ПанСль Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°;

β€’ ПанСль отобраТСния ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°;

β€’ ВСкстовыС Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Ρ‹ языков ST ΠΈ IL;

β€’ ГрафичСскиС Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Ρ‹ языков FBD, SFC, LD;

β€’ ПанСль рСдактирования рСсурса;

2.2. Руководство программиста 11

Page 15: Beremiz Documentation

Beremiz Documentation

β€’ ПанСль экзСмпляров ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°;

β€’ ПанСль Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ²;

β€’ ΠžΡ‚Π»Π°Π΄ΠΎΡ‡Π½Π°Ρ консоль;

β€’ Поиск элСмСнтов Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅;

β€’ ПанСль ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ;

β€’ ПанСль Π³Ρ€Π°Ρ„ΠΈΠΊΠ° измСнСния значСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ.

Π”Π°Π»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ рассказано ΠΏΡ€ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Beremiz Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

Π“Π»Π°Π²Π½ΠΎΠ΅ мСню ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Π“Π»Π°Π²Π½ΠΎΠ΅ мСню ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ (см. Рисунок 2.2 ) содСрТит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΡƒΠ½ΠΊΡ‚Ρ‹:

β€’ Β«Π€Π°ΠΉΠ»Β»;

β€’ Β«Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΒ»;

β€’ Β«Π’ΠΈΠ΄Β»;

β€’ Β«ΠŸΠΎΠΌΠΎΡ‰ΡŒΒ».

Рисунок2.2: – Π“Π»Π°Π²Π½ΠΎΠ΅ мСню ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Π§Π°ΡΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, выполняСмых с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π²Ρ‹Π±ΠΎΡ€Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠ³ΠΎ ΠΏΡƒΠ½ΠΊΡ‚Π° мСню ΠΌΡ‹ΡˆΡŒΡŽ, ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒΠΈΡΠΏΠΎΠ»Π½Π΅Π½Ρ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ «горячих клавиш». На Π²Ρ‹Π±ΠΎΡ€ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ прСдставлСно Π΄Π²Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° ΠΎΠ±-Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ горячих клавиш. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Π±ΡƒΠΊΠ²Ρ‹ названия ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ² мСню, длявыбора ΠΏΡƒΠ½ΠΊΡ‚Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ (ALT + β€˜ΠšΠ»Π°Π²ΠΈΡˆΠ° ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π±ΡƒΠΊΠ²Ρ‹ названия ΠΏΡƒΠ½ΠΊΡ‚Π° Π² Π³Π»Π°Π²Π½ΠΎΠΌ ΠΌΠ΅Π½ΡŽβ€™)Π·Π°Ρ‚Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ ΠΈΠ»ΠΈ подмСню, Π½Π°ΠΆΠ°Π² Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π΅ ΠΏΠ΅Ρ€Π²ΡƒΡŽ Π±ΡƒΠΊΠ²Ρƒ названия соотвСт-ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΏΡƒΠ½ΠΊΡ‚Π°. Π’Ρ‚ΠΎΡ€ΠΎΠΉ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ установлСнныС ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π½Ρ‹Π΅ сочСтания, Π΄Π°Π»Π΅Π΅ Π±ΡƒΠ΄Π΅Ρ‚ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ описан ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΡƒΠ½ΠΊΡ‚ мСню ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ Π΅ΠΌΡƒ (Ссли ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π°) «горячая клавиша».

МСню Β«Π€Π°ΠΉΠ»Β» ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΎ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ ΠΈ прСдоставляСт ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΡƒΠ½ΠΊΡ‚Ρ‹:

β€’ «Новый» - созданиС Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° (CTRL + N);

β€’ Β«ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒΒ» - ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° (CTRL + O);

β€’ «НСдавниС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹Β» - быстроС ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· дСсяти послСдних, Π½Π΅Π΄Π°Π²Π½ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ…ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ²;

β€’ Β«Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒΒ» - сохранСниС Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΏΡƒΠ½ΠΊΡ‚ (CTRL + S);

β€’ Β«Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊΒ» - сохранСниС Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π² ΠΏΠ°ΠΏΠΊΡƒ ΠΎΡ‚Π»ΠΈΡ‡Π½ΡƒΡŽ ΠΎΡ‚ Ρ‚ΠΎΠΉ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΎΠ½ сохранённа Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ (CTRL + SHIFT + S);

β€’ Β«Π—Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ Π²ΠΊΠ»Π°Π΄ΠΊΡƒΒ» - Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π²ΠΊΠ»Π°Π΄ΠΊΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΏΠ»Π°Π³ΠΈΠ½Π°, ΠΊΠΎΠ½-Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΈ Ρ‚.Π΄.) для ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° (CTRL + W);

β€’ Β«Π—Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Β» - Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ, ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ (CTRL + SHIFT + W);

β€’ «Настройки страницы» - настройка ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² страницы для ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ Π½Π° ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Π΅ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ ΠΏΡ€ΠΎ-Π³Ρ€Π°ΠΌΠΌΡ‹, прСдставлСнной Π² Π²ΠΈΠ΄Π΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ (CTRL + ALT + P);

β€’ Β«ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Β» - ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ просмотр Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒΡŽ Π½Π° ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Π΅ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ ΠΏΡ€ΠΎ-Π³Ρ€Π°ΠΌΠΌΡ‹ (CTRL + SHIFT + P);

12 Π“Π»Π°Π²Π° 2. Π₯арактСристики ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Page 16: Beremiz Documentation

Beremiz Documentation

β€’ Β«ΠŸΠ΅Ρ‡Π°Ρ‚ΡŒΒ» - ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ Π½Π° ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Π΅ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ (CTRL + P);

β€’ Β«Π’Ρ‹Ρ…ΠΎΠ΄Β» - Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Beremiz (CTRL+ Q).

β€’ МСню Β«Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΒ» ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΎ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°ΠΌΠΈ языков стандарта МЭК 61131-3ΠΈ прСдоставляСт ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ возмоТности:

β€’ Β«ΠžΡ‚ΠΌΠ΅Π½Π°Β» - ΠΎΡ‚ΠΌΠ΅Π½Π° послСднСй манипуляции Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ (CTRL + Z);

β€’ Β«ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒΒ» ΠΏΠΎΠ²Ρ‚ΠΎΡ€ ΠΎΡ‚ΠΌΠ΅Π½Ρ‘Π½Π½ΠΎΠΉ манипуляции Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ (CTRL + Y);

β€’ Β«Π’Ρ‹Ρ€Π΅Π·Π°Ρ‚ΡŒΒ» - ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Π² Π±ΡƒΡ„Π΅Ρ€ ΠΎΠ±ΠΌΠ΅Π½Π° Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ(Π΅) элСмСнт(Ρ‹) Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ (CTRL + X);

β€’ Β«ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΒ» - ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² Π±ΡƒΡ„Π΅Ρ€ ΠΎΠ±ΠΌΠ΅Π½Π° Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ(Π΅) элСмСнт(Ρ‹) Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ (CTRL + C);

β€’ Β«Π’ΡΡ‚Π°Π²ΠΈΡ‚ΡŒΒ» - Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΈΠ· Π±ΡƒΡ„Π΅Ρ€Π° ΠΎΠ±ΠΌΠ΅Π½Π° находящиСся Ρ‚Π°ΠΌ элСмСнт(Ρ‹) Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ (CTRL + V);

β€’ «Поиск» - поиск Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΌ Π±Π»ΠΎΠΊΠ΅ (CTRL + F);

β€’ «Поиск ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎΒ» - подсвСтка ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ вхоТдСния строки поиска (CTRL+K);

β€’ «Поиск ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎΒ» - подсвСтка ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ вхоТдСния строки поиска (CTRL + SHIFT +K);

β€’ «Поиск Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅Β» - Π²Ρ‹Π·ΠΎΠ² Π΄ΠΈΠ°Π»ΠΎΠ³Π° поиска Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ (CTRL + SHIFT + F);

β€’ Β«Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ элСмСнт» - Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… элСмСнта Π² Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚:

β€’ Β«Π’ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ…Β» - Π½ΠΎΠ²ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° Π΄Π°Π½Π½Ρ‹Ρ…;

β€’ «Ѐункция» - Π½ΠΎΠ²ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ;

β€’ Β«Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊΒ» - Π½ΠΎΠ²ΠΎΠ³ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ°;

β€’ Β«ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Β» - Π½ΠΎΠ²ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ;

β€’ «РСсурс» - Π½ΠΎΠ²Ρ‹ΠΉ рСсурс;

β€’ ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ для ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ УБО;

β€’ Β«Π’Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ всё» - Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ всСх элСмСнтов Π² Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° (CTRL +A);

β€’ Β«Π£Π΄Π°Π»ΠΈΡ‚ΡŒΒ» - ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ модуля, Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π² Π΄Π΅Ρ€Π΅Π²Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

МСню Β«Π’ΠΈΠ΄Β» ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΎ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°ΠΌΠΈ языков стандарта IEC-61131 ΠΈ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΠ΅Ρ‚ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ возмоТности:

β€’ Β«ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒΒ» - ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ снятиС выдСлСния Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ (CTRL + R);

β€’ Β«ΠžΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ ошибки» - очистка ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ ошибок Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ (CTRL + K);

β€’ Β«ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½ΠΈΠ΅Β» - ΠΏΡƒΠ½ΠΊΡ‚, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π² ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π°Ρ… Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρƒ ΠΌΠ°ΡΡˆΡ‚Π°Π±Π°;

β€’ Β«Π‘ΠΌΠ΅Π½ΠΈΡ‚ΡŒ прСдставлСниС» - ΡƒΠ±ΠΈΡ€Π°Π΅Ρ‚ всС ΠΏΠ°Π½Π΅Π»ΠΈ, оставляя Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ€Π°Π±ΠΎΡ‡Π΅Π΅ ΠΏΠΎΠ»Π΅(F12)

β€’ «Бброс располоТСния ΠΏΠ°Π½Π΅Π»Π΅ΠΉΒ» - восстановлСниС располоТСния ΠΏΠ°Π½Π΅Π»Π΅ΠΉ Beremiz Π² исходноС со-стояниС.

МСню Β«ΠŸΠΎΠΌΠΎΡ‰ΡŒΒ» ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΎ для обращСния ΠΊ Π²Ρ‹Π²ΠΎΠ΄Ρƒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² Π²ΠΈΠ΄Π΅ Π΄ΠΈΠ°Π»ΠΎΠ³Π° ΠΎ создатСляхданной срСды - ΠΏΡƒΠ½ΠΊΡ‚ «О ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅Β».

ПанСль инструмСнтов

ПанСль инструмСнтов прСдставляСт собой панСль с ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ для быстрого обращСния ΠΊ часто ис-ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΌ функциям срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Beremiz. Она состоит ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΏΠ°Π½Π΅Π»Π΅ΠΉ, содСрТащихкнопки: Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ мСню, сборки ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈ установки связи с Ρ†Π΅Π»Π΅Π²Ρ‹ΠΌ устройством. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎΠ± этихпанСлях рассказано Π½ΠΈΠΆΠ΅. ΠŸΡ€ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ, написанных Π½Π° графичСских

2.2. Руководство программиста 13

Page 17: Beremiz Documentation

Beremiz Documentation

языках, ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°Π½Π΅Π»ΠΈ с ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ. Они рассмотрСны ΠΏΡ€ΠΈ описании рСдакторовграфичСских языков стандарта IEC 61131-3 (см. ΠΏ. 5.7).

Кнопки главного мСню

ПанСль инструмСнтов, содСрТащая ΠΊΠ½ΠΎΠΏΠΊΠΈ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ мСню прСдставлСна Π½Π° Рисунок 2.3 .

Бписок ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΈ ΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ описываСтся Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 1.

Рисунок2.3: – ПанСль инструмСнтов

Π’Π°Π±Π»ΠΈΡ†Π° 1 – Кнопки ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов

Π’Π½Π΅ΡˆΠ½ΠΈΠΉ Π²ΠΈΠ΄ ΠΊΠ½ΠΎΠΏ-ΠΊΠΈ

НазваниС кноп-ки

Ѐункция ΠΊΠ½ΠΎΠΏΠΊΠΈ

Новый ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚

ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎ-Π΅ΠΊΡ‚

ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚

Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚

Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊ Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ

ΠŸΠ΅Ρ‡Π°Ρ‚ΡŒ ΠŸΠ΅Ρ‡Π°Ρ‚ΡŒ Π½Π° ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Π΅ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

ΠžΡ‚ΠΌΠ΅Π½Π° ΠžΡ‚ΠΌΠ΅Π½Π° послСднСй манипуляции Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅

ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ ΠŸΠΎΠ²Ρ‚ΠΎΡ€ ΠΎΡ‚ΠΌΠ΅Π½Π΅Π½Π½ΠΎΠΉ манипуляции Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅

Π’Ρ‹Ρ€Π΅Π·Π°Ρ‚ΡŒ Π£Π΄Π°Π»ΠΈΡ‚ΡŒ Π² Π±ΡƒΡ„Π΅Ρ€ ΠΎΠ±ΠΌΠ΅Π½Π° Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½-Ρ‚Ρ‹

Π’ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π’ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹ ΠΈΠ· Π±ΡƒΡ„Π΅Ρ€Π° ΠΎΠ±ΠΌΠ΅Π½Π° Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€

Поиск Π² ΠΏΡ€ΠΎΠ΅ΠΊ-Ρ‚Π΅

Π’Ρ‹Π·ΠΎΠ² Π΄ΠΈΠ°Π»ΠΎΠ³Π° поиска Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅

Кнопки сборки ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈ установки связи с Ρ†Π΅Π»Π΅Π²Ρ‹ΠΌ устройством

ПанСль, содСрТащая ΠΊΠ½ΠΎΠΏΠΊΠΈ сборки ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈ соСдинСния с Ρ†Π΅Π»Π΅Π²Ρ‹ΠΌ устройством, позволяСт скомпи-Π»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΡΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈ, Π² случаС, Ссли эта опСрация Π·Π°Π²Π΅Ρ€ΡˆΠΈΠ»Π°ΡΡŒ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ (Π΄Π°Π½Π½ΡƒΡŽΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π² ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½ΠΎΠΉ консоли (см. ΠΏ. 5.12.)), ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ ΠΈ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ получСнныйисполняСмый Ρ„Π°ΠΉΠ» Π½Π° Ρ†Π΅Π»Π΅Π²ΠΎΠΌ устройствС.

Π§Π°ΡΡ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΎΠΊ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Π½Π° Π½Π° Рисунок 2.4 .

Π’Π°Π±Π»ΠΈΡ†Π° 2 – Кнопки сборки ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈ связи с Ρ†Π΅Π»Π΅Π²Ρ‹ΠΌ устройством Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов

14 Π“Π»Π°Π²Π° 2. Π₯арактСристики ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Page 18: Beremiz Documentation

Beremiz Documentation

Рисунок2.4: – ПанСль сборки ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈ соСдинСния с Ρ†Π΅Π»Π΅Π²Ρ‹ΠΌ устройством

Π’Π½Π΅Ρˆ-Π½ΠΈΠΉ Π²ΠΈΠ΄ΠΊΠ½ΠΎΠΏΠΊΠΈ

НазваниС ΠΊΠ½ΠΎΠΏΠΊΠΈ Ѐункция ΠΊΠ½ΠΎΠΏΠΊΠΈ

Π‘Π±ΠΎΡ€ΠΊΠ° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π² Π΄ΠΈ-Ρ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ сборки

Полная сборка(компиляция ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠ°) Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Π² ΠΏΠ°ΠΏΠΊΡƒ build, находящийся Π² ΠΏΠ°ΠΏΠΊΠ΅, Π³Π΄Π΅ хранится ΠΏΡ€ΠΎΠ΅ΠΊΡ‚

ΠžΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽΡΠ±ΠΎΡ€ΠΊΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°ΠΏΠΊΠΈ build, Π³Π΄Π΅ Π±Ρ‹Π» собран ΠΏΡ€ΠΎΠ΅ΠΊΡ‚

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ ΠΊ Ρ†Π΅Π»Π΅-Π²ΠΎΠΌΡƒ ΠŸΠ›Πš

Π‘ΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒΡΡ с Ρ†Π΅Π»Π΅Π²Ρ‹ΠΌ устройством ΠΏΠΎ адрСсу URI, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉΠ±Ρ‹Π» ΡƒΠΊΠ°Π·Π°Π½ Π² настройках ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΊΠΎΠ΄,сгСнСрированныйPLCGenerator

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ скомпилированного ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° языкС ST

ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ ΠŸΠ›Πš ΠŸΠ΅Ρ€Π΅Π½Π΅ΡΡ‚ΠΈ исполняСмый Ρ„Π°ΠΉΠ», ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ Π² Ρ…ΠΎΠ΄Π΅ сборкипроСкта, Π½Π° Ρ†Π΅Π»Π΅Π²ΠΎΠ΅ устройство

Π—Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠŸΠ›Πš Π—Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π½Π° исполнСниС ΡΠΎΠ±Ρ€Π°Π½Π½ΡƒΡŽ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒΠ½Π° Ρ†Π΅Π»Π΅Π²ΠΎΠΌ устройствС

ΠžΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π·Π°ΠΏΡƒΡ‰Π΅Π½-Π½Ρ‹ΠΉ ΠŸΠ›Πš

ΠžΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ исполнСниС ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° цСлСвомустройствС

Π’ зависимости ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΎ Π² настоящий ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ соСдинСниС с Ρ†Π΅Π»Π΅Π²Ρ‹ΠΌ устройствомили выполняСтся Π»ΠΈ прикладная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° Π½Ρ‘ΠΌ, ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΈ ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ.

На Рисунок 2.5 ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΎ состояниС Π΄Π°Π½Π½ΠΎΠΉ Π² ΠΏΠ°Π½Π΅Π»ΠΈ, ΠΊΠΎΠ³Π΄Π° соСдинСниС с Ρ†Π΅Π»Π΅Π²Ρ‹ΠΌ устройством уста-Π½ΠΎΠ²Π»Π΅Π½ΠΎ ΠΈ Π½Π° Π½Ρ‘ΠΌ ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ прикладная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°. БоотвСтствСнно, ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ½ΠΎΠΏ-ΠΊΠΈ «Запуск ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹Β» Π΅Ρ‘ ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹Β».

Рисунок2.5: - ПанСль инструмСнтов сборки ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈ соСдинСния с Ρ†Π΅Π»Π΅Π²Ρ‹ΠΌ устройством

Π’ случаС, ΠΊΠΎΠ³Π΄Π° ΠΏΡ€ΠΈ установкС соСдинСния ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΈ ошибки, данная информация Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²Π΅Π΄Π΅Π½Π°Π² ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½ΡƒΡŽ консоль. Π”Π°Π»Π΅Π΅ Π±ΡƒΠ΄Π΅Ρ‚ рассмотрСн ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Β«Π”Π΅Ρ€Π΅Π²ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Β», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ прСдставляСтструктуру элСмСнтов, ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚.

2.2. Руководство программиста 15

Page 19: Beremiz Documentation

Beremiz Documentation

Π”Π΅Ρ€Π΅Π²ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

Π”Π΅Ρ€Π΅Π²ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ располоТСно Π² Π»Π΅Π²ΠΎΠΉ части ΠΎΠΊΠ½Π° срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Beremiz (см. Рисунок 2.6 )ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ структуру элСмСнтов, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… состоит ΠΏΡ€ΠΎΠ΅ΠΊΡ‚.

Рисунок2.6: – Π”Π΅Ρ€Π΅Π²ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

Π’ Ρ€ΠΎΠ»ΠΈ элСмСнтов ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹ΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ:

β€’ РСсурсы;

β€’ ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ (Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ) ΠΈ ΠΈΡ… составныС части;

β€’ Π’ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ…;

β€’ ΠŸΠ»Π°Π³ΠΈΠ½Ρ‹ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ УБО.

Π”Π΅Ρ€Π΅Π²ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° позволяСт Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ, ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ элСмСнты. ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ копирования ΠΈ вставки Ρ‚ΠΎΠ»ΡŒΠΊΠΎΠ΄ΠΎΡΡ‚ΡƒΠΏΠ½Ρ‹ для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ.

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ элСмСнта Π² Π΄Π΅Ρ€Π΅Π²ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

Π’ ΠΏΡ€Π°Π²ΠΎΠΌ Π½ΠΈΠΆΠ½Π΅ΠΌ ΡƒΠ³Π»Ρƒ Π΄Π΅Ρ€Π΅Π²Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° находится ΠΊΠ½ΠΎΠΏΠΊΠ° Β«+Β» (см. Рисунок 2.7 ), ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π°ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ, появляСтся мСню для Π²Ρ‹Π±ΠΎΡ€Π° добавлСния Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ элСмСнта Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚.

Π’ случаС добавлСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ модуля, Ρ‚.Π΅. Π²Ρ‹Π±ΠΎΡ€Π° ΠΏΡƒΠ½ΠΊΡ‚Π° «Ѐункция», Β«Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊΒ»ΠΈΠ»ΠΈ Β«ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Β», появится Π΄ΠΈΠ°Π»ΠΎΠ³ Β«Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒΒ» (см. Рисунок 2.8 ).

Π’ Π΄Π°Π½Π½ΠΎΠΌ Π΄ΠΈΠ°Π»ΠΎΠ³Π΅ Ρ‚Ρ€ΠΈ поля:

β€’ «Имя ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ модуля»;

β€’ Β«Π’ΠΈΠΏ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ модуля»;

β€’ Β«Π―Π·Ρ‹ΠΊΒ».

Имя, присвоСнноС ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΌΠ΅Π½Π΅Π½ΠΎ Π½Π° имя, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ Π΄Π°Π½Π½ΠΎΠ³ΠΎΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ модуля. Π’ зависимости ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π±Ρ‹Π» Π²Ρ‹Π±Ρ€Π°Π½ Π²ΠΎ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽ-

16 Π“Π»Π°Π²Π° 2. Π₯арактСристики ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Page 20: Beremiz Documentation

Beremiz Documentation

Рисунок2.7: – Π’ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅ мСню добавлСния элСмСнтов ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

Рисунок2.8: – Π”ΠΈΠ°Π»ΠΎΠ³ добавлСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ модуля

2.2. Руководство программиста 17

Page 21: Beremiz Documentation

Beremiz Documentation

Ρ‰Π΅ΠΌ мСню, Π² ΠΏΠΎΠ»Π΅ Β«Π’ΠΈΠΏ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ модуля» Π±ΡƒΠ΄Π΅Ρ‚ подставлСно ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½ΠΎΠ³ΠΎ программногомодуля. Π’ ΠΏΠΎΠ»Π΅ Β«Π―Π·Ρ‹ΠΊΒ» Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΈΠ· списка (см. Рисунок 2.9 ) ΠΎΠ΄ΠΈΠ½ ΠΈΠ· языков стандарта IEC61131-3 (IL, ST, LD, FBD, SFC), Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ ΠΈ Π»ΠΎΠ³ΠΈΠΊΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ данногодобавляСмого ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ модуля.

Рисунок2.9: – Π’Ρ‹Π±ΠΎΡ€ языка ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ модуля

Π’ случаС Π²Ρ‹Π±ΠΎΡ€Π° добавлСния Ρ‚ΠΈΠΏΠ° Π΄Π°Π½Π½Ρ‹Ρ…, появится Π΄ΠΈΠ°Π»ΠΎΠ³ (см. Рисунок 2.10 ), Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ создания Π½ΠΎΠ²ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° Π΄Π°Π½Π½Ρ‹Ρ…

Рисунок2.10: – Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° Π΄Π°Π½Π½Ρ‹Ρ…

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… элСмСнтов ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎ-Π½Π°Π»ΡŒΠ½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ² ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ ΠΈΡ… Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²ΠΊΠ΅ Π² Π΄Π΅Ρ€Π΅Π²Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Π•Ρ‰Π΅ ΠΎΠ΄Π½ΠΈΠΌ способом добавлСния новогоэлСмСнта являСтся Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ ΠΏΡ€Π°Π²ΠΎΠΉ клавиши ΠΌΡ‹ΡˆΠΈ ΠΏΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠΌΡƒ Ρ€Π°Π·Π΄Π΅Π»Ρƒ Π² Π΄Π΅Ρ€Π΅Π²Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. На-ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° Β«Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈΒ», появится Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅ мСню (см. Рисунок 2.11 ). Π’Π΄Π°Π½Π½ΠΎΠΌ мСню ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Β«Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒΒ» ΠΈΠ»ΠΈ Β«Π’ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒΒ»,

18 Π“Π»Π°Π²Π° 2. Π₯арактСристики ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Page 22: Beremiz Documentation

Beremiz Documentation

Ссли ΠΎΠ½ Π±Ρ‹Π» скопирован Π² Π±ΡƒΡ„Π΅Ρ€ ΠΎΠ±ΠΌΠ΅Π½Π°.

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ элСмСнта ΠΈΠ»ΠΈ Π²Ρ‹Π±ΠΎΡ€ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ Π² Π΄Π΅Ρ€Π΅Π²Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ появлСнию панСлирСдактирования ΠΈ настроСк ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ элСмСнта:

β€’ ПанСль настроСк ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°;

β€’ ПанСль, содСрТащая тСкстовый Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ языков ST ΠΈ IL;

β€’ ПанСль, содСрТащая графичСскиС Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Ρ‹ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ языков FBD, SFC, LD;

β€’ ПанСль настроСк рСсурса;

β€’ ПанСль Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠ° Π΄Π°Π½Π½Ρ‹Ρ…;

β€’ ПанСли настроСк ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ УБО.

КаТдая Π²Ρ‹ΡˆΠ΅ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½Π½Π°Ρ панСль рСдактирования Π±ΡƒΠ΄Π΅Ρ‚ рассмотрСна Π² ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΡƒΠ½ΠΊΡ‚Π°Ρ….

Рисунок2.11: – Π’ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅ мСню добавлСния ΠΈ вставки ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ модуля

Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ элСмСнта Π² Π΄Π΅Ρ€Π΅Π²Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ осущСствляСтся Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹ΠΉ элСмСнт Π² Π΄Π΅Ρ€Π΅Π²Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ΠΌ Π½Π° Π½Π΅Π³ΠΎΠΏΡ€Π°Π²ΠΎΠΉ клавишСй ΠΌΡ‹ΡˆΠΈ, Π° Π΄Π°Π»Π΅Π΅ Π² появившСмся мСню выбираСтся ΠΏΡƒΠ½ΠΊΡ‚ Β«Π£Π΄Π°Π»ΠΈΡ‚ΡŒΒ» (см. Рисунок 2.12)

Рисунок2.12: – Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ элСмСнта

ΠŸΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ вставка ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ

2.2. Руководство программиста 19

Page 23: Beremiz Documentation

Beremiz Documentation

Π”Π΅Ρ€Π΅Π²ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° позволяСт Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ пСрСимСнования, копирования ΠΈ вставки для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ-Π½Ρ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ. ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡŽΡ‚ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ наТатия ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ»Π°Π²ΠΈΡˆΠΈΠΌΡ‹ΡˆΠΈ Π½Π° элСмСнт (см. Рисунок 2.13 ), ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌΡƒ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ Π² Π΄Π΅Ρ€Π΅Π²Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, ΠΈΠ²Ρ‹Π±ΠΎΡ€ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΏΡƒΠ½ΠΊΡ‚Π° появившСгося мСню.

Рисунок2.13: – ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ элСмСнта

Вставка ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ модуля осущСствляСтся Π² мСню (Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ ΠΏΡ€Π°Π²ΠΎΠΉ клавишСй ΠΌΡ‹ΡˆΠΈ ΠΏΠΎ данномуэлСмСнту) ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠ³ΠΎ элСмСнта Π΄Π΅Ρ€Π΅Π²Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ (см. Рисунок 2.14 ):

Рисунок2.14: – Вставка ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ модуля

Π”Ρ€ΡƒΠ³ΠΈΠΌ способом выполнСния Π²Ρ‹ΡˆΠ΅ΠΎΠΏΠΈΡΠ°Π½Π½ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ являСтся Π²Ρ‹Π·ΠΎΠ² мСню для элСмСнта Π³Ρ€ΡƒΠΏΠΏΠΈ-Ρ€ΠΎΠ²ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° (см. Рисунок 2.15 ).

Π”Π°Π»Π΅Π΅ приводится описаниС ΠΏΠ°Π½Π΅Π»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ констант, которая присутствуСт ΠΏΡ€ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, рСсурса ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ (Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ°, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹).

Рисунок2.15: – Вставка ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ модуля

ПанСль списка ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ констант

ПанСль списка ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ констант (см. Рисунок 2.16 ) ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ΠΈ константы, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΌΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌΡƒ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ, рСсурсу ΠΈΠ»ΠΈ Π² Ρ†Π΅Π»ΠΎΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ.

КаТдая пСрСмСнная ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹:

β€’ Имя, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π΅Π΅ собой ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… Π΅Ρ‘ области Π²ΠΈ-димости ΠΈ дСйствия;

β€’ Класс: Β«Π“Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΉΒ», Β«Π’Ρ…ΠΎΠ΄Β», Β«Π’Ρ‹Ρ…ΠΎΠ΄Β», Β«Π’Ρ…ΠΎΠ΄/Π’Ρ‹Ρ…ΠΎΠ΄Β», Β«Π›ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉΒ», Β«Π’Π½Π΅ΡˆΠ½ΠΈΠΉΒ», Β«Π’Ρ€Π΅ΠΌΠ΅Π½-Π½Ρ‹ΠΉΒ»;

20 Π“Π»Π°Π²Π° 2. Π₯арактСристики ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Page 24: Beremiz Documentation

Beremiz Documentation

Рисунок2.16: – ПанСль ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ констант

β€’ Π’ΠΈΠΏ, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΠΉ Ρ‚ΠΈΠΏ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‚ΡŒ Π±Π°Π·ΠΎΠ²ΠΎΠΌΡƒ Ρ‚ΠΈΠΏΡƒ (Π² соотвСтствии состандартом IEC 61131-3), ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΌΡƒ Ρ‚ΠΈΠΏΡƒ (псСвдониму ΠΈ ΠΏΠΎΠ΄Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρƒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎΡ‚ΠΈΠΏΠ°, ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½ΠΈΡŽ, массиву, структурС) ΠΈΠ»ΠΈ Ρ‚ΠΈΠΏΡƒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° (стандартному ΠΈΠ»ΠΈΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΌΡƒ);

β€’ Π Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ - ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ для связывания Π΄Π°Π½Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ с ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉΠΏΠ»Π°Π³ΠΈΠ½Π° модуля УБО;

β€’ Π˜ΡΡ…ΠΎΠ΄Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ - инициализация ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ;

β€’ Настройка - Π·Π°Π΄Π°Π½ΠΈΠ΅ константности, рСманСнтности (сохранСниС Π΅Ρ‘ значСния Π² энСргонСзависимойпамяти) ΠΈ нСрСманСнтности ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ;

β€’ ОписаниС - ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ ΠΊ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ»ΠΈ константы.

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ символ ΠΈΠΌΠ΅Π½ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ»ΠΈ константы Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π±ΡƒΠΊΠ²ΠΎΠΉ, ΠΈΠ»ΠΈ символом подчСркивания,Π΄Π°Π»Π΅Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ Ρ†ΠΈΡ„Ρ€Ρ‹, Π±ΡƒΠΊΠ²Ρ‹ латинского Π°Π»Ρ„Π°Π²ΠΈΡ‚Π° ΠΈ символы подчСркивания. Набор Π²ΠΎΠ·-ΠΌΠΎΠΆΠ½Ρ‹Ρ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² классов ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… зависит ΠΎΡ‚ Ρ‚ΠΈΠΏΠ° элСмСнта ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, рСдактирования которогоосущСствляСтся. Π”Π²ΠΎΠΉΠ½ΠΎΠΉ ΠΊΠ»ΠΈΠΊ Π½Π° полю Β«Π Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅Β» Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ появлСниС ΠΊΠ½ΠΎΠΏΠΊΠΈ Β«. . . Β», ΠΏΠΎΠΊΠ°Π·Π°Π½Π½ΠΎΠΉΠ½Π° Рисунок 2.17 :

Рисунок2.17: - ПолС Β«Π Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅Β» ΠΏΠ°Π½Π΅Π»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ констант

НаТатиС Π½Π° Π΄Π°Π½Π½ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ появлСнию Π΄ΠΈΠ°Π»ΠΎΠ³Π° Β«ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΉΒ» (см. Рисунок2.18 ), Ρ‚.Π΅. списка ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ УБО, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ связанны с ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½ΠΎΠΉ Π² ΠΏΠ°Π½Π΅Π»ΠΈΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ констант. ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ Π² Π΄Π°Π½Π½ΠΎΠΌ Π΄ΠΈΠ°Π»ΠΎΠ³Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ клавиши«OKΒ» Π² ΠΏΠΎΠ»Π΅ «АдрСс» Π±ΡƒΠ΄Π΅Ρ‚ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ адрСс ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ внСшнСго модуля УБО.

ПолС ΠΎΠΏΡ†ΠΈΠΈ позволяСт ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ ΠΊΠ°ΠΊ константу. БоотвСтствСнно, Ссли компилятор ΠΎΠ±Π½Π°-Ρ€ΡƒΠΆΠΈΡ‚ Π² ΠΊΠΎΠ΄Π΅ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ происходит ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ этой ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ - Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²Π΅Π΄Π΅Π½Π° ΠΎΡˆΠΈΠ±ΠΊΠ°ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΠΈ Β«Assignment to constant variables is not be allowedΒ» Π² Β«ΠžΡ‚Π»Π°Π΄ΠΎΡ‡Π½ΠΎΠΉ консоли». ΠšΠ²Π°Π»ΠΈΡ„ΠΈ-ΠΊΠ°Ρ‚ΠΎΡ€ Β«ΠšΠΎΠ½ΡΡ‚Π°Π½Ρ‚Π°Β» Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использован Π² объявлСнии Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ². Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅,ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… происходит с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠ½ΠΎΠΏΠΎΠΊ Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½-Π½Ρ‹Ρ… ΠΈ констант. Описания Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠ½ΠΎΠΏΠΎΠΊ прСдставлСны Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 3.

ПанСль ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ констант прСдоставляСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΡ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ΠΏΠΎ ΠΈΡ… ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΌ классам (Β«Π’Ρ…ΠΎΠ΄Β» ,Β«Π’Ρ‹Ρ…ΠΎΠ΄Β», Β«Π’Ρ…ΠΎΠ΄/Π’Ρ‹Ρ…ΠΎΠ΄Β»,

2.2. Руководство программиста 21

Page 25: Beremiz Documentation

Beremiz Documentation

Рисунок2.18: - Π”ΠΈΠ°Π»ΠΎΠ³ Β«ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ адрСсов», Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ ΠΈΠ· поля «АдрСс»

Β«Π’Π½Π΅ΡˆΠ½ΠΈΠΉΒ», Β«Π›ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉΒ», Β«Π’Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉΒ») ΠΈΠ»ΠΈ сгруппированным классам (Β«Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡΒ» ΠΈ Β«ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½-Π½Ρ‹Π΅Β»). Данная опСрация выполняСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Β«Π€ΠΈΠ»ΡŒΡ‚Ρ€ класса» (см. Рисунок 2.19 ).

Рисунок2.19: - Π€ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡ отобраТСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π² ΠΏΠ°Π½Π΅Π»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ констант

Π’Π°Π±Π»ΠΈΡ†Π° 3 - Кнопки добавлСния, ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΈ пСрСмСщСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ констант

22 Π“Π»Π°Π²Π° 2. Π₯арактСристики ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Page 26: Beremiz Documentation

Beremiz Documentation

Π’Π½Π΅ΡˆΠ½ΠΈΠΉ Π²ΠΈΠ΄ΠΊΠ½ΠΎΠΏΠΊΠΈ

НазваниС ΠΊΠ½ΠΎΠΏΠΊΠΈ Ѐункция ΠΊΠ½ΠΎΠΏΠΊΠΈ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½-Π½ΡƒΡŽ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Π² панСль ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ ΠΊΠΎΠ½-стант со значСниями ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ

Π£Π΄Π°Π»ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½-Π½ΡƒΡŽ

Π£Π΄Π°Π»ΠΈΡ‚ΡŒ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ ΠΈΠ»ΠΈ константу

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅-ΠΌΠ΅Π½Π½ΡƒΡŽ Π²Π²Π΅Ρ€Ρ…

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ константввСрх Π½Π° ΠΎΠ΄Π½Ρƒ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅-ΠΌΠ΅Π½Π½ΡƒΡŽ Π²Π½ΠΈΠ·

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ константвниз Π½Π° ΠΎΠ΄Π½Ρƒ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ

ПанСль настройки ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

ПанСль рСдактирования ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° (см. Рисунок 2.20 ) состоит ΠΈΠ· ΠΏΠ°Π½Π΅Π»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ констант, Π° такТСнастроСк сборки ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅.

Рисунок2.20: - ПанСли настройки ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

Настройки сборки ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° (см. Рисунок 2.21 ) ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π·Π°Π΄Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹:

β€’ Β«URI систСмы исполнСния» - ΡƒΠ½ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ (Π΅Π΄ΠΈΠ½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹ΠΉ) ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ рСсурса, Π² Π΄Π°Π½-Π½ΠΎΠΌ случаС ΠΏΠΎΠ΄ рСсурсом понимаСтся Ρ†Π΅Π»Π΅Π²ΠΎΠ΅ устройство. Π”Π°Π½Π½Ρ‹ΠΉ адрСс Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ для Ρ€Π΅ΠΆΠΈΠΌΠ°ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ.

β€’ Β«Π—Π°ΠΏΡ€Π΅Ρ‚ΠΈΡ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡΒ» - установка Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ„Π»Π°Π³Π° позволяСт Π½Π΅ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ сборкС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Π²Π½Π΅ΡˆΠ½ΠΈΠ΅ ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹;

β€’ Β«Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈΒ» - ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ: Β«Native_LibraryΒ»,Β«Python_LibraryΒ», Β«SVGUI_LibraryΒ»;

β€’ «ЦСлСвая ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Β» - Π²Ρ‹Π±ΠΎΡ€ ΠΈΠ· списка компилятора для Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ Ρ†Π΅Π»Π΅Π²ΠΎΠ³ΠΎ устройства;

β€’ Β«ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€Β» - имя исполняСмого Ρ„Π°ΠΉΠ»Π° компилятора (Ссли ΠΎΠ½ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½ Π² Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅-ΠΌΠ΅Π½Π½Ρ‹Ρ… срСды), Π»ΠΈΠ±ΠΎ ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ ΠΊ Π½Π΅ΠΌΡƒ;

β€’ Β«CFLAGSΒ» - ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ Ρ„Π»Π°Π³ΠΎΠ² Π‘ компилятора;

β€’ Β«Π›ΠΈΠ½ΠΊΠΎΠ²Ρ‰ΠΈΠΊΒ» - имя исполняСмого Ρ„Π°ΠΉΠ»Π° ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²Ρ‰ΠΈΠΊΠ° (Ссли ΠΎΠ½ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½ Π² Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅-ΠΌΠ΅Π½Π½Ρ‹Ρ… срСды), Π»ΠΈΠ±ΠΎ ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ ΠΊ Π½Π΅ΠΌΡƒ;

β€’ Β«LDFLAGSΒ» - ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ Ρ„Π»Π°Π³ΠΎΠ² ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²Ρ‰ΠΈΠΊΠ°;

Π’Π°ΠΊΠΆΠ΅ Π² настройках сборки ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ Π΄Π²Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ, описаниС ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΎ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 4.

Π’Π°Π±Π»ΠΈΡ†Π° 4 - Кнопки Π² ΠΏΠ°Π½Π΅Π»ΠΈ настройки сборки ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

2.2. Руководство программиста 23

Page 27: Beremiz Documentation

Beremiz Documentation

Рисунок2.21: - ПанСль с настройками ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

Π’Π½Π΅Ρˆ-Π½ΠΈΠΉ Π²ΠΈΠ΄ΠΊΠ½ΠΎΠΏΠΊΠΈ

На-званиСкнопки

Ѐункция ΠΊΠ½ΠΎΠΏΠΊΠΈ

МЭК -код

Π’Ρ‹Π·ΠΎΠ² «ПанСли отобраТСния ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°Β» (см. ΠΏ. 5.5.1), для Π²Ρ‹Π²ΠΎΠ΄Π°ΠΊΠΎΠ΄Π°, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ гСнСрируСтся ST ΠΊΠΎΠ΄ всСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

Π€Π°ΠΉΠ»Ρ‹ΠΏΡ€ΠΎΠ΅ΠΊ-Ρ‚Π°

Π’Ρ‹Π·ΠΎΠ² «ПанСли Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Β», Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ Π½Π΅ΠΎΠ±Ρ…ΠΎ-Π΄ΠΈΠΌΡ‹Π΅ для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π½Π° Ρ†Π΅Π»Π΅Π²ΠΎΠ΅ устройство вмСстС с исполняСмым Ρ„Π°ΠΉΠ»ΠΎΠΌ(см. ΠΏ. 5.5.2)

Π’ΠΊΠ»Π°Π΄ΠΊΠ° Β«ΠŸΡ€ΠΎΠ΅ΠΊΡ‚Β» (см. Рисунок 2.22 ) позволяСт Π·Π°Π΄Π°Ρ‚ΡŒ: имя ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Π²Π΅Ρ€ΡΠΈΡŽ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, имя ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°,Π²Π΅Ρ€ΡΠΈΡŽ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° ΠΈ Ρ€Π΅Π»ΠΈΠ· ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°.

Рисунок2.22: – Π’ΠΊΠ»Π°Π΄ΠΊΠ° с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

24 Π“Π»Π°Π²Π° 2. Π₯арактСристики ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Page 28: Beremiz Documentation

Beremiz Documentation

Π’ΠΊΠ»Π°Π΄ΠΊΠ° «Автор» (см. Рисунок 2.23 ) позволяСт Π·Π°Π΄Π°Ρ‚ΡŒ: Имя ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, URL-адрСс ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, Π˜ΠΌΡΠ°Π²Ρ‚ΠΎΡ€Π°, НазваниС ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ.

Рисунок2.23: – Π’ΠΊΠ»Π°Π΄ΠΊΠ° Π΄Π°Π½Π½Ρ‹Π΅ ΠΎΠ± Π°Π²Ρ‚ΠΎΡ€Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

Π’ΠΊΠ»Π°Π΄ΠΊΠ° Β«Π“Ρ€Π°Ρ„ΠΈΠΊΠ°Β» (см. Рисунок 2.24 ) позволяСт Π·Π°Π΄Π°Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ страницы ΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ сСтки длярСдакторов Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ графичСских языков FBD, LD ΠΈ SFC.

Рисунок2.24: – Π’ΠΊΠ»Π°Π΄ΠΊΠ° Π³Ρ€Π°Ρ„ΠΈΠΊΠ°

Π’ΠΊΠ»Π°Π΄ΠΊΠ° Β«ΠŸΡ€ΠΎΡ‡Π΅Π΅Β», изобраТСнная Π½Π° Рисунок 2.25 , позволяСт Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ язык интСрфСйса для срСдыразработки Beremiz ΠΈ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ тСкстовоС описаниС для ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

ΠŸΡ€ΠΈ запускС срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Beremiz языком ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ являСтся язык, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Ρ‚Π΅ΠΊΡƒ-Ρ‰Π΅ΠΉ Π»ΠΎΠΊΠ°Π»ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы, Ссли Ρ„Π°ΠΉΠ» для Π΄Π°Π½Π½ΠΎΠΉ Π»ΠΎΠΊΠ°Π»ΠΈ ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚. Π’ случаС отсутствияданных Ρ„Π°ΠΉΠ»ΠΎΠ², устанавливаСтся английская локаль, которая доступна всСгда. Π€Π°ΠΉΠ»Ρ‹ доступных Π»ΠΎ-ΠΊΠ°Π»Π΅ΠΉ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ΡΡ Π² ΠΏΠ°ΠΏΠΊΠ΅ beremiz/locale.

ПанСль отобраТСния ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°

Данная панСль (см. Рисунок 2.26 ) прСдставляСт собой тСкстовый Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‰ΠΈΠΉ с подсвСт-ΠΊΠΎΠΉ синтаксиса ΠΈ Π½ΡƒΠΌΠ΅Ρ€Π°Ρ†ΠΈΠ΅ΠΉ строк ΠΊΠΎΠ΄ Π½Π° языкС ST, доступный Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для чтСния, Π±Π΅Π· возмоТностирСдактирования.

ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ доступно послС сборки ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ (см.Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ 2).

ПанСль Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

2.2. Руководство программиста 25

Page 29: Beremiz Documentation

Beremiz Documentation

Рисунок2.25: – Π’ΠΊΠ»Π°Π΄ΠΊΠ° с настройками языка ΠΈ описаниСм ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

Рисунок2.26: – ПанСль отобраТСния ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π½Π° языкС ST

ПанСль Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° (см. Рисунок 2.27 ) содСрТит встроСнный ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊ Ρ„Π°ΠΉΠ»ΠΎΠ² (справа), Π² ΠΊΠΎΡ‚ΠΎ-Ρ€ΠΎΠΌ Ρ„Π°ΠΉΠ»Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Π΄Π΅Π»Π΅Π½Ρ‹ ΠΈ пСрСнСсСны Π² Π»Π΅Π²ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ.

ВсС манипуляции с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡŽΡ‚ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ½ΠΎΠΏΠΎΠΊ, располоТСнных Π² сСрСдинС Π΄Π°Π½Π½ΠΎΠΉΠΏΠ°Π½Π΅Π»ΠΈ. Π˜Ρ… описаниС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΎ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 5.

Π’Π°Π±Π»ΠΈΡ†Π° 5 - Кнопки Π² ΠΏΠ°Π½Π΅Π»ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

Π’Π½Π΅ΡˆΠ½ΠΈΠΉΠ²ΠΈΠ΄ ΠΊΠ½ΠΎΠΏΠΊΠΈ

НазваниС ΠΊΠ½ΠΎΠΏΠΊΠΈ Ѐункция ΠΊΠ½ΠΎΠΏΠΊΠΈ

Π£Π΄Π°Π»ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» ΠΈΠ· Π»Π΅Π²ΠΎΠΉ Π΄ΠΈ-Ρ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ

Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° ΠΈΠ· Π»Π΅Π²ΠΎΠ³ΠΎ списка Π΄ΠΎΠ±Π°Π²-Π»Π΅Π½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚

Π‘ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» ΠΈΠ· ΠΏΡ€Π°-Π²ΠΎΠΉ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ Π² Π»Π΅Π²ΡƒΡŽ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» ΠΈΠ· ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ° Ρ„Π°ΠΉΠ»ΠΎΠ² Π²ΠΏΡ€ΠΎΠ΅ΠΊΡ‚

Π‘ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» ΠΈΠ· Π»Π΅Π²ΠΎΠΉΠ΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ Π² ΠΏΡ€Π°Π²ΡƒΡŽ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ° Ρ„Π°ΠΉΠ»ΠΎΠ² слСвавыдСлСнный Ρ„Π°ΠΉΠ» Π² спискС Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

Π”Π°Π½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Ρ‹ Π½Π° Ρ†Π΅Π»Π΅Π²ΠΎΠ΅ устройство вмСстС с исполняСмым Ρ„Π°ΠΉΠ»ΠΎΠΌ. Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ,этими Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΡΠ²Π»ΡΡŽΡ‚ΡΡ сторонниС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚-Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ УБО.

26 Π“Π»Π°Π²Π° 2. Π₯арактСристики ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Page 30: Beremiz Documentation

Beremiz Documentation

Рисунок2.27: – Π’ΠΊΠ»Π°Π΄ΠΊΠ° Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

ВСкстовый Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ языков ST ΠΈ IL

ВСкстовый Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ языков ST ΠΈ IL (см. Рисунок 2.28 ) позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π°Π»Π³ΠΎ-Ρ€ΠΈΡ‚ΠΌΡ‹ ΠΈ Π»ΠΎΠ³ΠΈΠΊΡƒ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ Π½Π° языках ST ΠΈ IL.

Рисунок2.28: – ВСкстовый Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ языков ST ΠΈ IL

Он ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ возмоТности:

β€’ ΠŸΠΎΠ΄ΡΠ²Π΅Ρ‚ΠΊΡƒ синтаксиса ΠΊΠΎΠ΄Π°, написанного ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ, Ρ‚.Π΅. выдСлСния особыми ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈΡˆΡ€ΠΈΡ„Ρ‚Π° ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… слов Π΄Π°Π½Π½Ρ‹Ρ… языков;

β€’ НумСрации строк, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌ ΠΏΡ€ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΈ ошибок Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅, Ρ‚.ΠΊ. транс-лятор ΠΊΠΎΠ΄Π° ST Π² C Π²Ρ‹Π΄Π°Ρ‘Ρ‚ Π½ΠΎΠΌΠ΅Ρ€ строки, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π½Π°ΠΉΠ΄Π΅Π½Π° ошибка;

β€’ Π‘Π²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° структурных элСмСнтов языка: опрСдСлСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠ° ΠΈ Ρ‚.Π”.

2.2. Руководство программиста 27

Page 31: Beremiz Documentation

Beremiz Documentation

Π£Π²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΡˆΡ€ΠΈΡ„Ρ‚ выполняСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ctrl + <колёсико ΠΌΡ‹ΡˆΠΈ>.

ОписаниС синтаксиса, основных конструкций ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² использования языков ST ΠΈ IL ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ вописании языков стандарта МЭК 61131-3.

ГрафичСскиС Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Ρ‹ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ языков FBD, SFC, LD

Π”Π°Π½Π½Ρ‹Π΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Ρ‹ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ ΠΈ Π»ΠΎΠ³ΠΈΠΊΡƒ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ-Π½Ρ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ, написанных Π½Π° языках FBD, SFC ΠΈ LD.

Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ языка FBD

ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌΠΈ элСмСнтами языка FBD ΡΠ²Π»ΡΡŽΡ‚ΡΡ: ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈ ΠΈ соСдинСния. ΠŸΡ€ΠΈΡ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ FBD Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹, Π² ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов появляСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ панСль (см. Рисунок2.29 ).

Рисунок2.29: – ПанСль рСдактирования FBD Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ всС элСмСнты языка FBD (Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ кнопкиописано Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 6).

Π’Π°Π±Π»ΠΈΡ†Π° 6 - Кнопки Π² ΠΏΠ°Π½Π΅Π»ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

Π’Π½Π΅Ρˆ-Π½ΠΈΠΉ Π²ΠΈΠ΄ΠΊΠ½ΠΎΠΏΠΊΠΈ

НазваниС кноп-ки

Ѐункция ΠΊΠ½ΠΎΠΏΠΊΠΈ

Π’Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ объ-Π΅ΠΊΡ‚ΠΎΠ² Π½Π° Π΄ΠΈΠ°-Π³Ρ€Π°ΠΌΠΌΠ΅

ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ указатСля ΠΌΡ‹ΡˆΠΈ Π² состояниС, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ осущСств-Π»ΡΡ‚ΡŒ Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· графичСских языков

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹

ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ указатСля ΠΌΡ‹ΡˆΠΈ Π² состояниС, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒΡ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· графичСских языков, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ СгопСрСмСщСния

Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Ρ‹Π·ΠΎΠ² Π΄ΠΈΠ°Π»ΠΎΠ³Π° создания коммСнтария

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅-ΠΌΠ΅Π½Π½ΡƒΡŽ

Π’Ρ‹Π·ΠΎΠ² Π΄ΠΈΠ°Π»ΠΎΠ³Π° добавлСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒΡ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒ-Π½Ρ‹ΠΉ Π±Π»ΠΎΠΊ

Π’Ρ‹Π·ΠΎΠ² Π΄ΠΈΠ°Π»ΠΎΠ³Π° добавлСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ°

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄-ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π’Ρ‹Π·ΠΎΠ² Π΄ΠΈΠ°Π»ΠΎΠ³Π° добавлСния соСдинСния

Для этого Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΌ ΠΌΡ‹ΡˆΠΈ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΈ Π½Π°ΠΆΠ°Ρ‚ΡŒ Π½Π° свободноС мСстов области рСдактирования FBD Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹. Π’ зависимости ΠΎΡ‚ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ элСмСнта появятся ΠΎΠΏΡ€Π΅Π΄Π΅-Π»Ρ‘Π½Π½Ρ‹Π΅ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΈ добавлСния Π΄Π°Π½Π½ΠΎΠ³ΠΎ элСмСнта.

28 Π“Π»Π°Π²Π° 2. Π₯арактСристики ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Page 32: Beremiz Documentation

Beremiz Documentation

АналогичныС дСйствия ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎ мСню Π² области рСдактированияFBD Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ. Π’Ρ‹Π·ΠΎΠ² Π΄Π°Π½Π½ΠΎΠ³ΠΎ мСню происходит Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ΠΌ ΠΏΡ€Π°Π²ΠΎΠΉ клавишСй ΠΌΡ‹ΡˆΠΈ ΠΈ Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ ΠΏΡƒΠ½ΠΊΡ‚Π°Β«Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒΒ», Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚: Β«Π‘Π»ΠΎΠΊΒ», Β«ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°ΡΒ», Β«ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅Β», Β«ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉΒ» (см. Рисунок2.30 ).

Рисунок2.30: - Π’ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅ мСню Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° языка FBD

Π”Π°Π»Π΅Π΅ рассмотрСно Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ элСмСнта Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ°

ΠŸΡ€ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· описанных Π²Ρ‹ΡˆΠ΅ способов, появится Π΄ΠΈΠ°Π»ΠΎΠ³ Β«Π‘Π²ΠΎΠΉ-ства Π±Π»ΠΎΠΊΠ°Β» (см. Рисунок 2.31 ).

Рисунок2.31: – Бвойства Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ°

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

ΠžΠΏΡ†ΠΈΡ Β«Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ исполнСниСм» добавляСт Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹EN/ENO, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ рассказано Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ 5. Для сохранСния ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ½Π°ΠΆΠ°Ρ‚ΡŒ Β«OKΒ». Одним ΠΈΠ· свойств являСтся Β«ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ исполнСния».

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ (ΠΏΡƒΡ‚Π΅ΠΌ копирования ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ Π±Π»ΠΎΠΊΠ°), ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎΠ±Π»ΠΎΠΊΠ° осущСствляСтся ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ мСню Β«Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅Β» Π² Π³Π»Π°Π²Π½ΠΎΠΌ мСню ΠΈΠ»ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ

2.2. Руководство программиста 29

Page 33: Beremiz Documentation

Beremiz Documentation

Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎ мСню Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ (см. Рисунок 2.31 ).

Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‚Π°ΠΊ ΠΆΠ΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ ΠΈΠ· «ПанСли Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈΡ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ²Β», пСрСтаскиваниСм ΠΌΡ‹ΡˆΠΈ (Drag&Drop) Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° Π½Π° ΠΏΠ°-нСль рСдактирования Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ FBD.

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ΡΡ ΠΈΠ· ΠΏΠ°Π½Π΅Π»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ констант с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ пСрСтаскивания (Drag&Drop)Π»Π΅Π²ΠΎΠΉ клавишСй ΠΌΡ‹ΡˆΠΈ Π·Π° ΠΎΠ±Π»Π°ΡΡ‚ΡŒ, Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ красным Ρ†Π²Π΅Ρ‚ΠΎΠΌ Π½Π° Рисунок 2.32 , Π² ΠΎΠ±Π»Π°ΡΡ‚ΡŒ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈ-рования FBD Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ.

Рисунок2.32: – Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ· ΠΏΠ°Π½Π΅Π»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ констант

Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π² Π΄ΠΈΠ°Π»ΠΎΠ³Π΅ «Бвойства ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉΒ» (см. Рисунок 2.33 ), Π½Π°ΠΆΠ°Π²Π½Π° Π½Π΅Ρ‘ Π΄Π²Π° Ρ€Π°Π·Π° Π»Π΅Π²ΠΎΠΉ клавишСй ΠΌΡ‹ΡˆΠΈ.

Рисунок2.33: – Бвойства ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ

30 Π“Π»Π°Π²Π° 2. Π₯арактСристики ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Page 34: Beremiz Documentation

Beremiz Documentation

Π’ Π΄Π°Π½Π½ΠΎΠΌ Π΄ΠΈΠ°Π»ΠΎΠ³Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ порядок исполнСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π΅Ρ‘ класс (Β«Π’Ρ…ΠΎΠ΄Β», Β«Π’Ρ‹-Ρ…ΠΎΠ΄Β», Β«Π’Ρ…ΠΎΠ΄/Π’Ρ‹Ρ…ΠΎΠ΄Β»).

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ

Π’ Ρ‚Π΅Ρ… случаях, ΠΊΠΎΠ³Π΄Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° Π½Π° ΠΎΠ΄ΠΈΠ½ΠΈΠ· Π²Ρ…ΠΎΠ΄ΠΎΠ² Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ, ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ элСмСнт Β«ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅Β». ΠŸΡ€ΠΈ прямом соСдинСнии с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽΠΏΠ΅Ρ€Π΅Ρ‚Π°ΡΠΊΠΈΠ²Π°Π½ΠΈΡ Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° ΠΊ Π²Ρ…ΠΎΠ΄Ρƒ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ получится прямоС соСдинСниСс ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ‡Ρ‘Ρ€Π½ΠΎΠΉ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ. На схСмах с большим количСством Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… блоковэлСмСнт Β«ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅Β» позволяСт ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ пСрСсСчСния прямых соСдинСний, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ схСма становится ΠΌΠ΅Π½Π΅Π΅ понятной.

ПослС Π²Ρ‹Π±ΠΎΡ€Π° добавлСния элСмСнта Β«ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅Β» появится Π΄ΠΈΠ°Π»ΠΎΠ³ «Бвойства ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡΒ» (см.Рисунок 2.34 ).

Рисунок2.34: - Π”ΠΈΠ°Π»ΠΎΠ³ добавлСния ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ для FBD

Π’ Π΄Π°Π½Π½ΠΎΠΌ Π΄ΠΈΠ°Π»ΠΎΠ³Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ‚ΠΈΠΏ соСдинСния: Β«Π’Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ΅ соСдинСниС» - для Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ значСния,Β«Π’Ρ…ΠΎΠ΄Π½ΠΎΠ΅ соСдинСниС» - для Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ значСния, Π° Ρ‚Π°ΠΊ ΠΆΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ имя Π΄Π°Π½Π½ΠΎΠ³ΠΎ соСдинСния.На Рисунок 2.35 прСдставлСн ΠΏΡ€ΠΈΠΌΠ΅Ρ€ использования соСдинСний.

Рисунок2.35: - ΠŸΡ€ΠΈΠΌΠ΅Ρ€ FBD Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ с использованиСм ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ

Ѐункция Β«MAXΒ» Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ Β«OUTΒ» ΠΈΠΌΠ΅Π΅Ρ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ соСдинСния«RESULTΒ» пСрСдаётся Π½Π° Π²Ρ…ΠΎΠ΄ Β«IN1Β» Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Β«MINΒ». Π’ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Β«MAXΒ» ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ соСди-Π½Π΅Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠ° Β«Π’Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ΅ соСдинСниС», Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Β«MINΒ» - Ρ‚ΠΈΠΏΠ° Β«Π’Ρ…ΠΎΠ΄Π½ΠΎΠ΅ соСдинСниС». ИмСна Ρƒ этихсоСдинСний, соотвСтствСнно, ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅.

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

Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ FBD Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ (ΠΈ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Ρ‹, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π±ΡƒΠ΄Π΅Ρ‚ рассказано Π½ΠΈΠΆΠ΅) ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π΄ΠΎΠ±Π°Π²-Π»ΡΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ. ПослС Π²Ρ‹Π±ΠΎΡ€Π° Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ рСдактирования коммСнтария ΠΈ добавлСнияСго Π² ΠΎΠ±Π»Π°ΡΡ‚ΡŒ рСдактирования появится Π΄ΠΈΠ°Π»ΠΎΠ³ (см. Рисунок 2.36 ) для Π²Π²ΠΎΠ΄Π° тСкста коммСнтария.

ПослС наТатия ΠΊΠ½ΠΎΠΏΠΊΠΈ «ОК» ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ появится Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅(см. Рисунок 2.37 )

2.2. Руководство программиста 31

Page 35: Beremiz Documentation

Beremiz Documentation

Рисунок2.36: – Π”ΠΈΠ°Π»ΠΎΠ³ добавлСния коммСнтария

Рисунок2.37: – Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ ΠΊ FBD Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅

32 Π“Π»Π°Π²Π° 2. Π₯арактСристики ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Page 36: Beremiz Documentation

Beremiz Documentation

ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ выполнСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ²

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

Если ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ Рисунок 2.38 , Ρ‚ΠΎ порядок выполнСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ: 1 – CounterST0;2 – CounterFBD0; 3 – CounterSFC0.

Рисунок2.38: - Π‘Ρ…Π΅ΠΌΠ°, содСрТащая Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ с порядком выполнСния (обсчСта) ΠΏΠΎ Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ

Данная опция Β«ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ выполнСния» Π²Ρ‹Π΄Π΅Π»Π΅Π½Π° красным Ρ†Π²Π΅Ρ‚ΠΎΠΌ Π½Π° Рисунок 2.39 .

Рисунок2.39: - Бвойство порядок выполнСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠ»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ°

ПослС задания порядка выполнСния для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠ»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° Π½Π° схСмС Π²ΠΏΡ€Π°Π²ΠΎΠΌ Π½ΠΈΠΆΠ½Π΅ΠΌ ΡƒΠ³Π»Ρƒ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠΊΠ°Π·Π°Π½ Π΅Π³ΠΎ порядковый Π½ΠΎΠΌΠ΅Ρ€ выполнСния. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ прСдставлСн Π½Π° Рисунок2.40 .

ОписаниС языка FBD, основных Π΅Π³ΠΎ конструкций ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ использования ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ 5.

Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ языка LD

Π―Π·Ρ‹ΠΊ LD ΠΈΠ»ΠΈ РКБ (Π Π΅Π»Π΅ΠΉΠ½ΠΎ-ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½Ρ‹Π΅ Π‘Ρ…Π΅ΠΌΡ‹) прСдставляСт собой Π³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ записи Π»ΠΎ-гичСских Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π² Π²ΠΈΠ΄Π΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² ΠΈ ΠΊΠ°Ρ‚ΡƒΡˆΠ΅ΠΊ Ρ€Π΅Π»Π΅. ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌΠΈ элСмСнтами языка LD ΡΠ²Π»ΡΡŽΡ‚ΡΡ:шина питания, ΠΊΠ°Ρ‚ΡƒΡˆΠΊΠ°, ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚. Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ элСмСнты, Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ элСмСнты языка FBD,ΠΌΠΎΠΆΠ½ΠΎ нСсколькими способами.

2.2. Руководство программиста 33

Page 37: Beremiz Documentation

Beremiz Documentation

Рисунок2.40: - Π‘Ρ…Π΅ΠΌΠ°, содСрТащая Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ с порядком выполнСния Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ

Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ становится Π²ΠΊΠ»Π°Π΄ΠΊΠ° с Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ LD Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹, Π² ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтовпоявляСтся панСль (см. Рисунок 2.41 ) с элСмСнтами языка LD.

Рисунок2.41: - ПанСль рСдактирования LD Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ

Аналогично Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Ρƒ языка FBD с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ всС элСмСнты языка LD,Π° Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΈ FBD, Ρ‚.ΠΊ. Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ примСнСния языков Π½Π° ΠΎΠ΄Π½ΠΎΠΉ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅.Π’ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 7 ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΎ описаниС ΠΊΠ½ΠΎΠΏΠΎΠΊ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ. ОписаниС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠ½ΠΎΠΏΠΎΠΊ, относящихся кязыку FBD, находится Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 6.

Π’Π°Π±Π»ΠΈΡ†Π° 7 - Кнопки ΠΏΠ°Π½Π΅Π»ΠΈ рСдактирования LD Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹

Π’Π½Π΅ΡˆΠ½ΠΈΠΉ Π²ΠΈΠ΄ ΠΊΠ½ΠΎΠΏΠΊΠΈ НазваниС ΠΊΠ½ΠΎΠΏΠΊΠΈ Ѐункция ΠΊΠ½ΠΎΠΏΠΊΠΈ

Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ ΡˆΠΈΠ½Ρƒ питания Π’Ρ‹Π·ΠΎΠ² Π΄ΠΈΠ°Π»ΠΎΠ³Π° создания Π½ΠΎΠ²ΠΎΠΉ ΡˆΠΈΠ½Ρ‹ питания

Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ ΠΊΠ°Ρ‚ΡƒΡˆΠΊΡƒ Π’Ρ‹Π·ΠΎΠ² Π΄ΠΈΠ°Π»ΠΎΠ³Π° создания Π½ΠΎΠ²ΠΎΠΉ ΠΊΠ°Ρ‚ΡƒΡˆΠΊΠΈ

Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ Π’Ρ‹Π·ΠΎΠ² Π΄ΠΈΠ°Π»ΠΎΠ³Π° создания Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°

Π’ΠΎ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΌ мСню для Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° LD Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ (см. Рисунок 2.42 ), Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ Π² ΠΏΠ°Π½Π΅Π»ΠΈ ΠΈΠ½-струмСнтов ΠΏΠΎΠΌΠΈΠΌΠΎ элСмСнтов LD языка, доступны элСмСнты языка FBD.

Рисунок2.42: - Π’ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅ мСню Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° языка LD

34 Π“Π»Π°Π²Π° 2. Π₯арактСристики ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Page 38: Beremiz Documentation

Beremiz Documentation

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΡˆΠΈΠ½Ρ‹ питания

ΠŸΡ€ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ ΡˆΠΈΠ½Ρ‹ питания, ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· описанных Π²Ρ‹ΡˆΠ΅ способов, появится Π΄ΠΈΠ°Π»ΠΎΠ³ «Бвойства ΡˆΠΈΠ½Ρ‹ΠΏΠΈΡ‚Π°Π½ΠΈΡΒ» (см. Рисунок 2.43 ).

Π’ Π΄Π°Π½Π½ΠΎΠΌ Π΄ΠΈΠ°Π»ΠΎΠ³Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ свойства:

β€’ Π’ΠΈΠΏ ΡˆΠΈΠ½Ρ‹ питания: шина питания слСва ΠΈΠ»ΠΈ шина питания справа;

β€’ ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² Π½Π° добавляСмой шинС питания.

Рисунок2.43: - Бвойство ΡˆΠΈΠ½Ρ‹ питания

На Рисунок 2.44 ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π΄Π²Π΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹Π΅ ΡˆΠΈΠ½Ρ‹ питания: лСвая с трСмя ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°ΠΌΠΈ ΠΈ правая содним ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠΌ.

Рисунок2.44: - Π¨ΠΈΠ½Ρ‹ питания Π½Π° LD Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°

ΠŸΡ€ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° Π½Π° LD Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ появится Π΄ΠΈΠ°Π»ΠΎΠ³ Β«Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ значСния ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°Β»(см. Рисунок 2.45 ).

Π”Π°Π½Π½Ρ‹ΠΉ Π΄ΠΈΠ°Π»ΠΎΠ³ позволяСт ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°:

β€’ Β«ΠžΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉΒ»;

β€’ Β«Π˜Π½Π²Π΅Ρ€ΡΠΈΡΒ»;

β€’ Β«ΠΠ°Ρ€Π°ΡΡ‚Π°ΡŽΡ‰ΠΈΠΉ Ρ„Ρ€ΠΎΠ½Ρ‚Β»;

β€’ Β«Π‘ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠΉ Ρ„Ρ€ΠΎΠ½Ρ‚Β».

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

2.2. Руководство программиста 35

Page 39: Beremiz Documentation

Beremiz Documentation

Рисунок2.45: - Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°

Π•Ρ‰Π΅ ΠΎΠ΄Π½ΠΈΠΌ способом добавлСния ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ являСтся ΠΌΠ΅Ρ‚ΠΎΠ΄ Drag&Drop ΠΈΠ· ΠΏΠ°Π½Π΅Π»ΠΈ ΠΏΠ΅Ρ€Π΅-ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ констант ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Ρ‚ΠΈΠΏΠ° BOOL ΠΈ класса: Β«Π’Ρ…ΠΎΠ΄Β»,

Β«Π’Ρ…ΠΎΠ΄/Π’Ρ‹Ρ…ΠΎΠ΄Β», Β«Π’Π½Π΅ΡˆΠ½ΠΈΠΉΒ», Β«Π›ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉΒ», Β«Π’Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉΒ». Для этого Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΆΠ°Ρ‚ΡŒ Π»Π΅Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉΠΌΡ‹ΡˆΠΈ Π·Π° ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ столбСц (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ #) ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ, ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΡΡŽΡ‰ΡƒΡŽ ΠΎΠΏΠΈΡΠ°Π½Π½Ρ‹ΠΌΠ²Ρ‹ΡˆΠ΅ критСриям ΠΈ пСрСнСсти Π² ΠΎΠ±Π»Π°ΡΡ‚ΡŒ рСдактирования Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ (см. Рисунок 2.46 ).

Рисунок2.46: - Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ ΠΈΠ· ΠΏΠ°Π½Π΅Π»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ констант

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠ°Ρ‚ΡƒΡˆΠΊΠΈ

ΠŸΡ€ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ ΠΊΠ°Ρ‚ΡƒΡˆΠΊΠΈ Π½Π° LD Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ появится Π΄ΠΈΠ°Π»ΠΎΠ³ Β«Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ значСния ΠΊΠ°Ρ‚ΡƒΡˆΠΊΠΈΒ» (см.Рисунок 2.47 ).

Π’ Π΄Π°Π½Π½ΠΎΠΌ Π΄ΠΈΠ°Π»ΠΎΠ³Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°:

β€’ Β«ΠžΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉΒ»;

β€’ Β«Π˜Π½Π²Π΅Ρ€ΡΠΈΡΒ»;

β€’ Β«Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΒ»;

β€’ «Бброс»;

β€’ Β«ΠΠ°Ρ€Π°ΡΡ‚Π°ΡŽΡ‰ΠΈΠΉ Ρ„Ρ€ΠΎΠ½Ρ‚Β»;

β€’ Β«Π‘ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠΉ Ρ„Ρ€ΠΎΠ½Ρ‚Β».

36 Π“Π»Π°Π²Π° 2. Π₯арактСристики ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Page 40: Beremiz Documentation

Beremiz Documentation

Рисунок2.47: – Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠ°Ρ‚ΡƒΡˆΠΊΠΈ

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, производится Π²Ρ‹Π±ΠΎΡ€ ΠΈΠ· списка «Имя» ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, «связываСмой» с Π΄Π°Π½Π½Ρ‹ΠΌ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠΌ.Π­Ρ‚ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, ΠΊΠ°ΠΊ ΠΈ для ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ², Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹ Π² ΠΏΠ°Π½Π΅Π»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ констант дляданного ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ модуля Ρ‚ΠΈΠΏΠΎΠΌ BOOL.

Аналогично добавлСнию ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Drag&Drop ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΈ ΠΊΠ°Ρ‚ΡƒΡˆΠΊΠΈ, Π½ΠΎ Π² данномслучаС пСрСмСнная Π΄ΠΎΠ»ΠΆΠ½Π° ΠΎΡ‚Π½ΠΎΡΠΈΡ‚ΡŒΡΡ ΠΊ классу Β«Π’Ρ‹Ρ…ΠΎΠ΄Β» (см. Рисунок 2.48 ).

Рисунок2.48: - Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠ°Ρ‚ΡƒΡˆΠΊΠΈ Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ ΠΈΠ· ΠΏΠ°Π½Π΅Π»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ констант

ОписаниС языка LD, основных конструкций ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π΅Π³ΠΎ использования ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π² описании яызковстандарта МЭК 61131-3.

Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ языка SFC

ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌΠΈ элСмСнтами языка SFC ΡΠ²Π»ΡΡŽΡ‚ΡΡ: Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ шаг, шаг, ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄, Π±Π»ΠΎΠΊ дСйствий, Π΄ΠΈΠ²Π΅Ρ€Π³Π΅Π½-Ρ†ΠΈΠΈ, Β«ΠΏΡ€Ρ‹ΠΆΠΎΠΊΒ». ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° языкС SFC состоит ΠΈΠ· Π½Π°Π±ΠΎΡ€Π° шагов, связанных ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π°ΠΌΠΈ.

Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ становится Π²ΠΊΠ»Π°Π΄ΠΊΠ° с Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ SFC Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹, Π² ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтовпоявляСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ панСль (см. Рисунок 2.49 ).

Π’ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 8 ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΎ описаниС ΠΊΠ½ΠΎΠΏΠΎΠΊ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ. ОписаниС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠ½ΠΎΠΏΠΎΠΊ, относящихсяк языку FBD ΠΈ LD (Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΊΠ°Ρ‚ΡƒΡˆΠΊΠΈ) ΠΈ Ρ‚Π°ΠΊ ΠΆΠ΅ находящихся Π½Π° этой ΠΏΠ°Π½Π΅Π»ΠΈ, ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π²Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ… 6 ΠΈ 7 соотвСтствСнно.

2.2. Руководство программиста 37

Page 41: Beremiz Documentation

Beremiz Documentation

Рисунок2.49: - ПанСль рСдактирования SFC Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ

Π’Π°Π±Π»ΠΈΡ†Π° 8 - Кнопки ΠΏΠ°Π½Π΅Π»ΠΈ рСдактирования LD Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹

Π’Π½Π΅ΡˆΠ½ΠΈΠΉ Π²ΠΈΠ΄ΠΊΠ½ΠΎΠΏΠΊΠΈ

НазваниС ΠΊΠ½ΠΎΠΏΠΊΠΈ Ѐункция ΠΊΠ½ΠΎΠΏΠΊΠΈ

Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉΡˆΠ°Π³

Π’Ρ‹Π·ΠΎΠ² Π΄ΠΈΠ°Π»ΠΎΠ³Π° рСдактирования шага

Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ шаг Π’Ρ‹Π·ΠΎΠ² Π΄ΠΈΠ°Π»ΠΎΠ³Π° рСдактирования шага

Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π’Ρ‹Π·ΠΎΠ² Π΄ΠΈΠ°Π»ΠΎΠ³Π° рСдактирования ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π°

Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ Π±Π»ΠΎΠΊ дСйствий Π’Ρ‹Π·ΠΎΠ² Π΄ΠΈΠ°Π»ΠΎΠ³Π° рСдактирования Π±Π»ΠΎΠΊΠ° дСйствий

Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²ΠΎΠ΅ Π²Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠ΅ Π’Ρ‹Π·ΠΎΠ² Π΄ΠΈΠ°Π»ΠΎΠ³Π° создания Π½ΠΎΠ²ΠΎΠΉ Π΄ΠΈΠ²Π΅Ρ€Π³Π΅Π½Ρ†ΠΈΠΈ ΠΈΠΊΠΎΠ½Π²Π΅Ρ€Π³Π΅Π½Ρ†ΠΈΠΈ

Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ бСзусловныйпСрСход

Π’Ρ‹Π·ΠΎΠ² Π΄ΠΈΠ°Π»ΠΎΠ³Π° создания Β«ΠΏΡ€Ρ‹ΠΆΠΊΠ°Β»

Π”Π°Π»Π΅Π΅ даётся описаниС добавлСния ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½Π½Ρ‹Ρ… Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 8 элСмСнтов языка SFC.

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ шага ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ шага

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° добавлСния шага ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ шага Π½ΠΈΡ‡Π΅ΠΌ Π½Π΅ отличаСтся. Π’ ΠΎΠ±ΠΎΠΈΡ… случаяхвызываСтся Π΄ΠΈΠ°Π»ΠΎΠ³ Β«Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ шаг» (см. Рисунок 2.53 ).

Рисунок2.50: - Π”ΠΈΠ°Π»ΠΎΠ³ рСдактирования шага ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ SFC Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹

Богласно стандарту IEC 61131-3, Π½Π° SFC Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ шаг ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉΡ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΈΠ·ΡƒΠ΅Ρ‚ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ состояниС SFC-Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ отобраТаСтся со сдвоСнными линиями Π½Π° Π³Ρ€Π°-Π½ΠΈΡ†Π°Ρ… (см. Рисунок 2.51 ).

Π’ случаС, Ссли ΠΏΡ€ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ шага Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½ΠΎ Π΅Π³ΠΎ имя - Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π΄Π°Π½Π° ошибка (см. Рисунок 2.52 ).

ΠŸΡ€ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ шага появляСтся Π΄ΠΈΠ°Π»ΠΎΠ³, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π³Π°Π»ΠΎΡ‡Π΅ΠΊ Π΅Π³ΠΎ соСдинитСли(см. Рисунок 2.53 ):

38 Π“Π»Π°Π²Π° 2. Π₯арактСристики ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Page 42: Beremiz Documentation

Beremiz Documentation

Рисунок2.51: - Π¨Π°Π³ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ языка SFC

Рисунок2.52: – Ошибка отсутствия ΠΈΠΌΠ΅Π½ΠΈ шага ΠΏΡ€ΠΈ Π΅Π³ΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ Π² Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ

β€’ Β«Π’Ρ…ΠΎΠ΄Β»;

β€’ Β«Π’Ρ‹Ρ…ΠΎΠ΄Β»;

β€’ «ДСйствиС».

Рисунок2.53: – Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ шага SFC Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ

«ДСйствиС» добавляСт ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅Π»ΡŒ для связывания Π΄Π°Π½Π½ΠΎΠ³ΠΎ шага с Π±Π»ΠΎΠΊΠΎΠΌ дСйствий. Β«Π’Ρ…ΠΎΠ΄Β» ΠΈ Β«Π’Ρ‹-Ρ…ΠΎΠ΄Β» соСдинитСли, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, соСдинСны с ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠΌ. БоотвСтствСнно, послС наТатия ΠΊΠ½ΠΎΠΏΠΊΠΈ OK,Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ Π±ΡƒΠ΄Π΅Ρ‚ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ шаг с ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌΠΈ соСдинитСлями (см. Рисунок 2.54 ).

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π°

ΠŸΡ€ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ Π½Π° SFC Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π°, появится Π΄ΠΈΠ°Π»ΠΎΠ³ Β«Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Β» (см. Рисунок2.55 ).

Π’ Π΄Π°Π½Π½ΠΎΠΌ Π΄ΠΈΠ°Π»ΠΎΠ³Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ‚ΠΈΠΏ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΈ Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚. Π’ΠΈΠΏ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ:

β€’ «Бсылка»;

β€’ «ВстроСнный ΠΊΠΎΠ΄Β»;

β€’ Β«Π‘ΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅Β».

2.2. Руководство программиста 39

Page 43: Beremiz Documentation

Beremiz Documentation

Рисунок2.54: - Π¨Π°Π³ SFC Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ с соСдинитСлями Π²Ρ…ΠΎΠ΄Π° ΠΈ дСйствия

Рисунок2.55: – Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π² Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ

ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ Ρ‚ΠΈΠΏΠ° ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° «Бсылка» Π² ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΌΡΡ спискС (см. Рисунок 2.56 ) Π±ΡƒΠ΄ΡƒΡ‚ доступны ΠΏΠ΅-Ρ€Π΅Ρ…ΠΎΠ΄Ρ‹, ΠΏΡ€Π΅Π΄ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Π΅ Π² Π΄Π΅Ρ€Π΅Π²Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° для Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ модуля, написанного Π½Π° языкСSFC. Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€Π΅Π΄ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° описываСтся Π½ΠΈΠΆΠ΅ послС описания всСх добавляСмыхэлСмСнтов языка SFC.

ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ Ρ‚ΠΈΠΏΠ° ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° «НСпосрСдствСнно» (см. Рисунок 2.57 ), условиС ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒΠ² Π²ΠΈΠ΄Π΅ выраТСния Π½Π° языкС ST.

РСализация ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Ρ‚Π°ΠΊΠΈΠΌ способом ΡƒΠ΄ΠΎΠ±Π½Π° Π² случаС, ΠΊΠΎΠ³Π΄Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅ условиС, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Β«F3Β» ΠΈ Β«F4Β» Ρ‚ΠΈΠΏΠ° INT Ρ€Π°Π²Π½Ρ‹. ВстроСнный ΠΊΠΎΠ΄ для Ρ‚Π°ΠΊΠΎΠ³ΠΎ условия выглядит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΎΠ±Ρ€Π°Π·ΠΎΠΌ (см. Рисунок 2.57 ):

F3 = F4

Π’Π°ΠΊ ΠΆΠ΅ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΌΠΎΠΆΠ½ΠΎ Π² качСствС условия просто ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ. Π’ случаС Π΅Ρ‘ значСния Ρ€Π°Π²Π½ΠΎΠ³ΠΎ0 - Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ·Π½Π°Ρ‡Π°Ρ‚ΡŒ FALSE, всС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ значСния - TRUE.

ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ Ρ‚ΠΈΠΏΠ° ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Β«Π‘ΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅Β» (см. Рисунок 2.58 ), Π² качСствС условия ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΌΠΎΠΆΠ½ΠΎΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ значСния элСмСнтов языка FBD ΠΈΠ»ΠΈ LD.

ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ Ρ‚ΠΈΠΏΠ° ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Β«ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅Β», Ρƒ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° появится слСва ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉΠ½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ с Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° языка FBD ΠΈΠ»ΠΈ ΠΊΠ°-Ρ‚ΡƒΡˆΠΊΠΈ LD Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹. Π‘Ρ‚ΠΎΠΈΡ‚ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π΄Π°Π½Π½ΠΎΠ΅ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Ρ‚ΠΈΠΏΠ° BOOL. НиТС,Π½Π° Рисунок 2.59 красным Ρ†Π²Π΅Ρ‚ΠΎΠΌ Π²Ρ‹Π΄Π΅Π»Π΅Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π°, условия ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π·Π°Π΄Π°Π½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ языкаLD.

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π±Π»ΠΎΠΊΠ° дСйствий

ΠŸΡ€ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ Π±Π»ΠΎΠΊΠ° дСйствий Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ появится Π΄ΠΈΠ°Π»ΠΎΠ³ Β«Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ свойство Π±Π»ΠΎΠΊΠ° Π΄Π΅ΠΉ-ствий» (см. Рисунок 2.60 ).

Π”Π°Π½Π½Ρ‹ΠΉ Π±Π»ΠΎΠΊ дСйствий ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π½Π°Π±ΠΎΡ€ дСйствий. Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠ²ΠΎΠ΅ дСйствиС ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΆΠ°Π² ΠΊΠ½ΠΎΠΏ-ΠΊΡƒ Β«Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒΒ» ΠΈ установив Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹:

40 Π“Π»Π°Π²Π° 2. Π₯арактСристики ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Page 44: Beremiz Documentation

Beremiz Documentation

Рисунок2.56: - Π’ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ список с доступными ΠΏΡ€Π΅Π΄ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹ΠΌΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π°ΠΌΠΈ

Рисунок2.57: - УсловиС ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π² Π²ΠΈΠ΄Π΅ встроСнного ΠΊΠΎΠ΄Π°, написанного Π½Π° языкС ST

2.2. Руководство программиста 41

Page 45: Beremiz Documentation

Beremiz Documentation

Рисунок2.58: - Π’Ρ‹Π±ΠΎΡ€ условия ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΊΠ°ΠΊ соСдинСниС с элСмСнтами Π΄Ρ€ΡƒΠ³ΠΈΡ… графичСских языков IEC61131-3

Рисунок2.59: – ΠŸΡ€ΠΈΠΌΠ΅Ρ€ SFC Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠ² Π·Π°Π΄Π°Π½ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ языка LD

Рисунок2.60: - Π”ΠΈΠ°Π»ΠΎΠ³ Β«Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ свойство Π±Π»ΠΎΠΊΠ° дСйствий»

42 Π“Π»Π°Π²Π° 2. Π₯арактСристики ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Page 46: Beremiz Documentation

Beremiz Documentation

β€’ Β«Π‘ΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Β»;

β€’ Β«Π”Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΒ»;

β€’ Β«Π’ΠΈΠΏΒ»: «ДСйствиС», Β«ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°ΡΒ», «НСпосрСдствСнно»;

β€’ Β«Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅Β»;

β€’ Β«Π˜Π½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Β».

ПолС Β«Π‘ΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Β» опрСдСляСт ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΊΠΎΠ³Π΄Π° дСйствиС начинаСтся, сколько Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΏΡ€ΠΎ-долТаСтся ΠΈ ΠΊΠΎΠ³Π΄Π° заканчиваСтся. Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ· списка (см. Рисунок 2.61 ).

Рисунок2.61: - МСню Π²Ρ‹Π±ΠΎΡ€Π° спСцификатора для дСйствия Π² Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅ SFC

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ описаниС спСцификаторов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‚ΡΡ ΠΈΠ· ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΠΎΠ³ΠΎ списка ΠΏΡ€ΠΈ добавлСниидСйствия ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΎ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 9.

Π’Π°Π±Π»ΠΈΡ†Π° 9 - ΠšΠ²Π°Π»ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ дСйствий SFC Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹

2.2. Руководство программиста 43

Page 47: Beremiz Documentation

Beremiz Documentation

Имя спСци-Ρ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°

ПовСдСниС Π±Π»ΠΎΠΊΠ° дСйствия

D ДСйствиС Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Ρ‡Π΅Ρ€Π΅Π· Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ врСмя (Ссли шаг Π΅Ρ‰Π΅ Π°ΠΊ-Ρ‚ΠΈΠ²Π΅Π½) ΠΈ выполняСтся Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° Π΄Π°Π½Π½Ρ‹ΠΉ шаг Π°ΠΊΡ‚ΠΈΠ²Π΅Π½

L ДСйствиС выполняСтся Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, послС Ρ‡Π΅Π³ΠΎΠ²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ дСйствия останавливаСтся

N ДСйствиС выполняСтся, ΠΏΠΎΠΊΠ° Π΄Π°Π½Π½Ρ‹ΠΉ шаг Π°ΠΊΡ‚ΠΈΠ²Π΅Π½P ДСйствиС выполняСтся ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·, ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ шаг стал Π°ΠΊΡ‚ΠΈΠ²Π΅Π½P0 ДСйствиС выполняСтся ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·, ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ шаг стал Π½Π΅Π°ΠΊΡ‚ΠΈΠ²Π΅Π½P1 ДСйствиС выполняСтся ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·, ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ шаг стал Π°ΠΊΡ‚ΠΈΠ²Π΅Π½S ДСйствиС активируСтся ΠΈ остаСтся Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌ ΠΏΠΎΠΊΠ° SFC Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° выполняСтсяR ДСйствиС выполняСтся, ΠΊΠΎΠ³Π΄Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° дСактивизируСтсяDS ДСйствиС начинаСтся Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Ρ‡Π΅Ρ€Π΅Π· Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ врСмя, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚ΠΎΠΌ слу-

Ρ‡Π°Π΅ Ссли шаг Π΅Ρ‰Π΅ Π°ΠΊΡ‚ΠΈΠ²Π΅Π½SL ДСйствиС Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ, Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π°SD ДСйствиС начинаСтся Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Ρ‡Π΅Ρ€Π΅Π· Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя, Π΄Π°ΠΆΠ΅ Π² Ρ‚ΠΎΠΌ случаС Ссли

шаг ΡƒΠΆΠ΅ Π½Π΅ Π°ΠΊΡ‚ΠΈΠ²Π΅Π½

ПолС Β«Π”Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΒ» Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ для установки ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ для Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΊΠ²Π°-Π»ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ², описанных Π²Ρ‹ΡˆΠ΅ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 9.

Β«Π’ΠΈΠΏΒ» опрСдСляСт ΠΊΠΎΠ΄ ΠΈΠ»ΠΈ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΡƒΡŽ ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΡΡ†ΠΈΡŽ, которая Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Π²ΠΎ врСмя активациидСйствия. Π’ случаС Π²Ρ‹Π±ΠΎΡ€Π° «ДСйствия» появляСтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ, ΠΊΠ°ΠΊ ΠΈ Π² случаС с ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠΌ, исполь-Π·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€Π΅Π΄ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Π΅ дСйствия Π² Π΄Π΅Ρ€Π΅Π²Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° для Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ модуля, написанногона языкС SFC (см. Рисунок 2.62 ).

Рисунок2.62: - Π’Ρ‹Π±ΠΎΡ€ ΠΏΡ€Π΅Π΄ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠ³ΠΎ дСйствия

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€Π΅Π΄ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠ³ΠΎ дСйствия Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠ°ΠΊ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€Π΅Π΄ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° описыва-Стся Π½ΠΈΠΆΠ΅ послС описания всСх добавляСмых элСмСнтов языка SFC.

Π’ случаС Π²Ρ‹Π±ΠΎΡ€Π° Ρ‚ΠΈΠΏΠ° дСйствия Β«ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°ΡΒ» Π² ΠΏΠΎΠ»Π΅ Β«Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅Β» появляСтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ (см. Рисунок 2.63 ), относящиСся ΠΊ Π΄Π°Π½Π½ΠΎΠΌΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌΡƒ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ.

Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ шаг становится Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌ, данная пСрСмСнная Π² зависимости ΠΎΡ‚ своСго Ρ‚ΠΈΠΏΠ° ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 0, 0.0, FALSE ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π½ΡƒΠ»Π΅Π²Ρ‹Π΅ значСния Ρ‚ΠΈΠΏΠΎΠ². Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ дСйствиС Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ,пСрСмСнная ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 1, 1.0, TRUE ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½Ρ‹Π΅ значСния Ρ‚ΠΈΠΏΠΎΠ². Π’ случаС СслидСйствиС ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‚ΠΈΠ»ΠΎ своё Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ пСрСмСнная снова ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 0, 0.0, FALSE ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠ΅Π½ΡƒΠ»Π΅Π²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π² зависимости ΠΎΡ‚ своСго Ρ‚ΠΈΠΏΠ°.

44 Π“Π»Π°Π²Π° 2. Π₯арактСристики ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Page 48: Beremiz Documentation

Beremiz Documentation

Рисунок2.63: - Π’Ρ‹Π±ΠΎΡ€ ΠΏΡ€Π΅Π΄ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ

Π’ случаС Π²Ρ‹Π±ΠΎΡ€Π° «НСпосрСдствСнно», появляСтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π² ΠΏΠΎΠ»Π΅ Β«Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅Β» Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π° языкСST ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ, ΠΊΠΎΠ³Π΄Π° дСйствиС становится Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌ (см. Рисунок 2.64 ).

Рисунок2.64: - НаписаниС встроСнного ΠΊΠΎΠ΄Π° для дСйствия

Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π² ΠΊΠΎΠ½Ρ†Π΅ встроСнного ΠΊΠΎΠ΄Π° для дСйствия Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Β«;Β», Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ отвстроСнного ΠΊΠΎΠ΄Π° для ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π°.

ПослС добавлСния Π±Π»ΠΎΠΊΠ° дСйствия Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΅Π³ΠΎ Π°ΡΡΠΎΡ†ΠΈΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΌ шагом.Данная опСрация выполняСтся ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌ соСдинСниСм ΠΏΡ€Π°Π²ΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° Ρƒ шага ΠΈ Π»Π΅Π²ΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° удСйствия (см. Рисунок 2.65 ).

Рисунок2.65: - АссоциированиС шага ORANGE Π±Π»ΠΎΠΊΠΎΠΌ дСйствия, содСрТащим Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ дСйствия

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π΄ΠΈΠ²Π΅Ρ€Π³Π΅Π½Ρ†ΠΈΠΈ ΠΈ ΠΊΠΎΠ½Π²Π΅Ρ€Π³Π΅Π½Ρ†ΠΈΠΈ

ΠŸΡ€ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ вСтвлСния, появится Π΄ΠΈΠ°Π»ΠΎΠ³ Β«Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²ΠΎΠ΅ Π²Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠ΅Β» (см. Рисунок 2.66 ).

Π’ ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ слСдуСт Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ‚ΠΈΠΏ вСтвлСния:

2.2. Руководство программиста 45

Page 49: Beremiz Documentation

Beremiz Documentation

Рисунок2.66: – Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ вСтвлСния(Π΄ΠΈΠ²Π΅Ρ€Π³Π΅Π½Ρ†ΠΈΠΈ)

β€’ Β«ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½ΠΎΠ΅ Π²Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠ΅Β»;

β€’ Β«ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½ΠΎΠ΅ объСдинСния»;

β€’ Β«ΠŸΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ΅ Π²Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠ΅Β»;

β€’ Β«ΠŸΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ΅ объСдинСниС».

Π’Ρ‚ΠΎΡ€Ρ‹ΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ являСтся количСство Ρ€Π°Π·Π²Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ опрСдСляСт Π½Π° сколько Π²Π΅Ρ‚Π²Π΅ΠΉ Π±ΡƒΠ΄Π΅Ρ‚Π»ΠΈΠ±ΠΎ расходится (Π² случаС Π²Ρ‹Π±ΠΎΡ€Π° Ρ‚ΠΈΠΏΠ° Π΄ΠΈΠ²Π΅Ρ€Π³Π΅Π½Ρ†ΠΈΠΈ Β«ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½ΠΎΠ΅ Π²Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠ΅Β» ΠΈΠ»ΠΈ Β«ΠŸΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ΅Π²Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠ΅Β») ΠΎΠ΄Π½Π° Π²Π΅Ρ‚Π²ΡŒ, Π»ΠΈΠ±ΠΎ сколько Π²Π΅Ρ‚Π²Π΅ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π² ΠΎΠ΄Π½Ρƒ Π²Π΅Ρ‚Π²ΡŒ (Π² случаС Π²Ρ‹Π±ΠΎΡ€Π° Ρ‚ΠΈΠΏΠ°Π΄ΠΈΠ²Π΅Ρ€Π³Π΅Π½Ρ†ΠΈΠΈ Β«ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½ΠΎΠ΅ объСдинСния» ΠΈΠ»ΠΈ Β«ΠŸΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ΅ объСдинСниС»)

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π΄ΠΈΠ²Π΅Ρ€Π³Π΅Π½Ρ†ΠΈΠΈ с двумя развСтвлСниями ΠΏΠΎΠΊΠ°Π·Π°Π½ Π½Π° Рисунок 2.67 ΠΈ Π²Ρ‹Π΄Π΅Π»Π΅Π½ красным Ρ†Π²Π΅Ρ‚ΠΎΠΌ.

Рисунок2.67: – ΠŸΡ€ΠΈΠΌΠ΅Ρ€ SFC Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹, содСрТащСй Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½ΠΎΠ΅ Π²Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠ΅

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ½Π²Π΅Ρ€Π³Π΅Π½Ρ†ΠΈΠΈ Π²Ρ‹Π΄Π΅Π»Π΅Π½ красным Ρ†Π²Π΅Ρ‚ΠΎΠΌ Π½Π° Рисунок 2.68 .

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ вСтвлСния ΠΏΠΎΠΊΠ°Π·Π°Π½ Π½Π° Рисунок 2.69 ΠΈ Π²Ρ‹Π΄Π΅Π»Π΅Π½ красным Ρ†Π²Π΅Ρ‚ΠΎΠΌ.

Богласно стандарту IEC 61131-3, каТдая Π²Π΅Ρ‚Π²ΡŒ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ вСтвлСния Π΄ΠΎΠ»ΠΆΠ½Π° ΠΎΠΊΠ°Π½Ρ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΏΠ΅-Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠΌ, ΠΏΡ€ΠΈ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½ΠΎΠΌ объСдинСнии ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π²Π΅Ρ‚Π²ΡŒΡŽ. ΠŸΡ€ΠΈ ΠΏΠ°Ρ€Π°Π»-лСльном Π²Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄ Π²Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠ΅ΠΌ, Π° ΠΏΡ€ΠΈ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠΌ объСдинСнии ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ послС объСдинСния.

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ бСзусловного ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π°

46 Π“Π»Π°Π²Π° 2. Π₯арактСристики ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Page 50: Beremiz Documentation

Beremiz Documentation

Рисунок2.68: – ΠŸΡ€ΠΈΠΌΠ΅Ρ€ SFC Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹, содСрТащСй Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½ΠΎΠ΅ объСдинСниС

Рисунок2.69: – ΠŸΡ€ΠΈΠΌΠ΅Ρ€ SFC Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ с ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹ΠΌ Π²Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠ΅ΠΌ

2.2. Руководство программиста 47

Page 51: Beremiz Documentation

Beremiz Documentation

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ «бСзусловный ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Β» Π½Π° SFC Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅ ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° GOTO ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅-Ρ…ΠΎΠ΄Π΅ Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΡƒΡŽ ΠΌΠ΅Ρ‚ΠΊΡƒ Π² ΠΊΠΎΠ΄Π΅ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… языках программирования. ПослС Π²Ρ‹Π±ΠΎΡ€Π° добавлСния«прыТка» Π½Π° SFC Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ, появится Π΄ΠΈΠ°Π»ΠΎΠ³ (см. Рисунок 2.70 ), Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒΠΈΠ· списка шаг, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ Β«ΠΏΡ€Ρ‹ΠΆΠΎΠΊΒ» - ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΎΡ‚ ΠΎΠ΄Π½ΠΎΠ³ΠΎ шага SFC Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΊΠ΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ.

Рисунок2.70: – Π”ΠΈΠ°Π»ΠΎΠ³ добавлСния бСзусловного ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π°

Π’ Π΄Π°Π½Π½ΠΎΠΌ Π΄ΠΈΠ°Π»ΠΎΠ³Π΅ Ρ‚Π°ΠΊΠΆΠ΅ присутствуСт ΠΈ шаг ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ (Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ шаг). ПослС Π²Ρ‹Π±ΠΎΡ€Π° шага инаТатия ΠΊΠ½ΠΎΠΏΠΊΠΈ OK. На SFC Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅ появится стрСлочка, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ с ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠΌ(см. Рисунок 2.71 ). Π‘ΠΏΡ€Π°Π²Π° ΠΎΡ‚ стрСлочки находится имя шага, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ осущСствляСтся ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ вслучаС выполнСния условия ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π°, находящСгося Π²Ρ‹ΡˆΠ΅ ΠΈ соСдинённого с Π½Π΅ΠΉ.

Рисунок2.71: – БСзусловный ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ с шага Stop Π½Π° Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ шаг Start

Богласно стандарту IEC 61131-3, ΠΌΠ΅ΠΆΠ΄Ρƒ шагом ΠΈ Β«ΠΏΡ€Ρ‹ΠΆΠΊΠΎΠΌΒ» Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄.

ΠŸΡ€Π΅Π΄ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Π΅ условия ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΈ дСйствия Π² Π΄Π΅Ρ€Π΅Π²Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

Π’ случаС, Ссли Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠ΅ условиС ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΌΠ΅ΠΆΠ΄Ρƒ мноТСством шагов,Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π΄Π°Π½Π½ΠΎΠ΅ условиС ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π² структурС SFC Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹. Данная ΠΎΠΏΠ΅Ρ€Π°-ция выполняСтся Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ΠΌ Π½Π° Π΄Π°Π½Π½ΡƒΡŽ SFC Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ Π½Π° Π΄Π΅Ρ€Π΅Π²Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΏΡ€Π°Π²ΠΎΠΉ клавишСй ΠΌΡ‹ΡˆΠΈ ΠΈΠ²Ρ‹Π±ΠΎΡ€ΠΎΠΌ Β«Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Β» (см. Рисунок 2.72 ).

48 Π“Π»Π°Π²Π° 2. Π₯арактСристики ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Page 52: Beremiz Documentation

Beremiz Documentation

Рисунок2.72: - Π’ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅ мСню SFC Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Π² ΠΏΠ°Π½Π΅Π»ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

Π”Π°Π»Π΅Π΅ появится Π΄ΠΈΠ°Π»ΠΎΠ³ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Β«Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Β» (см.:numref:image111 ). Π’ Π½Ρ‘ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎ-Π΄ΠΈΠΌΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅ имя ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΈ язык, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚ описано Π΄Π°Π½Π½ΠΎΠ΅ условиС.

Рисунок2.73: - Π”ΠΈΠ°Π»ΠΎΠ³ Β«Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Β»

Π’ случаС, Ссли ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Ρ‹ с Π²Π²Π΅Π΄Ρ‘Π½Π½Ρ‹ΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ ΡƒΠΆΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚, Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²Π΅Π΄Π΅Π½ΠΎ сообщСниС ΠΎΠ± ошибкС(см. Рисунок 2.74 ).

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ дСйствия Π² структуру SFC Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ (см. Рисунок 2.75 ) происходит Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ Π΄ΠΎΠ±Π°Π²-лСнию ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π² Π΄Π°Π½Π½ΡƒΡŽ структуру.

ПослС Π²Ρ‹Π±ΠΎΡ€Π° Β«Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ дСйствиС» Π²ΠΎ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΌ мСню, Π²Ρ‹Π·Π²Π°Π½Π½ΠΎΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ наТатия ΠΏΡ€Π°Π²ΠΎΠΉΠΊΠ»Π°Π²ΠΈΡˆΠΈ ΠΌΡ‹ΡˆΠΈ ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌΡƒ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ, написанном с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ языка SFC, появится Π΄ΠΈΠ°Π»ΠΎΠ³ Β«Π‘ΠΎ-Π·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²ΠΎΠ΅ дСйствиС» (см. Рисунок 2.76 ).

Π’ Π΄Π°Π½Π½ΠΎΠΌ Π΄ΠΈΠ°Π»ΠΎΠ³Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ «Имя дСйствия» (Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ) ΠΈ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ язык(ST, IL, FBD, LD), Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚ написано Π΄Π°Π½Π½ΠΎΠ΅ дСйствиС. Если имя дСйствия Π½Π΅ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚Π²Ρ‹Π²Π΅Π΄Π΅Π½ΠΎ сообщСниС ΠΎΠ± ошибкС (см. Рисунок 2.77 ).

ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ дСйствиС Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΊΠΎΠ΄ Π½Π° тСкстовом ΠΈΠ»ΠΈ графичСскомязыкС, Π² зависимости ΠΎΡ‚ языка, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π» Π²Ρ‹Π±Ρ€Π°Π½ Π² Π΄ΠΈΠ°Π»ΠΎΠ³Π΅ Β«Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²ΠΎΠ΅ дСйствиС» (см. Рисунок2.76 ). ПослС добавлСния ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠ² ΠΈ дСйствий Π² Π΄Π΅Ρ€Π΅Π²ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ доступны для мноТСствСн-Π½ΠΎΠ³ΠΎ использования.

ОписаниС языка SFC, основных конструкций ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π΅Π³ΠΎ использования ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ7.

2.2. Руководство программиста 49

Page 53: Beremiz Documentation

Beremiz Documentation

Рисунок2.74: - Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΎΠ± ошибкС добавлСния ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ модуля

Рисунок2.75: - Π’ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅ мСню SFC для структуры Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹

Рисунок2.76: - Π”ΠΈΠ°Π»ΠΎΠ³ Β«Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²ΠΎΠ΅ дСйствиС»

Рисунок2.77: - Ошибка Π½Π΅ заполнСния ΠΈΠΌΠ΅Π½ΠΈ дСйствия ΠΏΡ€ΠΈ Π΅Π³ΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ

50 Π“Π»Π°Π²Π° 2. Π₯арактСристики ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Page 54: Beremiz Documentation

Beremiz Documentation

ПанСль рСдактирования рСсурса

ПанСль рСдактирования рСсурса (см. Рисунок 2.78 ) содСрТит панСль ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ констант, ΠΊΠΎΡ‚ΠΎ-рая позволяСт ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ рСсурса ΠΈ ΠΏΠ°Π½Π΅Π»ΠΈ, содСрТащиС Π·Π°Π΄Π°Ρ‡ΠΈ иэкзСмпляры.

Рисунок2.78: - Π’ΠΊΠ»Π°Π΄ΠΊΠ° рСсурс Π³Π»Π°Π²Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ области

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π² рСсурс Π½ΠΈΡ‡Π΅ΠΌ Π½Π΅ отличаСтся ΠΎΡ‚ добавлСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ ΠΌΠΎΠ΄Ρƒ-Π»ΠΈ, СдинствСнноС ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ - ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ класса Β«Π“Π»ΠΎΠ±Π°Π»ΡŒΠ½Π°ΡΒ». Основной Π·Π°Π΄Π°Ρ‡Π΅ΠΉΠ΄Π°Π½Π½ΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ являСтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ экзСмпляр, ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ для Π½Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Ρ‚ΠΈΠΏΠ°Β«ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Β», ΠΈΠ· Ρ€Π°Π½Π΅Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Ρ… Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅, для поля Β«Π’ΠΈΠΏΒ» ΠΈ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π·Π°Π΄Π°Ρ‡Ρƒ ΠΈΠ· Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹Ρ… всписок Β«Π—Π°Π΄Π°Ρ‡ΠΈΒ».

ПанСль рСдактирования Ρ‚ΠΈΠΏΠ° Π΄Π°Π½Π½Ρ‹Ρ…

ПанСль рСдактирования Ρ‚ΠΈΠΏΠ° Π΄Π°Π½Π½Ρ‹Ρ… (см. Рисунок 2.79 ) позволяСт ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ парамСтрысоздаваСмого ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° Π΄Π°Π½Π½Ρ‹Ρ….

Π“Π»Π°Π²Π½Ρ‹ΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ являСтся список ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Β«ΠœΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ создания Π½ΠΎΠ²ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°Β», ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΌΠ²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹:

β€’ Π‘ΠΈΠ½ΠΎΠ½ΠΈΠΌ;

β€’ Поддиапазон ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ Ρ‚ΠΈΠΏΠ° (Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ стандартного Ρ‚ΠΈΠΏΠ°);

β€’ ΠŸΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½ΠΈΠ΅ (пСрСчисляСмый Ρ‚ΠΈΠΏ);

β€’ Массив;

2.2. Руководство программиста 51

Page 55: Beremiz Documentation

Beremiz Documentation

Рисунок2.79: - Π’ΠΊΠ»Π°Π΄ΠΊΠ° создания Π½ΠΎΠ²ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° Π΄Π°Π½Π½Ρ‹Ρ…

β€’ Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π°, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ Ρ‚ΠΈΠΏ, основанный Π½Π° объСдинСнии нСсколько Ρ‚ΠΈΠΏΠΎΠ².

Π”Π°Π»Π΅Π΅ рассмотрСны ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· Π²Ρ‹ΡˆΠ΅ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ².

Π‘ΠΈΠ½ΠΎΠ½ΠΈΠΌ

ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ Β«Π‘ΠΈΠ½ΠΎΠ½ΠΈΠΌΒ» (см. Рисунок 2.80 ), ΠΈΠ· списка указываСтся Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ Ρ‚ΠΈΠΏ ΠΈ Π΅Π³ΠΎ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°-Ρ‡Π΅Π½ΠΈΠ΅.

Рисунок2.80: - Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ псСвдонима Ρ‚ΠΈΠΏΠ° Π΄Π°Π½Π½Ρ‹Ρ…

Π‘ΠΎΠ·Π΄Π°Π½Π½Ρ‹ΠΉ Ρ‚ΠΈΠΏ прСдставляСт собой псСвдоним (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ использованию typedef Π² языкСC) ΡƒΠΆΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ Ρ‚ΠΈΠΏΠ°.

Поддиапазон ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ Ρ‚ΠΈΠΏΠ°

Π’ случаС Π²Ρ‹Π±ΠΎΡ€Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° создания Π½ΠΎΠ²ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° «Поддиапазон ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ Ρ‚ΠΈΠΏΠ°Β», ΠΏΠΎΠΌΠΈΠΌΠΎ Π±Π°Π·ΠΎ-Π²ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° ΠΈ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ значСния производится установка ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Β«ΠœΠΈΠ½ΠΈΠΌΡƒΠΌΒ» ΠΈ Β«ΠœΠ°ΠΊΡΠΈΠΌΡƒΠΌΒ» (см.Рисунок 2.81 ), Ρ‚.Π΅. соотвСтствСнно минимального ΠΈ максимального значСния, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒΡΠΎΠ·Π΄Π°Π²Π°Π΅ΠΌΡ‹ΠΉ Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ….

ΠŸΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΡΠ΅ΠΌΡ‹ΠΉ Ρ‚ΠΈΠΏ

ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° создания Π½ΠΎΠ²ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° Β«ΠŸΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΡΠ΅ΠΌΡ‹ΠΉ Ρ‚ΠΈΠΏΒ» (см. Рисунок 2.82 ), ΠΏΠΎΡΠ²ΠΈΡ‚ΡΡΠΏΠ°Π½Π΅Π»ΡŒ, содСрТащая Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ список Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π΄Π°Π½Π½ΠΎΠ³ΠΎ пСрСчис-ляСмого Ρ‚ΠΈΠΏΠ°.

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅, Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ осущСствляСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ½ΠΎ-ΠΏΠΎΠΊ, описаниС ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΎ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 10

Π’Π°Π±Π»ΠΈΡ†Π° 10 - Кнопки рСдактирования Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ пСрСчисляСмого Ρ‚ΠΈΠΏΠ°

52 Π“Π»Π°Π²Π° 2. Π₯арактСристики ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Page 56: Beremiz Documentation

Beremiz Documentation

Рисунок2.81: - Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° Π΄Π°Π½Π½Ρ‹Ρ…, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π΅Π³ΠΎ ΠΏΠΎΠ΄Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ Ρ‚ΠΈΠΏΠ°

Рисунок2.82: – Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ пСрСчисляСмого Ρ‚ΠΈΠΏΠ° Π΄Π°Π½Π½Ρ‹Ρ…

2.2. Руководство программиста 53

Page 57: Beremiz Documentation

Beremiz Documentation

Π’Π½Π΅ΡˆΠ½ΠΈΠΉ Π²ΠΈΠ΄ ΠΊΠ½ΠΎΠΏΠΊΠΈ НазваниС ΠΊΠ½ΠΎΠΏΠΊΠΈ Ѐункция ΠΊΠ½ΠΎΠΏΠΊΠΈ

Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ ΠΏΠΎΠ»Π΅ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ»Π΅ Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ

Π£Π΄Π°Π»ΠΈΡ‚ΡŒ Π£Π΄Π°Π»ΠΈΡ‚ΡŒ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ ΠΏΠΎΠ»Π΅ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π²Π²Π΅Ρ€Ρ… ΠŸΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π²Π²Π΅Ρ€Ρ… Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ ΠΏΠΎΠ»Π΅ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π²Π½ΠΈΠ· ΠŸΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π²Π½ΠΈΠ· Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ ΠΏΠΎΠ»Π΅ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅

Π’Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π·Π°Π΄Π°Ρ‚ΡŒ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΠΎΠ³ΠΎ пСрСчисляСмого Ρ‚ΠΈΠΏΠ° Π² ΠΏΠΎΠ»Π΅ Β«ΠΠ°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅Β».

Массив

ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° создания Π½ΠΎΠ²ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° «Массив» (см. Рисунок 2.83 ) появится панСль, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉΠ½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ Ρ‚ΠΈΠΏ, Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒ массива.

Рисунок2.83: - Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠ° Π΄Π°Π½Π½Ρ‹Ρ… - массива

Π Π°Π·ΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒ массива задаётся Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅: <Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅>..<ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅>

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π°

ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° создания Π½ΠΎΠ²ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° Β«Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π°Β» (см. Рисунок 2.84 ), Π² появившСйся Ρ‚Π°Π±Π»ΠΈΡ†Π΅Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅ количСство ΠΏΠΎΠ»Π΅ΠΉ структуры. КаТдоС ΠΏΠΎΠ»Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ своё имя, Ρ‚ΠΈΠΏ ΠΈΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.

Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ стандартныС ΠΏΡ€ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ²ΠΈ Π»ΠΎΠ³ΠΈΠΊΠΈ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ.

Π’Ρ‹ΡˆΠ΅ Π±Ρ‹Π»ΠΈ рассмотрСны Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ рСдактирования Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… элСмСнтов, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… состоит ΠΏΡ€ΠΎΠ΅ΠΊΡ‚,согласно стандарту IEC 61131-3. Π”Π°Π»Π΅Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΎ рассмотрСниС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ срСдыразработки Beremiz.

54 Π“Π»Π°Π²Π° 2. Π₯арактСристики ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Page 58: Beremiz Documentation

Beremiz Documentation

Рисунок2.84: – Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠ° Π΄Π°Π½Π½Ρ‹Ρ… – структура

ПанСль экзСмпляров ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

ПанСль экзСмпляров ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° (см. Рисунок 2.85 ) ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ располагаСтся слСва Π² срСдС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈBeremiz ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΡ‹Π΅ Π² Π½Π΅ΠΉ экзСмпляры зависят ΠΎΡ‚ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ элСмСнта Π² Π΄Π΅Ρ€Π΅Π²Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

Рисунок2.85: – ПанСль экзСмпляров ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ Π² Π΄Π΅Ρ€Π΅Π²Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° элСмСнта, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ рСсурсу, Π² ΠΏΠ°Π½Π΅Π»ΠΈ экзСмпляров ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π±ΡƒΠ΄ΡƒΡ‚ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Ρ‹ экзСмпляры, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Π΅ Π² Π΄Π°Π½Π½ΠΎΠΌ рСсурсС, Π° Ρ‚Π°ΠΊ ΠΆΠ΅ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ рСсурса. НаРисунок 2.86 ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, ΠΊΠ°ΠΊ Π² ΠΏΠ°Π½Π΅Π»ΠΈ рСдактирования рСсурса ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ экзСмпляр для программногомодуля Β«main_programΒ»:

БоотвСтствСнно, ΠΏΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ Π² Π΄Π΅Ρ€Π΅Π²Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° рСсурса, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹ экзСмпляры (ΠΎΠΏΠΈΡΠ°Π½Π½Ρ‹Π΅Π²Ρ‹ΡˆΠ΅) ΠΈ глобальная пСрСмСнная, панСль экзСмпляров Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° Рисунок 2.87 :

2.2. Руководство программиста 55

Page 59: Beremiz Documentation

Beremiz Documentation

Рисунок2.86: – ЭкзСмпляр main_instance для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ модуля main_program

Рисунок2.87: - ПанСль экзСмпляров ΠΏΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ элСмСнта рСсурса Π² Π΄Π΅Ρ€Π΅Π²Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

56 Π“Π»Π°Π²Π° 2. Π₯арактСристики ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Page 60: Beremiz Documentation

Beremiz Documentation

ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ Π² Π΄Π΅Ρ€Π΅Π²Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° элСмСнта, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ модулям Β«ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Β» ΠΈΒ«Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊΒ» Π² ΠΏΠ°Π½Π΅Π»ΠΈ экзСмпляров Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Π΅ Π² Π½ΠΈΡ….НиТС Π½Π° Рисунок 2.88 ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ модуля Ρ‚ΠΈΠΏΠ° Β«ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Β» с ΠΈΠΌΠ΅Π½Π΅ΠΌ Β«program0Β»,Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ 8 ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… классов.

Рисунок2.88: - ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Ρ‚ΠΈΠΏΠ° Β«ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Β»

БоотвСтствСнно, ΠΏΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ Π² Π΄Π΅Ρ€Π΅Π²Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ модуля Π² ΠΏΠ°Π½Π΅Π»ΠΈ экзСмпляровбудут ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Ρ‹, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Π΅ Π²Ρ‹ΡˆΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ (см. Рисунок 2.89 ).

Рисунок2.89: - ПанСль экзСмпляров ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΏΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ Π² Π΄Π΅Ρ€Π΅Π²Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ модуляmain_program

Π’ случаС Π²Ρ‹Π±ΠΎΡ€Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… элСмСнтов Π² Π΄Π΅Ρ€Π΅Π²Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, панСль ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ Π±ΡƒΠ΄Π΅Ρ‚ пустой. Как ΠΌΠΎΠΆΠ½ΠΎ Π·Π°-ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, с ΠΏΡ€Π°Π²ΠΎΠΉ стороны ΠΎΡ‚ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ элСмСнта Π² ΠΏΠ°Π½Π΅Π»ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ΡΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ, Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… описано Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 11.

Π’Π°Π±Π»ΠΈΡ†Π° 11 - Кнопки Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ экзСмпляров ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

2.2. Руководство программиста 57

Page 61: Beremiz Documentation

Beremiz Documentation

Π’Π½Π΅ΡˆΠ½ΠΈΠΉ Π²ΠΈΠ΄ΠΊΠ½ΠΎΠΏΠΊΠΈ

НазваниС ΠΊΠ½ΠΎΠΏΠΊΠΈ Ѐункция ΠΊΠ½ΠΎΠΏΠΊΠΈ

ΠžΡ‚Π»Π°Π΄ΠΊΠ° экзСмпляра Кнопка запуска Ρ€Π΅ΠΆΠΈΠΌΠ° ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ для экзСмпля-Ρ€Π°

Π”Π²ΠΎΠΉΠ½ΠΎΠΉ Ρ‰Π΅Π»Ρ‡ΠΎΠΊ ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅ Β«ΠžΡ‚-Π»Π°Π΄ΠΊΠ° экзСмпляра»

ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠ° измСнСния значСния ΠΏΠ΅-Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ

Π ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ экзСмпляр ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΊ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠΌΡƒ экзСмпляру ΠΈ Π΅Π³ΠΎ Π»ΠΎ-ΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ

Π’ случаС наТатия ΠΊΠ½ΠΎΠΏΠΊΠΈ запуска Ρ€Π΅ΠΆΠΈΠΌΠ° ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ, для экзСмпляра ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, написанной Π½Π° ΠΎΠ΄Π½ΠΎΠΌΠΈΠ· графичСских языков (FBD, LD ΠΈΠ»ΠΈ SFC), откроСтся Π²ΠΊΠ»Π°Π΄ΠΊΠ° с панСлью, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Π° Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ. Если ΠΊΠ½ΠΎΠΏΠΊΠ° запуска Ρ€Π΅ΠΆΠΈΠΌΠ° ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ наТимаСтся для элСмСнтапСрСмСнной, Ρ‚ΠΎ пСрСмСнная Π±ΡƒΠ΄Π΅Ρ‚ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π² панСль ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ.

ΠžΠΏΠΈΡΠ°Π½Π½Ρ‹Π΅ Π²Ρ‹ΡˆΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ доступны Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. ΠŸΡ€ΠΎ Π΄Π°Π½Π½Ρ‹ΠΉΡ€Π΅ΠΆΠΈΠΌ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ рассказываСтся Π² ΠΏ. 8.

ПанСль Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ²

ПанСль Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ² (см. Рисунок 2.90 ), ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, располага-Стся справа Π² срСдС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Beremiz. Она содСрТит ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡŽ стандартных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈ-ΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ², Ρ€Π°Π·Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Ρ… ΠΏΠΎ Ρ€Π°Π·Π΄Π΅Π»Π°ΠΌ Π² соотвСтствии с ΠΈΡ… Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ доступны принаписании Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ΠΈ Π»ΠΎΠ³ΠΈΠΊΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ.

Π’Ρ‹Π΄Π΅Π»Π΅Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ€Π°Π·Π΄Π΅Π»Ρ‹ для Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ²: стандартныС, Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒ-Π½Ρ‹Π΅, прСобразования Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…, ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ с числовыми Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, арифмСтичСских ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, Π²Ρ€Π΅-ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, ΠΏΠΎΠ±ΠΈΡ‚ΠΎΠ²Ρ‹Ρ… ΠΈ смСщСния Π±ΠΈΡ‚, ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π²Ρ‹Π±ΠΎΡ€Π°, ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ сравнСния, строковых ΠΎΠΏΠ΅-Ρ€Π°Ρ†ΠΈΠΉ, ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ Β«PythonΒ» ΠΈ Β«SVGUIΒ».

Помимо стандартных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ², данная панСль содСрТит Ρ€Π°Π·Π΄Π΅Π» «пользо-Π²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈΒ». Π’ Π½Π΅Π³ΠΎ ΠΏΠΎΠΏΠ°Π΄Π°ΡŽΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈ, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹Π΅Π² ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, Ρ‚. Π΅. содСрТащиСся Π² Π΄Π΅Ρ€Π΅Π²Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

ИспользованиС Π΄Π°Π½Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ² осущСствляСтся пСрСтаскиваниСм Π½Π΅ΠΎΠ±Ρ…ΠΎ-Π΄ΠΈΠΌΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π·Π°ΠΆΠ°Ρ‚ΠΎΠΉ Π»Π΅Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΌΡ‹ΡˆΠΈ (Drag&Drop) Π² ΠΎΠ±Π»Π°ΡΡ‚ΡŒ рСдактирования: либотСкстовый Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€, Π»ΠΈΠ±ΠΎ графичСский Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€.Π˜ΠΌΠ΅Π΅Ρ‚ΡΡ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ»Π΅ поиска Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎΠ±Π»ΠΎΠΊΠ° ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ.

ΠžΡ‚Π»Π°Π΄ΠΎΡ‡Π½Π°Ρ консоль

ПанСль, содСрТащая ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½ΡƒΡŽ консоль (см. Рисунок 2.91 ), ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, располагаСтся Π² ΠΏΡ€Π°Π²ΠΎΠΌΠ½ΠΈΠΆΠ½Π΅ΠΌ ΡƒΠ³Π»Ρƒ срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Beremiz.

Она слуТит для отобраТСния Π² Π²ΠΈΠ΄Π΅ тСкстовых сообщСний:

β€’ Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ST ΠΈ C ΠΊΠΎΠ΄Π°;

β€’ Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² компиляции ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠΈ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹;

β€’ ΠŸΡ€ΠΎΡ†Π΅ΡΡΠ° соСдинСния ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° Ρ†Π΅Π»Π΅Π²ΠΎΠ΅ устройство;

β€’ Π Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Ρ… манипуляций Π² процСссы создания ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

58 Π“Π»Π°Π²Π° 2. Π₯арактСристики ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Page 62: Beremiz Documentation

Beremiz Documentation

Рисунок2.90: – ПанСль Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ²

Рисунок2.91: – УспСшная сборка Π² ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½ΠΎΠΉ консоли

2.2. Руководство программиста 59

Page 63: Beremiz Documentation

Beremiz Documentation

Π’ случаС, Ссли Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ вывСсти прСдупрСТдСния срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Beremiz ΠΈΠ»ΠΈ ошибки компиля-Ρ‚ΠΎΡ€ΠΎΠ² (MatlEC ΠΈΠ»ΠΈ C ΠΊΠΎΠ΄Π°) Π²ΠΎ врСмя ΠΈΡ… Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ†Π²Π΅Ρ‚ Π²Ρ‹Π²ΠΎΠ΄Π° тСкстовых сообщСний становится красным.ΠšΡ€ΠΈΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ ошибки Ρ‚Π°ΠΊΠΆΠ΅ выдСляСтся красным Ρ†Π²Π΅Ρ‚ΠΎΠΌ, Π½ΠΎ ΠΏΡ€ΠΈ этом Π΅Ρ‰Π΅ ΠΆΠ΅Π»Ρ‚Ρ‹ΠΌ Ρ„ΠΎΠ½ΠΎΠΌ (см. Рисунок2.92 ).

Рисунок2.92: - Ошибка сборки ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π² ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½ΠΎΠΉ консоли

Поиск элСмСнтов Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅

Для поиска ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‰Π΅Π³ΠΎ элСмСнта Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π΄ΠΈΠ°Π»ΠΎΠ³ «Поиск Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅Β» (см. Рисунок2.93 ). Π•Π³ΠΎ Π²Ρ‹Π·ΠΎΠ² происходит с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ мСню ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΠ»ΠΈ ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов.

Рисунок2.93: – Π”ΠΈΠ°Π»ΠΎΠ³ поиска Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅

Π’ появившСмся Π΄ΠΈΠ°Π»ΠΎΠ³Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ поиска: шаблон поиска, ΠΎΠ±Π»Π°ΡΡ‚ΡŒ ΠΏΠΎ-иска, Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΊ рСгистру ΠΏΡ€ΠΈ поискС, Π° Ρ‚Π°ΠΊ ΠΆΠ΅ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ шаблон поиска Π² Π²ΠΈΠ΄Π΅ рСгулярноговыраТСния. ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ всС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ установлСны, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ «Поиск» Π² этомдиалогС. НиТС Π½Π° Рисунок 2.94 ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ поиска элСмСнта с ΠΈΠΌΠ΅Π½Π΅ΠΌ Β«LIGHTΒ».

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ поиска выводится Π² иСрархичСской структурС. ΠŸΡ€ΠΈ Π΄Π²ΠΎΠΉΠ½ΠΎΠΌ Ρ‰Π΅Π»Ρ‡ΠΊΠ΅ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΈΠ· Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ²- Π΄Π°Π½Π½Ρ‹ΠΉ элСмСнт Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π΄Π΅Π»Π΅Π½ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ ΠΎΡ€Π°Π½ΠΆΠ΅Π²Ρ‹ΠΌ Ρ†Π²Π΅Ρ‚ΠΎΠΌ.

60 Π“Π»Π°Π²Π° 2. Π₯арактСристики ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Page 64: Beremiz Documentation

Beremiz Documentation

Рисунок2.94: – Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ поиска элСмСнта с ΠΈΠΌΠ΅Π½Π΅ΠΌ LIGHT

2.2. Руководство программиста 61

Page 65: Beremiz Documentation

Beremiz Documentation

ПанСль ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ

ПанСль ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ располагаСтся Π² ΠΏΡ€Π°Π²ΠΎΠΉ части срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Beremiz (см. Рисунок 2.95 ).

Рисунок2.95: – ПанСль ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ

Данная панСль прСдставляСт собой Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ с двумя столбцами Β«ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°ΡΒ» ΠΈ Β«Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅Β». Π‘ΠΎΠΎΡ‚Π²Π΅Ρ‚-ствСнно, столбСц Β«ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°ΡΒ» содСрТит экзСмпляры ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, значСния ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π²ΠΎ врСмя испол-нСния, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π² ΠΏΠΎΠ»Π΅ Β«Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅Β» ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ. Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… осущСствляСтсяс ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ°Π½Π΅Π»ΠΈ экзСмпляров ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

ИзмСнСниС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π²ΠΎ врСмя ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ осущСствляСтся Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ΠΌΠ»Π΅Π²ΠΎΠΉ клавишСй ΠΌΡ‹ΡˆΠΈ Π½Π° ΠΈΠΊΠΎΠ½ΠΊΡƒ Π·Π°ΠΌΠΊΠ° Π½Π°ΠΏΡ€ΠΎΡ‚ΠΈΠ² ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‰Π΅ΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ (см. Рисунок 2.96 ).

Рисунок2.96: – Установка значСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ

Π”Π°Π»Π΅Π΅ появится Π΄ΠΈΠ°Π»ΠΎΠ³ Π²Π²ΠΎΠ΄Π° значСния для Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ (см. Рисунок 2.97 ).

Рисунок2.97: – Π”ΠΈΠ°Π»ΠΎΠ³ установки значСния для ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ

Π’ Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ форсированноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π±ΡƒΠ΄Π΅Ρ‚ подсвСчСно синим Ρ†Π²Π΅Ρ‚ΠΎΠΌ. Для Ρ‚ΠΎΠ³ΠΎ

62 Π“Π»Π°Π²Π° 2. Π₯арактСристики ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Page 66: Beremiz Documentation

Beremiz Documentation

Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡΠ²ΠΎΠ±ΠΎΠ΄ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ Π½Π° ΠΈΠΊΠΎΠ½ΠΊΡƒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ Π·Π°ΠΌΠΊΠ° (см. Рисунок2.98 )

Рисунок2.98: – ОсвобоТдСниС значСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ

На Π΄Π°Π½Π½ΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ присутствуСт ΠΊΠ½ΠΎΠΏΠΊΠ° удалСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ· ΠΏΠ°Π½Π΅Π»ΠΈ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ°, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ ΠΈΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ ссылку Π½Π° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π² Drag&Drop Ρ€Π΅ΠΆΠΈΠΌΠ΅.

ПанСль Π³Ρ€Π°Ρ„ΠΈΠΊΠ° измСнСния значСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ

Данная панСль (см. Рисунок 2.99 ) открываСтся Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ° Π½Π°ΠΏΡ€ΠΎΡ‚ΠΈΠ² Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½-Π½ΠΎΠΉ Π² случаС, Ссли Π² ΠΏΠ°Π½Π΅Π»ΠΈ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ° Π½Π°ΠΆΠ°Ρ‚ΡŒ Π½Π° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Π΄Π²ΠΎΠΉΠ½Ρ‹ΠΌ Ρ‰Π΅Π»Ρ‡ΠΊΠΎΠΌ ΠΌΡ‹ΡˆΠΈ. НапротивпСрСмСнной появляСтся Π³Ρ€Π°Ρ„ΠΈΠΊ измСнСния значСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ (см. Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ 11).

На Π΄Π°Π½Π½ΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ:

β€’ Β«Π˜Π½Ρ‚Π΅Ρ€Π²Π°Π»Β» - Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΎΡ‚Ρ€Π΅Π·ΠΎΠΊ, Π·Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ отобраТаСтся ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊΠ°;

β€’ Β«ΠœΠ°ΡΡˆΡ‚Π°Π±Β» - Π·Π°Π΄Π°Π½ΠΈΠ΅ приблиТСния отобраТСния Π³Ρ€Π°Ρ„ΠΈΠΊΠ°;

β€’ Β«ΠŸΠΎΠ·ΠΈΡ†ΠΈΡΒ» - ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡŽ Π³Ρ€Π°Ρ„ΠΈΠΊΠ°, ΠΎΡ‚ Π½Π°Ρ‡Π°Π»Π° ΠΈ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π°.

Π’Π°ΠΊΠΆΠ΅ Π½Π° Π΄Π°Π½Π½ΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ Π² ΠΏΡ€Π°Π²ΠΎΠΌ Π½ΠΈΠΆΠ½Π΅ΠΌ ΡƒΠ³Π»Ρƒ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ΡΡ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ. ΠžΠΏΠΈΡΠ°Π½ΠΈΠ΅Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΎ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 12:

Π’Π°Π±Π»ΠΈΡ†Π° 12 - Кнопки Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ Π³Ρ€Π°Ρ„ΠΈΠΊΠ° измСнСния значСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ

Π’Π½Π΅ΡˆΠ½ΠΈΠΉ Π²ΠΈΠ΄ΠΊΠ½ΠΎΠΏΠΊΠΈ

Ѐункция ΠΊΠ½ΠΎΠΏΠΊΠΈ

ΠžΡ‡ΠΈΡΡ‚ΠΊΠ° отобраТСния Π³Ρ€Π°Ρ„ΠΈΠΊΠ°

ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΊ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡŽ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ значСния Π³Ρ€Π°Ρ„ΠΈΠΊΠ°, Ρ‚.Π΅. сдвиг ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° «Пози-ция» максимально Π²ΠΏΡ€Π°Π²ΠΎ

Бброс настроСк ΠΌΠ°ΡΡˆΡ‚Π°Π±Π° Π΄ΠΎ настроСк ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: x 1.0

2.2.4 Π Π°Π±ΠΎΡ‚Π° с ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ

Π”Π°Π½Π½Ρ‹ΠΉ Ρ€Π°Π·Π΄Π΅Π» ΠΎΡ‚Ρ€Π°ΠΆΠ°Π΅Ρ‚ основныС ΠΏΡ€ΠΈΠ΅ΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² срСдС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Beremiz, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€ΠΈ со-Π·Π΄Π°Π½ΠΈΠΈ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. ΠŸΡ€ΠΈΠΊΠ»Π°Π΄Π½Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для Ρ†Π΅Π»Π΅Π²ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ являСтся Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌΡΠ±ΠΎΡ€ΠΊΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠ΅ΠΉ.

2.2. Руководство программиста 63

Page 67: Beremiz Documentation

Beremiz Documentation

Рисунок2.99: – Π“Ρ€Π°Ρ„ΠΈΠΊΠΈ измСнСния Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ счСтчиков Cnt

64 Π“Π»Π°Π²Π° 2. Π₯арактСристики ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Page 68: Beremiz Documentation

Beremiz Documentation

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ Π² Beremiz прСдставляСт собой ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½ΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π»Π΅ΠΆΠ°Ρ‚ исходныС Ρ„Π°ΠΉΠ»Ρ‹. ПапкадолТна Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ пустой ΠΈ Π½Π΅ Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π° ΠΎΡ‚ записи. Если Π² ΠΏΠ°ΠΏΠΊΠ΅ ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹, Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π΄Π°Π½Π°ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ ошибка. Π’ созданной ΠΏΠ°ΠΏΠΊΠ΅ Π±ΡƒΠ΄ΡƒΡ‚ сохранСны ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ ΠΏΠ°ΠΏΠΊΠΈ:

β€’ Β«beremiz.xmlΒ» – Π² Π΄Π°Π½Π½ΠΎΠΌ XML Ρ„Π°ΠΉΠ»Π΅ ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ΡΡ настройки спСцифичныС для срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚-ΠΊΠΈ Beremiz ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°;

β€’ Β«plc.xmlΒ» – Π² Π΄Π°Π½Π½ΠΎΠΌ XML Ρ„Π°ΠΉΠ»Π΅ сохраняСтся ΠΏΠΎΠ»Π½ΠΎΠ΅ описаниС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°: всСх ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΌΠΎΠ΄Ρƒ-Π»Π΅ΠΉ, рСсурсов, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…, Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅, настроСк Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ² Π³Ρ€Π°Ρ„ΠΈ-чСских языков IEC 61131-3;

β€’ ΠΏΠ°ΠΏΠΊΠ° Β«buildΒ», которая Ρ…Ρ€Π°Π½ΠΈΡ‚ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ ST ΠΈ C ΠΊΠΎΠ΄, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌΡ‹ΠΉ исполняСмыйбинарный Ρ„Π°ΠΉΠ» ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

Новый ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ создаётся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ мСню Β«Π€Π°ΠΉΠ»Β» – «Новый» (см. Рисунок 2.100 ), Π»ΠΈΠ±ΠΎ ΡΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ½ΠΎΠΏΠΊΠΈ «Новый» Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ управлСния.

Рисунок2.100: - Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ мСню

Π”Π°Π»Π΅Π΅ появится Π΄ΠΈΠ°Π»ΠΎΠ³ (см. Рисунок 2.101 ) , Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΏΠ°ΠΏΠΊΡƒ, Π³Π΄Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒΡΡΠ΄Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚.

Π’ появившСмся Π΄ΠΈΠ°Π»ΠΎΠ³Π΅ Π²Π°ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ основной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° (см.Рисунок 2.102 ). Π’ Π΄Π°Π½Π½ΠΎΠΌ Π΄ΠΈΠ°Π»ΠΎΠ³Π΅ Ρ‚Ρ€ΠΈ поля:

β€’ «Имя POUΒ»;

β€’ Β«Π’ΠΈΠΏ POUΒ»;

β€’ Β«Π―Π·Ρ‹ΠΊΒ».

2.2. Руководство программиста 65

Page 69: Beremiz Documentation

Beremiz Documentation

Рисунок2.101: - Π”ΠΈΠ°Π»ΠΎΠ³ Π²Ρ‹Π±ΠΎΡ€Π° ΠΏΠ°ΠΏΠΊΠΈ для Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

Рисунок2.102: - Π”ΠΈΠ°Π»ΠΎΠ³ добавлСния основного ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ модуля

66 Π“Π»Π°Π²Π° 2. Π₯арактСристики ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Page 70: Beremiz Documentation

Beremiz Documentation

Имя ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ модуля, присвоСнноС ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΌΠ΅Π½Π΅Π½ΠΎ Π½Π° любоС имя, соотвСт-ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ модуля.

Π’ΠΈΠΏ основного ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ модуля – Β«ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Β», Π² дальнСйшСм Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»-Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈ.

Π’ ΠΏΠΎΠ»Π΅ Β«Π―Π·Ρ‹ΠΊΒ» Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΈΠ· списка ΠΎΠ΄ΠΈΠ½ ΠΈΠ· языков стандарта IEC 61131-3 (IL, ST, LD, FBD,SFC), Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ ΠΈ Π»ΠΎΠ³ΠΈΠΊΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π΄Π°Π½Π½ΠΎΠ³ΠΎ добавляСмого программногомодуля.

ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ ОК Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π±ΡƒΠ΄Π΅Ρ‚ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ основной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ с Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΌΠΈ ΠΏΠ°Ρ€Π°-ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ, рСсурс ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Π½ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΎΠ΄Π½Π° Π·Π°Π΄Π°Ρ‡Π° цикличСскоговыполнСния с ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΎΠΌ 20 мс, ΠΈ ΠΎΠ΄ΠΈΠ½ экзСмпляр основной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠžΡ‚ΠΌΠ΅Π½Π°Π±ΡƒΠ΄Π΅Ρ‚ создан пустой ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π±Π΅Π· ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ настроСк.

Π’ Ρ€Π°ΠΌΠΊΠ°Ρ… описания процСсса создания Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π·Π° основу Π²Ρ‹Π±Ρ€Π°Π½ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Β«First stepsΒ» ΠΈΠ· стан-Π΄Π°Ρ€Ρ‚Π½ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡ€Π° тСстовых ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² IDE Beremiz. Основной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π² этом ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ Π½Π°-писан Π½Π° языкС FBD, соотвСтствСнно, Π² Π΄ΠΈΠ°Π»ΠΎΠ³Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ язык FBD, Π² дальнСйшСм языкосновного ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ модуля Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ.

Настройка ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ шагом послС создания ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° являСтся Π΅Π³ΠΎ настройка, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π°Ρ Π² сСбя Π·Π°Π΄Π°Π½ΠΈΠ΅ Π³Π»ΠΎ-Π±Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, установку ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² компиляции ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠΈ, ΠΈ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ ΠΏΡ€ΠΎ-Π΅ΠΊΡ‚Π΅.

Π’Ρ‹Π·ΠΎΠ² ΠΏΠ°Π½Π΅Π»ΠΈ настройки ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° осущСствляСтся ΠΏΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ (Π΄Π²ΠΎΠΉΠ½ΠΎΠΌ Ρ‰Π΅Π»Ρ‡ΠΊΠ΅ Π»Π΅Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ)ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠ³ΠΎ элСмСнта Π΄Π΅Ρ€Π΅Π²Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, сразу послС создания ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° называСтся«UnnamedΒ»(см. Рисунок 2.103 ).

Рисунок2.103: - ПанСль настройки ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

На ΠΏΠ°Π½Π΅Π»ΠΈ ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ‚Ρ€ΠΈ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ:

β€’ ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅;

β€’ Бвойства ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°;

β€’ ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ.

2.2. Руководство программиста 67

Page 71: Beremiz Documentation

Beremiz Documentation

ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ модулям Ρ‚ΠΈΠΏΠ° Β«ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Β» ΠΈ Β«Π€ΡƒΠ½ΠΊΡ†ΠΈ-ΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊΒ» ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±Ρ‰ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹ Π² глобальной областивидимости ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

НиТС, Π½Π° Рисунок 2.104 , Π² ΠΏΠ°Π½Π΅Π»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ констант Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ константу«ResetCounterValueΒ» Ρ‚ΠΈΠΏΠ° INT с Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ 17, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ½ΠΎΠΏΠΊΠΈ Β«Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽΒ»(см. Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ 3).

Рисунок2.104: - ОбъявлСниС ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ

Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊ Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ…ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ Ρ‚ΠΈΠΏΠ° Β«ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Β» ΠΈΠ»ΠΈ Β«Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊΒ» Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π² ΠΈΡ… ΠΏΠ°Π½Π΅Π»ΠΈ рСдактированияв ΠΏΠ°Π½Π΅Π»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ констант ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ с Ρ‚Π°ΠΊΠΈΠΌ ΠΆΠ΅ ΠΈΠΌΠ΅Π½Π΅ΠΌ, ΠΊΠ°ΠΊ ΠΈ Ρ€Π°Π½Π΅Π΅ объявлСннаяглобальная, ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΅Ρ‘ класс Β«Π’Π½Π΅ΡˆΠ½ΠΈΠΉΒ».

Настройки сборки ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈ соСдинСния с Ρ†Π΅Π»Π΅Π²Ρ‹ΠΌ устройством

Для использования написанной ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΅Ρ‘ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ (ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²Π°Ρ‚ΡŒ), Ρ‚.Π΅. ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ исполняСмый Ρ„Π°ΠΉΠ» ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Π½Π° Ρ†Π΅Π»Π΅Π²ΠΎΠ΅ устройство для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ илипросто исполнСния. Π’ связи с этим основными настройками ΡΠ²Π»ΡΡŽΡ‚ΡΡ: Β«URI систСмы исполнСния» -адрСс Ρ†Π΅Π»Π΅Π²ΠΎΠ³ΠΎ устройства, ΠΈ цСлСвая ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° - Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Ρ†Π΅Π»Π΅Π²ΠΎΠ³ΠΎ устройства (см.Рисунок 2.105 ).

Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Β«URI систСмы исполнСния» указываСтся Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅:

<Π’ΠΈΠΏ ΠΊΠΎΠ½Π½Π΅ΠΊΡ‚ΠΎΡ€Π°>)://<АдрСс ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ€Ρ‚Π° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ>:<Π±ΠΈΡ‚Ρ€Π΅ΠΉΡ‚>

Π’ΠΈΠΏ ΠΊΠΎΠ½Π½Π΅ΠΊΡ‚ΠΎΡ€Π° выбираСтся Π² зависимости ΠΎΡ‚ Ρ‚ΠΈΠΏΠ° сСрвиса ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ Ρ†Π΅Π»Π΅Π²ΠΎΠΌΡƒ устройству. На-ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° локальной машинС ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Soft PLC, цСлСвымустройством являСтся слуТба Β«Beremiz serviceΒ» ΠΈ Ρ‚ΠΈΠΏ ΠΊΠΎΠ½Π½Π΅ΠΊΡ‚ΠΎΡ€Π° слСдуСт Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Β«LOCALΒ». Для ΠΎΡ‚-Π»Π°Π΄ΠΊΠΈ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π²Π½Π΅ локальной ΠΌΠ°ΡˆΠΈΠ½Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° PYRO, Π² это случаС«URI Ρ†Π΅Π»Π΅Π²ΠΎΠ³ΠΎ устройства» указываСтся Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅:

PYRO://<IP-адрСс Ρ†Π΅Π»Π΅Π²ΠΎΠ³ΠΎ устройства>:<ΠΏΠΎΡ€Ρ‚>

Если Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, ΠΈΡ… слСдуСт Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎ-Π΅ΠΊΡ‚Π°, Π½Π°ΠΆΠ°Π² Β«checkboxΒ» Π½Π°ΠΏΡ€ΠΎΡ‚ΠΈΠ² добавляСмой Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π² подмСню Β«Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈΒ».

68 Π“Π»Π°Π²Π° 2. Π₯арактСристики ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Page 72: Beremiz Documentation

Beremiz Documentation

Рисунок2.105: - ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

2.2. Руководство программиста 69

Page 73: Beremiz Documentation

Beremiz Documentation

Π”Π°Π½Π½Ρ‹Π΅ ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅

ΠŸΡ€ΠΈ создании Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, всС ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля Π² настройках ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ Π·Π°ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡΠ·Π½Π°Ρ‡Π΅Π½ΠΈΡΠΌΠΈ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. РСкомСндуСтся Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ настройки ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π½Π° Ρ€Π΅Π»Π΅Π²Π°Π½Ρ‚Π½ΡƒΡŽΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ (см.:numref:image152 ), ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΡƒΡŽ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Ρ€Π°Π·Π»ΠΈΡ‡Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹.

Рисунок2.106: - Π—Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅

Π‘ΠΎΠ»ΡŒΡˆΠ°Ρ Ρ‡Π°ΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ для заполнСния, Π½ΠΎ обяза-Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Ρ‹, Ρ‚Π°ΠΊΠΈΠ΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ Π² подсказках Π² ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΡƒΠ½ΠΊΡ‚Π°.ПослС задания настроСк ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, слСдуСт Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ…ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ (Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ² ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ), рСализация ΠΈΡ… Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ΠΈ Π»ΠΎΠ³ΠΈΠΊΠΈ работыс ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ тСкстовых ΠΈ графичСских языков стандарта IEC 61131-3.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ (ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ²) осущСствляСтсяс ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎ мСню Π΄Π΅Ρ€Π΅Π²Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΏΡƒΠ½ΠΊΡ‚ «Ѐункция»,Β«Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊΒ» ΠΈΠ»ΠΈ Β«ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Β». Π”Π°Π»Π΅Π΅ появится Π΄ΠΈΠ°Π»ΠΎΠ³ Β«Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ POUΒ».

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ Β«First stepsΒ» прСдставляСт собой основной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ, написанный Π½Π° языкС FBD,Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ 5 Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ², написанных Π½Π° пяти Ρ€Π°Π·Π½Ρ‹Ρ… языках IEC 61131-3.ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊ это счСтчик, ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π²Ρ‹Ρ…ΠΎΠ΄Π° Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€,ΠΏΠΎΠΊΠ° Π½Π° Π²Ρ…ΠΎΠ΄Π΅ Reset Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ установлСно Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ True. Π˜Π½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ значСния происходит Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡ†ΠΈΠΊΠ»Π΅ основной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» Ρ†ΠΈΠΊΠ»Π° ΠΌΠΎΠΆΠ½ΠΎ измСняя Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π·Π°Π΄Π°Ρ‡ΠΈ дляэкзСмпляра основной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² ΠΏΠ°Π½Π΅Π»ΠΈ рСсурсов.

Π’ созданный ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ program0, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΈ 5 Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Π±Π»ΠΎ-ΠΊΠΎΠ²: CounterST, CounterLD, CounterFBD, CounterSFC, CounterIL. Если ΠΏΡ€ΠΈ создании ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° основной

70 Π“Π»Π°Π²Π° 2. Π₯арактСристики ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Page 74: Beremiz Documentation

Beremiz Documentation

ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ program0 Π½Π΅ Π±Ρ‹Π» Π΄ΠΎΠ±Π°Π²Π»Π΅Π½, Π΅Π³ΠΎ слСдуСт Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ. Π”Π°Π»Π΅Π΅ рассмотрСнодобавлСниС ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ модуля Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°

НиТС Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ добавлСния Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, написанной Π½Π° языкС FBD. Π›ΠΎΠ³ΠΈΠΊΠ° ΠΈΠ°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ модуля ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅: ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° пСрСмСнная Reset Ρ‚ΠΈΠΏΠ° BOOL,ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰Π°Ρ Π·Π° сброс ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· пяти счСтчиков, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹ ΠΏΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Cnt1..Cnt5 Ρ‚ΠΈΠΏΠ° INT, Π²Π½ΠΈΡ… хранится Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· пяти счСтчиков, ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ ΠΏΡΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ², ΠΏΡ€Π΅Π΄-ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… собой ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ счСтчик Π½Π° пяти языках IEC 61131-3. ΠŸΡ€ΠΈ запускС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Reset устанавливаСтся ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ False. ЗначСния счСтчиков Π½Π°Ρ‡-Π½ΡƒΡ‚ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ, начиная со значСния ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ (для Ρ‚ΠΈΠΏΠ° INT Ρ€Π°Π²Π½ΠΎ 0). Для сброса ΡΡ‡Π΅Ρ‚Ρ‡ΠΈΠΊΠΎΠ²ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Reset Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ„ΠΎΡ€ΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ True, Π·Π°Ρ‚Π΅ΠΌ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ False. ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½-Π½Ρ‹ΠΌ Cnt1..Cnt5 Π±ΡƒΠ΄Π΅Ρ‚ присвоСно Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ константы ResetCounterValue,Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ значСния счСтчиков сбросятся, ΠΈ начнСтся отсчСт начиная с 17.

Π‘Π½Π°Ρ‡Π°Π»Π° слСдуСт Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, осущСствляСмоС с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ мСню Π΄Π΅Ρ€Π΅Π²Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°,Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ ΠΏΡƒΠ½ΠΊΡ‚Π° Β«ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Β» (см. Рисунок 2.107 ):

Рисунок2.107: - Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚

Π’ появившСмся Π΄ΠΈΠ°Π»ΠΎΠ³Π΅ (см. Рисунок 2.108 ) Π²Ρ‹Π±Π΅Ρ€Π΅ΠΌ язык FBD ΠΈ Ρ‚ΠΈΠΏ POU Β«ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Β».

Π”ΠΎΠ±Π°Π²ΠΈΠΌ Π² ΠΏΠ°Π½Π΅Π»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ констант ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Reset Ρ‚ΠΈΠΏΠ° BOOL, ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰ΡƒΡŽ Π·Π° сброс ΠΊΠ°ΠΆ-Π΄ΠΎΠ³ΠΎ ΠΈΠ· пяти счСтчиков, Π° Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΏΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Cnt1..Cnt5 Ρ‚ΠΈΠΏΠ° INT, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π±ΡƒΠ΄ΡƒΡ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒΡΡΠ·Π½Π°Ρ‡Π΅Π½ΠΈΡ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· пяти счСтчиков. Π”Π°Π»Π΅Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Ρƒ языка FBD. Для Π½Π°-писания Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΈ Π»ΠΎΠ³ΠΈΠΊΠΈ выполнСния Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π°ΠΌ понадобятся Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ блокисчСтчиков, созданиС ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… рассмотрСно Π² ΠΏ. 6.3.2.

Для удобства рСдактирования FBD Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ сущСствуСт функция Drag&Drop , Π½Π΅ΠΎΠ±Ρ…ΠΎ-Π΄ΠΈΠΌΡ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² ΠΏΠΎΠ»Π΅ рСдактирования ΠΈΠ· Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ

2.2. Руководство программиста 71

Page 75: Beremiz Documentation

Beremiz Documentation

Рисунок2.108: - Π”ΠΈΠ°Π»ΠΎΠ³ добавлСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚

Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ² ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΏΡƒΡ‚Π΅ΠΌ пСрСтаскивания Π² ΠΏΠΎΠ»Π΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎ-вания. Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π»Π΅Π²ΠΎΠΉ клавишСй ΠΌΡ‹ΡˆΠΈ Π·Π°ΠΆΠ°Ρ‚ΡŒ столбСц Β«#Β» для ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π² ΠΏΠ°Π½Π΅Π»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… иконстант, Π΄Π°Π»Π΅Π΅ пСрСнСсти ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° ΠΎΠ±Π»Π°ΡΡ‚ΡŒ рСдактирования FBD Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ ΠΎΡ‚ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒΠΌΡ‹ΡˆΠΈ (Drag&Drop).

ΠŸΠ΅Ρ€Π΅Π½Π΅ΡΠ΅ΠΌ 5 экзСмпляров ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Reset ΠΈ всС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Cnt1..Cnt5 Π² ΠΏΠΎΠ»Π΅ рСдактирования Π΄ΠΈΠ°-Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° Рисунок 2.109 :

Из Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ² Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈ.Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ² ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚ΡŒ пСрСносом ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ Ρ„ΡƒΠ½ΠΊ-Ρ†ΠΈΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΡ‹ΡˆΠΈ (Drag&Drop) ΠΈΠ· ΠΏΠ°Π½Π΅Π»ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ² Π² ΠΎΠ±-Π»Π°ΡΡ‚ΡŒ рСдактирования FBD Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ модуля ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° Рисунок 2.110:

Π”ΠΎΠ±Π°Π²ΠΈΠΌ связи ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ Π±Π»ΠΎΠΊΠ°ΠΌΠΈ ΠΈ Π²Ρ…ΠΎΠ΄Π½Ρ‹ΠΌΠΈ ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹ΠΌΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ.

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊ

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° происходит ΠΏΡƒΡ‚Π΅ΠΌ наТатия Π½Π° ΠΏΡƒΠ½ΠΊΡ‚ Β«Π€ΡƒΠ½ΠΊ-Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊΒ» Π²ΠΎ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΌ мСню Π΄Π΅Ρ€Π΅Π²Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° . Π’ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ (см. Рисунок 2.112 )Π·Π°Π΄Π°ΠΉΡ‚Π΅ имя Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° Π² ΠΏΠΎΠ»Π΅ «Имя POUΒ», Π² ΠΏΠΎΠ»Π΅ Β«Π’ΠΈΠΏ POUΒ» Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Β«Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒ-Π½Ρ‹ΠΉ Π±Π»ΠΎΠΊΒ», Π² ΠΏΠΎΠ»Π΅ Β«Π―Π·Ρ‹ΠΊΒ» Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ язык, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚ написан Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π±Π»ΠΎΠΊΠ°.

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊ Π½Π° языкС ST

Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊ с ΠΈΠΌΠ΅Π½Π΅ΠΌ Β«CounterSTΒ» (см. Рисунок 2.113 ), Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ инструмСн-Ρ‚Π°ΠΌΠΈ языка ST Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ счСтчик , ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‰ΠΈΠΉ Π½Π° Π²Ρ…ΠΎΠ΄ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Reset Ρ‚ΠΈΠΏΠ° BOOL, ΠΈΠ²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰ΠΈΠΉ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ счСтчика Out.

Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ описан Π½Π° любом языкС стандарта IEC61131-3, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ язык SFC. На Рисунок 2.114 ΠΏΠΎΠΊΠ°Π·Π°Π½Π° рСализация Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ°Π½Π° языкС ST.

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Β«OutΒ» ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΈΠΏ INT ΠΈ класс Β«Π’Ρ‹Ρ…ΠΎΠ΄Β». Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹Π΅ локальная пСрСмСнная«CntΒ» ΠΈ внСшняя конфигурационная пСрСмСнная Β«ResetCounterValueΒ» ΠΈΠΌΠ΅ΡŽΡ‚ Ρ‚ΠΈΠΏ INT, входная ΠΏΠ΅Ρ€Π΅-мСнная Β«ResetΒ» ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΈΠΏ BOOL. Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊ становится доступным Π² ΠΏΠ°-Π½Π΅Π»ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ² ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… модулях

72 Π“Π»Π°Π²Π° 2. Π₯арактСристики ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Page 76: Beremiz Documentation

Beremiz Documentation

Рисунок2.109: - ΠŸΠ΅Ρ€Π΅Π½ΠΎΡ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π² ΠΏΠΎΠ»Π΅ рСдактирования

2.2. Руководство программиста 73

Page 77: Beremiz Documentation

Beremiz Documentation

Рисунок2.110: - ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° языкС FBD Π±Π΅Π· связСй

74 Π“Π»Π°Π²Π° 2. Π₯арактСристики ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Page 78: Beremiz Documentation

Beremiz Documentation

Рисунок2.111: - Основной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π½Π° языкС FBD

Рисунок2.112: - Π”ΠΈΠ°Π»ΠΎΠ³ создания Π½ΠΎΠ²ΠΎΠ³ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ°

2.2. Руководство программиста 75

Page 79: Beremiz Documentation

Beremiz Documentation

Рисунок2.113: - Π”ΠΈΠ°Π»ΠΎΠ³ добавлСния ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ°

Рисунок2.114: - описаниС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° Π½Π° языкС ST

76 Π“Π»Π°Π²Π° 2. Π₯арактСристики ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Page 80: Beremiz Documentation

Beremiz Documentation

Ρ‚ΠΈΠΏΠ° Β«ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Β» ΠΈ Β«Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊΒ». На Рисунок 2.115 ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ использованиС ΡΠΎΠ·Π΄Π°Π½Π½ΠΎΠ³ΠΎΡ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° Β«CounterSTΒ» Π² основном ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌ ΠΌΠΎΠ΄ΡƒΠ»Π΅, написанном Π½Π° языкС FBD.

Рисунок2.115: - ИспользованиС созданного Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° CounterST Π² основном ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌΠΌΠΎΠ΄ΡƒΠ»Π΅

Π‘ Π²Ρ…ΠΎΠ΄ΠΎΠΌ Β«ResetΒ» соСдинСна общая для всСх счСтчиков пСрСмСнная Β«ResetΒ» Ρ‚ΠΈΠΏΠ° BOOL, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π²Ρ‹-полнСния помСщаСтся Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Β«Cnt1Β» Ρ‚ΠΈΠΏΠ° INT. Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅ удалСнияфункции ΠΈΠ»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° ΠΈΠ· ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° (см. Рисунок 2.116 ), Π³Π΄Π΅ эти Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ-Π½Ρ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΡƒΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ, Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π΄Π°Π½Π° ошибка.

Рисунок2.116: - Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΎΠ± ошибкС ΠΏΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ°

Π Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… языках ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½Ρ‹ ΠΏΠΎ Π½Π°Π±ΠΎΡ€Ρƒ Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ…, Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… ΠΈ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ΅-Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…. Π”Π°Π»Π΅Π΅ Π±ΡƒΠ΄ΡƒΡ‚ описаны ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ² Π½Π° ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… языках IEC61131-3.

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊ Π½Π° языкС FBD

Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊ с ΠΈΠΌΠ΅Π½Π΅ΠΌ Β«CounterFBDΒ», Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ инструмСнтами языка FBD Π±ΡƒΠ΄Π΅Ρ‚Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ счСтчик , ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‰ΠΈΠΉ Π½Π° Π²Ρ…ΠΎΠ΄ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Β«ResetΒ» Ρ‚ΠΈΠΏΠ° BOOL, ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰ΠΈΠΉ Π·Π½Π°Ρ‡Π΅-Π½ΠΈΠ΅ счСтчика Β«OutΒ». Для удобства рСдактирования FBD Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ сущСствуСт функцияDrag&Drop , Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² ΠΏΠΎΠ»Π΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°-ния ΠΈΠ· Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ² ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΏΡƒΡ‚Π΅ΠΌ пСрСтаскивания Π²ΠΏΠΎΠ»Π΅ рСдактирования (см. Рисунок 2.117 ). Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π»Π΅Π²ΠΎΠΉ клавишСй ΠΌΡ‹ΡˆΠΈ Π·Π°ΠΆΠ°Ρ‚ΡŒ столбСц Β«#Β» дляпСрСмСнной Π² ΠΏΠ°Π½Π΅Π»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ констант, Π΄Π°Π»Π΅Π΅ пСрСнСсти ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° ΠΎΠ±Π»Π°ΡΡ‚ΡŒ рСдактированияFBD Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ ΠΎΡ‚ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΌΡ‹ΡˆΠΈ (Drag&Drop).

2.2. Руководство программиста 77

Page 81: Beremiz Documentation

Beremiz Documentation

Π”ΠΎΠ±Π°Π²ΠΈΠΌ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Β«OutΒ» Ρ‚ΠΈΠΏΠ° INT ΠΈ класса Β«Π’Ρ‹Ρ…ΠΎΠ΄Β», Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Β«CntΒ» Ρ‚ΠΈΠΏΠ°INT, внСшнюю ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Β«ResetCounterValueΒ» Ρ‚ΠΈΠΏΠ° INT, ΠΈ Π²Ρ…ΠΎΠ΄Π½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽΒ«ResetΒ» Ρ‚ΠΈΠΏΠ° BOOL.

Рисунок2.117: - Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π² ΠΏΠΎΠ»Π΅ рСдактирования

ΠŸΠ΅Ρ€Π΅Π½Π΅ΡΠ΅Π½Π½Ρ‹Π΅ Π½Π° ΠΏΠΎΠ»Π΅ рСдактирования ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈ с ΠΊΠΎΠ½Π½Π΅ΠΊ-Ρ‚ΠΎΡ€Π°ΠΌΠΈ Π²Ρ…ΠΎΠ΄Π° ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π°(см. Рисунок 2.118 ).

Рисунок2.118: - Π‘Π»ΠΎΠΊΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π² ΠΏΠΎΠ»Π΅ рСдактирования

ПослС пСрСноса Π² ΠΏΠΎΠ»Π΅ рСдактирования всСх ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ числовой Π»ΠΈΡ‚Π΅Ρ€Π°Π» со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌΒ«1Β» ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ Β«Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽΒ», Π² Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ создания ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π²ΠΏΠΎΠ»Π΅ Β«Π’Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅Β» Π½Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ Β«1Β» (см. Рисунок 2.119 ). Π’Π°ΠΊΠΈΠΌ способом задаСтся шаг инкрСмСнтациисчСтчика.

Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Β«CntΒ» ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΈ ΠΏΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ этозначСниС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Out, Π·Π°Π΄Π°ΠΉΡ‚Π΅ класс ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Β«Π’Ρ…ΠΎΠ΄/Π’Ρ‹Ρ…ΠΎΠ΄Β». Π‘Π΄Π΅Π»Π°Ρ‚ΡŒ это ΠΌΠΎΠΆΠ½ΠΎ Ρ‰Π΅Π»Ρ‡ΠΊΠΎΠΌ ΠΏΡ€Π°-Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΠΏΠΎ Π±Π»ΠΎΠΊΡƒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, Π²ΠΎ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΌ мСню слСдуСт Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Β«Π’Ρ…ΠΎΠ΄/Π’Ρ‹Ρ…ΠΎΠ΄Β» (см.Рисунок 2.120 ), ΠΈΠ»ΠΈ Ρ‰Π΅Π»ΠΊΠ½ΡƒΠ² ΠΏΠΎ Π±Π»ΠΎΠΊΡƒ Π΄Π²ΠΎΠΉΠ½Ρ‹ΠΌ Ρ‰Π΅Π»Ρ‡ΠΊΠΎΠΌ Π»Π΅Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΌΡ‹ΡˆΠΈ, Π²Ρ‹Π±Ρ€Π°Π² Π² Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅ΠΌΡΠΏΠΈΡΠΊΠ΅ «Класс» Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Β«Π’Ρ…ΠΎΠ΄/Π’Ρ‹Ρ…ΠΎΠ΄Β»(см. Рисунок 2.121 ).

Π”Π°Π»Π΅Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Ρƒ языка FBD. Для написания Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΈ Π»ΠΎΠ³ΠΈΠΊΠΈ выполнСнияданной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π±ΡƒΠ΄ΡƒΡ‚ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Π΄Π²Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ: Β«ADDΒ» ΠΈ Β«SELΒ».

Ѐункция Β«ADDΒ» находится Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Β«ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ°Β» Π² Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Π±Π»ΠΎ-ΠΊΠΎΠ² , ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ слоТСниС ΠΎΡ‚ 2 Π΄ΠΎ 20 Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ (Π² нашСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΈΡ… 2) Π½Π° Π²Ρ…ΠΎΠ΄Π°Ρ… Β«IN1Β» ΠΈΒ«IN2Β», Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ вычислСния Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄ Β«OUTΒ».

78 Π“Π»Π°Π²Π° 2. Π₯арактСристики ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Page 82: Beremiz Documentation

Beremiz Documentation

Рисунок2.119: - Π”ΠΈΠ°Π»ΠΎΠ³ создания ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ

Рисунок2.120: - Π’Ρ‹Π±ΠΎΡ€ ΠΊΠΎΠ½Π½Π΅ΠΊΡ‚ΠΎΡ€Π° для Π±Π»ΠΎΠΊΠ° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ

Рисунок2.121: - Π”ΠΈΠ°Π»ΠΎΠ³ рСдактирования свойств Π±Π»ΠΎΠΊΠ° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ

2.2. Руководство программиста 79

Page 83: Beremiz Documentation

Beremiz Documentation

Ѐункция Β«SELΒ» ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Β«Π’Ρ‹Π±ΠΎΡ€ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· Π΄Π²ΡƒΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉΒ» ΠΈ находится Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Β«ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈΠ²Ρ‹Π±ΠΎΡ€Π°Β». Она содСрТит Ρ‚Ρ€ΠΈ Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Β«GΒ», Β«IN0Β», Β«IN1Β» ΠΈ ΠΎΠ΄Π½Ρƒ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΡƒΡŽ Β«OUTΒ». Если«GΒ» Ρ€Π°Π²Π½ΠΎ 0 (ΠΈΠ»ΠΈ FALSE), Ρ‚ΠΎ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Β«OUTΒ» присваиваСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Β«IN0Β». Если Β«GΒ»Ρ€Π°Π²Π½ΠΎ 1 (ΠΈΠ»ΠΈ TRUE), Ρ‚ΠΎ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Β«OUTΒ» присваиваСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Β«IN1Β».

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚ΡŒ пСрСносом ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽΠΌΡ‹ΡˆΠΈ (Drag&Drop) ΠΈΠ· ΠΏΠ°Π½Π΅Π»ΠΈ Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ² Π² ΠΎΠ±Π»Π°ΡΡ‚ΡŒ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°-ния FBD Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ°. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ Π²Ρ‹ΡˆΠ΅ΠΈΠ·Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… дСйствий Π΄ΠΎΠ»ΠΆΠ½Π° ΡΡ‚Π°Ρ‚ΡŒFBD Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Π±Π΅Π· соСдинСний (см. Рисунок 2.122 ).

Рисунок2.122: - FBD Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Π±Π΅Π· соСдинСний

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ шагом станСт соСдинСниС Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠ² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… со Π²Ρ…ΠΎΠ΄Π°ΠΌΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. Π‘ΠΎΠ΅Π΄ΠΈΠ½ΠΈΠΌ числовойлитСрал 1 с Π²Ρ…ΠΎΠ΄ΠΎΠΌ Β«IN1Β» Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ADD, Π° Π²Ρ‹Ρ…ΠΎΠ΄ Β«OUTΒ» Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ADD соСдиним с Π²Ρ…ΠΎΠ΄ΠΎΠΌ Β«IN0Β»Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ SEL. Π’ свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, Π²Ρ‹Ρ…ΠΎΠ΄ Β«OUTΒ» Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ SEL соСдиним с Π²Ρ…ΠΎΠ΄Π½Ρ‹ΠΌ ΠΊΠΎΠ½Π½Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠΌ ΠΏΠ΅Ρ€Π΅-ΠΌΠ΅Π½Π½ΠΎΠΉ Cnt, Π° Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠ½Π½Π΅ΠΊΡ‚ΠΎΡ€ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Cnt соСдиним с Π²Ρ…ΠΎΠ΄ΠΎΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Β«OutΒ». Π‘ΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅Π±Π»ΠΎΠΊΠΎΠ² осущСствляСтся ΠΏΡƒΡ‚Π΅ΠΌ заТатия Π»Π΅Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΌΡ‹ΡˆΠΈ Π½Π° ΠΊΠΎΠ½Π½Π΅ΠΊΡ‚ΠΎΡ€Π΅ Π±Π»ΠΎΠΊΠ°, Π±ΡƒΠ΄Π΅Ρ‚ создана линиясвязи ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΎΡ‚ΡΠ½ΡƒΡ‚ΡŒ Π΄ΠΎ ΠΊΠΎΠ½Π½Π΅ΠΊΡ‚ΠΎΡ€Π° присоСдиняСмого Π±Π»ΠΎΠΊΠ° (см. Рисунок 2.123 ).

Рисунок2.123: - Π‘ΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ Π±Π»ΠΎΠΊΠΎΠ² Π² FBD Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅

Π”Π°Π»Π΅Π΅ присоСдиним ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Β«ResetΒ», ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΡƒΡŽ сбросом счСтчика, Π½Π° Π²Ρ…ΠΎΠ΄ Β«GΒ» Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΒ«SELΒ», Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Β«ResetCounterValueΒ» Π½Π° Π²Ρ…ΠΎΠ΄ Β«IN1Β». Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, мСняязначСниС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Β«ResetΒ» ΠΌΡ‹ управляСм Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Β«CntΒ» Ρ‡Π΅Ρ€Π΅Π· Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Π²Ρ‹Π±ΠΎΡ€Π° Π·Π½Π°-чСния Β«SELΒ» . ΠžΡΡ‚Π°Π»ΠΎΡΡŒ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ связь ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Β«CntΒ» ΠΈ Π²Ρ…ΠΎΠ΄ΠΎΠΌ Β«IN2Β» Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ слоТСнияADD, Ρ‚Π΅ΠΌ самым обСспСчив ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ значСния счСтчика Π½Π° 1 Π·Π° ΠΎΠ΄ΠΈΠ½ Ρ†ΠΈΠΊΠ» ΠŸΠ›Πš.

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½Π°Ρ рСализация Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° счСтчика Π½Π° языкС FBD прСдставлСна Π½Π° Рисунок 2.124 .

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊ становится доступным Π² ΠΏΠ°Π½Π΅Π»ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ²

80 Π“Π»Π°Π²Π° 2. Π₯арактСристики ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Page 84: Beremiz Documentation

Beremiz Documentation

Рисунок2.124: - Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊ Π½Π° языкС FBD

ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… модулях Ρ‚ΠΈΠΏΠ° Β«ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Β» ΠΈ Β«Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊΒ». НаРисунок 2.125 ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ использованиС созданного Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° Β«CounterFBDΒ» Π² основномпрограммном ΠΌΠΎΠ΄ΡƒΠ»Π΅, написанном Π½Π° языкС FBD.

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊ Π½Π° языкС SFC

Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊ с ΠΈΠΌΠ΅Π½Π΅ΠΌ Β«CounterSFCΒ», Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ инструмСнтами языка SFC Π±Ρƒ-Π΄Π΅Ρ‚ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ счСтчик , ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‰ΠΈΠΉ Π½Π° Π²Ρ…ΠΎΠ΄ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Β«ResetΒ» Ρ‚ΠΈΠΏΠ° BOOL, ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰ΠΈΠΉΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ счСтчика Β«OutΒ».

Π”ΠΎΠ±Π°Π²ΠΈΠΌ Π² панСль ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ констант Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Β«OutΒ» Ρ‚ΠΈΠΏΠ° INT ΠΈ клас-са Β«Π’Ρ‹Ρ…ΠΎΠ΄Β», Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Β«CntΒ» Ρ‚ΠΈΠΏΠ° INT, внСшнюю ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽΒ«ResetCounterValueΒ» Ρ‚ΠΈΠΏΠ° INT, ΠΈ Π²Ρ…ΠΎΠ΄Π½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Β«ResetΒ» Ρ‚ΠΈΠΏΠ° BOOL.

Для удобства рСдактирования SFC Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ сущСствуСт функция Drag&Drop, Π½Π΅ΠΎΠ±Ρ…ΠΎ-Π΄ΠΈΠΌΡ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² ΠΏΠΎΠ»Π΅ рСдактирования ΠΈΠ· Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈΡ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ² ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΏΡƒΡ‚Π΅ΠΌ пСрСтаскивания Π² ΠΏΠΎΠ»Π΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎ-вания (см. Рисунок 2.117 ). Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π»Π΅Π²ΠΎΠΉ клавишСй ΠΌΡ‹ΡˆΠΈ Π·Π°ΠΆΠ°Ρ‚ΡŒ столбСц Β«#Β» для ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π²ΠΏΠ°Π½Π΅Π»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ констант, Π΄Π°Π»Π΅Π΅ пСрСнСсти ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° ΠΎΠ±Π»Π°ΡΡ‚ΡŒ рСдактирования SFC Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ΠΈ ΠΎΡ‚ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΌΡ‹ΡˆΠΈ (Drag&Drop).

Π”ΠΎΠ±Π°Π²ΠΈΠΌ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ шаг Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹, Π½Π°ΠΆΠ°Π² Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ исходный шаг», Π² Π΄ΠΈΠ°Π»ΠΎΠ³Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠΌΠ½Π°Π·Π²Π°Π½ΠΈΠ΅ шага ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π½Π° Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Β«StartΒ», ΠΊΠΎΠ½Π½Π΅ΠΊΡ‚ΠΎΡ€ потрСбуСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Β«Π’Ρ‹Ρ…ΠΎΠ΄Β»(cΠΌ. Рисунок2.126 )

БлСдуя Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡƒ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ Π΄Π²Π° состояния – счСтчик увСличиваСтся ΠΈ счСтчик ΡΠ±Ρ€ΠΎΡˆΠ΅Π½. Π”ΠΎΠ±Π°Π²ΠΈΠΌΠ°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½ΠΎΠ΅ Π²Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠ΅ с двумя вСтвями. Богласно стандарту IEC 61131-3, каТдая Π²Π΅Ρ‚Π²ΡŒ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°-Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ вСтвлСния Π΄ΠΎΠ»ΠΆΠ½Π° ΠΎΠΊΠ°Π½Ρ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠΌ. Условиями ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠ² Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ²Π»ΡΡ‚ΡŒΡΡ состояниСпСрСмСнной Β«ResetΒ» : для ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π²Π΅Ρ‚Π²ΠΈ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Β«NOT ResetΒ» , для Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π²Π΅Ρ‚Π²ΠΈ просто значСния«ResetΒ» (см.:numref:image173 ).

Π’ ΠΏΠ΅Ρ€Π²ΠΎΠΌ состоянии Π΄ΠΎΠ±Π°Π²ΠΈΠΌ шаг с дСйствиСм Β«CountΒ» (см. Рисунок 2.128 ), Π² дСйствии Π½Π° языкС STопишСм ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ счСтчика Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ, ΠΈ присвоСниС значСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Β«OutΒ» (см. Рисунок 2.129

2.2. Руководство программиста 81

Page 85: Beremiz Documentation

Beremiz Documentation

Рисунок2.125: - ИспользованиС созданного Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° CounterFBD Π² основном ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ-Π½ΠΎΠΌ ΠΌΠΎΠ΄ΡƒΠ»Π΅

Рисунок2.126: - Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ шага

82 Π“Π»Π°Π²Π° 2. Π₯арактСристики ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Page 86: Beremiz Documentation

Beremiz Documentation

Рисунок2.127: - Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ вСтвлСния

).

Рисунок2.128: - Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ шага с ΠΊΠΎΠ½Π½Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠΌ дСйствия

Π’ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π²Π΅Ρ‚Π²ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ шаг с дСйствиСм Β«ResetCounterΒ», Π² дСйствии опишСм присвоСниС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½-Π½ΠΎΠΉ Β«CntΒ» Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Β«ResetCounterValueΒ», ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ Β«OutΒ» Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Β«CntΒ»(см.:numref:image176 ).

ΠŸΠ΅Ρ€Π²Π°Ρ Π²Π΅Ρ‚Π²ΡŒ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ счСтчика, вторая – Π·Π° сброс (см. Рисунок 2.131 ).

Для Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠ² ΠΈΠ· состояния Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π² ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π²Π΅Ρ‚Π²ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ с условиСм Β«ResetΒ», Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π²Π΅Ρ‚Π²ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΠΌΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ с условиСм Β«NOT ResetΒ»(см. Рисунок 2.132 ).

Π”Π°Π»Π΅Π΅, объСдиним Π²Π΅Ρ‚Π²ΠΈ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌ объСдинСниСм. Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ»Π°ΡΡŒ Ρ†ΠΈΠΊ-личСски, послС объСдинСния Π΄ΠΎΠ±Π°Π²ΠΈΠΌ бСзусловный ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΊ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΌΡƒ ΡˆΠ°Π³Ρƒ Β«StartΒ». ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½Π°ΡΡ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡ счСтчика Π½Π° языкС SFC прСдставлСна Π½Π° Рисунок 2.133 .

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊ становится доступным Π² ΠΏΠ°Π½Π΅Π»ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ²ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… модулях Ρ‚ΠΈΠΏΠ° Β«ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Β» ΠΈ Β«Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊΒ». На

2.2. Руководство программиста 83

Page 87: Beremiz Documentation

Beremiz Documentation

Рисунок2.129: - Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ дСйствия ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ счСтчика

Рисунок2.130: - Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ дСйствия сброса счСтчика

84 Π“Π»Π°Π²Π° 2. Π₯арактСристики ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Page 88: Beremiz Documentation

Beremiz Documentation

Рисунок2.131: - Π¨Π°Π³ΠΈ с дСйствиями

Рисунок2.132: - УсловныС ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Ρ‹ для Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΈΠ· состояний

2.2. Руководство программиста 85

Page 89: Beremiz Documentation

Beremiz Documentation

Рисунок2.133: - РСализация счСтчика Π½Π° языкС SFC

86 Π“Π»Π°Π²Π° 2. Π₯арактСристики ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Page 90: Beremiz Documentation

Beremiz Documentation

Рисунок 2.134 ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ использованиС созданного Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° Β«CounterSFCΒ» Π² основномпрограммном ΠΌΠΎΠ΄ΡƒΠ»Π΅, написанном Π½Π° языкС FBD.

Рисунок2.134: - ИспользованиС созданного Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° CounterSFC Π² основном ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ-Π½ΠΎΠΌ ΠΌΠΎΠ΄ΡƒΠ»Π΅

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊ Π½Π° языкС IL

Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊ с ΠΈΠΌΠ΅Π½Π΅ΠΌ Β«CounterILΒ», Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ инструмСнтами языка IL Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π΅-Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ счСтчик , ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‰ΠΈΠΉ Π½Π° Π²Ρ…ΠΎΠ΄ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Reset Ρ‚ΠΈΠΏΠ° BOOL, ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰ΠΈΠΉ значСниСсчСтчика Out.

Π”ΠΎΠ±Π°Π²ΠΈΠΌ Π² панСль ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ констант Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Β«OutΒ» Ρ‚ΠΈΠΏΠ° INT ΠΈ клас-са Β«Π’Ρ‹Ρ…ΠΎΠ΄Β», Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Β«CntΒ» Ρ‚ΠΈΠΏΠ° INT, внСшнюю ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽΒ«ResetCounterValueΒ» Ρ‚ΠΈΠΏΠ° INT, ΠΈ Π²Ρ…ΠΎΠ΄Π½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Β«ResetΒ» Ρ‚ΠΈΠΏΠ° BOOL.

Для удобства рСдактирования ΠΊΠΎΠ΄Π° Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ IL сущСствуСт функция Drag&Drop , Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² ΠΏΠΎΠ»Π΅ рСдактирования ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΏΡƒΡ‚Π΅ΠΌ пСрСтаскивания Π²ΠΏΠΎΠ»Π΅ рСдактирования (см. Рисунок 2.116 ). Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π»Π΅Π²ΠΎΠΉ клавишСй ΠΌΡ‹ΡˆΠΈ Π·Π°ΠΆΠ°Ρ‚ΡŒ столбСц Β«#Β» дляпСрСмСнной Π² ΠΏΠ°Π½Π΅Π»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ констант, Π΄Π°Π»Π΅Π΅ пСрСнСсти ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° ΠΎΠ±Π»Π°ΡΡ‚ΡŒ рСдактирования ΠΈΠΎΡ‚ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΌΡ‹ΡˆΠΈ (Drag&Drop).

НапишСм инструкции для сброса счСтчика ΠΈ сохранСния Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ². Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ для сброса счСтчиканазовСм Β«ResetCntΒ», ΠΎΠ½Π° Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ ResetCounterValue Π² аккумулятор:

ResetCnt:(\* reset counter \*)LD ResetCounterValue

Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ для сохранСния Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² Π½Π°Π·ΠΎΠ²Π΅ΠΌ Β«QuitFbΒ», ΠΎΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ значСния ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ²Β«CntΒ» ΠΈ Β«OutΒ»:

2.2. Руководство программиста 87

Page 91: Beremiz Documentation

Beremiz Documentation

QuitFb:(\* save results \*)ST CntST Out

Π—Π°Π³Ρ€ΡƒΠ·ΠΈΠΌ Π² аккумулятор Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π° Β«ResetΒ». Если Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π° Β«TrueΒ», слСдуСт ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈΠΊ инструкции сброса счСтчика ResetCnt, Π² случаС значСния Β«FalseΒ» Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π° Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡƒΠ²Π΅Π»ΠΈ-Ρ‡ΠΈΡ‚ΡŒΡΡ Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ.

LD ResetJMPC ResetCnt(\* increment counter \*)LD CntADD 1JMP QuitFbResetCnt:(\* reset counter \*)LD ResetCounterValueQuitFb:(\* save results \*)ST CntST Out

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½Π°Ρ рСализация счСтчика Π½Π° языкС IL прСдставлСна Π½Π° Рисунок 2.135 .

Рисунок2.135: - РСализация счСтчика Π½Π° языкС IL

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊ становится доступным Π² ΠΏΠ°Π½Π΅Π»ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ²ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… модулях Ρ‚ΠΈΠΏΠ° Β«ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Β» ΠΈ Β«Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊΒ». На

88 Π“Π»Π°Π²Π° 2. Π₯арактСристики ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Page 92: Beremiz Documentation

Beremiz Documentation

Рисунок 2.136 ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ использованиС созданного Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° Β«CounterILΒ» Π² основномпрограммном ΠΌΠΎΠ΄ΡƒΠ»Π΅, написанном Π½Π° языкС FBD.

Рисунок2.136: - ИспользованиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° CounterIL Π² основном ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌ ΠΌΠΎΠ΄ΡƒΠ»Π΅

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊ Π½Π° языкС LD

Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊ с ΠΈΠΌΠ΅Π½Π΅ΠΌ Β«CounterLDΒ», Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ инструмСнтами языка LD Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π΅-Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ счСтчик , ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‰ΠΈΠΉ Π½Π° Π²Ρ…ΠΎΠ΄ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Β«ResetΒ» Ρ‚ΠΈΠΏΠ° BOOL, ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰ΠΈΠΉ значСниСсчСтчика Β«OutΒ».

Π”ΠΎΠ±Π°Π²ΠΈΠΌ Π² панСль ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ констант Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Β«OutΒ» Ρ‚ΠΈΠΏΠ° INT ΠΈ клас-са Β«Π’Ρ‹Ρ…ΠΎΠ΄Β», Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Β«CntΒ» Ρ‚ΠΈΠΏΠ° INT, внСшнюю ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽΒ«ResetCounterValueΒ» Ρ‚ΠΈΠΏΠ° INT, ΠΈ Π²Ρ…ΠΎΠ΄Π½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Β«ResetΒ» Ρ‚ΠΈΠΏΠ° BOOL.

Для удобства рСдактирования LD Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ сущСствуСт функция Drag&Drop , Π½Π΅ΠΎΠ±Ρ…ΠΎ-Π΄ΠΈΠΌΡ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² ΠΏΠΎΠ»Π΅ рСдактирования ΠΈΠ· Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈΡ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ² ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΏΡƒΡ‚Π΅ΠΌ пСрСтаскивания Π² ΠΏΠΎΠ»Π΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎ-вания (см. Рисунок 2.117 ). Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π»Π΅Π²ΠΎΠΉ клавишСй ΠΌΡ‹ΡˆΠΈ Π·Π°ΠΆΠ°Ρ‚ΡŒ столбСц Β«#Β» для ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π²ΠΏΠ°Π½Π΅Π»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ констант, Π΄Π°Π»Π΅Π΅ пСрСнСсти ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° ΠΎΠ±Π»Π°ΡΡ‚ΡŒ рСдактирования LD Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ΠΈ ΠΎΡ‚ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΌΡ‹ΡˆΠΈ (Drag&Drop).

Π”ΠΎΠ±Π°Π²ΠΈΠΌ ΡˆΠΈΠ½Ρƒ питания, ΠΊ Π½Π΅ΠΉ присоСдиним ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚, связанный с ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Β«ResetΒ» (см. Рисунок2.137 ).

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½Π°Ρ конструкция Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ΄Π°Π²Π°Ρ‚ΡŒ сигнал Π½Π° сброс счСтчика ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π΅ значСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉΒ«ResetΒ» Π² True (см. Рисунок 2.138 )

2.2. Руководство программиста 89

Page 93: Beremiz Documentation

Beremiz Documentation

Рисунок2.137: - Π”ΠΈΠ°Π»ΠΎΠ³ добавлСния ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°

Рисунок2.138: - ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚ ассоциированный с ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Reset

Π”Π°Π»Π΅Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ числовой Π»ΠΈΡ‚Π΅Ρ€Π°Π» со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Β«1Β» ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ Β«Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽΒ»,Π² Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ создания ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π² ΠΏΠΎΠ»Π΅ Β«Π’Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅Β» Π½Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ Β«1Β» (см. Рисунок 2.139 ).Π’Π°ΠΊΠΈΠΌ способом задаСтся шаг ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ счСтчика.

ΠŸΠ΅Ρ€Π΅Π½Π΅ΡΠ΅Π½Π½Ρ‹Π΅ Π½Π° ΠΏΠΎΠ»Π΅ рСдактирования ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈ с ΠΊΠΎΠ½Π½Π΅ΠΊ-Ρ‚ΠΎΡ€Π°ΠΌΠΈ Π²Ρ…ΠΎΠ΄Π° ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π°(см. Рисунок 2.140 ).

Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Β«CntΒ» ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΈ ΠΏΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ этозначСниС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Out, Π·Π°Π΄Π°ΠΉΡ‚Π΅ класс ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Β«Π’Ρ…ΠΎΠ΄/Π’Ρ‹Ρ…ΠΎΠ΄Β». Π‘Π΄Π΅Π»Π°Ρ‚ΡŒ это ΠΌΠΎΠΆΠ½ΠΎ Ρ‰Π΅Π»Ρ‡ΠΊΠΎΠΌ ΠΏΡ€Π°-Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΠΏΠΎ Π±Π»ΠΎΠΊΡƒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, Π²ΠΎ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΌ мСню слСдуСт Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Β«Π’Ρ…ΠΎΠ΄/Π’Ρ‹Ρ…ΠΎΠ΄Β» (см.Рисунок 2.141 ), ΠΈΠ»ΠΈ Ρ‰Π΅Π»ΠΊΠ½ΡƒΠ² ΠΏΠΎ Π±Π»ΠΎΠΊΡƒ Π΄Π²ΠΎΠΉΠ½Ρ‹ΠΌ Ρ‰Π΅Π»Ρ‡ΠΊΠΎΠΌ Π»Π΅Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΌΡ‹ΡˆΠΈ, Π²Ρ‹Π±Ρ€Π°Π² Π² Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅ΠΌΡΠΏΠΈΡΠΊΠ΅ «Класс» Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Β«Π’Ρ…ΠΎΠ΄/Π’Ρ‹Ρ…ΠΎΠ΄Β»(см. Рисунок 2.142 ).

Для написания Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΈ Π»ΠΎΠ³ΠΈΠΊΠΈ выполнСния Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π±ΡƒΠ΄ΡƒΡ‚ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Π΄Π²Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:Β«ADDΒ» ΠΈ Β«SELΒ».

Ѐункция Β«ADDΒ» находится Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Β«ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ°Β» Π² Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Π±Π»ΠΎ-ΠΊΠΎΠ², ΠΈ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ слоТСниС ΠΎΡ‚ 2 Π΄ΠΎ 20 Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ (Π² нашСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΈΡ… 2) Π½Π° Π²Ρ…ΠΎΠ΄Π°Ρ… Β«IN1Β» ΠΈΒ«IN2Β», Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ вычислСния Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄ Β«OUTΒ».

Ѐункция Β«SELΒ» ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Β«Π’Ρ‹Π±ΠΎΡ€ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· Π΄Π²ΡƒΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉΒ» ΠΈ находится Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Β«ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈΠ²Ρ‹Π±ΠΎΡ€Π°Β». Она содСрТит Ρ‚Ρ€ΠΈ Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Β«GΒ», Β«IN0Β», Β«IN1Β» ΠΈ ΠΎΠ΄Π½Ρƒ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΡƒΡŽ Β«OUTΒ». Если«GΒ» Ρ€Π°Π²Π½ΠΎ 0 (ΠΈΠ»ΠΈ FALSE), Ρ‚ΠΎ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Β«OUTΒ» присваиваСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Β«IN0Β». Если Β«GΒ»Ρ€Π°Π²Π½ΠΎ 1 (ΠΈΠ»ΠΈ TRUE), Ρ‚ΠΎ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Β«OUTΒ» присваиваСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Β«IN1Β».

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚ΡŒ пСрСносом ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽΠΌΡ‹ΡˆΠΈ (Drag&Drop) ΠΈΠ· ΠΏΠ°Π½Π΅Π»ΠΈ Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ² Π² ΠΎΠ±Π»Π°ΡΡ‚ΡŒ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°-ния FBD Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ°. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ Π²Ρ‹ΡˆΠ΅ΠΈΠ·Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… дСйствий Π΄ΠΎΠ»ΠΆΠ½Π° ΡΡ‚Π°Ρ‚ΡŒLD Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Π±Π΅Π· соСдинСний.

90 Π“Π»Π°Π²Π° 2. Π₯арактСристики ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Page 94: Beremiz Documentation

Beremiz Documentation

Рисунок2.139: - Π”ΠΈΠ°Π»ΠΎΠ³ создания ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ

Рисунок2.140: - Π‘Π»ΠΎΠΊΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π² ΠΏΠΎΠ»Π΅ рСдактирования

Рисунок2.141: - Π’Ρ‹Π±ΠΎΡ€ ΠΊΠΎΠ½Π½Π΅ΠΊΡ‚ΠΎΡ€Π° для Π±Π»ΠΎΠΊΠ° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ

2.2. Руководство программиста 91

Page 95: Beremiz Documentation

Beremiz Documentation

Рисунок2.142: - Π”ΠΈΠ°Π»ΠΎΠ³ рСдактирования свойств Π±Π»ΠΎΠΊΠ° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ

Рисунок2.143: - LD Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Π±Π΅Π· соСдинСний

92 Π“Π»Π°Π²Π° 2. Π₯арактСристики ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Page 96: Beremiz Documentation

Beremiz Documentation

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ шагом станСт соСдинСниС Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠ² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… со Π²Ρ…ΠΎΠ΄Π°ΠΌΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. Π‘ΠΎΠ΅Π΄ΠΈΠ½ΠΈΠΌ числовойлитСрал 1 с Π²Ρ…ΠΎΠ΄ΠΎΠΌ Β«IN1Β» Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ADD, Π° Π²Ρ‹Ρ…ΠΎΠ΄ Β«OUTΒ» Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ADD соСдиним с Π²Ρ…ΠΎΠ΄ΠΎΠΌ Β«IN0Β»Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ SEL. Π’ свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, Π²Ρ‹Ρ…ΠΎΠ΄ Β«OUTΒ» Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ SEL соСдиним с Π²Ρ…ΠΎΠ΄Π½Ρ‹ΠΌ ΠΊΠΎΠ½Π½Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠΌ ΠΏΠ΅Ρ€Π΅-ΠΌΠ΅Π½Π½ΠΎΠΉ Cnt, Π° Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠ½Π½Π΅ΠΊΡ‚ΠΎΡ€ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Cnt соСдиним с Π²Ρ…ΠΎΠ΄ΠΎΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Β«OutΒ». Π‘ΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅Π±Π»ΠΎΠΊΠΎΠ² осущСствляСтся ΠΏΡƒΡ‚Π΅ΠΌ заТатия Π»Π΅Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΌΡ‹ΡˆΠΈ Π½Π° ΠΊΠΎΠ½Π½Π΅ΠΊΡ‚ΠΎΡ€Π΅ Π±Π»ΠΎΠΊΠ°, Π±ΡƒΠ΄Π΅Ρ‚ создана линиясвязи ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΎΡ‚ΡΠ½ΡƒΡ‚ΡŒ Π΄ΠΎ ΠΊΠΎΠ½Π½Π΅ΠΊΡ‚ΠΎΡ€Π° присоСдиняСмого Π±Π»ΠΎΠΊΠ° .

Рисунок2.144: - Π‘ΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ Π±Π»ΠΎΠΊΠΎΠ²

Π”Π°Π»Π΅Π΅ присоСдиним сигнал с ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°, ассоциированного с ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Β«ResetΒ», ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π΅ΠΉ сбросомсчСтчика, Π½Π° Π²Ρ…ΠΎΠ΄ Β«GΒ» Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Β«SELΒ», Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Β«ResetCounterValueΒ» Π½Π° Π²Ρ…ΠΎΠ΄Β«IN1Β». Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, мСняя Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Β«ResetΒ» ΠΌΡ‹ управляСм Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Β«CntΒ»Ρ‡Π΅Ρ€Π΅Π· Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Π²Ρ‹Π±ΠΎΡ€Π° значСния Β«SELΒ» . ΠžΡΡ‚Π°Π»ΠΎΡΡŒ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ связь ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Β«CntΒ» ΠΈ Π²Ρ…ΠΎΠ΄ΠΎΠΌΒ«IN2Β» Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ слоТСния ADD, Ρ‚Π΅ΠΌ самым обСспСчив ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ значСния счСтчика Π½Π° 1 Π·Π° ΠΎΠ΄ΠΈΠ½ Ρ†ΠΈΠΊΠ»ΠŸΠ›Πš.

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½Π°Ρ рСализация Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° счСтчика Π½Π° языкС LD прСдставлСна Π½Π° Рисунок 2.145 .

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊ становится доступным Π² ΠΏΠ°Π½Π΅Π»ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Π±Π»ΠΎ-ΠΊΠΎΠ² ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… модулях Ρ‚ΠΈΠΏΠ° Β«ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Β» ΠΈ Β«Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊΒ».На рис. 146 ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ использованиС созданного Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° Β«CounterFBDΒ» Π² основномпрограммном ΠΌΠΎΠ΄ΡƒΠ»Π΅, написанном Π½Π° языкС FBD.

Ѐункция

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° происходит ΠΏΡƒΡ‚Π΅ΠΌ наТатия Π½Π° ΠΏΡƒΠ½ΠΊΡ‚ «Ѐункция»во Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΌ мСню Π΄Π΅Ρ€Π΅Π²Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Π’ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ Π·Π°Π΄Π°ΠΉΡ‚Π΅ имя Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² ΠΏΠΎΠ»Π΅ «Имя POUΒ»,Π² ΠΏΠΎΠ»Π΅ Β«Π’ΠΈΠΏ POUΒ» Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ «функция», Π² ΠΏΠΎΠ»Π΅ Β«Π―Π·Ρ‹ΠΊΒ» Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ язык, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚ написаналгоритм Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Β«AverageValΒ» Π½Π° языкС ST, которая Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡ‚ΡŒ срСднСС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ счСтчиковв Ρ†ΠΈΠΊΠ»Π΅. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ счСтчики Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ синхронизированы, срСднСС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Π΄Ρ€ΠΎΠ±Π½Ρ‹ΠΌ.Π’Ρ‹Π±Π΅Ρ€Π΅ΠΌ Ρ‚ΠΈΠΏ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ³ΠΎ значСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ – для Π΄Ρ€ΠΎΠ±Π½ΠΎΠ³ΠΎ значСния это Ρ‚ΠΈΠΏ REAL.

Π’ ΠΏΠ°Π½Π΅Π»ΠΈ рСдактирования ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ констант Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΏΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Β«Cnt1Β»..Β«Cnt5Β» Ρ‚ΠΈΠΏΠ° INT,класса Β«Π’Ρ…ΠΎΠ΄Β». К этим Π²Ρ…ΠΎΠ΄Π°ΠΌ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ значСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ², рас-смотрСных Π²Ρ‹ΡˆΠ΅. Π”ΠΎΠ±Π°Π²ΠΈΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Β«InputsNumberΒ» Ρ‚ΠΈΠΏΠ° REAL, класса Β«Π›ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉΒ».

Π”Π°Π»Π΅Π΅ Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ языка ST ΠΏΠΈΡˆΠ΅Ρ‚ΡΡ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΈ Π»ΠΎΠ³ΠΈΠΊΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π΄Π°Π½Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ нарис. 149:

Для привСдСния Ρ‚ΠΈΠΏΠ° INT ΠΊ Ρ‚ΠΈΠΏΡƒ REAL Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ INT_TO_REAL ΠΈΠ· Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ

2.2. Руководство программиста 93

Page 97: Beremiz Documentation

Beremiz Documentation

Рисунок2.145: - Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊ Π½Π° языкС LD

94 Π“Π»Π°Π²Π° 2. Π₯арактСристики ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Page 98: Beremiz Documentation

Beremiz Documentation

Рисунок2.146: - ИспользованиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° Π½Π° языкС LD Π² основном ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌ ΠΌΠΎΠ΄ΡƒΠ»Π΅

Рисунок2.147: - Π”ΠΈΠ°Π»ΠΎΠ³ создания Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

2.2. Руководство программиста 95

Page 99: Beremiz Documentation

Beremiz Documentation

Рисунок2.148: - Π’Ρ‹Π±ΠΎΡ€ Ρ‚ΠΈΠΏΠ° Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ³ΠΎ значСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

Рисунок2.149: - ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΈ Π»ΠΎΠ³ΠΈΠΊΠΈ выполнСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

96 Π“Π»Π°Π²Π° 2. Π₯арактСристики ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Page 100: Beremiz Documentation

Beremiz Documentation

Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ², ΠΎΠ½Π° ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠ° INT Π½Π° Π²Ρ…ΠΎΠ΄Π΅ IN Π² Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠ°REAL Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ OUT (INT:IN) =>(REAL:OUT).

Π”ΠΎΠ±Π°Π²ΠΈΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Π² основной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ. На ΠΏΠ°Π½Π΅Π»ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒ-Π½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ² Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Β«ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ POUΒ» Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Β«AverageValΒ» ΠΈ с ΠΏΠΎΠΌΠΎ-Ρ‰ΡŒΡŽ указатСля ΠΌΡ‹ΡˆΠΈ (Π·Π°ΠΆΠ°Π² Π»Π΅Π²ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΌΡ‹ΡˆΠΈ) пСрСнСсти Π΄Π°Π½Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ (Drag&Drop) Π² ΠΎΠ±Π»Π°ΡΡ‚ΡŒΡ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ FBD Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ модуля Β«program0Β».

Рисунок2.150: - Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° FBD Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠΌ ΠΊ Π²Ρ…ΠΎΠ΄Π°ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ значСния пяти счСтчиков. Для сохранСния Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° вычислСния Ρ„ΡƒΠ½ΠΊ-Ρ†ΠΈΠΈ создадим ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Β«AVCntΒ». На Рисунок 2.151 ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ использованиС созданной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΒ«AverageValΒ» Π² основном ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌ ΠΌΠΎΠ΄ΡƒΠ»Π΅, написанном Π½Π° языкС FBD.

РСсурс

Богласно стандарту IEC 61131-3, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ ΠΎΠ΄ΠΈΠ½ рСсурс, с ΠΎΠΏΡ€Π΅Π΄Π΅-Π»Ρ‘Π½Π½Ρ‹ΠΌ Π² Π½Ρ‘ΠΌ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ ΠΎΠ΄Π½ΠΈΠΌ экзСмпляром. ЭкзСмпляр прСдставляСт собой элСмСнт, связанный спрограммным ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ Ρ‚ΠΈΠΏΠ° Β«ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Β» ΠΈ ΠΎΠ΄Π½ΠΎΠΉ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡Π΅ΠΉ. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, инструмСн-Ρ‚Π°Π»ΡŒΠ½Π°Ρ срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Beremiz создаёт для Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΎΠ΄ΠΈΠ½ рСсурс.

Π“Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ рСсурса

Π“Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ рСсурса ΠΎΠ±ΡŠΡΠ²Π»ΡΡŽΡ‚ΡΡ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ констан Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ рСсурса с использованиСм ΠΊΠ½ΠΎΠΏΠΊΠΈ Β«Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽΒ», Π»ΠΈΠ±ΠΎΒ«Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅Β» (см. Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ 3).

ИспользованиС Π΄Π°Π½Π½Ρ‹Ρ… Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ рСсурса Ρ‚Π°ΠΊΠΆΠ΅ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΡŽΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… модулях. Для использования Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌΠΌΠΎΠ΄ΡƒΠ»Π΅ глобальной ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ рСсурса, Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π² ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ класса Β«Π’Π½Π΅ΡˆΠ½ΡΡΒ» с Ρ‚Π°ΠΊΠΈΠΌ ΠΆΠ΅ΠΈΠΌΠ΅Π½Π΅ΠΌ, ΠΊΠ°ΠΊ Ρƒ глобальной ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½Π½Ρ‹Π΅ Π²Ρ‹ΡˆΠ΅ для рСсурса.

Π—Π°Π΄Π°Ρ‡ΠΈ ΠΈ экзСмпляры рСсурса

Для создания экзСмпляра Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ модуля Ρ‚ΠΈΠΏΠ° Β«ΠŸΡ€ΠΎ-Π³Ρ€Π°ΠΌΠΌΠ°Β» Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ ΠΈ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ ΠΎΠ΄Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠΉ Π² ΠΏΠ°Π½Π΅Π»ΠΈ рСдактирования рСсурса.

2.2. Руководство программиста 97

Page 101: Beremiz Documentation

Beremiz Documentation

Рисунок2.151: - ИспользованиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² основном ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌ ΠΌΠΎΠ΄ΡƒΠ»Π΅

Рисунок2.152: - ΠŸΡ€ΠΈΠΌΠ΅Ρ€ объявлСния Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ глобальной ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ

98 Π“Π»Π°Π²Π° 2. Π₯арактСристики ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Page 102: Beremiz Documentation

Beremiz Documentation

ПослС добавлСния Π·Π°Π΄Π°Ρ‡ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ½ΠΎΠΏΠΊΠΈ Β«Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒΒ» (данная ΠΊΠ½ΠΎΠΏΠΊΠ° Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠΈ Β«Π”ΠΎ-Π±Π°Π²ΠΈΡ‚ΡŒΒ» Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ констант), Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ Π΅Ρ‘ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅ имя (ΠΏΠΎΠ»Π΅ «Имя») ΠΈΠ²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ‚ΠΈΠΏ выполнСния Π·Π°Π΄Π°Ρ‡ΠΈ (ΠΏΠΎΠ»Π΅ «Запуск», см. Рисунок 2.153 ):

β€’ «ЦикличСский» – Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ модуля Ρ‚ΠΈΠΏΠ° Β«ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Β» Ρ‡Π΅Ρ€Π΅Π· Π·Π°Π΄Π°Π½Π½Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Π² ΠΏΠΎΠ»Π΅ Β«Π˜Π½Ρ‚Π΅Ρ€Π²Π°Π»Β»;

β€’ Β«ΠŸΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅Β» – Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ модуля Ρ‚ΠΈΠΏΠ° Β«ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Β» ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· ΠΏΡ€ΠΈ наступлСниизначСния TRUE глобальной ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Ρ‚ΠΈΠΏΠ° BOOL, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠΉ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Π»ΠΈΠ±ΠΎ Π½Π°ΡƒΡ€ΠΎΠ²Π½Π΅ рСсурса, ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ Π² ΠΏΠΎΠ»Π΅ Β«Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊΒ».

Рисунок2.153: - Π’Ρ‹Π±ΠΎΡ€ Ρ‚ΠΈΠΏΠ° выполнСния Π·Π°Π΄Π°Ρ‡ΠΈ

Π’ случаС Π²Ρ‹Π±ΠΎΡ€Π° Ρ‚ΠΈΠΏΠ° выполнСния Β«Π¦ΠΈΠΊΠ»ΠΈΡ‡Π½ΠΎΠ΅Β», Π² ΠΏΠΎΠ»Π΅ Β«Π˜Π½Ρ‚Π΅Ρ€Π²Π°Π»Β» Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π», скоторым Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ данная Π·Π°Π΄Π°Ρ‡Π°. Π”Π²ΠΎΠΉΠ½ΠΎΠΉ Ρ‰Π΅Π»Ρ‡ΠΎΠΊ Π»Π΅Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΠΏΠΎ полю Β«Π˜Π½Ρ‚Π΅Ρ€Π²Π°Π»Β»ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ появлСнию ΠΊΠ½ΠΎΠΏΠΊΠΈ Β«. . . Β».

Рисунок2.154: - Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ с Ρ†ΠΈΠΊΠ»ΠΈΡ‡Π½Ρ‹ΠΌ Ρ€Π΅ΠΆΠΈΠΌΠΎΠΌ выполнСния

НаТатиС Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ Π΄ΠΈΠ°Π»ΠΎΠ³ Β«Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΒ» Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°-Π·Π°Ρ‚ΡŒ врСмя, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ микросСкунды, миллисСкунды, сСкунды, ΠΌΠΈΠ½ΡƒΡ‚Ρ‹, часы ΠΈ Π΄Π½ΠΈ.

Рисунок2.155: - Π”ΠΈΠ°Π»ΠΎΠ³ рСдактирования Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ

Π—Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ Π²Π²ΠΎΠ΄Π° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ Β«OKΒ» ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΡŽ Π΄ΠΈΠ°Π»ΠΎΠ³Π° ΠΈ добавлСнию Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€-Π²Π°Π»Π° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π² ΠΏΠΎΠ»Π΅ Β«Π˜Π½Ρ‚Π΅Ρ€Π²Π°Π»Β» добавляСмой Π·Π°Π΄Π°Ρ‡ΠΈ.

2.2. Руководство программиста 99

Page 103: Beremiz Documentation

Beremiz Documentation

Рисунок2.156: - Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹ΠΉ ΠΈΡ‚Π΅Ρ€Π²Π°Π» выполнСния

Π’ случаС Π²Ρ‹Π±ΠΎΡ€Π° Ρ‚ΠΈΠΏΠ° выполнСния Β«ΠŸΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅Β» Π² ΠΏΠΎΠ»Π΅ Β«Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊΒ» Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽΡ‚ΠΈΠΏΠ° BOOL, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΡƒΡŽ глобально Π»ΠΈΠ±ΠΎ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Π»ΠΈΠ±ΠΎ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ рСсурса. На Рисунок2.157 выбираСтся пСрСмСнная Β«globalFlagΒ», опрСдСлённая Π² Π΄Π°Π½Π½ΠΎΠΌ рСсурсС.

Рисунок2.157: - Π’Ρ‹Π±ΠΎΡ€ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Ρ‚ΠΈΠΏΠ° BOOL ΠΊΠ°ΠΊ источника прСрывания для Π½Π°Ρ‡Π°Π»Π° выполнСниязадачи

Π—Π°Π΄Π°Ρ‡Π° Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π° ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·, ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠΉ Π² этом ΠΏΠΎΠ»Π΅, Π±ΡƒΠ΄Π΅Ρ‚TRUE. ПолС Β«ΠŸΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Β» позволяСт ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ выполнСния Π·Π°Π΄Π°Ρ‡ΠΈ, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ всС Π·Π°Π΄Π°-Ρ‡ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ 0. Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π² рСсурсС Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ ΠΎΠ΄Π½Π°Π·Π°Π΄Π°Ρ‡Π° с Ρ‚ΠΈΠΏΠΎΠΌ выполнСния Β«Π¦ΠΈΠΊΠ»ΠΈΡ‡Π½ΠΎΠ΅Β», Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС Π±ΡƒΠ΄Π΅Ρ‚ ошибка Π² компиляции Π² ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡-Π½ΠΎΠΉ консоли . ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹, ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² экзСмплярах. БозданиСэкзСмпляра происходит Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ½ΠΎΠΏΠΊΠΈ Β«Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒΒ». НСобходимо Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅ имя экзСмпляра ΠΈ Π΄Π°Π»Π΅Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Ρ‚ΠΈΠΏΠ° Β«ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Β» Π² ΠΏΠΎΠ»Π΅ Β«Π’ΠΈΠΏΒ»ΠΈ ΠΎΠ΄Π½Ρƒ ΠΈΠ· Π·Π°Π΄Π°Ρ‡ Π² ΠΏΠΎΠ»Π΅ Β«Π—Π°Π΄Π°Ρ‡Π°Β». НапримСр, Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ Π΄Π²Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… модуля Ρ‚ΠΈΠΏΠ°Β«ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Β»: Β«program0Β» ΠΈ Β«program1Β».

Рисунок2.158: - ΠŸΡ€ΠΎΠ΅ΠΊΡ‚, содСрТащий Π΄Π²Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… модуля Ρ‚ΠΈΠΏΠ° Β«ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Β»

БоотвСтствСнно, ΠΏΡ€ΠΈ создании экзСмпляра Π² ΠΏΠΎΠ»Π΅ Β«Π’ΠΈΠΏΒ» ΠΎΠ±Π° этих ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… модуля Π±ΡƒΠ΄ΡƒΡ‚ доступны(см. рис. 159).

Аналогичным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ выбираСтся Π·Π°Π΄Π°Ρ‡Π° ΠΈΠ· списка, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Π΅ Ρ€Π°Π½Π΅Π΅

100 Π“Π»Π°Π²Π° 2. Π₯арактСристики ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Page 104: Beremiz Documentation

Beremiz Documentation

Рисунок2.159: - Π’Ρ‹Π±ΠΎΡ€ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ модуля Ρ‚ΠΈΠΏΠ° Β«ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Β» для экзСмпляра

Π·Π°Π΄Π°Ρ‡ΠΈ.

Π’ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ Π² рСсурсС Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ ΠΎΠ΄ΠΈΠ½ экзСмпляр, Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаСбудСт ошибка Π²Ρ‹Π΄Π°Π½Π° компиляции Π² ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½ΠΎΠΉ консоли.

Π’ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ…

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠ° Π΄Π°Π½Π½Ρ‹Ρ… происходит Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ ΠΏΡƒΠ½ΠΊΡ‚Π° Β«Π’ΠΈΠΏΠ° Π΄Π°Π½Π½Ρ‹Ρ…Β» Π² мСню Π΄Π΅Ρ€Π΅Π²Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° (см.Рисунок 2.161 ) Π² ΡƒΠΆΠ΅ созданный ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, содСрТащий ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Ρ‚ΠΈΠΏΠ° Β«ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Β» –«program0Β».

Π‘ΡƒΠ΄Π΅Ρ‚ создан массив Ρ‚ΠΈΠΏΠ° INT Ρ€Π°Π·ΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒΡŽ 11 элСмСнтов. Π’ Π΄Π΅Ρ€Π΅Π²Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° появится панСль Ρ€Π΅Π΄Π°ΠΊ-тирования Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° Π΄Π°Π½Π½Ρ‹Ρ… с ΠΈΠΌΠ΅Π½Π΅ΠΌ Β«datatype0Β». Π’ ΠΏΠΎΠ»Π΅ Β«ΠœΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ создания Π½ΠΎΠ²ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°Β»Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ «Массив» ΠΈ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ‚ΠΈΠΏ INT, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° Рисунок 2.162 :

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ½ΠΎΠΏΠΊΠΈ Β«Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒΒ» (см. Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ 10) создаётся ΠΏΠΎΠ»Π΅ для массива с ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ Π΅Π³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€-ности Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅.

ПослС выполнСния Π²Ρ‹ΡˆΠ΅ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Ρ‚ΠΈΠΏ Β«datatype0Β» ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использован для ΠΎΠΏΡ€Π΅-дСлСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… модулях, Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ….

Π‘Π±ΠΎΡ€ΠΊΠ° ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π½Π° Ρ†Π΅Π»Π΅Π²ΠΎΠ΅ устройство ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ шагами послС создания основных элСмСнтов ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° являСтся Π΅Π³ΠΎ сборка (компиляцияи ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠ°), ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ исполняСмого Ρ„Π°ΠΉΠ»Π° Π½Π° Ρ†Π΅Π»Π΅Π²ΠΎΠ΅ устройство ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠ° Π΄Π°Π½Π½ΠΎΠΉΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

2.2. Руководство программиста 101

Page 105: Beremiz Documentation

Beremiz Documentation

Рисунок2.160: - Π’Ρ‹Π±ΠΎΡ€ Π·Π°Π΄Π°Ρ‡ΠΈ для экзСмпляра

Π‘Π±ΠΎΡ€ΠΊΠ° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° осущСствляСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΊΠ½ΠΎΠΏΠΎΠΊ, находящихся Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ инстру-ΠΌΠ΅Π½Ρ‚ΠΎΠ² . Для ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Π΄Π°Π½Π½ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΠΎΠ΄ΠΈΠ½ рСсурс (ΠΊΠ°ΠΊ ΡƒΠΆΠ΅ ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π»ΠΎΡΡŒ, ΠΏΡ€ΠΈ создании ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ рСсурс Π±ΡƒΠ΄Π΅Ρ‚ создан). Π’ Ρ€Π΅-сурсС Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π°, ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ, ΠΎΠ΄Π½Π° Π·Π°Π΄Π°Ρ‡Π° цикличСского Ρ‚ΠΈΠΏΠ° ΠΈ, ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ, одинэкзСмпляр. БоотвСтствСнно, ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ обязан ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ, ΠΎΠ΄ΠΈΠ½ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Ρ‚ΠΈΠΏΠ°Β«ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Β», ΠΏΡ€ΠΈΡ‡Ρ‘ΠΌ Ρ‚Π΅Π»ΠΎ, Ρ‚.Π΅. Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΈ Π»ΠΎΠ³ΠΈΠΊΠ° Π΅Π³ΠΎ выполнСния, Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ пустым (Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²-Π½ΠΎΠΌ случаС Π±ΡƒΠ΄Π΅Ρ‚ ошибка компиляции).

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π½Π° Ρ†Π΅Π»Π΅Π²ΠΎΠ΅ устройство ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ Π΅Ρ‘ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ опрСдСляСтся Π½Π°-Π»ΠΈΡ‡ΠΈΠ΅ΠΌ Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½ΠΎΠΉ Π½Π° Ρ†Π΅Π»Π΅Π²ΠΎΠΌ устройствС сСрвСрной части срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Beremiz.

Π‘Ρ€Π΅Π΄Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Beremiz прСдоставляСт ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ возмоТности ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ:

β€’ ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ значСния всСх ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ панСль ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ;

β€’ Π’ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎ отслСТиваниС выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π½Π° графичСских языках ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ значСнияразличных графичСских элСмСнтов ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ языка;

β€’ ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π² Π²ΠΈΠ΄Π΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠ°.

Π”Π°Π»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ рассказываСтся ΠΏΡ€ΠΎ сборку ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, соСдинСниС с Ρ†Π΅Π»Π΅Π²Ρ‹ΠΌ устрой-ством ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ Π½Π° Π½Π΅Π³ΠΎ исполняСмого Ρ„Π°ΠΉΠ»Π° ΠΈ Π΅Π³ΠΎ ΠΎΡ‚Π»Π°Π΄ΠΊΠ΅.

Π‘Π±ΠΎΡ€ΠΊΠ° ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½ ΠŸΠ›Πš, Π΅Π³ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ. ΠΠ°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Ρ†Π΅Π»Π΅Π²ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ длясборки ΠΌΠΎΠΆΠ½ΠΎ Π² ΠΎΠΊΠ½Π΅ настройки ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ.

Для сборки ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«Π‘Π±ΠΎΡ€ΠΊΠ° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ сборки» (см. Ρ‚Π°Π±Π». 2). Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹

102 Π“Π»Π°Π²Π° 2. Π₯арактСристики ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Page 106: Beremiz Documentation

Beremiz Documentation

Рисунок2.161: - Π’Ρ‹Π±ΠΎΡ€ ΠΏΡƒΠ½ΠΊΡ‚Π° мСню добавлСния ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° Π΄Π°Π½Π½Ρ‹Ρ… Π² Π΄Π΅Ρ€Π΅Π²Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

2.2. Руководство программиста 103

Page 107: Beremiz Documentation

Beremiz Documentation

Рисунок2.162: - Π’Ρ‹Π±ΠΎΡ€ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° для массива

Рисунок2.163: - Π—Π°Π΄Π°Π½ΠΈΠ΅ размСрности для массива

104 Π“Π»Π°Π²Π° 2. Π₯арактСристики ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Page 108: Beremiz Documentation

Beremiz Documentation

Рисунок2.164: - Π’Ρ‹Π±ΠΎΡ€ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΏΠ°Π½Π΅Π»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ констант программногомодуля

сборки выводятся Π² консоль, Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΡƒΡŽ Π² Π½ΠΈΠΆΠ½Π΅ΠΉ части ΠΎΠΊΠ½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ошибки сборки Π²Ρ‹Π΄Π΅-Π»ΡΡŽΡ‚ΡΡ красным Ρ†Π²Π΅Ρ‚ΠΎΠΌ. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° First_steps послС сборки Π² консоль Π²Ρ‹Π²Π΅Π΄Π΅Π½ΠΎ сообщСниСо Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ сборка ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½Π° ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ.

Рисунок2.165: - Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ сборки Π²Ρ‹Π²Π΅Π΄Π΅Π½Ρ‹ Π² консоль

ΠŸΠ΅Ρ€Π΅ΡΠ±ΠΎΡ€ΠΊΡƒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚ΡŒ, очистив Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ сборки ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ΠΌ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒΒ«ΠžΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ сборки ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Β» (см. Ρ‚Π°Π±Π».2). Π‘ΡƒΠ΄Π΅Ρ‚ ΡƒΠ΄Π°Π»Π΅Π½ сгСнСрированный Π½Π° языкС ST ΠΊΠΎΠ΄ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈ скомпилированный Π±ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ΠŸΠ›Πš. ПослС этого Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«Π‘Π±ΠΎΡ€ΠΊΠ°ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ сборки», ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π±ΡƒΠ΄Π΅Ρ‚ собран Π·Π°Π½ΠΎΠ²ΠΎ.

Запуск сСрвСрной части для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ

БСрвСрная Ρ‡Π°ΡΡ‚ΡŒ срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Beremiz, нСобходимая для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ исполняСмого Ρ„Π°ΠΉΠ»Π° Π½Π° Ρ†Π΅-Π»Π΅Π²ΠΎΠ΅ устройство ΠΈ Π΅Π³ΠΎ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ, находится Π² сцСнарии Π½Π° языкС Python Π² Ρ„Π°ΠΉΠ»Π΅ Beremiz_service.py.Запуск Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° осущСствляСтся ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ ΠΏΠΎΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ (см. Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ 13):

$ python Beremiz_service.py

Π’Π°ΠΊΠΆΠ΅, ΠΏΡ€ΠΈ запускС ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΡƒΠΊΠ°Π·Π°Π½Ρ‹ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, прСдставлСнныС Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 13.

Π’Π°Π±Π»ΠΈΡ†Π° 13 - ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки запуска сСрвСрной части срСды Beremiz

2.2. Руководство программиста 105

Page 109: Beremiz Documentation

Beremiz Documentation

Па-Ρ€Π°-ΠΌΠ΅Ρ‚Ρ€

ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ

-i Π£ΠΊΠ°Π·Π°Π½ΠΈΠ΅ IP адрСса для обращСния ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 127.0.0.1 (localhost)-p НомСр ΠΏΠΎΡ€Ρ‚Π°, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 3000-h Π’Ρ‹Π²ΠΎΠ΄ Π² консоль справки ΠΏΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ с Π΄Π°Π½Π½Ρ‹ΠΌ сСрвСром-a АвтоматичСский запуск Ρ†Π΅Π»Π΅Π²ΠΎΠ³ΠΎ устройства (0 – Π²Ρ‹ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ, 1 – Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ), ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ

0.-x Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ/Π²Ρ‹ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΈΠΊΠΎΠ½ΠΊΡƒ Π² ΠΏΠ°Π½Π΅Π»ΠΈ Π·Π°Π΄Π°Ρ‡ (0 – Π²Ρ‹ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ,1 – Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ), ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ

0.-t Web-интСрфСйс Π½Π° Π±Π°Π·Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Twisted (0 – Π²Ρ‹ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ, 1 – Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ), ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°-

нию 0. Он позволяСт ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ состояниС выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Ρ‡Π΅Ρ€Π΅Π· Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. АдрСс:http://<ip-адрСс Ρ†Π΅Π»Π΅Π²ΠΎΠ³ΠΎ устройства>:<8009>. 8009 – ΠΏΠΎΡ€Ρ‚ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.

ПослС указания всСх ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ запуска сСрвСрной части Beremiz ΠΌΠΎΠΆΠ½ΠΎ ввСсти адрСс Π΄ΠΈ-Ρ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±ΡƒΠ΄ΡƒΡ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒΡΡ Ρ„Π°ΠΉΠ»Ρ‹ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмС Ρ†Π΅Π»Π΅Π²ΠΎΠ³ΠΎ устройства. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽΡΡ‚ΠΎΠΉ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠ΅ΠΉ являСтся врСмСнная ΠΏΠ°ΠΏΠΊΠ°, созданная для Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½ΠΎΠ³ΠΎ экзСмпляра слуТбыBeremiz_service.

Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Π΄Π°Π½Π½Ρ‹ΠΉ сцСнарий запускаСтся Π² автоматичСском Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΏΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ Ρ†Π΅Π»Π΅Π²ΠΎΠ³ΠΎ устрой-ства, срСдствами ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы.

Π‘ΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ с Ρ†Π΅Π»Π΅Π²Ρ‹ΠΌ устройством ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° исполняСмого Ρ„Π°ΠΉΠ»Π°

ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ скрипт сСрвСрной части срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Beremiz Π·Π°ΠΏΡƒΡ‰Π΅Π½, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ со-Π΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ с Ρ†Π΅Π»Π΅Π²Ρ‹ΠΌ устройством. Π’ ΠΏΠ°Π½Π΅Π»ΠΈ настроСк ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ URI-адрСс цСлСвогоустройства:

PYRO://<IP-адрСс>:<Π½ΠΎΠΌΠ΅Ρ€ ΠΏΠΎΡ€Ρ‚>

На Рисунок 2.166 ΠΏΠΎΠΊΠ°Π·Π°Π½ URI адрСс Ρ†Π΅Π»Π΅Π²ΠΎΠ³ΠΎ устройства LOCAL://,это адрСс Soft PLC Π½Π° локаль-Π½ΠΎΠΉ машинС, ΠΈ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π° красным Ρ†Π²Π΅Ρ‚ΠΎΠΌ ΠΊΠ½ΠΎΠΏΠΊΠ° Β«ΠŸΠΎΠΊΠ΄Π»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ ΠΊ Ρ†Π΅Π»Π΅Π²ΠΎΠΌΡƒ ΠŸΠ›ΠšΒ» (см. Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ 2),которая ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для соСдинСния с Ρ†Π΅Π»Π΅Π²Ρ‹ΠΌ устройством.

Π’ случаС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ соСдинСния, Π² ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½ΠΎΠΉ консоли Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²Π΅Π΄Π΅Π½ΠΎ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ сообщСниС ΠΈΠ²Ρ‹Π²Π΅Π΄Π΅Π½ статус ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Бтатусы ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅:

β€’ Β«PLC EmptyΒ» – прикладная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° отсутствуСт;

β€’ Β«PLC StartedΒ» – прикладная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° Ρ†Π΅Π»Π΅Π²ΠΎΠΌ устройствС Π΅ΡΡ‚ΡŒ ΠΈ ΠΎΠ½Π° выполняСтся;

β€’ Β«PLC StoppedΒ» – прикладная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° Ρ†Π΅Π»Π΅Π²ΠΎΠΌ устройствС Π΅ΡΡ‚ΡŒ, Π½ΠΎ остановлСна.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ, запуска ΠΈ остановки ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° Ρ†Π΅Π»Π΅Π²ΠΎΠΌ устройствС (см.Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ 2) ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ исполняСмый Ρ„Π°ΠΉΠ» ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΈ ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ. Π’ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½ΠΎΠΉ консоли Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹Π²Π΅Π΄Π΅Π½Ρ‹ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ сообщСния (послС ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ, запуска ΠΈ остановкиприкладной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹), ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° Рисунок 2.168 :

ΠžΡ‚Π»Π°Π΄ΠΊΠ° ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

ПослС установки соСдинСния с Ρ†Π΅Π»Π΅Π²Ρ‹ΠΌ устройством ΠΈ запуском ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅-Π½ΠΈΠ΅, срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Beremiz позволяСт ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ значСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ…ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… состоит ΠΏΡ€ΠΎΠ΅ΠΊΡ‚.

106 Π“Π»Π°Π²Π° 2. Π₯арактСристики ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Page 110: Beremiz Documentation

Beremiz Documentation

Рисунок2.166: - Π‘ΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ с Ρ†Π΅Π»Π΅Π²Ρ‹ΠΌ устройством

Рисунок2.167: - ΠžΡ‚Π»Π°Π΄ΠΎΡ‡Π½Π°Ρ консоль послС соСдинСния с Ρ†Π΅Π»Π΅Π²Ρ‹ΠΌ устройством

2.2. Руководство программиста 107

Page 111: Beremiz Documentation

Beremiz Documentation

Рисунок2.168: - ΠžΡ‚Π»Π°Π΄ΠΎΡ‡Π½Π°Ρ консоль послС ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, запуска ΠΈ остановки

Retain ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π² ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅

Π’ SoftPLC Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π² ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ опрСдСлСносвойство рСманСнтности (Retain-ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅). ΠŸΡ€ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ ΠΊ сСрвСрной части срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈBeremiz, создаСтся врСмСнная ΠΏΠ°ΠΏΠΊΠ° для хранСния ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌΠΎΠΉ Π² SoftPLC,Retain ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ хранятся Π² этой Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΏΠ°ΠΏΠΊΠ΅ Π² Π²ΠΈΠ΄Π΅ Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°, содСрТащСго Π² ΡΠ΅Π±Π΅Ρ…Π΅Ρˆ-сумму ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, значСния Retain ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π² Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅, ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΡƒΡŽ сумму Ρ„Π°ΠΉΠ»Π°,Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΠ΅ΠΌΡƒΡŽ ΠΏΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡƒ CRC32.

Запуск ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ°

ΠžΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΠ² ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ скомпилированной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° SoftPLC, запуститС ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ, Π½Π°ΠΆΠ°Π² ΠΊΠ½ΠΎΠΏΠΊΡƒΒ«Π—Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠŸΠ›ΠšΒ» (см. Ρ‚Π°Π±Π». 2). ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ исходныС значСния, Π·Π°Ρ‚Π΅ΠΌ начинаСтся испол-Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² ΠŸΠ›Πš. ΠžΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ Π·Π°ΠΏΡƒΡ‰Π΅Π½.

ΠžΡ‚Π»Π°Π΄ΠΊΠ° тСкстовых языков

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

108 Π“Π»Π°Π²Π° 2. Π₯арактСристики ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Page 112: Beremiz Documentation

Beremiz Documentation

Рисунок2.169: - ПанСль экзСмпляров ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΊ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠΌΡƒ экзСмпляру ΠΈ Π΅Π³ΠΎ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ осущСствляСтся ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ Β«Π ΠΎΠ΄ΠΈ-Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ экзСмпляр»(см. Ρ‚Π°Π±Π». 11).

Кнопка Β«ΠžΡ‚Π»Π°Π΄ΠΊΠ° экзСмпляра» (см. Ρ‚Π°Π±Π». 11) Π½Π°ΠΏΡ€ΠΎΡ‚ΠΈΠ² адрСсной строки Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ части ΠΏΠ°Π½Π΅Π»ΠΈ Π·Π°ΠΏΡƒ-стит ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ рСсурса(ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΠ»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ°). Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΠΎΡ‚Π»Π°Π΄ΠΊΡƒ экзСмпляра Π±Π»ΠΎΠΊΠ° ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π½Π°ΠΏΡ€ΠΎΡ‚ΠΈΠ² этого элСмСнта Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ. НапанСли ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ отобразятся Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠ΅ значСния Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ….

ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ пСрСмСнная Π²Ρ‹Π²Π΅Π΄Π΅Π½Π° Π½Π° панСль ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ, для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«Π€ΠΎΡ€ΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅Β».

Π’ появившСмся Π΄ΠΈΠ°Π»ΠΎΠ³Π΅ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ (см. Рисунок 2.172 ). Для Π±ΡƒΠ»Π΅Π²Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π²Π΄ΠΈΠ°Π»ΠΎΠ³Π΅ присутствуСт ΠΊΠ½ΠΎΠΏΠΊΠ° Β«ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅Β», которая мСняСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π½Π° ΠΏΡ€ΠΎ-Ρ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΠΎΠ΅. ПослС измСнСния значСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, ΠΎΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π° синим Ρ†Π²Π΅Ρ‚ΠΎΠΌ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ ΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Β«ΠžΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΒ».

Ѐорсируя Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, Π²Ρ‹ устанавливаСтС нСизмСняСмоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎ-Π³ΠΎ выполняСмой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. ПослС установки значСния, Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΠ²ΠΎΠ±ΠΎΠ΄ΠΈΡ‚ΡŒ,Π΄Π°Π² Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ. Для освобоТдСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«ΠžΡΠ²ΠΎΠ±ΠΎΠ΄ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅Β».

Для ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠ³ΠΎ измСнСния, Π²Π²ΠΎΠ΄ΠΈΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΈΠΏΡƒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, ΠΈΠ½Π°Ρ‡Π΅ Π±ΡƒΠ΄Π΅Ρ‚Π²Ρ‹Π²Π΅Π΄Π΅Π½ΠΎ сообщСниС ΠΎΠ± ошибкС, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° Рисунок 2.174 :

ΠžΡ‚Π»Π°Π΄ΠΊΠ° графичСских языков

Π’ΠΎ врСмя ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ρ‡Π°ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ написаны Π½Π° Π³Ρ€Π°Ρ„ΠΈ-чСских языках, Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ измСнСния всСх Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅ ΠΈ Π²Π½ΠΎΡΠΈΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈ-

2.2. Руководство программиста 109

Page 113: Beremiz Documentation

Beremiz Documentation

Рисунок2.170: - ПанСль ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ°

Рисунок2.171: - ЀорсированиС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π² ΠΏΠ°Π½Π΅Π»ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ

Рисунок2.172: - Π”ΠΈΠ°Π»ΠΎΠ³ установки значСния

110 Π“Π»Π°Π²Π° 2. Π₯арактСристики ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Page 114: Beremiz Documentation

Beremiz Documentation

Рисунок2.173: - ОсвобоТдСниС значСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ

Рисунок2.174: - Ошибка ΠΏΡ€ΠΈ Π²Π²ΠΎΠ΄Π΅ нСдопустимого значСния измСняСмой ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ

2.2. Руководство программиста 111

Page 115: Beremiz Documentation

Beremiz Documentation

ΠΌΡ‹Π΅ измСнСния прямо Π½Π° Π½Π΅ΠΉ. Как ΡƒΠΆΠ΅ ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π»ΠΎΡΡŒ Ρ€Π°Π½Π΅Π΅, Π² случаС наТатия ΠΊΠ½ΠΎΠΏΠΊΠΈ запуска Ρ€Π΅ΠΆΠΈΠΌΠ°ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ (Π½Π° Рисунок 2.175 Π²Ρ‹Π΄Π΅Π»Π΅Π½Ρ‹ красным Ρ†Π²Π΅Ρ‚ΠΎΠΌ) для экзСмпляра ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, написанной Π½Π°ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· графичСских языков, откроСтся Π²ΠΊΠ»Π°Π΄ΠΊΠ° с панСлью Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ.

Рисунок2.175: - ПанСль экзСмпляров ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

Π­Ρ‚ΠΈ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‚ Ρ‚Π΅, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… графичСскиС Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈΠ»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎ-Π½Π°Π»ΡŒΠ½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΡŽΡ‚ΡΡ, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎ Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ°Ρ… ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ° Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ внСстикакиС-Π»ΠΈΠ±ΠΎ измСнСния, Π° связи ΠΌΠ΅ΠΆΠ΄Ρƒ элСмСнтами Π²Ρ‹Π΄Π΅Π»ΡΡŽΡ‚ΡΡ Ρ€Π°Π·Π½Ρ‹ΠΌ Ρ†Π²Π΅Ρ‚ΠΎΠΌ Π² зависимости ΠΎΡ‚ Π·Π½Π°-чСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΠΎΠ³ΠΎ ΠΏΠΎ этой связи.

Π›ΠΈΠ½ΠΈΠΈ, Π½Π΅ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ Ρ†Π²Π΅Ρ‚ΠΎΠΌ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ Π»ΠΈΠ±ΠΎ Π±ΡƒΠ»Π΅Π²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ False, Π»ΠΈΠ±ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Π½Π΅ Π±ΡƒΠ»Π΅Π²ΠΎΠ³ΠΎΡ‚ΠΈΠΏΠ° (INT, DINT, WORD, REAL, TIME, ΠΈ Ρ‚.Π΄.). ΠžΡ€Π°Π½ΠΆΠ΅Π²ΠΎΠ³ΠΎ Ρ†Π²Π΅Ρ‚Π° связи, ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‰ΠΈΠ΅ константноСвыраТСниС. Π‘Π²Π΅Ρ‚Π»ΠΎ-Π·Π΅Π»Ρ‘Π½Ρ‹ΠΌ Ρ†Π²Π΅Ρ‚ΠΎΠΌ Π²Ρ‹Π΄Π΅Π»Π΅Π½Ρ‹ связи, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ Π±ΡƒΠ»Π΅Π²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ True. Бвязи,Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ свСтло-Π³ΠΎΠ»ΡƒΠ±Ρ‹ΠΌ ΠΈ Ρ‚Ρ‘ΠΌΠ½ΠΎ-синим Ρ†Π²Π΅Ρ‚ΠΎΠΌ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ значСния нСпосрСдствСнно ΡƒΡΡ‚Π°Π½ΠΎΠ²Π»Π΅Π½Π½Ρ‹Π΅ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ True соотвСтствуСт свСтло-Π³ΠΎΠ»ΡƒΠ±ΠΎΠΌΡƒ Ρ†Π²Π΅Ρ‚Ρƒ, False - Ρ‚Ρ‘ΠΌΠ½ΠΎ-синСму.

ΠžΡ‚Π»Π°Π΄ΠΊΠ° FBD Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹

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

Π˜Π·ΠΌΠ΅Π½Ρ‘Π½Π½Ρ‹Π΅ значСния Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ Π²Ρ‹Π΄Π΅Π»ΡΡŽΡ‚ΡΡ синим Ρ†Π²Π΅Ρ‚ΠΎΠΌ. ПослС Π²Ρ‹Π±ΠΎΡ€Π° Π²ΠΎ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΌΠΌΠ΅Π½ΡŽ Β«ΠžΡΠ²ΠΎΠ±ΠΎΠ΄ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅Β» Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ возвращаСтся Π² Ρ‚ΠΎ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ получаСтся Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅-ния Π»ΠΎΠ³ΠΈΠΊΠΈ ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π΄Π°Π½Π½ΠΎΠ³ΠΎ модуля Π½Π° Π΄Π°Π½Π½ΠΎΠΌ участкС, Π° соСдинСниС Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅ становятсяисходного Ρ†Π²Π΅Ρ‚Π°.

ΠžΡ‚Π»Π°Π΄ΠΊΠ° LD Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹

ΠžΡ‚Π»Π°Π΄ΠΊΠ° LD Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ осущСствляСтся Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ ΠΎΡ‚Π»Π°Π΄ΠΊΠ΅ FBD Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹. Для Π²Ρ‹Π·ΠΎΠ²Π° Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽ-Ρ‰Π΅Π³ΠΎ мСню (см. рис. 196), Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΆΠ΅Π»Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ для ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° ΠΈΠ»ΠΈ ΠΊΠ°Ρ‚ΡƒΡˆΠΊΠΈΠ½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΡƒΡŽ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ ΠΌΡ‹ΡˆΠΈ.

112 Π“Π»Π°Π²Π° 2. Π₯арактСристики ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Page 116: Beremiz Documentation

Beremiz Documentation

Рисунок2.176: - ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Π΅ΠΌΠΎΠΉ FBD Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹

Рисунок2.177: - ΠžΡ‚Π»Π°Π΄ΠΊΠ° FBD Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹

2.2. Руководство программиста 113

Page 117: Beremiz Documentation

Beremiz Documentation

Рисунок2.178: - ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ LD Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹

ΠŸΠΎΡΠ²ΠΈΡ‚ΡΡ Π΄ΠΈΠ°Π»ΠΎΠ³ (см. Рисунок 2.179 ), Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π½ΡƒΠΆΠ½ΠΎ ввСсти Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠ° BOOL: TRUE–контакт«ONΒ», FALSE – ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ Β«OFFΒ».

Рисунок2.179: - Π”ΠΈΠ°Π»ΠΎΠ³ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ состояния ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°

ΠžΡ‚Π»Π°Π΄ΠΊΠ° SFC Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹

ΠžΡ‚Π»Π°Π΄ΠΊΠ° SFC Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ происходит Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ ΠΎΡ‚Π»Π°Π΄ΠΊΠ΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ FBD ΠΈ LD. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ всплыва-ΡŽΡ‰Π΅Π³ΠΎ мСню (см. Рисунок 2.180 ), Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ для шагов ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠ².

На Рисунок 2.181 ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, ΠΊΠ°ΠΊ устанавливаСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ (послС Π²Ρ‹Π±ΠΎΡ€Π° Β«Π€ΠΎΡ€ΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅Β»,появится Π΄ΠΈΠ°Π»ΠΎΠ³) TRUE для шага Β«ResetCounterΒ».

ПослС установки значСния шага Π² TRUE с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ€Π΅ΠΆΠΈΠΌΠ° ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ, шаг Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π΄Π΅Π»Π΅Π½ Π³ΠΎΠ»ΡƒΠ±Ρ‹ΠΌΡ†Π²Π΅Ρ‚ΠΎΠΌ. Как ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ ΠΏΠΎ Рисунок 2.182 , Ρ‚.ΠΊ. шаг Β«ResetCounterΒ» стал Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌ, Π±Π»ΠΎΠΊ Π΄Π΅ΠΉ-ствий, ассоциированный с Π½ΠΈΠΌ, Ρ‚Π°ΠΊ ΠΆΠ΅ стал Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌ (Π²Ρ‹Π΄Π΅Π»Π΅Π½ Π·Π΅Π»Ρ‘Π½Ρ‹ΠΌ Ρ†Π²Π΅Ρ‚ΠΎΠΌ), Π° дСйствия Π²Π½ΡƒΡ‚-Ρ€ΠΈ Π½Π΅Π³ΠΎ, Π² Π΄Π°Π½Π½ΠΎΠΌ случаС присвоСниС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Β«CntΒ» значСния ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉΒ«ResetCounterValueΒ», Π° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Β«OutΒ» значСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Β«CntΒ»:

Cnt := ResetCounterValue;

Out := Cnt;

стало Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ.

Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ этого дСйствия – N, Ρ‚ΠΎ ΠΎΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° шаг Π°ΠΊΡ‚ΠΈΠ²Π΅Π½.

114 Π“Π»Π°Π²Π° 2. Π₯арактСристики ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Page 118: Beremiz Documentation

Beremiz Documentation

Рисунок2.180: - ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ SFC Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹

Рисунок2.181: - ИзмСнСниС состояния шага Β«ResetCounterΒ»

2.2. Руководство программиста 115

Page 119: Beremiz Documentation

Beremiz Documentation

Рисунок2.182: - ЀорсированиС Π±Π»ΠΎΠΊΠ° дСйствия

Π“Ρ€Π°Ρ„ΠΈΠΊ измСнСния Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ

Π‘Ρ€Π΅Π΄Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Beremiz Ρ‚Π°ΠΊ ΠΆΠ΅ позволяСт ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ Π² Π²ΠΈΠ΄Π΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ значСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½-Π½ΠΎΠΉ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ. Для Π²Ρ‹Π²ΠΎΠ΄Π° ΠΏΠ°Π½Π΅Π»ΠΈ с Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠΌ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π²Π° Ρ€Π°Π·Π° ΠΊΠ»ΠΈΠΊΠ½ΡƒΡ‚ΡŒ Π»Π΅Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉΠΌΡ‹ΡˆΠΈ ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅ Β«ΠžΡ‚Π»Π°Π΄ΠΊΠ° экзСмпляра» Π½Π°ΠΏΡ€ΠΎΡ‚ΠΈΠ² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π² ΠΏΠ°Π½Π΅Π»ΠΈ экзСмпляров ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

ПоявившССся панСль Π³Ρ€Π°Ρ„ΠΈΠΊΠ° измСнСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ позволяСт ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎ, ΠΊΠ°ΠΊ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅-Π»Ρ‘Π½Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ измСняСтся Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

На Π΄Π°Π½Π½ΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» обновлСния ΠΈ ΠΌΠ°ΡΡˆΡ‚Π°Π± отобраТСния Π³Ρ€Π°Ρ„ΠΈΠΊΠ°, Π° Ρ‚Π°ΠΊ ΠΆΠ΅ΠΏΠ΅Ρ€Π΅Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ Π³Ρ€Π°Ρ„ΠΈΠΊΠ°.

2.2.5 ОписаниС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ²

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой ΠΏΡ€Π΅Π΄ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Π΅ элСмСнты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚Π±Ρ‹Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ ΠΏΡ€ΠΈ написании Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ΠΈ Π»ΠΎΠ³ΠΈΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ Ρ‚ΠΈΠΏΠ° Β«Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉΠ±Π»ΠΎΠΊΒ» ΠΈ Β«ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Β», ΠΊΠ°ΠΊ Π½Π° тСкстовых, Ρ‚Π°ΠΊ ΠΈ Π½Π° графичСских языках стандарта IEC 61131-3.

Π”Π°Π½Π½Ρ‹Π΅ элСмСнты ΠΈΠΌΠ΅ΡŽΡ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π½Π° Π²Ρ…ΠΎΠ΄Π΅ ΠΈ Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅. Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΈΠΌΠ΅Π΅Ρ‚ имяи своё Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.

Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈ

Π‘ΠΈΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ SR-Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€

Π”Π°Π½Π½Ρ‹ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊ прСдставляСт собой Π±ΠΈΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ SR-Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€, с Π΄ΠΎΠΌΠΈΠ½ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΌ Π²Ρ…ΠΎ-Π΄ΠΎΠΌ S (Set). Π’Ρ‹Ρ…ΠΎΠ΄ Q1 становится Β«1Β», ΠΊΠΎΠ³Π΄Π° Π²Ρ…ΠΎΠ΄ S1 становится Β«1Β». Π­Ρ‚ΠΎ состояниС сохраняСтся, даТССсли S1 возвращаСтся ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ Π² Β«0Β». Π’Ρ‹Ρ…ΠΎΠ΄ Q1 возвращаСтся Π² Β«0Β», ΠΊΠΎΠ³Π΄Π° Π²Ρ…ΠΎΠ΄ R становится Β«1Β». Есливходы S1 ΠΈ R находятся Π² Β«1Β» ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ, Π΄ΠΎΠΌΠΈΠ½ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ Π²Ρ…ΠΎΠ΄ S1 установит Π²Ρ‹Ρ…ΠΎΠ΄ Q1 Π² Β«1Β». ΠšΠΎΠ³Π΄Π°Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊ вызываСтся ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Ρ€Π°Π·, Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ состояниС Q1 это Β«0Β».

Π‘ΠΈΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ RS-Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€

116 Π“Π»Π°Π²Π° 2. Π₯арактСристики ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Page 120: Beremiz Documentation

Beremiz Documentation

Рисунок2.183: - Π“Ρ€Π°Ρ„ΠΈΠΊ измСнСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…

2.2. Руководство программиста 117

Page 121: Beremiz Documentation

Beremiz Documentation

Π”Π°Π½Π½Ρ‹ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊ прСдставляСт собой Π±ΠΈΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ RS-Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€, с Π΄ΠΎΠΌΠΈΠ½ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΌ Π²Ρ…ΠΎ-Π΄ΠΎΠΌ R (Reset). Π’Ρ‹Ρ…ΠΎΠ΄ Q1 становится Β«1Β», ΠΊΠΎΠ³Π΄Π° Π²Ρ…ΠΎΠ΄ S становится Β«1Β». Π­Ρ‚ΠΎ состояниС сохраняСтся,Π΄Π°ΠΆΠ΅ Ссли S возвращаСтся ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ Π² Β«0Β». Π’Ρ‹Ρ…ΠΎΠ΄ Q1 возвращаСтся Π² Β«0Β», ΠΊΠΎΠ³Π΄Π° Π²Ρ…ΠΎΠ΄ R1 становится Β«1Β».Если Π²Ρ…ΠΎΠ΄Ρ‹ S ΠΈ R1 находятся Π² Β«1Β» ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ, Π΄ΠΎΠΌΠΈΠ½ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ Π²Ρ…ΠΎΠ΄ R1 установит Π²Ρ‹Ρ…ΠΎΠ΄ Q1 Π² Β«0Β».Когда Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊ вызываСтся ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Ρ€Π°Π·, Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ состояниС Q1 это Β«0Β».

SEMA - Π‘Π΅ΠΌΠ°Ρ„ΠΎΡ€

Π”Π°Π½Π½Ρ‹ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊ прСдставляСт собой сСмафор, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΠΉ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²Π·Π°ΠΈΠΌΠΎΠΈΡΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΠΉ доступ ΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ рСсурсам.

R_TRIG - Π˜Π½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ нарастания Ρ„Ρ€ΠΎΠ½Ρ‚Π°

Π”Π°Π½Π½Ρ‹ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊ прСдставляСт собой ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ нарастания Ρ„Ρ€ΠΎΠ½Ρ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π³Π΅Π½Π΅Ρ€ΠΈ-Ρ€ΡƒΠ΅Ρ‚ Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½Ρ‹ΠΉ ΠΈΠΌΠΏΡƒΠ»ΡŒΡ ΠΏΡ€ΠΈ нарастании Ρ„Ρ€ΠΎΠ½Ρ‚Π° сигнала. Π’Ρ‹Ρ…ΠΎΠ΄ Q становится Β«1Β», Сслипроисходит ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΈΠ· Β«0Β» Π² Β«1Β» Π½Π° Π²Ρ…ΠΎΠ΄Π΅ CLK . Π’Ρ‹Ρ…ΠΎΠ΄ остаСтся Π² состоянии Β«1Β» ΠΎΡ‚ ΠΎΠ΄Π½ΠΎΠ³ΠΎ выполнСнияблока Π΄ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ (ΠΎΠ΄ΠΈΠ½ Ρ†ΠΈΠΊΠ»); Π·Π°Ρ‚Π΅ΠΌ Π²Ρ‹Ρ…ΠΎΠ΄ возвращаСтся Π² Β«0Β».

F_TRIG - Π˜Π½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ спада Ρ„Ρ€ΠΎΠ½Ρ‚Π°

Π”Π°Π½Π½Ρ‹ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊ прСдставляСт собой ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ спада Ρ„Ρ€ΠΎΠ½Ρ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ Π½Π°Π²Ρ‹Ρ…ΠΎΠ΄Π΅ ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½Ρ‹ΠΉ ΠΈΠΌΠΏΡƒΠ»ΡŒΡ ΠΏΡ€ΠΈ спадС Ρ„Ρ€ΠΎΠ½Ρ‚Π° сигнала.

Π’Ρ‹Ρ…ΠΎΠ΄ Q становится Β«1Β», Ссли происходит ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΈΠ· Β«1Β» Π² Β«0Β» Π½Π° Π²Ρ…ΠΎΠ΄Π΅ CLK . Π’Ρ‹Ρ…ΠΎΠ΄ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡΡ‚Π°Π²Π°Ρ‚ΡŒΡΡΠ² состоянии Β«1Β» ΠΎΡ‚ ΠΎΠ΄Π½ΠΎΠ³ΠΎ выполнСния Π±Π»ΠΎΠΊΠ° Π΄ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ; Π·Π°Ρ‚Π΅ΠΌ Π²Ρ‹Ρ…ΠΎΠ΄ возвращаСтся Π² Β«0Β».

CTU - ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π½Ρ‹ΠΉ счётчик

Π”Π°Π½Π½Ρ‹ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊ прСдставляСт собой ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π½Ρ‹ΠΉ счётчик. Π‘ΠΈΠ³Π½Π°Π» Β«1Β» Π½Π° Π²Ρ…ΠΎΠ΄Π΅ RΠ²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ присваиваниС значСния Β«0Β» Π²Ρ‹Ρ…ΠΎΠ΄Ρƒ CV . ΠŸΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π΅ ΠΈΠ· Β«0Β» Π² Β«1Β» Π½Π° Π²Ρ…ΠΎΠ΄Π΅ CUΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ CV увСличиваСтся Π½Π° 1. Когда CV >= PV, Π²Ρ‹Ρ…ΠΎΠ΄ Q устанавливаСтся Π² Β«1Β».

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Π‘Ρ‡Π΅Ρ‚Ρ‡ΠΈΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄ΠΎ достиТСния максимального значСния ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°Π΄Π°Π½Π½Ρ‹Ρ…. ΠŸΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π½Π΅ происходит.

Π’Ρ…ΠΎΠ΄Ρ‹ CU, RESET ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄ Q Ρ‚ΠΈΠΏΠ° BOOL, Π²Ρ…ΠΎΠ΄ PV ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄ CV Ρ‚ΠΈΠΏΠ° WORD.

По ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ Ρ„Ρ€ΠΎΠ½Ρ‚Ρƒ Π½Π° Π²Ρ…ΠΎΠ΄Π΅ CU (ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΈΠ· FALSE Π² TRUE) Π²Ρ‹Ρ…ΠΎΠ΄ CV увСличиваСтся Π½Π° 1. Π’Ρ‹Ρ…ΠΎΠ΄ QустанавливаСтся Π² TRUE, ΠΊΠΎΠ³Π΄Π° счСтчик достигнСт значСния Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ PV. Π‘Ρ‡Π΅Ρ‚Ρ‡ΠΈΠΊ CV сбрасываСтсяв 0 ΠΏΠΎ Π²Ρ…ΠΎΠ΄Ρƒ RESET = TRUE.

CTD - Π΄Π΅ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π½Ρ‹ΠΉ счётчик

Π”Π°Π½Π½Ρ‹ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊ прСдставляСт собой Π΄Π΅ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π½Ρ‹ΠΉ счётчик. Π‘ΠΈΠ³Π½Π°Π» Β«1Β» Π½Π° Π²Ρ…ΠΎΠ΄Π΅ LDΠ²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ присваиваниС значСния Π½Π° Π²Ρ…ΠΎΠ΄Π΅ PV Π²Ρ‹Ρ…ΠΎΠ΄Ρƒ CV . ΠŸΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π΅ ΠΈΠ· Β«0Β» Π² Β«1Β» Π½Π° Π²Ρ…ΠΎΠ΄Π΅CD Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ CV ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ΡΡ Π½Π° 1.

Когда CV <= 0, Π²Ρ‹Ρ…ΠΎΠ΄ Q ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Β«1Β».

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Π‘Ρ‡Π΅Ρ‚Ρ‡ΠΈΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄ΠΎ достиТСния минимального значСния

ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° Π΄Π°Π½Π½Ρ‹Ρ…. ΠŸΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π½Π΅ происходит.

CTUD - рСвСрсивный счётчик

Π”Π°Π½Π½Ρ‹ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊ прСдставляСт собой рСвСрсивный счётчик. Π‘ΠΈΠ³Π½Π°Π» Β«1Β» Π½Π° Π²Ρ…ΠΎΠ΄Π΅ R Π²Ρ‹Π·Ρ‹-Π²Π°Π΅Ρ‚ присваиваниС значСния Β«0Β» Π²Ρ‹Ρ…ΠΎΠ΄Ρƒ CV . Π‘ΠΈΠ³Π½Π°Π» Β«1Β» Π½Π° Π²Ρ…ΠΎΠ΄Π΅ LD Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ присваиваниС значСнияна Π²Ρ…ΠΎΠ΄Π΅ PV Π²Ρ‹Ρ…ΠΎΠ΄Ρƒ CV . ΠŸΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π΅ ΠΈΠ· Β«0Β» Π² Β«1Β» Π½Π° Π²Ρ…ΠΎΠ΄Π΅ CU Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ CV увСличиваСтсяна 1. ΠŸΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π΅ ΠΈΠ· Β«0Β» Π² Β«1Β» Π½Π° Π²Ρ…ΠΎΠ΄Π΅ CD Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ CV ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ΡΡ Π½Π° 1.

Если сигнал Β«1Β» ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π½Π° Π²Ρ…ΠΎΠ΄Ρ‹ R ΠΈ LD, Π²Ρ…ΠΎΠ΄ R обрабатываСтся ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ.

Когда CV >= PV, Π²Ρ‹Ρ…ΠΎΠ΄ QU ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Β«1Β».

Когда CV <= 0, Π²Ρ‹Ρ…ΠΎΠ΄ QD ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Β«1Β».

118 Π“Π»Π°Π²Π° 2. Π₯арактСристики ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Page 122: Beremiz Documentation

Beremiz Documentation

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Π’Ρ‹Ρ‡ΠΈΡ‚Π°ΡŽΡ‰ΠΈΠΉ счСтчик Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄ΠΎ достиТСния минимального значСния ΠΈΡΠΏΠΎΠ»ΡŒΠ·Ρƒ-Π΅ΠΌΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° Π΄Π°Π½Π½Ρ‹Ρ…, ΡΡƒΠΌΠΌΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ счСтчик Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄ΠΎ достиТСния максимального Π·Π½Π°Ρ‡Π΅Π½ΠΈΡΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° Π΄Π°Π½Π½Ρ‹Ρ…. ΠŸΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π½Π΅ происходит.

TP - ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅Π»ΡŒ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ²

Π”Π°Π½Π½Ρ‹ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊ прСдставляСт собой ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅Π»ΡŒ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ² ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Π³Π΅Π½Π΅-рирования ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ° с Π·Π°Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ. Если IN становится Β«1Β», Q становится Β«1Β», иначинаСтся отсчСт Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ (ET). Если Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π΅ врСмя достигаСт значСния PT, Q ста-новится Β«0Β» (нСзависимо ΠΎΡ‚ IN). ΠžΡ‚ΡΡ‡Π΅Ρ‚ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ останавливаСтся/сбрасываСтся, Ссли INстановится Β«0Β». Если Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π΅ врСмя Π½Π΅ достигло значСния PT, ΠΈΠΌΠΏΡƒΠ»ΡŒΡ IN Π½Π΅ влияСт Π½Π° внутрСннССврСмя. Если Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π΅ врСмя достигло значСния PT, ΠΈ IN Ρ€Π°Π²Π΅Π½ Β«0Β», отсчСт Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ врСмСниостанавливаСтся/сбрасываСтся, ΠΈ Q становится Β«0Β».

TON - Ρ‚Π°ΠΉΠΌΠ΅Ρ€ с Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ

Π”Π°Π½Π½Ρ‹ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊ прСдставляСт собой Ρ‚Π°ΠΉΠΌΠ΅Ρ€ с Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ. Он запускаСтся,ΠΊΠΎΠ³Π΄Π° состояниС сигнала Π½Π° Π²Ρ…ΠΎΠ΄Π΅ мСняСтся ΠΎΡ‚ 0 ΠΊ 1 ΠΈ устанавливаСт Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ 1 ΠΏΠΎ истСчСнии Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

Если IN становится Β«1Β», запускаСтся отсчСт Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ (ET). Если Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π΅ врСмя дости-Π³Π°Π΅Ρ‚ значСния PT, Q становится Β«1Β». Если IN становится Β«0Β», Q становится Β«0Β», Π° подсчСт Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½ΠΈ останавливаСтся/сбрасываСтся. Если IN становится Β«0Β» Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π΅ врСмя достиг-Π»ΠΎ значСния PT, подсчСт Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ останавливаСтся/сбрасываСтся, Π° Π²Ρ‹Ρ…ΠΎΠ΄ Q Π½Π΅ устанав-ливаСтся Π² Β«0Β».

TOF - Ρ‚Π°ΠΉΠΌΠ΅Ρ€ с Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ

Π”Π°Π½Π½Ρ‹ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊ прСдставляСт собой Ρ‚Π°ΠΉΠΌΠ΅Ρ€ с Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ. Он запускаСтся,ΠΊΠΎΠ³Π΄Π° состояниС сигнала Π½Π° Π²Ρ…ΠΎΠ΄Π΅ мСняСтся ΠΎΡ‚ 1 ΠΊ 0 ΠΈ устанавливаСт Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ 0 ΠΏΠΎ истСчСнии Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

Если IN становится Β«1Β», Q становится Β«1Β».

Если IN становится Β«0Β», запускаСтся отсчСт Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ (ET).

Если Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π΅ врСмя достигаСт значСния PT, Q становится Β«0Β».

Если IN становится Β«1Β», Q становится Β«1Β», Π° подсчСт Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ останавливаСт-ся/сбрасываСтся.

Если IN становится Β«1Β» Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π΅ врСмя достигло значСния PT, подсчСт Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½ΠΈ останавливаСтся/сбрасываСтся, Π° Π²Ρ‹Ρ…ΠΎΠ΄ Q Π½Π΅ устанавливаСтся Π² Β«0Β».

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈ

RTC - часы Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ

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

Π’Ρ…ΠΎΠ΄ PDT (Preset DT) ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для установки Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Часы Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ отсчСт Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΎΡ‚ Π·Π½Π°Ρ‡Π΅-ния PDT. Π’Ρ‹Ρ…ΠΎΠ΄ Q (BOOL) повторят Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ EN. Π’Ρ‹Ρ…ΠΎΠ΄ CDT (Current DT) Π΄Π°Π΅Ρ‚ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅Π΄Π°Ρ‚Ρ‹ ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

INTEGRAL - Π˜Π½Ρ‚Π΅Π³Ρ€Π°Π»

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Π» ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ Π²Ρ…ΠΎΠ΄Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ XIN ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

DERIVATIVE - ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Π°Ρ

2.2. Руководство программиста 119

Page 123: Beremiz Documentation

Beremiz Documentation

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊ производная Π²Ρ‹Π΄Π°Ρ‘Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ XOUT ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ скорости измСнСниявходного ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° XIN.

PID - ΠŸΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ-ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Π»ΡŒΠ½ΠΎ-Π΄ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ рСгулятор

Π”Π°Π½Π½Ρ‹ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊ прСдставляСт собой устройство Π² Ρ†Π΅ΠΏΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ связи, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ΅Π² систСмах автоматичСского управлСния для формирования ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π΅Π³ΠΎ сигнала. ΠŸΠ˜Π”-рСгуляторформируСт ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ сигнал, ΡΠ²Π»ΡΡŽΡ‰ΠΈΠΉΡΡ суммой Ρ‚Ρ€Ρ‘Ρ… слагаСмых, ΠΏΠ΅Ρ€Π²ΠΎΠ΅ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎ-нально Π²Ρ…ΠΎΠ΄Π½ΠΎΠΌΡƒ сигналу, Π²Ρ‚ΠΎΡ€ΠΎΠ΅ - ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Π» Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ сигнала, Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ - производная Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ сигнала.

HYSTERESIS - гистСрСзис

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊ гистСрСзис прСдоставляСт Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ΅ гистСрСзисноС булСвскоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, котороСопрСдСляСтся Ρ€Π°Π·Π½ΠΈΡ†Π΅ΠΉ Π²Π²ΠΎΠ΄Π½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² XIN1 ΠΈ XIN2 (Ρ‚ΠΈΠΏΠ° REAL с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ).

ЧисловыС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ

ABS - ΠΌΠΎΠ΄ΡƒΠ»ΡŒ числа

Данная функция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π² OUT ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ числа IN.

SQRT - ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹ΠΉ ΠΊΠΎΡ€Π΅Π½ΡŒ

Данная функция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π² OUT ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹ΠΉ ΠΊΠΎΡ€Π΅Π½ΡŒ Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ числа IN.

LN - Π½Π°Ρ‚ΡƒΡ€Π°Π»ΡŒΠ½Ρ‹ΠΉ Π»ΠΎΠ³Π°Ρ€ΠΈΡ„ΠΌ

Данная функция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π² OUT Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π°Ρ‚ΡƒΡ€Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π»ΠΎΠ³Π°Ρ€ΠΈΡ„ΠΌΠ° ΠΎΡ‚ IN.

LOG - Π»ΠΎΠ³Π°Ρ€ΠΈΡ„ΠΌ ΠΏΠΎ основанию 10

Данная функция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π² OUT Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π»ΠΎΠ³Π°Ρ€ΠΈΡ„ΠΌΠ° ΠΏΠΎ основанию 10 ΠΎΡ‚ IN.

EXP - Π²ΠΎΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ экспонСнты

Данная функция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π² OUT Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ экспонСнты, Π²ΠΎΠ·Π²Π΅Π΄Ρ‘Π½Π½ΠΎΠΉ Π² ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ IN.

SIN - синус

Данная функция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π² OUT Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ синуса IN.

COS - косинус

Данная функция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π² OUT Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ косинуса IN.

TAN - тангСнс

Данная функция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π² OUT Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ тангСнса IN.

ASIN - арксинус

Π”Π°Π½Π½Ρ‹ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π² OUT Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ арксинуса IN.

ACOS - арккосинус

Данная функция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π² OUT Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ арккосинуса IN.

ATAN - арктангСнс

Данная функция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π² OUT Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ арктангСнса IN.

АрифмСтичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ

ADD - слоТСниС

Данная функция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π² OUT Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ слоТСния IN1 ΠΈ IN2.

MUL - ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅

120 Π“Π»Π°Π²Π° 2. Π₯арактСристики ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Page 124: Beremiz Documentation

Beremiz Documentation

Данная функция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π² OUT Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ умноТСния IN1 ΠΈ IN2.

SUB - Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π½ΠΈΠ΅

Данная функция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π² OUT Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ вычитания ΠΈΠ· IN1 значСния IN2.

DIV - Π΄Π΅Π»Π΅Π½ΠΈΠ΅

Данная функция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π² OUT Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ дСлСния IN1 Π½Π° IN2.

MOD - остаток ΠΎΡ‚ дСлСния

Данная функция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π² OUT остаток ΠΎΡ‚ дСлСния IN1 Π½Π° IN2.

EXPT - Π²ΠΎΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ

Данная функция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π² OUT Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ IN1 Π²ΠΎΠ·Π²Π΅Π΄Ρ‘Π½Π½ΠΎΠ΅ Π² ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ IN2.

MOVE - присвоСниС

Данная функция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π² OUT Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ IN.

Π’Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ

ADD_TIME - слоТСниС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠ° TIME

Данная функция складываСт Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅ значСния IN(k) Ρ‚ΠΈΠΏΠ° TIME ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π² OUT Ρ‚ΠΈΠΏΠ°TIME. ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Π²Ρ…ΠΎΠ΄ΠΎΠ² IN(n) измСняСмоС - ΠΎΡ‚ 2 Π΄ΠΎ 20. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 2.

ADD_TOD_TIME - слоТСниС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ дня TOD с ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ TIME

Данная функция складываСт Π²Ρ…ΠΎΠ΄Π½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ IN1 Ρ‚ΠΈΠΏΠ° TOD (TIME_OF_DAY) с ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ IN2Ρ‚ΠΈΠΏΠ° TIME. ВозвращаСмая Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π° OUT ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΈΠΏ TIME_OF_DAY.

ADD_DT_TIME - ΠΏΡ€ΠΈΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΊΠ° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ TIME ΠΊ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρƒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ DT

Данная функция ADD_DT_TIME прибавляСт ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΠΊ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ (Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ TIME) ΠΊ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρƒ Π²Ρ€Π΅-ΠΌΠ΅Π½ΠΈ (Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ DT) ΠΈ поставляСт Π² качСствС Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° Π½ΠΎΠ²Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ (Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ DT). ΠœΠΎΠΌΠ΅Π½Ρ‚Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ (ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ T) Π΄ΠΎΠ»ΠΆΠ΅Π½ Π»Π΅ΠΆΠ°Ρ‚ΡŒ Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΎΡ‚ DT#1990-01-01-00:00:00.000 Π΄ΠΎ DT#2089-12-31-23:59:59.999.

Ѐункция Π½Π΅ выполняСт Π²Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ. Если Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ слоТСния Π½Π΅ Π»Π΅ΠΆΠΈΡ‚ Π²Π½ΡƒΡ‚Ρ€ΠΈ допустимогодиапазона, Ρ‚ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ограничиваСтся ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΈ Π±ΠΈΡ‚ Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ³ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° (BR)слова состояния устанавливаСтся Π² Β«0Β».

Для Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° Π’ ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π² соотвСтствиС Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡΠΈΠΌΠ²ΠΎΠ»ΠΈΡ‡Π΅ΡΠΊΠΈΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ.

MULTIME - ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ TIME Π½Π° число

Данная функция выполняСт ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ значСния IN1 Ρ‚ΠΈΠΏΠ° TIME Π½Π° число IN2 Ρ‚ΠΈΠΏΠ°ANY_NUM ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π² OUT Ρ‚ΠΈΠΏΠ° TIME.

SUB_TIME - Ρ€Π°Π·Π½ΠΎΡΡ‚ΡŒ Π΄Π²ΡƒΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Ρ‚ΠΈΠΏΠ° TIME

Данная функция Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π΅Ρ‚ ΠΈΠ· Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ значСния IN1 Ρ‚ΠΈΠΏΠ° TIME Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π° Π²Ρ…ΠΎΠ΄Π΅ IN2 Ρ‚ΠΈΠΏΠ° TIME ΠΈΠ²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π² OUT Ρ‚ΠΈΠΏΠ° TIME.

SUB_DATE_DATE - Ρ€Π°Π·Π½ΠΎΡΡ‚ΡŒ Π΄Π²ΡƒΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Ρ‚ΠΈΠΏΠ° DATE

Данная функция Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π΅Ρ‚ ΠΈΠ· Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ значСния IN1 Ρ‚ΠΈΠΏΠ° DATE Π²Ρ…ΠΎΠ΄Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ IN2 Ρ‚ΠΈΠΏΠ° DATE ΠΈΠ²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π² OUT ΠΈΡ… Ρ€Π°Π·Π½ΠΈΡ†Ρƒ Ρ‚ΠΈΠΏΠ° TIME.

SUB_TOD_TIME - Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π½ΠΈΠ΅ ΠΈΠ· Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ дня TOD ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ TIME

2.2. Руководство программиста 121

Page 125: Beremiz Documentation

Beremiz Documentation

Данная функция Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π΅Ρ‚ ΠΈΠ· Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ значСния IN1 Ρ‚ΠΈΠΏΠ° TOD (TIME_OF_DAY) Π²Ρ…ΠΎΠ΄Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅IN2 Ρ‚ΠΈΠΏΠ° TIME ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π² OUT Ρ‚ΠΈΠΏΠ° TIME_OF_DAY.

SUB_DT_TIME - Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π½ΠΈΠ΅ ΠΈΠ· ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ DT ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΊΠ° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ TIME

Данная функция Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΠΊ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ (Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ TIME) ΠΈΠ· ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ (Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ DT) ипоставляСт Π² качСствС Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° Π½ΠΎΠ²Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ (Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ DT). ΠœΠΎΠΌΠ΅Π½Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ (ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ T)Π΄ΠΎΠ»ΠΆΠ΅Π½ Π»Π΅ΠΆΠ°Ρ‚ΡŒ Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΎΡ‚ DT#1990-01-01-00:00:00.000 Π΄ΠΎ DT#2089-12- 31-23:59:59.999. ЀункциянС выполняСт Π²Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ. Если Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ вычитания Π½Π΅ Π»Π΅ΠΆΠΈΡ‚ Π²Π½ΡƒΡ‚Ρ€ΠΈ допустимого Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎ-Π½Π°, Ρ‚ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ограничиваСтся ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΈ Π±ΠΈΡ‚ Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ³ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° (BR) словасостояния устанавливаСтся Π² Β«0Β».

Для Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° Π’ ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π² соотвСтствиС Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡΠΈΠΌΠ²ΠΎΠ»ΠΈΡ‡Π΅ΡΠΊΠΈΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ.

DIVTIME - Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ TIME Π½Π° число

Данная функция выполняСт Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ значСния IN1 Ρ‚ΠΈΠΏΠ° TIME Π½Π° число IN2 Ρ‚ΠΈΠΏΠ° ANY_NUMΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π² OUT Ρ‚ΠΈΠΏΠ° TIME.

ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ смСщСния Π±ΠΈΡ‚

SHL - арифмСтичСский сдвиг Π²Π»Π΅Π²ΠΎ

Данная функция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π² OUT арифмСтичСский сдвиг Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° IN Π½Π° N Π±ΠΈΡ‚ Π²Π»Π΅Π²ΠΎ с Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌΠ±ΠΈΡ‚ΠΎΠ² справа нулями.

SHR - арифмСтичСский сдвиг Π²ΠΏΡ€Π°Π²ΠΎ

Данная функция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π² OUT арифмСтичСский сдвиг Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° IN Π½Π° N Π±ΠΈΡ‚ Π²ΠΏΡ€Π°Π²ΠΎ с Π·Π°ΠΏΠΎΠ»Π½Π΅-Π½ΠΈΠ΅ΠΌ Π±ΠΈΡ‚ΠΎΠ² слСва нулями.

ROR - цикличСский сдвиг Π½Π°ΠΏΡ€Π°Π²ΠΎ

Данная функция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π² OUT цикличСский сдвиг Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° IN Π½Π° N Π±ΠΈΡ‚ Π²Π»Π΅Π²ΠΎ.

ROL - цикличСский сдвиг Π²Π»Π΅Π²ΠΎ

Данная функция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π² OUT цикличСский сдвиг Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° IN Π½Π° N Π±ΠΈΡ‚ Π²ΠΏΡ€Π°Π²ΠΎ.

ΠŸΠΎΠ±ΠΈΡ‚ΠΎΠ²Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ

AND - ΠΏΠΎΠ±ΠΈΡ‚ΠΎΠ²ΠΎΠ΅ И

Π”Π°Π½Π½Ρ‹ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊ прСдставляСт собой ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡŽ «логичСского И» для всСх Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ…Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² IN1. . . INn.

OR - ΠΏΠΎΠ±ΠΈΡ‚ΠΎΠ²ΠΎΠ΅ Π˜Π›Π˜

Данная функция прСдставляСт собой ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡŽ «логичСского Π˜Π›Π˜Β» для всСх Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ²IN1. . . INn.

XOR - ΠΏΠΎΠ±ΠΈΡ‚ΠΎΠ²ΠΎΠ΅ ΠΈΡΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π΅Π΅ Π˜Π›Π˜

Данная функция прСдставляСт собой ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡŽ «логичСского ΠΈΡΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π΅Π³ΠΎ Π˜Π›Π˜Β» для всСх Π²Ρ…ΠΎΠ΄-Π½Ρ‹Ρ… Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² IN1. . . INn.

NOT - побитовая инвСрсия

Данная функция прСдставляСт собой ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡŽ «логичСской инвСрсии» для Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° IN.

ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π²Ρ‹Π±ΠΎΡ€Π°

SEL - Π²Ρ‹Π±ΠΎΡ€ ΠΈΠ· Π΄Π²ΡƒΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ

122 Π“Π»Π°Π²Π° 2. Π₯арактСристики ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Page 126: Beremiz Documentation

Beremiz Documentation

Данная функция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π² OUT ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π΄Π²ΡƒΡ… Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² IN1 ΠΈΠ»ΠΈ IN2 Π² зависимости ΠΎΡ‚ значСнияаргумСнта G. Если G = 0, Ρ‚ΠΎ OUT Ρ€Π°Π²Π½ΠΎ Π₯1, ΠΈΠ½Π°Ρ‡Π΅ - OUT Ρ€Π°Π²Π½ΠΎ X2.

MAX - максимум

Данная функция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π² OUT максимум ΠΈΠ· Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² IN1 ΠΈ IN2.

MIN - ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ

Данная функция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π² OUT ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ ΠΈΠ· Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² IN1 ΠΈ IN2.

LIMIT - ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚Π΅Π»ΡŒ значСния

Данная функция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π² OUT Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° IN, Π² случаС ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ΅Π½ΠΈΡ ΠΈΠΌ Π·Π½Π°Ρ‡Π΅-ния MX - Π² OUT возвращаСтся MX, Π² случаС Ссли IN мСньшС MN - Π² OUT возвращаСтся MN.

MUX - ΠœΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ»Π΅ΠΊΡΠΎΡ€ (Π²Ρ‹Π±ΠΎΡ€ 1 ΠΈΠ· N)

Данная функция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π² OUT Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π° Π²Ρ…ΠΎΠ΄Π΅ IN(K), Π² зависимости ΠΎΡ‚ Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ K. ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎΠ²Ρ…ΠΎΠ΄ΠΎΠ² IN:sub:(n) измСняСмоС - ΠΎΡ‚ 2 Π΄ΠΎ 20. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 2.

ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ сравнСния

GT - большС Ρ‡Π΅ΠΌ

Данная функция сравниваСт всС Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΈ Π²Ρ‹Π΄Π°Ρ‘Ρ‚ Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ OUT Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ True, Ссливыполнится ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ условиС: (IN1 > IN2) & (IN2 > IN3) & . . . (INn-1 > INn), Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС Π²OUT выдаётся False. ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Π²Ρ…ΠΎΠ΄ΠΎΠ² IN(n) измСняСмоС - ΠΎΡ‚ 2 Π΄ΠΎ 20. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 2.

GE - большС Ρ‡Π΅ΠΌ ΠΈΠ»ΠΈ Ρ€Π°Π²Π½ΠΎ

Данная функция сравниваСт всС Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΈ Π²Ρ‹Π΄Π°Ρ‘Ρ‚ Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ OUT Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ True, Ссливыполнится ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ условиС: (IN1 >= IN2) & (IN2 >= IN3) & . . . (INn-1 >= INn), Π² противномслучаС Π² OUT выдаётся False. ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Π²Ρ…ΠΎΠ΄ΠΎΠ² IN(n) измСняСмоС - ΠΎΡ‚ 2 Π΄ΠΎ 20. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 2.

EQ - равСнство

Данная функция сравниваСт всС Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΈ Π²Ρ‹Π΄Π°Ρ‘Ρ‚ Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ OUT Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ True, Ссливыполнится ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ условиС: (IN1 = IN2) & (IN2 = IN3) & . . . (INn-1 = INn), Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС Π²OUT выдаётся False. ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Π²Ρ…ΠΎΠ΄ΠΎΠ² IN(n) измСняСмоС - ΠΎΡ‚ 2 Π΄ΠΎ 20. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 2.

LT - мСньшС Ρ‡Π΅ΠΌ

Данная функция сравниваСт всС Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΈ Π²Ρ‹Π΄Π°Ρ‘Ρ‚ Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ OUT Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ True, Ссливыполнится ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ условиС: (IN1 < IN2) & (IN2 < IN3) & . . . (INn-1 < INn), Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС Π²OUT выдаётся False. ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Π²Ρ…ΠΎΠ΄ΠΎΠ² IN(n) измСняСмоС - ΠΎΡ‚ 2 Π΄ΠΎ 20. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 2.

LE - мСньшС Ρ‡Π΅ΠΌ ΠΈΠ»ΠΈ Ρ€Π°Π²Π½ΠΎ

Данная функция сравниваСт всС Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΈ Π²Ρ‹Π΄Π°Ρ‘Ρ‚ Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ OUT Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ True, Ссливыполнится ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ условиС: (IN1 <= IN2) & (IN2 <= IN3) & . . . (INn-1 <= INn), Π² противномслучаС Π² OUT выдаётся False. ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Π²Ρ…ΠΎΠ΄ΠΎΠ² IN(n) измСняСмоС - ΠΎΡ‚ 2 Π΄ΠΎ 20. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 2.

NE - Π½Π΅ Ρ€Π°Π²Π½ΠΎ

Данная функция сравниваСт всС Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΈ Π²Ρ‹Π΄Π°Ρ‘Ρ‚ Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ OUT Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ True, Ссливыполнится ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ условиС: (IN1 <> IN2) & (IN2 <> IN3) & . . . (INn-1 <> INn), Π² противномслучаС Π² OUT выдаётся False. ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Π²Ρ…ΠΎΠ΄ΠΎΠ² IN(n) измСняСмоС - ΠΎΡ‚ 2 Π΄ΠΎ 20. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 2.

2.2. Руководство программиста 123

Page 127: Beremiz Documentation

Beremiz Documentation

Π‘Ρ‚Ρ€ΠΎΠΊΠΎΠ²Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ Ρ‚ΠΈΠΏΠ° STRING

LEN - Π΄Π»ΠΈΠ½Π° строки

Данная функция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π² OUT Π΄Π»ΠΈΠ½Ρƒ строки IN. Π’Ρ…ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρƒ ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π² соотвСт-ствиС Ρ‚ΠΎΠ»ΡŒΠΊΠΎ символичСски ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ.

LEFT - лСвая Ρ‡Π°ΡΡ‚ΡŒ строки

Данная функция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π² OUT ΠΈΠ· строки IN ΠΏΠ΅Ρ€Π²Ρ‹Π΅ L символов. Если L большС, Ρ‡Π΅ΠΌ тСкущаядлина ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Ρ‚ΠΈΠΏΠ° STRING, Ρ‚ΠΎ возвращаСтся Π²Ρ…ΠΎΠ΄Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. ΠŸΡ€ΠΈ L = 0 ΠΈ ΠΏΡ€ΠΈ пустой строкСв качСствС Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ значСния возвращаСтся пустая строка. Если число L ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Ρ‚ΠΎ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚-ся пустая строка. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρƒ IN ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠΌΡƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π² соотвСтствиС Ρ‚ΠΎΠ»ΡŒΠΊΠΎΡΠΈΠΌΠ²ΠΎΠ»ΠΈΡ‡Π΅ΡΠΊΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ.

RIGHT - правая Ρ‡Π°ΡΡ‚ΡŒ строки

Данная функция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π² OUT ΠΈΠ· строки IN послСдниС L символов. Если L большС, Ρ‡Π΅ΠΌ тСкущаядлина ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ STRING, Ρ‚ΠΎ возвращаСтся Π²Ρ…ΠΎΠ΄Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. ΠŸΡ€ΠΈ L = 0 ΠΈ ΠΏΡ€ΠΈ пустой строкС Π² ΠΊΠ°Ρ‡Π΅-ствС Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ значСния возвращаСтся пустая строка. Если число L ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Ρ‚ΠΎ выводится пустаястрока. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρƒ IN ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠΌΡƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π² соотвСтствиС Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡΠΈΠΌΠ²ΠΎΠ»ΠΈΡ‡Π΅ΡΠΊΠΈΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ.

MID - сСрСдина строки

Данная функция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π² OUT ΠΈΠ· строки IN L-символов, начиная с ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ P. Если сумма L ΠΈ (P-1) прСвосходит Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ Π΄Π»ΠΈΠ½Ρƒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Ρ‚ΠΈΠΏΠ° STRING, Ρ‚ΠΎ возвращаСтся строка символов, начиная сP-Π³ΠΎ символа Π²Ρ…ΠΎΠ΄Π½ΠΎΠΉ строки Π΄ΠΎ Π΅Π΅ ΠΊΠΎΠ½Ρ†Π°. Π’ΠΎ всСх ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… случаях (P находится Π²Π½Π΅ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π΄Π»ΠΈΠ½Ρ‹,P ΠΈ/ΠΈΠ»ΠΈ L Ρ€Π°Π²Π½Ρ‹ Π½ΡƒΠ»ΡŽ ΠΈΠ»ΠΈ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹) выводится пустая строка. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρƒ IN ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠΌΡƒΠ·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π² соотвСтствиС Ρ‚ΠΎΠ»ΡŒΠΊΠΎ символичСски ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ.

CONCAT - объСдинСниС Π΄Π²ΡƒΡ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… STRING

Данная функция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π² OUT объСдинСниС (ΠΊΠΎΠ½ΠΊΠ°Ρ‚Π΅Π½Π°Ρ†ΠΈΡŽ) строк IN1 ΠΈ IN2.

CONCAT_DAT_TOD - объСдинСниС (конкатСнация) Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ

Данная функция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π² OUT Ρ‚ΠΈΠΏΠ° DT ΠΊΠΎΠ½ΠΊΠ°Ρ‚Π΅Π½Π°Ρ†ΠΈΡŽ Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Ρ‚ΠΈΠΏΠΎΠ² DATE ΠΈ TOD,соотвСтствСнно IN1 ΠΈ IN2.

INSERT - вставка Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ STRING

Данная функция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π² OUT строку IN1, Π² ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ вставлСна строка IN2, начиная с ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈP. Если P Ρ€Π°Π²Π½ΠΎ Π½ΡƒΠ»ΡŽ, Ρ‚ΠΎ вторая строка символов вставляСтся ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΠ΅Ρ€Π²ΠΎΠΉ строкой символов. ЕслиP большС, Ρ‡Π΅ΠΌ тСкущая Π΄Π»ΠΈΠ½Π° ΠΏΠ΅Ρ€Π²ΠΎΠΉ строки символов, Ρ‚ΠΎ вторая строка символов присоСдиняСтся ΠΊΠΏΠ΅Ρ€Π²ΠΎΠΉ. Если P ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Ρ‚ΠΎ выводится пустая строка. Π’Ρ…ΠΎΠ΄Π½Ρ‹ΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌ IN1 ΠΈ IN2 ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΌΡƒΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρƒ ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π² соотвСтствиС Ρ‚ΠΎΠ»ΡŒΠΊΠΎ символичСски ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ.

DELETE - ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ STRING

Данная функция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π² OUT строку IN1, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΡƒΠ΄Π°Π»Π΅Π½ΠΎ L символов, начиная с ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ P.Если L ΠΈ/ΠΈΠ»ΠΈ P Ρ€Π°Π²Π½Ρ‹ Π½ΡƒΠ»ΡŽ ΠΈΠ»ΠΈ P большС, Ρ‡Π΅ΠΌ тСкущая Π΄Π»ΠΈΠ½Π° Π²Ρ…ΠΎΠ΄Π½ΠΎΠΉ строки, Ρ‚ΠΎ возвращаСтся Π²Ρ…ΠΎΠ΄-ная строка. Если сумма L ΠΈ P большС, Ρ‡Π΅ΠΌ входная строка символов, Ρ‚ΠΎ строка символов удаляСтся Π΄ΠΎΠΊΠΎΠ½Ρ†Π°. Если L ΠΈ/ΠΈΠ»ΠΈ P ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Ρ‚ΠΎ выводится пустая. Π’Ρ…ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρƒ IN ΠΈΠ²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρƒ ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π² соотвСтствиС Ρ‚ΠΎΠ»ΡŒΠΊΠΎ символичСски ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ.

REPLACE - Π·Π°ΠΌΠ΅Π½Π° Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ STRING

Данная функция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π² OUT строку IN1, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ символы, начиная с ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ P, Π·Π°ΠΌΠ΅Π½Π΅Π½Ρ‹L ΠΏΠ΅Ρ€Π²Ρ‹ΠΌΠΈ символами строки IN2. Если L Ρ€Π°Π²Π½ΠΎ Π½ΡƒΠ»ΡŽ, Ρ‚ΠΎ возвращаСтся пСрвая строка символов. ЕслиP Ρ€Π°Π²Π½ΠΎ Π½ΡƒΠ»ΡŽ ΠΈΠ»ΠΈ Π΅Π΄ΠΈΠ½ΠΈΡ†Π΅, Ρ‚ΠΎ Π·Π°ΠΌΠ΅Π½Π° происходит, начиная с 1-Π³ΠΎ символа (Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ). Если PΠ»Π΅ΠΆΠΈΡ‚ Π²Π½Π΅ ΠΏΠ΅Ρ€Π²ΠΎΠΉ строки символов, Ρ‚ΠΎ вторая строка присоСдиняСтся ΠΊ ΠΏΠ΅Ρ€Π²ΠΎΠΉ строкС. Если L ΠΈ/ΠΈΠ»ΠΈ P

124 Π“Π»Π°Π²Π° 2. Π₯арактСристики ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Page 128: Beremiz Documentation

Beremiz Documentation

ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹, Ρ‚ΠΎ возвращаСтся пустая строка. Π’Ρ…ΠΎΠ΄Π½Ρ‹ΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌ IN1 ΠΈ IN2 ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΡƒΠΌΠΎΠΆΠ½ΠΎ ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π² соотвСтствиС Ρ‚ΠΎΠ»ΡŒΠΊΠΎ символичСски ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ.

FIND - поиск Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ STRING

Данная функция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π² OUT Π½ΠΎΠΌΠ΅Ρ€ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ находится строка IN2 Π² строкС IN1.Поиск начинаСтся слСва, сообщаСтся ΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠΌ появлСнии строки символов. Если вторая строка симво-Π»ΠΎΠ² Π½Π΅ содСрТится Π² ΠΏΠ΅Ρ€Π²ΠΎΠΉ, Ρ‚ΠΎ возвращаСтся Π½ΡƒΠ»ΡŒ. Π’Ρ…ΠΎΠ΄Π½Ρ‹ΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌ IN1 ΠΈ IN2 ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ всоотвСтствиС Ρ‚ΠΎΠ»ΡŒΠΊΠΎ символичСски ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ.

2.3 Π―Π·Ρ‹ΠΊΠΈ стандарта МЭК 61131-3

МЭК 61131-3 - Ρ€Π°Π·Π΄Π΅Π» ΠΌΠ΅ΠΆΠ΄ΡƒΠ½Π°Ρ€ΠΎΠ΄Π½ΠΎΠ³ΠΎ стандарта МЭК 61131, ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰ΠΈΠΉ языки программированиядля ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… логичСских ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ².

2.3.1 ΠžΠ±Ρ‰ΠΈΠ΅ свСдСния ΠΎ языкС ST

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

β€’ ΠžΠ±Ρ‰ΠΈΠ΅ свСдСния ΠΎ языкС ST

– Π’ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ…

– ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΠΈ языка

– АрифмСтичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ

βˆ— ЛогичСскиС (ΠΏΠΎΠ±ΠΈΡ‚ΠΎΠ²Ρ‹Π΅) ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ

βˆ— ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ сравнСния

βˆ— ΠŸΡ€ΠΈΡΠ²ΠΎΠ΅Π½ΠΈΠ΅

βˆ— Π¦ΠΈΠΊΠ» FOR

βˆ— Π¦ΠΈΠΊΠ» WHILE

βˆ— Π¦ΠΈΠΊΠ» REPEAT UNTIL

βˆ— ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ CASE

ST (Structured Text) – это тСкстовый язык высокого уровня ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния, ΠΏΠΎ синтаксису схо-ΠΆΠΈΠΉ с языком Pascal. Π£Π΄ΠΎΠ±Π΅Π½ для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΡ… числовой Π°Π½Π°Π»ΠΈΠ· ΠΈΠ»ΠΈ слоТныС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹.ΠœΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ…, Π² Ρ‚Π΅Π»Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠ»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ°, Π° Ρ‚Π°ΠΊΠΆΠ΅ для описа-ния дСйствия ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π²Π½ΡƒΡ‚Ρ€ΠΈ элСмСнтов SFC. Богласно IEC 61131-3 ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒΠ²Π²Π΅Π΄Π΅Π½Ρ‹ Π² символах Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ рСгистра. ΠŸΡ€ΠΎΠ±Π΅Π»Ρ‹ ΠΈ ΠΌΠ΅Ρ‚ΠΊΠΈ табуляции Π½Π΅ Π²Π»ΠΈΡΡŽΡ‚ Π½Π° синтаксис, ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π²Π΅Π·Π΄Π΅.

ВыраТСния Π² ST выглядят Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ Π² языкС Pascal:

[variable] := [value];

ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ ΠΈΡ… выполнСния – справа Π½Π°Π»Π΅Π²ΠΎ. ВыраТСния состоят ΠΈΠ· ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ² ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ². ΠžΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠΌΡΠ²Π»ΡΠ΅Ρ‚ΡΡ Π»ΠΈΡ‚Π΅Ρ€Π°Π», пСрСмСнная, структурированная пСрСмСнная, ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ структурированной ΠΏΠ΅Ρ€Π΅-ΠΌΠ΅Π½Π½ΠΎΠΉ, ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠ»ΠΈ прямой адрСс.

2.3. Π―Π·Ρ‹ΠΊΠΈ стандарта МЭК 61131-3 125

Page 129: Beremiz Documentation

Beremiz Documentation

Π’ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ…

Богласно стандарту IEC 61131-3, язык ST ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ вСсь Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ Π½Π°Π±ΠΎΡ€ Ρ‚ΠΈΠΏΠΎΠ², аналогичныйклассичСским языкам программирования. ЦСлочислСнныС Ρ‚ΠΈΠΏΡ‹: SINT (char), USINT (unsigned char),INT (short int), UINT (unsigned int), DINT (long), UDINT (unsigned long), LINT (64 Π±ΠΈΡ‚ Ρ†Π΅Π»ΠΎΠ΅), ULINT(64 Π±ΠΈΡ‚ Ρ†Π΅Π»ΠΎΠ΅ Π±Π΅Π· Π·Π½Π°ΠΊΠ°). Π”Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹: REAL (float), LREAL (double). Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹BYTE, WORD, DWORD, LWORD ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой Π±ΠΈΡ‚ΠΎΠ²Ρ‹Π΅ строки Π΄Π»ΠΈΠ½ΠΎΠΉ 8, 16, 32 ΠΈ 64 Π±ΠΈΡ‚ соот-вСтствСнно. Π‘ΠΈΡ‚ΠΎΠ²Ρ‹Ρ… ΠΏΠΎΠ»Π΅ΠΉ Π² ST Π½Π΅Ρ‚. К Π±ΠΈΡ‚ΠΎΠ²Ρ‹ΠΌ строкам ΠΌΠΎΠΆΠ½ΠΎ нСпосрСдствСнно ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΏΠΎΠ±ΠΈΡ‚Π½ΠΎ.НапримСр:

a.3 := 1; (* Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π±ΠΈΡ‚ 3 ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ a *)

ЛогичСский Ρ‚ΠΈΠΏ BOOL ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ TRUE ΠΈΠ»ΠΈ FALSE. ЀизичСски пСрСмСнная Ρ‚ΠΈΠΏΠ° BOOLΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎΠΌΡƒ Π±ΠΈΡ‚Ρƒ. Π‘Ρ‚Ρ€ΠΎΠΊΠ° STRING являСтся ΠΈΠΌΠ΅Π½Π½ΠΎ строкой, Π° Π½Π΅ массивом. Π•ΡΡ‚ΡŒΠ²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΡ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒ ΠΈ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ строки стандартными ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ. НапримСр:

strA := strB;

Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ со строками Π΅ΡΡ‚ΡŒ стандартный Π½Π°Π±ΠΎΡ€ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ (см. ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 2, Ρ€Π°Π·Π΄Π΅Π» Β«Π‘Ρ‚Ρ€ΠΎΠΊΠΎΠ²Ρ‹Π΅ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ Ρ‚ΠΈΠΏΠ° STRINGΒ»).

Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ Π² стандартС IEC ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹ для Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ (TIME), Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ суток (TOD),ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π½ΠΎΠΉ Π΄Π°Ρ‚Ρ‹ (DATE) ΠΈ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ (DT).

Π’ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 3.1 ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ значСния ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ описанным Π²Ρ‹ΡˆΠ΅ Ρ‚ΠΈΠΏΠ°ΠΌ.

Π’Π°Π±Π»ΠΈΡ†Π° 3.1 – ЗначСния ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… IEC 61131-3

Π’ΠΈΠΏ(Ρ‹) Π΄Π°Π½Π½Ρ‹Ρ… Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅BOOL, SINT, INT, DINT, LINT 0USINT, UINT, UDINT, ULINT 0BYTE, WORD, DWORD, LWORD 0REAL, LREAL 0.0TIME T#0SDATE D#0001-01-01TIME_OF_DAY TOD#00:00:00DATE_AND_TIME DT#0001-01-01-00:00:00STRING β€˜β€™ (пустая строка)

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, всС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π½ΡƒΠ»Π΅ΠΌ. ИноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒΡΠ²Π½ΠΎ ΠΏΡ€ΠΈ Π΅Π΅ объявлСнии. НапримСр:

str1: STRING := β€˜Hello world’;

Π’ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Ρ… ситуациях ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ обобщСниятипов, Ρ‚.Π΅. ΠΎΠ±Ρ‰Π΅Π΅ ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ Π³Ρ€ΡƒΠΏΠΏΡ‹ Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…. Π”Π°Π½Π½Ρ‹Π΅ обобщСния ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 3.2.

Π’Π°Π±Π»ΠΈΡ†Π° 3.2 – ΠžΠ±ΠΎΠ±Ρ‰Π΅Π½ΠΈΡ Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… IEC 61131-3

126 Π“Π»Π°Π²Π° 2. Π₯арактСристики ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Page 130: Beremiz Documentation

Beremiz Documentation

ANYANY_BIT ANY_NUM ANY_DATE TIME

STRINGΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ…

BOOLBYTEWORDDWORDLWORD

ANY_INT ANY_REAL DATETIME_OF_DAYDATE_AND_TIME

INTSINTDINTLINT

UINTUSINTUDINTULINT

REALLREAL

ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΠΈ языка

К конструкциям языка ST относятся:

β€’ арифмСтичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ;

β€’ логичСскиС (ΠΏΠΎΠ±ΠΈΡ‚ΠΎΠ²Ρ‹Π΅) ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ;

β€’ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ сравнСния;

β€’ опСрация присвоСния;

β€’ конструкция IF – ELSEIF – ELSE;

β€’ Ρ†ΠΈΠΊΠ» FOR;

β€’ Ρ†ΠΈΠΊΠ» WHILE;

β€’ Ρ†ΠΈΠΊΠ» REPAET UNTIL;

β€’ конструкция CASE.

ΠŸΡ€ΠΈ записи арифмСтичСских Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ допустимо использованиС скобок для указания порядка Π²Ρ‹-числСний. ΠŸΡ€ΠΈ записи Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ допустимо ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ (Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΈ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅) иконстанты.

АрифмСтичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ

К арифмСтичСским опСрациям относятся:

β€’ Β«+Β» – слоТСниС;

β€’ Β«-Β» – Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π½ΠΈΠ΅;

β€’ Β«*Β» – ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅;

β€’ Β«/Β» – Π΄Π΅Π»Π΅Π½ΠΈΠ΅;

β€’ Β«modΒ» – остаток ΠΎΡ‚ цСлочислСнного дСлСния.

ΠŸΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π² выраТСниях ΡƒΠΊΠ°Π·Π°Π½ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 3.4 (Ρ‡Π΅ΠΌ Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚, Ρ‚Π΅ΠΌ Ρ€Π°Π½ΡŒΡˆΠ΅ исполняСтсяопСрация).

2.3. Π―Π·Ρ‹ΠΊΠΈ стандарта МЭК 61131-3 127

Page 131: Beremiz Documentation

Beremiz Documentation

ЛогичСскиС (ΠΏΠΎΠ±ΠΈΡ‚ΠΎΠ²Ρ‹Π΅) ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ

К Π΄Π°Π½Π½Ρ‹ΠΌ опСрациям относятся:

β€’ Β«ORΒ» – ЛогичСскоС (ΠΏΠΎΠ±ΠΈΡ‚ΠΎΠ²ΠΎΠ΅) слоТСниС;

β€’ Β«ANDΒ» – ЛогичСскоС (ΠΏΠΎΠ±ΠΈΡ‚ΠΎΠ²ΠΎΠ΅) ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅;

β€’ Β«XORΒ» – ЛогичСскоС (ΠΏΠΎΠ±ΠΈΡ‚ΠΎΠ²ΠΎΠ΅) Β«ΠΈΡΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π΅Π΅ Π˜Π›Π˜Β»;

β€’ Β«NOTΒ» – ЛогичСскоС (ΠΏΠΎΠ±ΠΈΡ‚ΠΎΠ²ΠΎΠ΅) ΠΎΡ‚Ρ€ΠΈΡ†Π°Π½ΠΈΠ΅.

ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ сравнСния

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ сравнСния:

β€’ Β«=Β» – сравнСниС Π½Π° равСнство;

β€’ Β«<>Β» – сравнСниС Π½Π° нСравСнство;

β€’ Β«>Β» – сравнСниС Π½Π° большС;

β€’ Β«>=Β» – сравнСниС Π½Π° Π½Π΅ мСньшС;

β€’ Β«<Β» – сравнСниС Π½Π° мСньшС;

β€’ Β«<=Β» – сравнСниС Π½Π° Π½Π΅ большС.

Π’ качСствС Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° сравнСния всСгда ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠ° BOOL.

ΠŸΡ€ΠΈΡΠ²ΠΎΠ΅Π½ΠΈΠ΅

Для обозначСния присвоСния ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΠ°Ρ€Π½Ρ‹ΠΉ Π·Π½Π°ΠΊ Β«:=Β». Π’ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΈ Π»Π΅Π²ΠΎΠΉ части выраТСниядолТны Π±Ρ‹Ρ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Ρ‹ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° (автоматичСского привСдСния Ρ‚ΠΈΠΏΠΎΠ² Π½Π΅ прСдусмотрСно). Π’ лСвойчасти выраТСния (ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‰Π°Ρ сторона) ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использована Ρ‚ΠΎΠ»ΡŒΠΊΠΎ пСрСмСнная. ΠŸΡ€Π°Π²Π°Ρ Ρ‡Π°ΡΡ‚ΡŒΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ константу.

Π’ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 3.4 ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Ρ‹ ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ описанных Π²Ρ‹ΡˆΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ.

Π’Π°Π±Π»ΠΈΡ†Π° 3.4 – ΠŸΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Ρ‹ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ

ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ ΠŸΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΡ 1Π‘Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π½ΠΈΠ΅ 2Π£ΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π΄Π΅Π»Π΅Π½ΠΈΠ΅ 3OR 4AND, XOR 5NOT 6Π£Π½Π°Ρ€Π½Ρ‹ΠΉ минус 7Π’Ρ‹Π·ΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ 8

ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ IF – ELSEIF – ELSE

Для описания Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… конструкций языка ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹Π΅ ΠΈ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Π΅ скобки.БчитаСтся, Ρ‡Ρ‚ΠΎ:

β€’ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹Ρ… скобках ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ноль ΠΈΠ»ΠΈ большС Ρ€Π°Π· подряд;

β€’ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Ρ… скобках Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊ использованию.

128 Π“Π»Π°Π²Π° 2. Π₯арактСристики ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Page 132: Beremiz Documentation

Beremiz Documentation

ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ IF-ELSEIF-ELSE ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚:

IF <boolean expression> THEN <statement list>

[ELSEIF <boolean expression> THEN <statement list>]

[ELSE <statement list>]

END_IF;

НапримСр:

IF Var <> 0

THEN Var := 1

ELSEIF Var > 0

THEN Var := 0;

ELSE Var := 10;

END_IF;

ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ допускаСт Π²Π»ΠΎΠΆΠ΅Π½Π½ΠΎΡΡ‚ΡŒ, Ρ‚.Π΅. Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ IF ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚.Π΄. НапримСр:

IF Var > 10 THEN

IF Var < Var2 + 1

THEN Var := 10;

ELSE Var := 0;

END_IF;

END_IF;

Π¦ΠΈΠΊΠ» FOR

Π‘Π»ΡƒΠΆΠΈΡ‚ для задания Ρ†ΠΈΠΊΠ»Π° с фиксированным количСством ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ. Π€ΠΎΡ€ΠΌΠ°Ρ‚ конструкции ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ:

FOR <Control Variable> := <expression1> TO <expression2>

[BY <expression3>] DO

<statement list>

END_FOR;

ΠŸΡ€ΠΈ Π·Π°Π΄Π°Π½ΠΈΠΈ условий Ρ†ΠΈΠΊΠ»Π° считаСтся, Ρ‡Ρ‚ΠΎ <Control Variable>, <expression1> . . . <expression3> ΠΈΠΌΠ΅ΡŽΡ‚Ρ‚ΠΈΠΏ INT. Π’Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· Ρ†ΠΈΠΊΠ»Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ Π² Ρ‚ΠΎΠΌ случаС, Ссли Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Ρ†ΠΈΠΊΠ»Π° прСвыситзначСниС <expression2>. НапримСр:

FOR i := 1 TO 10 BY 2 DO

k := k * 2;

END_FOR;

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ BY Π·Π°Π΄Π°Π΅Ρ‚ ΠΏΡ€ΠΈΡ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Ρ†ΠΈΠΊΠ»Π° (Π² Π΄Π°Π½Π½ΠΎΠΌ случаС i Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π½Π° 2 ΠΏΡ€ΠΈΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΏΡ€ΠΎΡ…ΠΎΠ΄Π΅ ΠΏΠΎ Ρ†ΠΈΠΊΠ»Ρƒ). Если ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ BY Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½, Ρ‚ΠΎ ΠΏΡ€ΠΈΡ€Π°Ρ‰Π΅Π½ΠΈΠ΅ Ρ€Π°Π²Π½ΠΎ 1. НапримСр:

FOR i := 1 TO k / 2 DO

var := var + k;

k := k – 1;

2.3. Π―Π·Ρ‹ΠΊΠΈ стандарта МЭК 61131-3 129

Page 133: Beremiz Documentation

Beremiz Documentation

END_FOR;

Π’Π½ΡƒΡ‚Ρ€ΠΈ Ρ†ΠΈΠΊΠ»Π° ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ†ΠΈΠΊΠ»Ρ‹, ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ IF ΠΈ CASE. Для Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΈΠ· Ρ†ΠΈΠΊΠ»Π° (лю-Π±ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°) ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ EXIT. НапримСр:

FOR i := 1 TO 10 BY 2 DO

k := k * 2;

IF k > 20 THEN

EXIT;

END_IF;

END_FOR;

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ 1: ВыраТСния <expression1> . . . <expression3> Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡŽΡ‚ΡΡ Π΄ΠΎ Π²Ρ…ΠΎΠ΄Π° Π² Ρ†ΠΈΠΊΠ», поэтомуизмСнСния Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, входящих Π² любоС ΠΈΠ· этих Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π½Π΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ измСнСнию числаитСраций. НапримСр:

01: k := 10;

02: FOR I := 1 TO k / 2 DO

03: k := 20;

04: END_FOR;

Π’ строкС 3 производится ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ k, Π½ΠΎ Ρ†ΠΈΠΊΠ» всС Ρ€Π°Π²Π½ΠΎ выполнится Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡΡ‚ΡŒ Ρ€Π°Π·. ΠŸΡ€ΠΈ-ΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ 2: Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Ρ†ΠΈΠΊΠ»Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ‚Π΅Π»Π° Ρ†ΠΈΠΊΠ»Π°, Π½ΠΎ Π² Π½Π°Ρ‡Π°Π»Π΅ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π±ΡƒΠ΄Π΅Ρ‚ выставлСно Π² соотвСтствиС с условиями Ρ†ΠΈΠΊΠ»Π°. НапримСр:

01: FOR I := 1 TO 5 DO

02: I := 55;

03: END_FOR;

ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΠΏΡ€ΠΎΡ…ΠΎΠ΄Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ I Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π²Π½ΠΎ 1, ΠΏΠΎΡ‚ΠΎΠΌ Π² строкС 2 измСнится Π½Π° 55, Π½ΠΎ Π½Π° Π²Ρ‚ΠΎΡ€ΠΎΠΌ ΠΏΡ€ΠΎΡ…ΠΎΠ΄Π΅Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ I станСт Ρ€Π°Π²Π½ΠΎ 2 – ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ ΠΏΠΎ условиям Ρ†ΠΈΠΊΠ»Π°.

Π¦ΠΈΠΊΠ» WHILE

Π‘Π»ΡƒΠΆΠΈΡ‚ для опрСдСлСния Ρ†ΠΈΠΊΠ»Π° с прСдусловиСм. Π¦ΠΈΠΊΠ» Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅Π² ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΈ WHILE Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ TRUE. Π€ΠΎΡ€ΠΌΠ°Ρ‚ конструкции ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ:

WHILE <Boolean-Expression> DO

<Statement List>

END_WHILE;

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ <Boolean-Expression> провСряСтся Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ. Π—Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ Ρ†ΠΈΠΊΠ»Π° ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚, СсливыраТСниС <Boolean-Expression> Π²Π΅Ρ€Π½Π΅Ρ‚ FALSE. НапримСр:

k := 10;

WHILE k > 0 DO

i := I + k;

k := k –1;

END_WHILE;

130 Π“Π»Π°Π²Π° 2. Π₯арактСристики ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Page 134: Beremiz Documentation

Beremiz Documentation

Π’Π½ΡƒΡ‚Ρ€ΠΈ Ρ†ΠΈΠΊΠ»Π° ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ†ΠΈΠΊΠ»Ρ‹, ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ IF ΠΈ CASE. Для досрочного Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡΡ†ΠΈΠΊΠ»Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ EXIT (см. ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π² описаниС Ρ†ΠΈΠΊΠ»Π° FOR).

Π¦ΠΈΠΊΠ» REPEAT UNTIL

Π‘Π»ΡƒΠΆΠΈΡ‚ для опрСдСлСния Ρ†ΠΈΠΊΠ»Π° с постусловиСм. Π—Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ Ρ†ΠΈΠΊΠ»Π° ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚ Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅Π² ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΈ UNTIL Π²Π΅Ρ€Π½Π΅Ρ‚ FALSE. Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами: Ρ†ΠΈΠΊΠ» Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ, ΠΏΠΎΠΊΠ° условиС Π²ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΈ UNTIL Π½Π΅ выполнятся. Π€ΠΎΡ€ΠΌΠ°Ρ‚ конструкции ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ:

REPEAT

<Statement List>

UNTIL <Boolean Expression>;

END_REPEAT;

НапримСр:

k := 10;

REPEAT

i := i + k;

k := k – 1;

UNTIL k = 0;

END_REPEAT;

Π’Π½ΡƒΡ‚Ρ€ΠΈ Ρ†ΠΈΠΊΠ»Π° ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ†ΠΈΠΊΠ»Ρ‹, ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ IF ΠΈ CASE. Для досрочного Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡΡ†ΠΈΠΊΠ»Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ EXIT (см. ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π² описании Ρ†ΠΈΠΊΠ»Π° FOR).

ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ CASE

Данная конструкция слуТит для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Π²Ρ‹Π±ΠΎΡ€Π° ΠΈΠ· Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ. Π€ΠΎΡ€ΠΌΠ°Ρ‚ ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΠΈΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ:

CASE <Expression> OF

CASE_ELEMENT {CASE_ELEMENT}

[ELSE <Statement List>]

END_CASE;

CASE_ELEMENT – это список Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, пСрСчислСнных Ρ‡Π΅Ρ€Π΅Π· Π·Π°ΠΏΡΡ‚ΡƒΡŽ. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΎΠΌ списка ΠΌΠΎΠΆΠ΅Ρ‚Π±Ρ‹Ρ‚ΡŒ Ρ†Π΅Π»ΠΎΠ΅ число ΠΈΠ»ΠΈ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Ρ†Π΅Π»Ρ‹Ρ… чисСл. Π”ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ задаСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ BEGIN_VAL ..END_VAL.

Если Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ <Expression> Π½Π΅ ΠΏΠΎΠΏΠ°Π»ΠΎ Π½ΠΈ Π² ΠΎΠ΄ΠΈΠ½ CASE_ELEMENT, Ρ‚ΠΎ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ΠΏΠ΅Ρ€Π΅Π΄Π°Π½ΠΎ Π½Π° ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ELSE. Если ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ELSE Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½ΠΎ, Ρ‚ΠΎ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… дСйствий Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎΠ½Π΅ Π±ΡƒΠ΄Π΅Ρ‚.

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ <Expression> ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ†Π΅Π»Ρ‹ΠΌ. НапримСр:

01: CASE k OF

02: 1:

03: k := k * 10;

2.3. Π―Π·Ρ‹ΠΊΠΈ стандарта МЭК 61131-3 131

Page 135: Beremiz Documentation

Beremiz Documentation

04: 2..5:

05: k := k * 5;

06: i := 0;

07: 6, 9..20:

08: k := k – 1;

09: ELSE

10: k := 0;

11: i := 1;

12: END_CASE;

Π‘Ρ‚Ρ€ΠΎΠΊΠ° 4 содСрТит Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ. Если Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ k ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ числовому ΠΎΡ‚Ρ€Π΅Π·ΠΊΡƒ [2, 5], Ρ‚ΠΎΠ±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Ρ‹ строки 5 ΠΈ 6.

Π’ строкС 7 использован список Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ. Π‘Ρ‚Ρ€ΠΎΠΊΠ° 8 выполнится, Ссли Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ k Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π²Π½ΠΎ 6 ΠΈΠ»ΠΈΠ±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‚ΡŒ числовому ΠΎΡ‚Ρ€Π΅Π·ΠΊΡƒ [9, 20].

Π‘Ρ‚Ρ€ΠΎΠΊΠΈ 10 ΠΈ 11 Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Ρ‹ Π² Ρ‚ΠΎΠΌ случаС, Ссли k < 1, ΠΈΠ»ΠΈ 6 < k < 9, ΠΈΠ»ΠΈ k > 20 (Π² Π΄Π°Π½Π½ΠΎΠΌ случаСсработаСт ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ELSE).

ΠŸΡ€ΠΈ Π·Π°Π΄Π°Π½ΠΈΠΈ списка Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ условия:

β€’ Π½Π°Π±ΠΎΡ€Ρ‹ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ CASE Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠ΅Ρ€Π΅ΡΠ΅ΠΊΠ°Ρ‚ΡŒΡΡ;

β€’ ΠΏΡ€ΠΈ ΡƒΠΊΠ°Π·Π°Π½ΠΈΠΈ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π½Π°Ρ‡Π°Π»ΠΎ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ мСньшС Π΅Π³ΠΎ ΠΊΠΎΠ½Ρ†Π°.

Π’ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 3.5 ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΊΠΎΠ΄Π° записи ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΉ ΠΈ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΉ записи конструкции CASE.

ДСйствия, прСдусмотрСнныС для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· случаСв CASE, ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ†ΠΈΠΊΠ»Ρ‹,ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ IF ΠΈ CASE.

Π’Π°Π±Π»ΠΈΡ†Π° 3.5 – Π—Π°ΠΏΠΈΡΡŒ конструкции CASE

132 Π“Π»Π°Π²Π° 2. Π₯арактСристики ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Page 136: Beremiz Documentation

Beremiz Documentation

ΠΠ΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π°Ρ запись ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π°Ρ запись01: CASE k OF02: 1:03: k := k * 10;04: 2..5:05: k := k * 5;06: i := 0;07: 5, 9..20:08: k := k – 1;09: ELSE10: k := 0;11: i := 1;12: END_CASE;Π”ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρ‹ Π² строках 4 ΠΈ 7 ΠΏΠ΅Ρ€Π΅ΡΠ΅ΠΊΠ°ΡŽΡ‚ΡΡ

01: CASE k OF02: 1:03: k := k * 10;04: 2..5:05: k := k * 5;06: i := 0;07: 6, 9..20:08: k := k – 1;09: ELSE10: k := 0;11: i := 1;12: END_CASE;

01: CASE k OF02: 1:03: k := k * 10;04: 2..5:05: k := k * 5;06: i := 0;07: 6, 20..9:08: k := k – 1;09: ELSE10: k := 0;11: i := 1;12: END_CASE;Π’ строкС 7 Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π·Π°Π΄Π°Π½ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ.

01: CASE k OF02: 1:03: k := k * 10;04: 2..5:05: k := k * 5;06: i := 0;07: 6, 9..20:08: k := k – 1;09: ELSE10: k := 0;11: i := 1;12: END_CASE;

ΠŸΡ€ΠΈ написании ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π½Π° ST Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ использованиС стандартных ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ².

2.3.2 ΠžΠ±Ρ‰ΠΈΠ΅ свСдСния ΠΎ языкС IL

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

β€’ ΠžΠ±Ρ‰ΠΈΠ΅ свСдСния ΠΎ языкС IL

– ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ языка

– ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° языкС IL

IL (Instruction List) прСдставляСт собой тСкстовый язык программирования Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ уровня, ΠΊΠΎΡ‚ΠΎ-Ρ€Ρ‹ΠΉ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΡ…ΠΎΠΆ Π½Π° Assembler, Π½ΠΎ ΠΊ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ процСссора Π½Π΅ привязан. Он ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π° Ρ‚Π°ΠΊΠΆΠ΅ шаги ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Ρ‹ Π² языкС SFC.Одним ΠΈΠ· ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… прСимущСств IL являСтся Π΅Π³ΠΎ простота ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½-Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ критичСских сСкторов ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ IL Π΄Π΅Π»Π°ΡŽΡ‚ Π΅Π³ΠΎ Π½Π΅ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌ дляописания слоТных Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² с большим количСством Ρ€Π°Π·Π²Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠΉ.

2.3. Π―Π·Ρ‹ΠΊΠΈ стандарта МЭК 61131-3 133

Page 137: Beremiz Documentation

Beremiz Documentation

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ языка

Основа языка программирования IL, ΠΊΠ°ΠΊ ΠΈ Π² случаС Assembler, это ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Ρ‹ ΠΏΠΎ ΠΌΠ΅Ρ‚ΠΊΠ°ΠΌ ΠΈ аккумулятор.Π’ аккумулятор загруТаСтся значСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, Π° дальнСйшСС Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° прСдставляСтсобой ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ значСния ΠΈΠ· аккумулятора ΠΈ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ Π½Π°Π΄ Π½ΠΈΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ. Π”Π°Π»Π΅Π΅ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 4.1ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ языка IL.

Π’Π°Π±Π»ΠΈΡ†Π° 1 – ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ языка IL

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ ОписаниСLD Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π° Π² аккумуляторLDN Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π° Π² аккумуляторST ΠŸΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ аккумулятора ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΡƒSTN ΠŸΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ аккумулятора ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΡƒS Если Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ аккумулятора TRUE, ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ логичСский ΠΎΠΏΠ΅Ρ€Π°Π½Π΄R Если Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ аккумулятора FALSE, ΡΠ±Ρ€ΠΎΡΠΈΡ‚ΡŒ логичСский ΠΎΠΏΠ΅Ρ€Π°Π½Π΄AND ΠŸΠΎΡ€Π°Π·Ρ€ΡΠ΄Π½ΠΎΠ΅ И аккумулятора ΠΈ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π°ANDN ΠŸΠΎΡ€Π°Π·Ρ€ΡΠ΄Π½ΠΎΠ΅ И аккумулятора ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π°OR ΠŸΠΎΡ€Π°Π·Ρ€ΡΠ΄Π½ΠΎΠ΅ Π˜Π›Π˜ аккумулятора ΠΈ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π°ORN ΠŸΠΎΡ€Π°Π·Ρ€ΡΠ΄Π½ΠΎΠ΅ Π˜Π›Π˜ аккумулятора ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π°XOR ΠŸΠΎΡ€Π°Π·Ρ€ΡΠ΄Π½ΠΎΠ΅ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Π˜Π›Π˜ аккумулятора ΠΈ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π°XORN ΠŸΠΎΡ€Π°Π·Ρ€ΡΠ΄Π½ΠΎΠ΅ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Π˜Π›Π˜ аккумулятора ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π°NOT ΠŸΠΎΡ€Π°Π·Ρ€ΡΠ΄Π½Π°Ρ инвСрсия аккумулятораADD Π‘Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ аккумулятора ΠΈ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π°, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ записываСтся Π² аккумуляторSUB Π’Ρ‹Ρ‡ΠΈΡ‚Π°Π½ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π° ΠΈΠ· аккумулятора, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ записываСтся Π² аккумуляторMUL Π£ΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ аккумулятора Π½Π° ΠΎΠΏΠ΅Ρ€Π°Π½Π΄, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ записываСтся Π² аккумуляторDIV Π”Π΅Π»Π΅Π½ΠΈΠ΅ аккумулятора Π½Π° ΠΎΠΏΠ΅Ρ€Π°Π½Π΄, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ записываСтся Π² аккумуляторGT Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ аккумулятора сравниваСтся со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π°(>(greater than)). Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ (TRUE ΠΈΠ»ΠΈ FALSE) записываСтся Π² аккумуляторGE Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ аккумулятора сравниваСтся со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π°(>=greater than or equal)). Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ (TRUE ΠΈΠ»ΠΈ FALSE) записываСтся Π² аккумуляторEQ Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ аккумулятора сравниваСтся со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π° (=(equal)). Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ (TRUE ΠΈΠ»ΠΈ FALSE) записываСтся Π² аккумуляторNE Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ аккумулятора сравниваСтся со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π° (<>(not equal). Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ (TRUE ΠΈΠ»ΠΈ FALSE) записываСтся Π² аккумуляторLE Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ аккумулятора сравниваСтся со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π° (<=(less than or equal to)). Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ (TRUE ΠΈΠ»ΠΈ FALSE) записываСтся Π² аккумуляторLT Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ аккумулятора сравниваСтся со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π° (<(less than)). Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ (TRUE ΠΈΠ»ΠΈ FALSE) записываСтся Π² аккумуляторJMP ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΊ ΠΌΠ΅Ρ‚ΠΊΠ΅JMPC ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΊ ΠΌΠ΅Ρ‚ΠΊΠ΅ ΠΏΡ€ΠΈ условии, Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ аккумулятора TRUEJMPCN ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΊ ΠΌΠ΅Ρ‚ΠΊΠ΅ ΠΏΡ€ΠΈ условии, Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ аккумулятора FALSECAL Π’Ρ‹Π·ΠΎΠ² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ°CALC Π’Ρ‹Π·ΠΎΠ² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° ΠΏΡ€ΠΈ условии, Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ аккумулятора TRUECALCN Π’Ρ‹Π·ΠΎΠ² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° ΠΏΡ€ΠΈ условии, Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ аккумулятора FALSERET Π’Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· POU ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ Π² Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‰ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒRETC Π’Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· POU ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ Π² Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‰ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΏΡ€ΠΈ условии, Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ аккумулятора TRUERETCN Π’Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· POU ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ Π² Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‰ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΏΡ€ΠΈ условии, Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ аккумулятора FALSE

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

На рис. 1 ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° языкС IL, которая эквивалСнтна ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΠΎΠΌΡƒΠ²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΡŽ C = A AND NOT B:

134 Π“Π»Π°Π²Π° 2. Π₯арактСристики ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Page 138: Beremiz Documentation

Beremiz Documentation

Рис. 1 – ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° языкС IL

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° LD ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ A Π² аккумулятор, способный Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒΠ·Π½Π°Ρ‡Π΅Π½ΠΈΡ любого Ρ‚ΠΈΠΏΠ°. Π’Ρ‚ΠΎΡ€ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ ANDN выполняСт Β«ΠΏΠΎΠ±ΠΈΡ‚ΠΎΠ²ΠΎΠ΅ И» аккумулятора ΠΈ обратногозначСния ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π°, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ всСгда помСщаСтся Π² аккумулятор. ПослСдний ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° STприсваиваСт ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ C Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ аккумулятора.

2.3.3 ΠžΠ±Ρ‰ΠΈΠ΅ свСдСния ΠΎ языкС LD

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

β€’ ΠžΠ±Ρ‰ΠΈΠ΅ свСдСния ΠΎ языкС LD

LD (Ladder Diagram) – графичСский язык, основанный Π½Π° ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°Ρ… Ρ€Π΅Π»Π΅ΠΉΠ½ΠΎ-ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½Ρ‹Ρ… схСм(элСмСнтами Ρ€Π΅Π»Π΅ΠΉΠ½ΠΎ-ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½ΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ: ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹, ΠΎΠ±ΠΌΠΎΡ‚ΠΊΠΈ Ρ€Π΅Π»Π΅, Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΈ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½-Ρ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΡ‹Ρ‡ΠΊΠΈ ΠΈ Π΄Ρ€.) с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ использования большого количСства Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎ-Π½Π°Π»ΡŒΠ½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ². Достоинствами языка LD ΡΠ²Π»ΡΡŽΡ‚ΡΡ: прСдставлСниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² Π²ΠΈΠ΄Π΅ элСктричСскогопотока (Π±Π»ΠΈΠ·ΠΊΠΎ спСциалистам ΠΏΠΎ элСктротСхникС), Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ простых ΠΏΡ€Π°Π²ΠΈΠ», использованиС Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π±Ρƒ-Π»Π΅Π²Ρ‹Ρ… Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ. На рис. 6.1 ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° языкС LD (слСва) ΠΈ Π΅Π΅ эквивалСнт Π²Π²ΠΈΠ΄Π΅ элСктричСской Ρ†Π΅ΠΏΠΈ с Ρ€Π΅Π»Π΅ ΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡΠΌΠΈ (справа).

Рис. 6.1 – ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° языкС LD (слСва) ΠΈ Π΅Π΅ эквивалСнт Π² Π²ΠΈΠ΄Π΅ элСктричСской (справа)

Π‘Ρ…Π΅ΠΌΡ‹, Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π½Π° Π΄Π°Π½Π½ΠΎΠΌ языкС, Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ многоступСнчатыми. Они ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собойнабор Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Ρ‹Ρ… Ρ†Π΅ΠΏΠ΅ΠΉ, Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… ΡΡ‚ΡƒΠΏΠ΅Π½ΡŒΠΊΠΈ лСстницы, ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡŽΡ‰ΠΈΡ… Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ ΡˆΠΈΠ½Ρ‹ΠΏΠΈΡ‚Π°Π½ΠΈΡ.

2.3. Π―Π·Ρ‹ΠΊΠΈ стандарта МЭК 61131-3 135

Page 139: Beremiz Documentation

Beremiz Documentation

ΠžΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ языка программирования LD ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ срСдства для структурирования программногомодуля Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ количСство ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ², ΠΊΠ°Ρ‚ΡƒΡˆΠ΅ΠΊ. Π­Ρ‚ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ взаимосвязаны Ρ‡Π΅Ρ€Π΅Π· фактичСскиСпарамСтры ΠΈΠ»ΠΈ связи.

ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π² LD-сСкции опрСдСляСтся ΠΏΠΎΡ‚ΠΎΠΊΠΎΠΌ Π΄Π°Π½Π½Ρ‹Ρ… Π²Π½ΡƒΡ‚Ρ€ΠΈ сСк-Ρ†ΠΈΠΈ. Π‘Ρ‚ΡƒΠΏΠ΅Π½ΠΈ, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Π΅ ΠΊ Π»Π΅Π²ΠΎΠΉ шинС питания, ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ свСрху Π²Π½ΠΈΠ· (соСдинСниС ΠΊ лСвойшинС питания). Π‘Ρ‚ΡƒΠΏΠ΅Π½ΠΈ Π²Π½ΡƒΡ‚Ρ€ΠΈ сСкции, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ зависят Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π°, ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π² порядкСразмСщСния.

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

Π‘Π»Π΅Π²Π° ΠΈ справа схСма Π½Π° языкС LD ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π° Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ линиями – шинами питания. МСТ-Π΄Ρƒ Π½ΠΈΠΌΠΈ располоТСны Ρ†Π΅ΠΏΠΈ, ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°ΠΌΠΈ ΠΈ ΠΊΠ°Ρ‚ΡƒΡˆΠΊΠ°ΠΌΠΈ Ρ€Π΅Π»Π΅, ΠΏΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ с обычнымиэлСктронными цСпями. Π‘Π»Π΅Π²Π° любая Ρ†Π΅ΠΏΡŒ начинаСтся Π½Π°Π±ΠΎΡ€ΠΎΠΌ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΡΡ‹Π»Π°ΡŽΡ‚ слСва Π½Π°-ΠΏΡ€Π°Π²ΠΎ состояниС Β«ONΒ» ΠΈΠ»ΠΈ Β«OFFΒ», ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ логичСским значСниям TRUE ΠΈΠ»ΠΈ FALSE. КаТ-Π΄ΠΎΠΌΡƒ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρƒ соотвСтствуСт логичСская пСрСмСнная (Ρ‚ΠΈΠΏΠ° BOOL). Если пСрСмСнная ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅TRUE, Ρ‚ΠΎ состояниС пСрСдаСтся Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚. Π˜Π½Π°Ρ‡Π΅ – ΠΏΡ€Π°Π²ΠΎΠ΅ соСдинСниС ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π²Ρ‹ΠΊΠ»ΡŽ-Ρ‡Π΅Π½ΠΎ (Β«OFFΒ»).

ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ соСдинСны ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ, Ρ‚ΠΎΠ³Π΄Π° соСдинСниС ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ состояниС Β«Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΠΎΠ΅Π˜Π›Π˜Β». Если ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ соСдинСны ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Ρ‚ΠΎ соСдинСниС ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‘Ρ‚ «логичСскоС И».

ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΌ. Π’Π°ΠΊΠΎΠΉ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ обозначаСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ символа |/| ΠΈ пСрСдаСтсостояниС Β«ONΒ», Ссли Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ FALSE.

Π―Π·Ρ‹ΠΊ LD позволяСт:

β€’ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ соСдинСниС ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ²;

β€’ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ΅ соСдинСниС ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ²;

β€’ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ Ρ€Π°Π·ΠΎΠΌΠΊΠ½ΡƒΡ‚Ρ‹Π΅ ΠΈΠ»ΠΈ Π·Π°ΠΌΠΊΠ½ΡƒΡ‚Ρ‹Π΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹;

β€’ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹Π΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹;

β€’ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ;

β€’ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Set/Reset-Π²Ρ‹Ρ…ΠΎΠ΄Ρ‹ (Установка/Бброс);

β€’ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Ρ‹;

β€’ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π² Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈ;

β€’ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ Π±Π»ΠΎΠΊΠΎΠ² ΠΏΠΎ Π²Ρ…ΠΎΠ΄Π°ΠΌ EN.

ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚

ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠΌ являСтся LD-элСмСнт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‘Ρ‚ состояниС Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ связи Π»Π΅Π²ΠΎΠΉ ΡΡ‚ΠΎΡ€ΠΎΠ½Ρ‹Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ связи Π½Π° ΠΏΡ€Π°Π²ΠΎΠΉ сторонС. Π­Ρ‚ΠΎ состояниС – Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π±ΡƒΠ»Π΅Π²ΠΎΠΉ AND-ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΡΠΎΡΡ‚ΠΎΡΠ½ΠΈΡΠ³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ связи с Π»Π΅Π²ΠΎΠΉ стороны с состояниСм ассоциированной ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ»ΠΈ прямого адрСса.ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚ Π½Π΅ измСняСт значСния связанной ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½ΠΎΠΉ ΠΈΠ»ΠΈ прямого адрСса.

Для Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² (см. рис. 6.2) состояниС Π»Π΅Π²ΠΎΠΉ связи пСрСдаСтся Π² ΠΏΡ€Π°Π²ΡƒΡŽ связь, Ссли состо-яниС связанного логичСского фактичСского ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° TRUE. Π˜Π½Π°Ρ‡Π΅, состояниС ΠΏΡ€Π°Π²ΠΎΠΉ связи FALSE.

Рис. 6.2 – ΠΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚

Для инвСрсных ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² (см. рис. 6.3) состояниС Π»Π΅Π²ΠΎΠΉ связи пСрСдаСтся Π² ΠΏΡ€Π°Π²ΡƒΡŽ связь, Ссли состо-яниС связанного логичСского фактичСского ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° FALSE. Π˜Π½Π°Ρ‡Π΅, состояниС ΠΏΡ€Π°Π²ΠΎΠΉ связи TRUE.

136 Π“Π»Π°Π²Π° 2. Π₯арактСристики ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Page 140: Beremiz Documentation

Beremiz Documentation

Рис. 6.3 – Π˜Π½Π²Π΅Ρ€ΡΠ½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚

Π’ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°Ρ… для обнаруТСния нарастания Ρ„Ρ€ΠΎΠ½Ρ‚Π° (см. рис 6.4) правая связь устанавливаСтся Π² состо-яниС TRUE, Ссли ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ связанного фактичСского ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° происходит ΠΈΠ· FALSE Π² TRUE, ΠΈ Π² Ρ‚ΠΎΠΆΠ΅ врСмя состояниС Π»Π΅Π²ΠΎΠΉ связи TRUE. Π˜Π½Π°Ρ‡Π΅, состояниС ΠΏΡ€Π°Π²ΠΎΠΉ связи FALSE.

Рис. 6.4 – ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚ для обнаруТСния нарастания Ρ„Ρ€ΠΎΠ½Ρ‚Π°

Π’ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°Ρ… для обнаруТСния спада Ρ„Ρ€ΠΎΠ½Ρ‚Π° (см. рис. 6.5) правая связь устанавливаСтся Π² состояниСTRUE, Ссли ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ связанного фактичСского ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° происходит ΠΈΠ· True Π² False, ΠΈ состояниС лСвойсвязи True Π² Ρ‚ΠΎ ΠΆΠ΅ врСмя. Π˜Π½Π°Ρ‡Π΅, состояниС ΠΏΡ€Π°Π²ΠΎΠΉ связи FALSE.

Рис. 6.5 – ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚ для обнаруТСния спада Ρ„Ρ€ΠΎΠ½Ρ‚Π°

ΠšΠ°Ρ‚ΡƒΡˆΠΊΠ°

ΠšΠ°Ρ‚ΡƒΡˆΠΊΠ° являСтся LD-элСмСнтом, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‘Ρ‚ состояниС Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ связи Π½Π° Π»Π΅Π²ΠΎΠΉ сто-Ρ€ΠΎΠ½Π΅ нСизмСняСмым Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ связи Π½Π° ΠΏΡ€Π°Π²ΠΎΠΉ сторонС. Π’ этом процСссС состояниС связаннойпСрСмСнной ΠΈΠ»ΠΈ прямого адрСса Π±ΡƒΠ΄Π΅Ρ‚ сохранСно.

Π’ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠ°Ρ‚ΡƒΡˆΠΊΠ°Ρ… (см. рис. 6.6) состояниС Π»Π΅Π²ΠΎΠΉ связи пСрСдаСтся Π² связанный логичСскийфактичСский ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΈ Π² ΠΏΡ€Π°Π²ΡƒΡŽ связь.

Рис. 6.6 – ΠΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Π°Ρ ΠΊΠ°Ρ‚ΡƒΡˆΠΊΠ°

Π’ ΠΈΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΡƒΡŽΡ‰Π΅ΠΉ ΠΊΠ°Ρ‚ΡƒΡˆΠΊΠ΅ (см. рис. 6.7) состояниС Π»Π΅Π²ΠΎΠΉ связи копируСтся Π² ΠΏΡ€Π°Π²ΡƒΡŽ связь. Π˜Π½Π²Π΅Ρ€-Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ состояниС Π»Π΅Π²ΠΎΠΉ связи копируСтся Π² связанный логичСский фактичСский ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€. Π•ΡΠ»ΠΈΡΠ²ΡΠ·ΡŒ находится Π² состоянии FALSE, Ρ‚ΠΎΠ³Π΄Π° правая связь Ρ‚ΠΎΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π² состоянии FALSE, исвязанный логичСский фактичСский ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π² состоянии TRUE.

Рис. 6.7 – Π˜Π½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΡƒΡŽΡ‰Π°Ρ ΠΊΠ°Ρ‚ΡƒΡˆΠΊΠ°

Π’ ΠΊΠ°Ρ‚ΡƒΡˆΠΊΠ΅ установки (см. рис. 6.8) состояниС Π»Π΅Π²ΠΎΠΉ связи копируСтся Π² ΠΏΡ€Π°Π²ΡƒΡŽ связь. Бвязанный Π»ΠΎΠ³ΠΈ-чСский фактичСский ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ устанавливаСтся Π² состояниС TRUE, Ссли лСвая связь ΠΈΠΌΠ΅Π΅Ρ‚ состояниС

2.3. Π―Π·Ρ‹ΠΊΠΈ стандарта МЭК 61131-3 137

Page 141: Beremiz Documentation

Beremiz Documentation

TRUE, ΠΈΠ½Π°Ρ‡Π΅ ΠΎΠ½ Π½Π΅ измСняСтся. Бвязанный логичСский фактичСский ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ±Ρ€Π°ΡΡ‹Π²Π°Ρ‚ΡŒΡΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠ°Ρ‚ΡƒΡˆΠΊΠΎΠΉ сброса.

Рис. 6.8 – ΠšΠ°Ρ‚ΡƒΡˆΠΊΠ° установки

Π’ ΠΊΠ°Ρ‚ΡƒΡˆΠΊΠ΅ сброса (см. рис. 6.9) состояниС Π»Π΅Π²ΠΎΠΉ связи копируСтся Π² ΠΏΡ€Π°Π²ΡƒΡŽ связь. Бвязанный Π»ΠΎΠ³ΠΈ-чСский фактичСский ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ устанавливаСтся Π² состояниС FALSE, Ссли лСвая связь ΠΈΠΌΠ΅Π΅Ρ‚ состояниСTRUE, ΠΈΠ½Π°Ρ‡Π΅ ΠΎΠ½ Π½Π΅ измСняСтся. Бвязанный логичСский фактичСский ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒΡΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠ°Ρ‚ΡƒΡˆΠΊΠΎΠΉ установки.

Рис. 6.9 – ΠšΠ°Ρ‚ΡƒΡˆΠΊΠ° сброса

Π’ ΠΊΠ°Ρ‚ΡƒΡˆΠΊΠ΅ обнаруТСния нарастания Ρ„Ρ€ΠΎΠ½Ρ‚Π° (см. рис. 6.10) состояниС Π»Π΅Π²ΠΎΠΉ связи копируСтся Π² ΠΏΡ€Π°Π²ΡƒΡŽΡΠ²ΡΠ·ΡŒ. Бвязанный фактичСский ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Ρ‚ΠΈΠΏΠ° Π΄Π°Π½Π½Ρ‹Ρ… BOOL Π±ΡƒΠ΄Π΅Ρ‚ установлСн Π² состояниС TRUE дляцикла ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Ссли ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ΅Π» ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π»Π΅Π²ΠΎΠΉ связи ΠΈΠ· FALSE Π² TRUE.

Рис. 6.10 – ΠšΠ°Ρ‚ΡƒΡˆΠΊΠ° обнаруТСния нарастания Ρ„Ρ€ΠΎΠ½Ρ‚Π°

Π’ ΠΊΠ°Ρ‚ΡƒΡˆΠΊΠ΅ обнаруТСния спада Ρ„Ρ€ΠΎΠ½Ρ‚Π° (см. рис. 6.11) состояниС Π»Π΅Π²ΠΎΠΉ связи копируСтся Π² ΠΏΡ€Π°Π²ΡƒΡŽ связь.Бвязанный фактичСский ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Ρ‚ΠΈΠΏΠ° Π΄Π°Π½Π½Ρ‹Ρ… BOOL Π±ΡƒΠ΄Π΅Ρ‚ установлСн Π² состояниС TRUE для Ρ†ΠΈΠΊΠ»Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Ссли ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ΅Π» ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π»Π΅Π²ΠΎΠΉ связи ΠΈΠ· TRUE Π² FALSE.

Рис. 6.11 – ΠšΠ°Ρ‚ΡƒΡˆΠΊΠ° обнаруТСния спада Ρ„Ρ€ΠΎΠ½Ρ‚Π°

Π‘Π»ΠΎΠ²ΠΎ Β«ΠΊΠ°Ρ‚ΡƒΡˆΠΊΠ°Β» ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΠ±ΠΎΠ±Ρ‰Π΅Π½Π½Ρ‹ΠΉ ΠΎΠ±Ρ€Π°Π· ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ устройства, поэтому Π² русскоязычнойдокумСнтации ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ говорят ΠΎ Π²Ρ‹Ρ…ΠΎΠ΄Π΅ Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠΈ, хотя ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡ‚Ρ€Π΅Ρ‚ΠΈΡ‚ΡŒ ΠΈ частныС значСния Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°,Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠ°Ρ‚ΡƒΡˆΠΊΠ° Ρ€Π΅Π»Π΅.

Π¨ΠΈΠ½Π° питания

ЛСвая шина питания соотвСтствуСт Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½ΠΎΠΌΡƒ сигналу. Π‘Ρ‚ΡƒΠΏΠ΅Π½ΠΈ, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Ρ‘Π½Π½Ρ‹Π΅ ΠΊ Π»Π΅Π²ΠΎΠΉ шинС ΠΏΠΈΡ‚Π°-ния, ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ свСрху Π²Π½ΠΈΠ· (соСдинСниС ΠΊ Π»Π΅Π²ΠΎΠΉ шинС питания).

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

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ прСдставляСт собой Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ логичСского выраТСния:

C = A AND NOT B

ΠŸΡ€ΠΈ создании LD Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΠ° BOOL. Π”ΠΎΠ±Π°Π²ΠΈΠΌ Π½ΠΎΠ²Ρ‹ΠΉΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ ΠΈ привяТСм Π΅Π³ΠΎ ΠΊ ΠΈΠΌΠ΅Π½ΠΈ A (ΠΈΠΌΠ΅Π½ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ). Π”Π°Π»Π΅Π΅ добавляСтся шина питания слСва, шина

138 Π“Π»Π°Π²Π° 2. Π₯арактСристики ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Page 142: Beremiz Documentation

Beremiz Documentation

питания справа, Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚, инвСрсный ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ ΠΈ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Π°Ρ ΠΊΠ°Ρ‚ΡƒΡˆΠΊΠ°. ΠΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ контактассоциируСтся с ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ A, инвСрсный ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ с ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½ΠΎΠΉ B, Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Π°Ρ ΠΊΠ°Ρ‚ΡƒΡˆΠΊΠ° с ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉC. Π”Π°Π»Π΅Π΅ это всё ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ соСдиняСтся (см. рис. 6.12), ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ являСтся ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°,написанная Π½Π° языкС LD, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰Π°Ρ логичСскоС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅:

C = A AND NOT B

Рис. 6.12 – ΠŸΡ€ΠΈΠΌΠ΅Ρ€ LD Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰Π΅ΠΉ логичСскоС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ C = A AND NOT B

2.3.4 ΠžΠ±Ρ‰ΠΈΠ΅ свСдСния ΠΎ языкС SFC

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

β€’ ΠžΠ±Ρ‰ΠΈΠ΅ свСдСния ΠΎ языкС SFC

– ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ понятия языка SFC

βˆ— Π¨Π°Π³

βˆ— ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄

βˆ— Π‘Π»ΠΎΠΊ дСйствий

βˆ— Β«ΠŸΡ€Ρ‹ΠΆΠΎΠΊΒ» – ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ шаг

βˆ— ДивСргСнция ΠΈ конвСргСнция

– ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° языкС SFC

SFC (Sequential Function Chart) Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π²Π°Π΅Ρ‚ΡΡ ΠΊΠ°ΠΊ Β«ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ…Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΒ», ΠΈ являСтся ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· языков стандарта IEC 61131-3. SFC позволяСт Π»Π΅Π³ΠΊΠΎ ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ ΠΏΠΎ-ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ протСкания процСссов Π² систСмС.

SFC осущСствляСт ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ процСссом, Π±Π°Π·ΠΈΡ€ΡƒΡΡΡŒ Π½Π° систСмС условий, ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‰ΠΈΡ…ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡ с ΠΎΠ΄Π½ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π° Π΄Ρ€ΡƒΠ³ΡƒΡŽ. Π―Π·Ρ‹ΠΊ SFC состоит ΠΈΠ· ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ³ΠΎ числа Π±Π°Π·ΠΎΠ²Ρ‹Ρ… элСмСнтов,ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ Π±Π»ΠΎΠΊΠΈ для построСния цСлостного Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° протСкания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ понятия языка SFC

Π―Π·Ρ‹ΠΊ SFC ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ структурныС элСмСнты для создания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹: шаг (ΠΈ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉΡˆΠ°Π³), ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄, Π±Π»ΠΎΠΊ дСйствий, ΠΏΡ€Ρ‹ΠΆΠΎΠΊ ΠΈ связи Ρ‚ΠΈΠΏΠ° дивСргСнция ΠΈ конвСргСнция.

ПослС Π²Ρ‹Π·ΠΎΠ²Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ модуля, описанного языком SFC, ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ выполняСтся Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ шаг.Π¨Π°Π³, выполняСмый Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚, называСтся Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌ. ДСйствия, связанныС с Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌ шагом,Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π΅ΠΌ Ρ†ΠΈΠΊΠ»Π΅. Π’ Ρ€Π΅ΠΆΠΈΠΌΠ΅ выполнСния Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ шаги выдСля-ΡŽΡ‚ΡΡ салатовым Ρ†Π²Π΅Ρ‚ΠΎΠΌ. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π·Π° Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌ шагом шаг станСт Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌ, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли Π² ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π΅ΠΌΠ΅ΠΆΠ΄Ρƒ этими шагами условиС Π±ΡƒΠ΄Π΅Ρ‚ истинно.

Π’ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π΅ΠΌ Ρ†ΠΈΠΊΠ»Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Ρ‹ дСйствия, содСрТащиСся Π² Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… ΡˆΠ°Π³Π°Ρ…. Π”Π°Π»Π΅Π΅ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‚ΡΡ условия ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π°, ΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΡƒΠΆΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ шаги становятся Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌΠΈ, Π½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΡƒΠΆΠ΅ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ Ρ†ΠΈΠΊΠ»Π΅.

2.3. Π―Π·Ρ‹ΠΊΠΈ стандарта МЭК 61131-3 139

Page 143: Beremiz Documentation

Beremiz Documentation

Π”Π°Π»Π΅Π΅ описываСтся ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ элСмСнт SFC Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹.

Π¨Π°Π³

НаиболСС Π²Π°ΠΆΠ½Ρ‹ΠΌ элСмСнтом языка SFC являСтся шаг, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ описываСт ΠΎΠ΄Π½Ρƒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ. Π¨Π°Π³ ΠΈΠ·ΠΎΠ±-раТаСтся Π² Π²ΠΈΠ΄Π΅ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ° с собствСнным ΠΈΠΌΠ΅Π½Π΅ΠΌ Π²Π½ΡƒΡ‚Ρ€ΠΈ (см. рис. 7.1).

Рис. 7.1 – ГрафичСскоС прСдставлСниС Β«Π¨Π°Π³Π°Β» языка SFC

Π£ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ шага ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ 3 ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°. Π‘Π²Π΅Ρ€Ρ…Ρƒ ΠΈ снизу для соСдинСния с ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠΌ ΠΈ справа длясоСдинСния с Π±Π»ΠΎΠΊΠΎΠΌ дСйствий. Π¨Π°Π³ прСдваряСтся ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ опрСдСляСт условиС для Π°ΠΊΡ‚ΠΈΠ²Π°-Ρ†ΠΈΠΈ Π΄Π°Π½Π½ΠΎΠ³ΠΎ шага Π² процСссС выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ отобраТаСтся Π² Π²ΠΈΠ΄Π΅ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ Ρ‡Π΅Ρ€Ρ‚Ρ‹ Π½Π°Π²Π΅Ρ‚Π²ΠΈ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ процСсса с ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ ΠΈΠΌΠ΅Π½ΠΈ ΠΈ условия. Π”Π²Π° шага Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ соСдинСнынСпосрСдствСнно, ΠΎΠ½ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ всСгда ΠΎΡ‚Π΄Π΅Π»ΡΡ‚ΡŒΡΡ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠΌ (см. рис. 7.2).

Рис. 7.2 – Π¨Π°Π³ΠΈ Β«step2Β» ΠΈ Β«step3Β», соСдинённыС ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠΌ Β«tr2_3Β»

Π›ΡŽΠ±Π°Ρ SFC Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ шаг (шаг, Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ Ρ€Π°ΠΌΠΊΠΎΠΉ), с ΠΊΠΎΡ‚ΠΎ-Ρ€ΠΎΠ³ΠΎ начинаСтся Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹.

ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄

ΠœΠ΅ΠΆΠ΄Ρƒ шагами находятся Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Ρ‹. УсловиСм ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ логичСская ΠΏΠ΅-рСмСнная ΠΈΠ»ΠΈ константа, логичСский адрСс ΠΈΠ»ΠΈ логичСскоС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, описанноС Π½Π° любом языкС.УсловиС ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΡΠ΅Ρ€ΠΈΡŽ инструкций, ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‰ΠΈΡ… логичСский Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚, Π² Π²ΠΈΠ΄Π΅ ST Π²Ρ‹Ρ€Π°ΠΆΠ΅-ния, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

(i<= 100) AND b

Π»ΠΈΠ±ΠΎ Π½Π° любом Π΄Ρ€ΡƒΠ³ΠΎΠΌ языкС.

На рис. 7.3 ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΌΠ΅ΠΆΠ΄Ρƒ шагом Β«Step3Β» ΠΈ Β«Step5Β» с ΠΈΠΌΠ΅Π½Π΅ΠΌ Β«transition4Β».

140 Π“Π»Π°Π²Π° 2. Π₯арактСристики ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Page 144: Beremiz Documentation

Beremiz Documentation

Рис. 7.3 – ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΌΠ΅ΠΆΠ΄Ρƒ шагами Β«Step3Β» ΠΈ Β«Step5Β» с ΠΏΡ€Π΅Π΄ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹ΠΌ условиСм Β«transition4Β»

Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС Β«transition4Β» это имя для ΠΏΡ€Π΅Π΄ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ-ся ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ Π½Π° SFC Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅ для опрСдСлСния ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠ² ΠΌΠ΅ΠΆΠ΄Ρƒ нСсколькими шагами. Код длянСго ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ прСдставлСн, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π° языкС ST:

:= (flag = True AND level > 10);

На рис. 7.4 прСдставлСн ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΌΠ΅ΠΆΠ΄Ρƒ шагами Β«Step6Β» ΠΈ Β«Step7Β» Π² Π²ΠΈΠ΄Π΅ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ условия:

level > 10

Рис. 7.4 – ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΌΠ΅ΠΆΠ΄Ρƒ шагами Β«step6Β» ΠΈ Β«step7Β» с ΠΏΡ€Π΅Π΄ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹ΠΌ условиСм Β«transition4Β»

На рис. 7.5 прСдставлСн ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΌΠ΅ΠΆΠ΄Ρƒ шагами Β«Step8Β» ΠΈ Β«Step9Β» Π² Π²ΠΈΠ΄Π΅ значСния логичСского Π²Ρ‹Ρ€Π°-ТСния Β«ANDΒ» Π½Π° языкС FBD:

Рис. 7.5 – ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΌΠ΅ΠΆΠ΄Ρƒ шагами Β«step8Β» ΠΈ Β«step9Β», Π·Π°Π΄Π°Π½Π½Ρ‹ΠΉ «логичСским И» Π½Π° языкС FBD

2.3. Π―Π·Ρ‹ΠΊΠΈ стандарта МЭК 61131-3 141

Page 145: Beremiz Documentation

Beremiz Documentation

УсловиС Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ присваивания, Π²Ρ‹Π·ΠΎΠ² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ экзСмпляров Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ².

Π‘Π»ΠΎΠΊ дСйствий

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ шаг ΠΈΠΌΠ΅Π΅Ρ‚ Π½ΡƒΠ»Π΅Π²ΠΎΠ΅ ΠΈΠ»ΠΈ большСС количСством дСйствий, ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Ρ‘Π½Π½Ρ‹Ρ…, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Π½Π° Π΄ΠΈΠ°-Π³Ρ€Π°ΠΌΠΌΠ΅, Π² Π±Π»ΠΎΠΊ дСйствий. На рис. 7.6 ΠΏΠΎΠΊΠ°Π·Π°Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° шага Β«evaluateStepΒ» ΠΈ связанный с Π½ΠΈΠΌ блокдСйствий.

Рис. 7.6 – Π¨Π°Π³ Β«evaluateStepΒ» ΠΈ связанный с Π½ΠΈΠΌ Π±Π»ΠΎΠΊ дСйствий, содСрТащий 3 дСйствия

Π‘Π»ΠΎΠΊ дСйствий опрСдСляСт ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ ΠΏΡ€ΠΈ Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ (Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ) ша-Π³Π°. Π¨Π°Π³ΠΈ Π±Π΅Π· связанного Π±Π»ΠΎΠΊΠ° дСйствий ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ ΠΆΠ΄ΡƒΡ‰ΠΈΠΉ шаг. Π‘Π»ΠΎΠΊ дСйствий ΠΌΠΎΠΆΠ΅Ρ‚ΡΠΎΡΡ‚ΠΎΡΡ‚ΡŒ ΠΈΠ· ΠΏΡ€Π΅Π΄ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Ρ… дСйствий. ΠšΠ°ΠΆΠ΄ΠΎΠΌΡƒ ΠΏΡ€Π΅Π΄ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠΌΡƒ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡŽ присваиваСтся имя(Π½Π° рис. 7.6 это Β«action0Β» ΠΈ Β«action1Β»). Одно дСйствиС ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ сразу Π² Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΡˆΠ°Π³Π°Ρ….ДСйствиС ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎ, ΠΏΠΎΠΊΠ° Π°ΠΊΡ‚ΠΈΠ²Π΅Π½ шаг, Π»ΠΈΠ±ΠΎ Π΅Π΄ΠΈΠ½ΠΎΠΆΠ΄Ρ‹. Π­Ρ‚ΠΎ опрСдСляСтся спС-Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°ΠΌΠΈ, описаниС ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΎ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 6. ΠšΠ²Π°Π»ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒ врСмя выполнСния ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ дСйствия Π² шагС.

Β«ΠŸΡ€Ρ‹ΠΆΠΎΠΊΒ» – ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ шаг

Π¨Π°Π³ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‚Π°ΠΊΠΆΠ΅ Π·Π°ΠΌΠ΅Π½Ρ‘Π½ Β«ΠΏΡ€Ρ‹ΠΆΠΊΠΎΠΌΒ». ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ шагов всСгда Π°ΡΡΠΎΡ†ΠΈΠΈΡ€ΡƒΡŽΡ‚ΡΡ с ΠΏΡ€Ρ‹ΠΆ-ΠΊΠΎΠΌ ΠΊ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ ΡˆΠ°Π³Ρƒ Ρ‚ΠΎΠΉ ΠΆΠ΅ самой ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ шагов. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡΡ†ΠΈΠΊΠ»ΠΈΡ‡Π΅ΡΠΊΠΈ. ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ шаг – это соСдинСниС Π½Π° шаг, имя ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΡƒΠΊΠ°Π·Π°Π½ΠΎ ΠΏΠΎΠ΄ Π·Π½Π°-ΠΊΠΎΠΌ Β«ΠΏΡ€Ρ‹ΠΆΠΊΠ°Β». Π’Π°ΠΊΠΈΠ΅ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Ρ‹ Π½ΡƒΠΆΠ½Ρ‹ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΡΠ΅ΠΊΠ°ΡŽΡ‰ΠΈΡ…ΡΡ ΠΈ ΠΈΠ΄ΡƒΡ‰ΠΈΡ… ввСрхсоСдинСний. На рис. 7.7 ΠΏΠΎΠΊΠ°Π·Π°Π½Π° SFC Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°, содСрТащая Π΄Π²Π° Β«ΠΏΡ€Ρ‹ΠΆΠΊΠ°Β».

142 Π“Π»Π°Π²Π° 2. Π₯арактСристики ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Page 146: Beremiz Documentation

Beremiz Documentation

Рис. 7.7 – SFC Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°, содСрТащая Β«ΠΏΡ€Ρ‹ΠΆΠΊΠΈΒ»

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ Π΄Π΅Π»Π°Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΊ ΡˆΠ°Π³Ρƒ Β«initΒ» Π² случаС выполнСния условия Β«transition4Β», Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π΄Π΅Π»Π°Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΊ ΡˆΠ°Π³Ρƒ Β«step1Β», Π² случаС выполнСния условия Β«transition2Β».

ДивСргСнция ΠΈ конвСргСнция

ДивСргСнция – это мноТСствСнноС соСдинСниС Π² Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ ΠΎΡ‚ ΠΎΠ΄Π½ΠΎΠ³ΠΎ шага ΠΊ нСскольким ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π°ΠΌ.АктивируСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½Π° ΠΈΠ· Π²Π΅Ρ‚Π²Π΅ΠΉ. Условия, связанныС с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π°ΠΌΠΈ Π² Π½Π°Ρ‡Π°Π»Π΅ Π΄ΠΈΠ²Π΅Ρ€Π³Π΅Π½-Ρ†ΠΈΠΈ, Π½Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π²Π·Π°ΠΈΠΌΠΎΠΈΡΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΠΌΠΈ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. Π’Π·Π°ΠΈΠΌΠΎΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ явно Π·Π°Π΄Π°Π½ΠΎΠ² условиях ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠ², Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π²ΠΎ врСмя выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ активируСтся однаконкрСтная Π²Π΅Ρ‚Π²ΡŒ. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π΄ΠΈΠ²Π΅Ρ€Π³Π΅Π½Ρ†ΠΈΠΈ Π½Π° SFC Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½ Π½Π° рис. 7.8 ΠΈ Π²Ρ‹Π΄Π΅Π»Π΅Π½ краснымцвСтом:

2.3. Π―Π·Ρ‹ΠΊΠΈ стандарта МЭК 61131-3 143

Page 147: Beremiz Documentation

Beremiz Documentation

Рис. 7.8 – ДивСргСнция Π½Π° SFC Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅

ΠšΠΎΠ½Π²Π΅Ρ€Π³Π΅Π½Ρ†ΠΈΡ – это мноТСствСнноС соСдинСниС, Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½ΠΎΠ΅ ΠΎΡ‚ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠ² ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΈΡ‚ΠΎΠΌΡƒ ΠΆΠ΅ ΡˆΠ°Π³Ρƒ. Она ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²ΠΊΠΈ Π²Π΅Ρ‚Π²Π΅ΠΉ SFC – ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Π΅Ρ€ΡƒΡ‚Π½Π°Ρ‡Π°Π»ΠΎ ΠΈΠ· ΠΎΠ΄ΠΈΠ½Π°Ρ€Π½ΠΎΠΉ Π΄ΠΈΠ²Π΅Ρ€Π³Π΅Π½Ρ†ΠΈΠΈ. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ½Π²Π΅Ρ€Π³Π΅Π½Ρ†ΠΈΠΈ Π½Π° SFC Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½ Π½Π° рис. 7.9 ΠΈΠ²Ρ‹Π΄Π΅Π»Π΅Π½ красным Ρ†Π²Π΅Ρ‚ΠΎΠΌ:

Рис. 7.9 – ΠšΠΎΠ½Π²Π΅Ρ€Π³Π΅Π½Ρ†ΠΈΡ Π½Π° SFC Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅

ΠŸΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Π°Ρ дивСргСнция – это мноТСствСнноС соСдинСниС, Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½ΠΎΠ΅ ΠΎΡ‚ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° кнСскольким шагам. Она соотвСтствуСт ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠΌΡƒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ процСсса. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠ°-Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠΉ Π΄ΠΈΠ²Π΅Ρ€Π³Π΅Π½Ρ†ΠΈΠΈ Π½Π° SFC Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½ Π½Π° рис. 7.10 ΠΈ Π²Ρ‹Π΄Π΅Π»Π΅Π½ красным Ρ†Π²Π΅Ρ‚ΠΎΠΌ:

Рис. 7.10 – ΠŸΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Π°Ρ дивСргСнция Π½Π° SFC Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅

ΠŸΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Π°Ρ конвСргСнция – это соСдинСниС Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… шагов ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΈ Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Ρƒ. ΠžΠ±Ρ‹Ρ‡-Π½ΠΎ ΠΎΠ½Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для группирования Π²Π΅Ρ‚Π²Π΅ΠΉ, Π²Π·ΡΠ²ΡˆΠΈΡ… Π½Π°Ρ‡Π°Π»ΠΎ Π΄ΠΈΠ²Π΅Ρ€Π³Π΅Π½Ρ†ΠΈΠΈ. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠΉΠΊΠΎΠ½Π²Π΅Ρ€Π³Π΅Π½Ρ†ΠΈΠΈ Π½Π° SFC Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½ Π½Π° рис. 7.11 ΠΈ Π²Ρ‹Π΄Π΅Π»Π΅Π½ красным Ρ†Π²Π΅Ρ‚ΠΎΠΌ:

144 Π“Π»Π°Π²Π° 2. Π₯арактСристики ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Page 148: Beremiz Documentation

Beremiz Documentation

Рис. 7.11 – ΠŸΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Π°Ρ конвСргСнция Π½Π° SFC Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅

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

На рис. 7.12 ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ SFC Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ состоящСй ΠΈΠ· Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ шага Β«initStepΒ», шагов«firstStepΒ» ΠΈ Β«secondStepΒ» ΠΈ 3 ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π°.

ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Β«startFlagΒ» прСдставляСт ΠΎΠ±Ρ‹Ρ‡Π½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Ρ‚ΠΈΠΏΠ° BOOL ΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ зависит ΠΎΡ‚ Π΅Ρ‘ Π·Π½Π°Ρ‡Π΅-ния. ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΌΠ΅ΠΆΠ΄Ρƒ Β«firstStepΒ» ΠΈ Β«secondStepΒ» зависит ΠΎΡ‚ LD Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ с двумя ΠΊΠ°Ρ‚ΡƒΡˆΠΊΠ°ΠΌΠΈ, ассо-Ρ†ΠΈΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ с ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ Ρ‚ΠΈΠΏΠ° BOOL: Β«in1Β» ΠΈ Β«in2Β». ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ активируСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚ΠΎΠΌ случаС,Ссли Β«in1Β» ΠΈ Β«in2Β» Π±ΡƒΠ΄ΡƒΡ‚ TRUE. ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΌΠ΅ΠΆΠ΄Ρƒ Β«secondStepΒ» ΠΈ ΠΏΡ€Ρ‹ΠΆΠΊΠΎΠΌ Π½Π° initStep Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Π½,ΠΊΠΎΠ³Π΄Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Β«valueΒ» мСньшС -100.

Π’ΠΎ врСмя дСйствия Β«firstStepΒ» выполняСтся ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ count Π½Π° 1. Π’ΠΎ врСмя дСйствия«secondStepΒ» ΠΈΠ· ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Β«valueΒ» вычитаСтся 10.

Рис. 7.12 – SFC Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°

2.3. Π―Π·Ρ‹ΠΊΠΈ стандарта МЭК 61131-3 145

Page 149: Beremiz Documentation

Beremiz Documentation

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

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

β€’ ΠžΠ±Ρ‰ΠΈΠ΅ свСдСния ΠΎ языкС FBD

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

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

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

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

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

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

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

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

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

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

146 Π“Π»Π°Π²Π° 2. Π₯арактСристики ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Page 150: Beremiz Documentation

Beremiz Documentation

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

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

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

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

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

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

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

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

2.3. Π―Π·Ρ‹ΠΊΠΈ стандарта МЭК 61131-3 147

Page 151: Beremiz Documentation

Beremiz Documentation

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

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

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

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

Рис. 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).

148 Π“Π»Π°Π²Π° 2. Π₯арактСристики ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Page 152: Beremiz Documentation

Beremiz Documentation

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

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

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

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

2.4 Beremiz: Руководство Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°

2.4.1 ДокумСнтация softPLC

ΠžΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ

Debugger code.

On Β«publishΒ», when buffer is free, debugger stores arbitrary variables content into, and mark this buffer asfilled Buffer content is read asynchronously, (from non real time part), and then buffer marked free again.

Defines

BUFFER_FREE

BUFFER_BUSY

__Unpack_case_t(TYPENAME)

__Unpack_case_p(TYPENAME)

__RegisterDebugVariable_case_t(TYPENAME)

2.4. Beremiz: Руководство Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° 149

Page 153: Beremiz Documentation

Beremiz Documentation

__RegisterDebugVariable_case_p(TYPENAME)

__ResetDebugVariablesIterator_case_t(TYPENAME)

__ResetDebugVariablesIterator_case_p(TYPENAME)

Typedefs

typedef void (*__for_each_variable_do_fp)(dbgvardsc_t *)

Functions

void __for_each_variable_do(__for_each_variable_do_fp fp)

void *UnpackVar(dbgvardsc_t *dsc, void **real_value_p, char *flags)

void Remind(unsigned int offset, unsigned int count, void *p)

void RemindIterator(dbgvardsc_t *dsc)

int CheckRetainBuffer(void)

void InitRetain(void)

void __init_debug(void)

void InitiateDebugTransfer(void)

void CleanupRetain(void)

void __cleanup_debug(void)

void __retrieve_debug(void)

void Retain(unsigned int offset, unsigned int count, void *p)

static void BufferIterator(dbgvardsc_t *dsc, int do_debug)

void DebugIterator(dbgvardsc_t *dsc)

void RetainIterator(dbgvardsc_t *dsc)

void PLC_GetTime(IEC_TIME *)

int TryEnterDebugSection(void)

long AtomicCompareExchange(long *, long, long)

long long AtomicCompareExchange64(long long *, long long, long long)

void LeaveDebugSection(void)

void ValidateRetainBuffer(void)

void InValidateRetainBuffer(void)

void __publish_debug(void)

void RegisterDebugVariable(int idx, void *force)

void ResetDebugVariablesIterator(dbgvardsc_t *dsc)

void ResetDebugVariables(void)

void FreeDebugData(void)

150 Π“Π»Π°Π²Π° 2. Π₯арактСристики ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Page 154: Beremiz Documentation

Beremiz Documentation

int WaitDebugData(unsigned long *tick)

int GetDebugData(unsigned long *tick, unsigned long *size, void **buffer)

Variables

long buffer_state = BUFFER_FREE

char debug_buffer[BUFFER_SIZE]

char *buffer_cursor = debug_buffer

unsigned int retain_offset = 0} ]

unsigned long __tick

struct dbgvardsc_t

Public Members

void *ptr

__IEC_types_enum type

2.5 УчастиС Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ

Для написании Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π½Π° Beremiz ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ restructredText.

2.5.1 Быстрый старт

1. Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Docker

2. Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ исходники Beremiz:

git clone https://github.com/jubnzv/beremiz beremiz

3. Для сборки Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ:

cd beremiz/docmake -f Makefile.docker

Π‘Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°Ρ… pdf ΠΈ html Π±ΡƒΠ΄ΡƒΡ‚ располоТны Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ beremiz/doc/build.

2.5.2 Настройка окруТСния ΠΈ сборка Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: ИспользованиС Docker

Для упрощСния установки Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ прСдполагаСтся использованиС docker-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°,содСрТащСго Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для сборки ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹.

1. Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Docker

2. Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ исходники Beremiz:

2.5. УчастиС Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ 151

Page 155: Beremiz Documentation

Beremiz Documentation

git clone https://github.com/jubnzv/beremiz beremiz

3. Для сборки Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ:

cd beremiz/docmake -f Makefile.docker

Π‘Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°Ρ… pdf ΠΈ html Π±ΡƒΠ΄ΡƒΡ‚ располоТны Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ beremiz/doc/build.

ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π°: Нативная установка (Debian GNU/Linux)

Для Debian Stretch потрСбуСтся ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹:

apt-get -y install make \python2.7 \python-sphinx \python-sphinx-rtd-theme \doxygen \graphviz \python-breathe \breathe-doc \texlive-base \texlive-latex-base \texlive-lang-cyrillic \texlive-fonts-recommended \texlive-generic-extra \texlive-latex-extra \texlive-latex-recommended

ПослС этого сборка ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΏΡƒΡ‰Π΅Π½Π° Π½Π°Ρ‚ΠΈΠ²Π½ΠΎ:

cd beremiz/docmake html latexpdf

2.5.3 TODO

β€’ [ ] Π’Π΅ΠΊΡƒΡ‰ΠΈΠΉ Ρ€Π°Π·Π΄Π΅Π»:

– [X] Quick start

– [X] Linux installation notes

– [ ] ΠšΡ€Π°Ρ‚ΠΊΠΎΠ΅ Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² rst ΠΈ инструкции ΠΏΠΎ настройкС Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ² (emacs + pycharm)

– [ ] Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° (C-Ρ‚Π΅ΠΌΠΏΠ»Π΅ΠΉΡ‚Ρ‹ ΠΈΠ· targets ΠΈ Python-ΠΊΠΎΠ΄)

– [ ] Π Π°Π±ΠΎΡ‚Π° с LaTeX ΠΈ сборка pdf: внСсСниС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ .tex-ΠΊΠΎΠ΄ ΠΈ модификациядСфолтных ΠΎΠΏΡ†ΠΈΠΉ форматирования

β€’ [ ] IEC Guide

– [ ] ΠΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ для Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ вСрсии Beremiz

β€’ [ ] Usage Guide

– [X] ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ; ΡƒΠ±Ρ€Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π», относящийся ΠΊ модулям ИНЭУМ

– [ ] Π Π°Π·Π±ΠΈΡ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Π½Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΠΎ Ρ€Π°Π·Π΄Π΅Π»Π°ΠΌ

152 Π“Π»Π°Π²Π° 2. Π₯арактСристики ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Page 156: Beremiz Documentation

Beremiz Documentation

β€’ [ ] Install guide

– [ ] ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ€Π°Π·Π΄Π΅Π» с Windows 7

– [ ] Установка Π½Π° *nix

– [ ] Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΠΈ для Windows 10

2.5. УчастиС Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ 153

Page 157: Beremiz Documentation

Beremiz Documentation

154 Π“Π»Π°Π²Π° 2. Π₯арактСристики ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Page 158: Beremiz Documentation

Алфавитный ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ

Symbols__RegisterDebugVariable_case_p (макроподста-

Π½ΠΎΠ²ΠΊΠ° C), 148__RegisterDebugVariable_case_t (макроподста-

Π½ΠΎΠ²ΠΊΠ° C), 148__ResetDebugVariablesIterator_case_p (ΠΌΠ°ΠΊΡ€ΠΎ-

подстановка C), 149__ResetDebugVariablesIterator_case_t (ΠΌΠ°ΠΊΡ€ΠΎ-

подстановка C), 149__Unpack_case_p (макроподстановка C), 148__Unpack_case_t (макроподстановка C), 148__cleanup_debug (функция C++), 149__for_each_variable_do (функция C++), 149__for_each_variable_do_fp (Ρ‚ΠΈΠΏ C++), 149__init_debug (функция C++), 149__publish_debug (функция C++), 149__retrieve_debug (функция C++), 149__tick (ΠΏΠΎΠ»Π΅ C++), 150

AAtomicCompareExchange (функция C++), 149AtomicCompareExchange64 (функция C++), 149

BBUFFER_BUSY (макроподстановка C), 148buffer_cursor (ΠΏΠΎΠ»Π΅ C++), 150BUFFER_FREE (макроподстановка C), 148buffer_state (ΠΏΠΎΠ»Π΅ C++), 150BufferIterator (функция C++), 149

CCheckRetainBuffer (функция C++), 149CleanupRetain (функция C++), 149

Ddbgvardsc (полС C++), 150dbgvardsc_t (класс C++), 150dbgvardsc_t::ptr (полС C++), 150dbgvardsc_t::type (полС C++), 150

debug_buffer (ΠΏΠΎΠ»Π΅ C++), 150DebugIterator (функция C++), 149

FFreeDebugData (функция C++), 149

GGetDebugData (функция C++), 150

IInitiateDebugTransfer (функция C++), 149InitRetain (функция C++), 149InValidateRetainBuffer (функция C++), 149

LLeaveDebugSection (функция C++), 149

PPLC_GetTime (функция C++), 149

RRegisterDebugVariable (функция C++), 149Remind (функция C++), 149RemindIterator (функция C++), 149ResetDebugVariables (функция C++), 149ResetDebugVariablesIterator (функция C++), 149Retain (функция C++), 149retain_offset (ΠΏΠΎΠ»Π΅ C++), 150RetainIterator (функция C++), 149

TTryEnterDebugSection (функция C++), 149

UUnpackVar (функция C++), 149

VValidateRetainBuffer (функция C++), 149

155

Page 159: Beremiz Documentation

Beremiz Documentation

WWaitDebugData (функция C++), 149

156 Алфавитный ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ