Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
doc:jroboplc:tcp_port_select_guide [2022/10/20 18:16] denis |
doc:jroboplc:tcp_port_select_guide [2025/03/08 15:42] (текущий) denis [Правила выбора номера tcp-порта] |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
====== Правила выбора номера tcp-порта ====== | ====== Правила выбора номера tcp-порта ====== | ||
- | Рекомендуется выбирать номер tcp-порта, руководствуясь следующим правилом: | + | Рекомендуется делать номер tcp-порта четырехзначным, руководствуясь следующим правилом: |
- | <порт> = <протокол> <функция приложения>, где: | + | <протокол> <тип приложения> <порядковый номер> |
+ | где: | ||
- | протокол: | + | **протокол:** |
- | * 40 - jrbustcp | + | * ''40'' - ''jrbustcp'' |
- | * 41 - rpsvrtcp | + | * ''41'' - ''rpsvrtcp'' |
- | * 49 - console | + | * ''49'' - ''console'' |
- | функция приложения: | + | **тип приложения:** |
- | * 0[0] - jrobo-plc | + | * ''0'' - ''jrobo-plc'' - ПЛК |
- | * 1[0] - jrobo-server (аналог rpsvrtcp.exe) - сервер данных | + | * ''1'' - ''jrobo-data'' - сервер данных |
- | * 2[0] - jrobo-arcsvr (аналог arcsvr.exe) - сервер архивации | + | * ''2'' - ''jrobo-arc'' - сервер архивации |
- | * 3[0] - jrobo-wessvr (аналог wessvr.exe) - сервер вес.учета | + | * ''3'' - ''jrobo-wes'' - сервер вес.учета |
- | * 4[0] - jrobo-kksvr (аналог kkormrcpsvr2.exe) - сервер к/корм.учета | + | * ''4'' - ''jrobo-rcp'' - сервер к/корм.учета |
+ | * ''5'' - ''jrobo-moto'' - сервер учета моточасов | ||
- | Значение в квадратных скобках увеличивается, если одновременно работают более одного приложения с одинаковой функцией. | + | **порядковый номер:** |
+ | * значение от 0 до 9, для ситуаций, когда в системе несколько экземпляров одного типа приложения. Например, для двух серверов архивации: | ||
+ | * ''jrobo-arc0: 4020 (jrbustcp), 4920 (console)'' | ||
+ | * ''jrobo-arc1: 4021 (jrbustcp), 4921 (console)'' | ||
- | === Пример === | + | ===== Пример ===== |
- | Классическая система состоит из ПЛК на базе пром.компьютера и ПК оператора / сервера баз данных. | + | Типичная система состоит из ПЛК на базе пром.компьютера и ПК оператора / сервера баз данных. |
- | ПЛК настроен на работу по протоколу jrbustcp, а также доступен для консольного подключения. Номера используемых для прослушивания портов будут следующими: | + | На ПЛК работет приложение ''jrobo-pcl'', раздающее данные по протоколу ''jrbustcp'', а также доступное для консольного подключения. Номера используемых для прослушивания портов будут следующими: |
- | * 4000 - jrbustcp | + | * ''4000'' - ''jrbustcp'' |
- | * 4900 - консоль | + | * ''4900'' - ''console'' |
- | Компьютер считывает данные из ПЛК и раздают локальным и удаленным клиентам по протоколам jrbustcp и rpsvrtcp приложением jrobo-server: | + | Компьютер считывает данные из ПЛК и раздают локальным и удаленным клиентам по протоколам ''jrbustcp'' и ''rpsvrtcp'' приложением ''jrobo-data'': |
- | * 4010 - jrbustcp | + | * ''4010'' - ''jrbustcp'' |
- | * 4110 - rpsvrtcp | + | * ''4110'' - ''rpsvrtcp'' |
- | * 4910 - консоль | + | * ''4910'' - ''console'' |
- | Также на компьютере работают два архиватора тегов - основной и временный отладочный. Порты основного jrobo-arcsvr: | + | Также на компьютере работают два архиватора тегов - основной и временный отладочный. Порты основного ''jrobo-arc'': |
- | * 4120 - rpsvrtcp | + | * ''4020'' - ''jrbustcp'' |
- | * 4920 - консоль | + | * ''4920'' - ''console'' |
- | Порты отладочного jrobo-arcsvr-debug: | + | Порты отладочного ''jrobo-arc-debug'': |
- | * 4921 - консоль | + | * ''4921'' - ''console'' |