Негізгі модульдерге шолу
IIoT платформасы жүйесінде деректер кестелер түрінде ұйымдастырылады, оларды деректерді ұсынудың негізгі модульдері бойынша жіктеуге болады.
Бұл модульдер шикі өлшемдердің, оларды құрайтын құрылғылардың, олар жиналатын байланыс сеанстарының және солардың барлығын санаттарға бөлетін анықтамалық деректердің өзара қалай байланысатынын сипаттайды. Төмендегі кестелерде әрбір модульдің негізгі өрістері және оларды байланыстыратын сыртқы кілттер егжей-тегжейлі келтірілген.
Деректер архивтері
Деректер архивтерінде IoT-құрылғылардың метрикалары, жабдық деректері және басқа да өлшемдер сияқты тарихи ақпарат сақталады. Архив деректерін сақтауға арналған негізгі кесте — channel_data.
| Өріс | Түрі | Сипаттамасы |
|---|---|---|
id | bigint | Жазбаның бірегей идентификаторы (бастапқы кілт). |
equipment_id | bigint | Жабдыққа сілтеме (equipment.id). |
seance_id | bigint | Сеансқа сілтеме (seances.id). |
channel_id | bigint | Арнаға сілтеме (channels.id). |
unit_id | bigint | Өлшем бірлігіне сілтеме (units.id). |
archive_type_id | integer | Архив түріне сілтеме (referenceparameters.id). |
event_time | integer | Оқиға уақыты (мысалы, уақыт белгісі). |
value | character varying(100) | Арнадан алынған мән. |
created_at | timestamp(6) without time zone | Жазба жасалған уақыт. |
updated_at | timestamp(6) without time zone | Жазба соңғы рет жаңартылған уақыт. |
Бұл кесте жабдық арналарынан алынған деректерді сақтайды және сыртқы кілттер арқылы әрбір жазбаны жабдыққа, сеанстарға, арналарға және өлшем бірліктеріне байланыстырады. Бұл деректерді әрі қарай талдау мен өңдеу үшін көрсетілген атрибуттар бойынша жіктеуге мүмкіндік береді.
equipment_idequipmentкестесіне сілтейді.seance_idseancesкестесіне сілтейді.channel_idchannelsкестесіне сілтейді.unit_idunitsкестесіне сілтейді.archive_type_idreferenceparametersкестесіне сілтейді.
Есепке алу торабтары
equipment кестесінде жүйеде пайдаланылатын жабдық туралы ақпарат сақталады. Бұл модуль есептегіштер, сенсорлар, контроллерлер және басқа да жабдық түрлері сияқты физикалық құрылғыларға қатысты деректерді басқару үшін негізгі болып табылады.
| Өріс | Түрі | Сипаттамасы |
|---|---|---|
id | bigint | Жазбаның бірегей идентификаторы (бастапқы кілт). |
equipment_type_id | bigint | Жабдық түріне сілтеме. |
serial_number | character varying(25) | Жабдықтың сериялық нөмірі. |
manufacture_date | timestamp(6) without time zone | Жабдықтың шығарылған күні. |
installation_date | timestamp(6) without time zone | Жабдықтың орнатылған күні. |
program_version | character varying(100) | Жабдықтың бағдарламалық жасақтама нұсқасы. |
created_at | timestamp(6) without time zone | Жазба жасалған уақыт. |
updated_at | timestamp(6) without time zone | Жазба соңғы рет жаңартылған уақыт. |
equipment кестесі:
- жабдық туралы сериялық нөмір, шығарылған және орнатылған күндер сияқты негізгі деректерді сақтайды;
- жабдыққа орнатылған бағдарламалық жасақтаманың нұсқасын қадағалау үшін
program_versionөрісін пайдаланады; - жабдық деректеріндегі өзгерістерді қадағалау үшін
created_atжәнеupdated_atөрістерін пайдаланады; - сыртқы кілттер арқылы
equipment_types,channel_dataжәнеchannelsсияқты басқа кестелермен байланысады; - жүйедегі жабдық туралы ақпаратты қосуға, жаңартуға және алуға мүмкіндік береді.
equipment кестесіне негізделген деректерді ұсыну модулі жүйедегі жабдық туралы ақпаратты тиімді басқаруды қамтамасыз етеді.
Ол мыналарды ұсынады:
- жабдықтың негізгі деректерін сақтау;
- бағдарламалық жасақтама нұсқасын басқару;
- жүйенің басқа нысандарымен байланыс.
Байланыс сеанстары
seances кестесінде байланыс сеанстары мен жабдық белсенділігі туралы ақпарат сақталады. Сеанстар — жабдық пен жүйе арасында деректер алмасатын белсенділік кезеңдері. Бұл модуль байланыс сеанстарына қатысты деректерді басқару мен талдау үшін негізгі болып табылады.
Бұл модульді толығырақ қарастырайық.
| Өріс | Түрі | Сипаттамасы |
|---|---|---|
id | bigint | Жазбаның бірегей идентификаторы (бастапқы кілт). |
telemetry_id | bigint | Телеметрияға сілтеме (telemetry.id). |
event_time | integer | Оқиға уақыты. |
evtid | smallint | Оқиға идентификаторы. |
trycnt | smallint | Әрекеттер саны. |
tryfl | character varying(12) | Әрекет жалаушасы. |
state | smallint | Сеанс күйі. |
btm | integer | Батарея заряды. |
rssi | integer | Сигнал деңгейі (пайдаланылса). |
created_at | timestamp(6) without time zone | Жазба жасалған уақыт. |
updated_at | timestamp(6) without time zone | Жазба соңғы рет жаңартылған уақыт. |
seances модулі мыналар үшін пайдаланылады:
- байланыс сеанстары мен жабдық жұмысы туралы ақпаратты сақтау;
- сеансқа қатысты деректерді басқару (мысалы, оқиға уақыты, сеанс күйі, сигнал деңгейі және батарея заряды);
- мәселелерді анықтау немесе жүйе өнімділігін оңтайландыру үшін сеанстарды талдау;
- сеанс күйін басқару:
stateөрісі сеанс күйін бақылауға мүмкіндік береді (мысалы, сәтті, қате және т.б.); - сеансты талдау:
duration_sessionжәнеsession_trafficөрістері сеанс трафигінің ұзақтығы мен көлемін талдауға мүмкіндік береді; - өзгерістерді қадағалау:
created_atжәнеupdated_atөрістері сеанс деректеріндегі өзгерістерді қадағалауға мүмкіндік береді.
Архив түрлері
archive_type_id атрибуты channel_data кестесіндегі деректерді архив түрі бойынша санаттарға бөледі. Бұл деректерді сағаттық, тәуліктік, айлық, төтенше жағдайлар және басқа да архив түрлері сияқты әртүрлі санаттарға ұйымдастыруға мүмкіндік береді. referenceparameters кестесінде архив түрлері туралы анықтамалық ақпарат сақталады.
Бұл модуль channel_data және referenceparameters кестелерінің арасындағы байланысқа негізделген.
| Өріс | Түрі | Сипаттамасы |
|---|---|---|
id | bigint | Жазбаның бірегей идентификаторы (бастапқы кілт). |
name | character varying(30) | Архив түрінің атауы. |
varname | character varying(30) | Архив түрінің қысқа айнымалы атауы. |
description | character varying(100) | Архив түрінің сипаттамасы. |
parent_id | integer | Аталық параметрге сілтеме (иерархия). |
referencemodel_id | integer | Анықтамалық модельге сілтеме. |
created_at | timestamp(6) without time zone | Жазба жасалған уақыт. |
updated_at | timestamp(6) without time zone | Жазба соңғы рет жаңартылған уақыт. |
deleted_at | timestamp(6) without time zone | Жазба жойылған уақыт (жұмсақ жою). |
channel_data кестесіндегі archive_type_id өрісі деректерді архив түрі бойынша санаттарға бөлуге мүмкіндік береді.
Мысалы:
[ 'Archive types', 'archive_types', 'Archive types (hourly, daily, monthly)',
[
['Hourly readings archive', 'hourly'],
['Daily readings archive', 'daily'],
['Monthly readings archive', 'monthly'],
['Emergency situations archive', 'nesht'],
['Events archive', 'event'],
['Valve status', 'valve'],
['Current state', 'current_state'],
['Updated firmware', 'update_app'],
['Send SMS', 'send_sms'],
['Send JSON', 'send_json'],
...
]
]Қажет болса, бұл архивтерді топтарға ұйымдастыруға болады:
- ағымдағы деректер (
current_state) — байланыс сеансы кезіндегі көрсеткіштер; - біріктірілген деректер (
hourly,daily,monthly) — белгілі бір уақыт кезеңіндегі жиынтық көрсеткіштер; - оқиғалар мен төтенше жағдайлар (
nesht,event) — жүйедегі елеулі өзгерістердің немесе оқиғалардың жазбалары. Олар жабдыққа, пайдаланушыларға немесе сыртқы факторларға қатысты болуы мүмкін; - клапан күйі (
valve) — есептегіш клапанының күйі мен басқарылуы, егер ондай болса; - басқару әрекеттері (
update_app,send_sms,send_json) — жүйені немесе жабдықты басқару үшін орындалған командалардың немесе әрекеттердің жазбалары; - және т.б.
archive_type_id деректерін ұсыну модулі деректерді архив түрлеріне тиімді жіктеуге және анықтамалық ақпаратты басқаруға мүмкіндік береді. Ол мыналарды қамтамасыз етеді:
channel_dataкестесіндегі деректерді жіктеу;- архив түрлері туралы анықтамалық ақпаратты басқару;
- деректерді архив түрі бойынша талдау.
Қатысты тақырыптар
Бұл бет пайдалы болды ма?
Пікіріңіз үшін рақмет!