www.pyramid.tech
FX4
Manuali i programuesit FX4
ID e dokumentit: 2711715845
Versioni: v3
Programues FX4
ID e dokumentit: 2711715845
Manuali i programuesit FX4 – FX4
ID e dokumentit: 2711650310
Autori | Matthew Nichols |
Pronari | Drejtuesi i Projektit |
Qëllimi | Shpjegoni konceptet e programimit të nevojshëm për të përdorur API dhe për të zgjeruar produktin përmes aplikacioneve të jashtme. |
Fushëveprimi | Konceptet e programimit të lidhura me FX4. |
Audienca e synuar | Zhvilluesit e softuerit të interesuar të përdorin produktin. |
Procesi | https://pyramidtc.atlassian.net/wiki/pages/createpage.action? spaceKey=PQ&title=Procesi standard%20Manual%20Creation%20 |
Trajnimi | NUK APLIKOHET |
Kontrolli i versionit
Versioni | Përshkrimi | Ruajtur nga | Ruajtur në | Statusi |
v3 | Shtuar një mbi të thjeshtëview dhe më shumë ishamples. | Matthew Nichols | 6 mars 2025 10:29 | MIRATUAR |
v2 | U shtuan ndërfaqet dhe referencat dixhitale të IO përsëri në IGX. | Matthew Nichols | 3 maj 2024 7:39 | MIRATUAR |
v1 | Publikimi fillestar, ende një punë në vazhdim. | Matthew Nichols | 21 shkurt 2024 11:25 | MIRATUAR |
Kontrolli i Dokumenteve Jo Reviewed
Versioni aktual i dokumentit: v.1
Jo reviewtë caktuar.
1.1 Nënshkrimet
për versionin më të fundit të dokumentit
E premte, 7 Mars 2025, ora 10:33 UTC
Matthew Nichols nënshkroi; kuptimi: Review
Referencat
Dokumenti | ID e dokumentit | Autori | Versioni |
IGX – Manuali i Programuesit | 2439249921 | Matthew Nichols | 1 |
Programimi FX4 ka përfunduarview
Procesori FX4 funksionon në një mjedis të quajtur IGX, i cili është ndërtuar në sistemin operativ QNX me besueshmëri të lartë në kohë reale nga BlackBerry (QNX Webfaqe1). IGX ofron një ndërfaqe fleksibël dhe gjithëpërfshirëse të programimit të aplikacionit (API) për përdoruesit që duan të shkruajnë softuerin e tyre kompjuterik pritës.
Mjedisi IGX ndahet me produkte të tjera Piramida, duke lejuar që zgjidhjet softuerike të zhvilluara për një produkt të transferohen lehtësisht te të tjerët.
Programuesit mund t'i referohen dokumentacionit të plotë për IGX të disponueshëm në Piramidë webfaqe në: IGX | Korniza Moderne e Sistemit të Kontrollit Modular për Web-Aplikacionet e aktivizuara²
Ky seksion ofron një hyrje në testimin e dy metodave API: HTTP duke përdorur formatin JSON dhe EPICS. Për thjeshtësi, Python (Python Webfaqe³) përdoret si shembullampGjuha e kompjuterit pritës, e cila është e aksesueshme dhe e lehtë për t'u përdorur për programuesit joprofesionistë.
3.1 Përdorimi i Python dhe HTTP
Si një ishample, supozoni se dëshironi të lexoni shumën e rrymave të matura me Python. Ju duhet URL për atë IO të veçantë. FX4 web GUI ofron një mënyrë të thjeshtë për ta gjetur këtë: thjesht kliko me të djathtën në fushë dhe zgjidh 'Kopjo HTTP URL' për të kopjuar vargun në kujtesën e fragmenteve.
Tani mund të përdorni Python për të testuar lidhjen me softuerin e përdoruesit nëpërmjet HTTP dhe JSON. Mund t'ju duhet të importoni kërkesat dhe bibliotekat json për të trajtuar kërkesat HTTP dhe analizimin e të dhënave.
1 Python i thjeshtë HTTP Shemample
3.2 Përdorimi i EPICS
Procesi i lidhjes së FX4 përmes EPICS (Sistemi i Fizikës Eksperimentale dhe Kontrollit Industrial) është i ngjashëm. EPICS është një grup mjetesh softuerësh dhe aplikacionesh të përdorura për të zhvilluar dhe zbatuar sisteme kontrolli të shpërndara, të përdorura gjerësisht në objektet shkencore.
- Merrni emrin e variablit të procesit EPICS (PV) për IO-në e dëshiruar.
- Importoni bibliotekën EPICS dhe lexoni vlerën.
2 Merr emrin EPICS PV
3 EPIKA e thjeshtë e Python Shembullample
Për më tepër, Piramida krijoi një mjet (EPICS Lidhu4) që ju lejon të monitoroni variablat e procesit EPICS në kohë reale. Ky mjet është i dobishëm për të konfirmuar nëse emri EPICS PV është i saktë dhe nëse FXXNUMX po i shërben PV në mënyrë korrekte në rrjetin tuaj.
4 PTC EPICS Lidhu
API programimi FX4
Konceptet dhe metodat e përshkruara në këtë manual bazohen në konceptet e vendosura në Manualin e Programuesit IGX. Ju lutemi shikoni atë dokument për shpjegim dhe p.shampmë shumë se si funksionojnë programimi dhe ndërfaqet bazë IGX. Ky manual do të mbulojë vetëm IO-në specifike të pajisjes dhe funksionalitetin që është unik për FX4.
4.1 Hyrja analoge IO
Këto IO lidhen me konfigurimin dhe mbledhjen e të dhënave në hyrjet e rrymës analoge të FX4. Njësitë e hyrjeve të kanalit bazohen në cilësimin e konfigurueshëm të përdoruesit të quajtur “Sample Njësitë”, opsionet e vlefshme përfshijnë pA, nA, uA, mA dhe A.
Të 4 kanalet përdorin të njëjtën ndërfaqe IO dhe kontrollohen në mënyrë të pavarur. Zëvendësoni channel_x me channel_1 , channel_2 , channel_3 , ose channel_4 përkatësisht.
Rruga IO | Përshkrimi |
/fx4/adc/channel_x | NUMËR VETËM LEXUAR Hyrja aktuale e matur. |
/fx4/adc/channel_x/scalar | NUMËR Skalari i thjeshtë pa njësi aplikohet në kanal, 1 si parazgjedhje. |
/fx4/adc/channel_x/zero_offset | NUMRI Kompensimi aktual në nA për kanalin. |
IO-të e mëposhtme nuk janë të pavarura nga kanali dhe aplikohen në të gjitha kanalet njëkohësisht.
Rruga IO | Përshkrimi |
/fx4/channel_sum | NUMRI I LEXIMIT Shuma e kanaleve aktuale të hyrjes. |
/fx4/adc_unit | STRING Vendos njësitë aktuale të përdoruesit për çdo kanal dhe shumë. Opsionet: "pa", "na", "ua", "ma", "a" |
/fx4/range | STRING Cakton diapazonin aktual të hyrjes. Shihni GUI për mënyrën se si çdo kod i intervalit korrespondon me kufijtë maksimalë të hyrjes aktuale dhe BW. Opsionet: "0", "1", "2", "3", "4", "5", "6", "7" |
/fx4/adc/sample_frekuenca | NUMËR Frekuenca në Hz që samptë dhënat do të mesatarizohen në. Kjo kontrollon shpejtësinë e sinjalit në zhurmë dhe të të dhënave për të gjitha kanalet. |
/fx4/adc/conversion_frequency | NUMËR Frekuenca në Hz në të cilën ADC do të konvertojë vlerat analoge në dixhitale. Si parazgjedhje, kjo është 100 kHz, dhe vetëm rrallë do t'ju duhet ta ndryshoni këtë vlerë. |
/fx4/adc/offset_correction | NUMRI VETËM LEXUAR Shuma e të gjitha kompensimeve aktuale të kanalit. |
4.2 Dalja analoge IO
Këto IO lidhen me konfigurimin e daljeve analoge për qëllime të përgjithshme të FX4 që gjenden nën hyrjet analoge në panelin e përparmë. Të 4 kanalet përdorin të njëjtën ndërfaqe IO dhe kontrollohen në mënyrë të pavarur. Zëvendësoni channel_x me channel_1 , channel_2 , channel_3 , ose channel_4 përkatësisht.
Rruga IO | Përshkrimi |
/fx4/dac /channel_x | NUMËR Komanda vëlltage prodhimit. Kjo vlerë mund të shkruhet vetëm kur modaliteti i daljes është vendosur në manual. |
/fx4/dac/channel_x/readback | NUMRI I LEXUAR Vëllimi i maturtage dalje. Kjo është më e dobishme kur përdorni modalitetin e daljes së shprehjes. |
/fx4/dac/channel_x/output_mode | STRING Vendos modalitetin e daljes për kanalin. Opsionet: "manual", "shprehje", "process_control" |
/fx4/dac/channel _ x/slew_control_enable | BOOL Aktivizon ose çaktivizon kufizimin e shpejtësisë. |
/fx4/dac/channel_ x/slew_rate | NUMBER Shpejtësia e lëvizjes në V/s për kanalin. |
/fx4/dac/channel_x/upper_limit | NUMËR Komanda maksimale e lejuar voltage për kanalin. Zbatohet për të gjitha mënyrat e funksionimit. |
/fx4/dac/channel _ x/kufiri_i ulët | NUMËR Komanda minimale e lejuar voltage për kanalin. Zbatohet për të gjitha mënyrat e funksionimit. |
/fx4/dac/channel _ x/ output _ shprehje | STRING Vendos vargun e shprehjes që përdoret nga kanali kur është në modalitetin e daljes së shprehjes. |
/fx4/dac/channel _ x/reset_button | BUTTON Rivendos komandën voltage deri në 0. |
4.3 Hyrja dhe daljet dixhitale
Këto IO lidhen me kontrollin e hyrjeve dhe daljeve të ndryshme dixhitale për qëllime të përgjithshme që gjenden në FX4.
Rruga IO | Përshkrimi |
/fx4/fr1 | Marrës me fibra READONLY BOOL 1. |
/fx4/ft1 | Transmetues fibër BOOL 1. |
/fx4/fr2 | Marrës me fibra READONLY BOOL 2. |
/fx4/ft2 | Transmetues fibër BOOL 2. |
/fx4/fr3 | Marrës me fibra READONLY BOOL 3. |
/fx4/ft3 | Transmetues fibër BOOL 3. |
/fx4/digital_expansion/d1 | Zgjerimi dixhital me dy drejtime BOOL D1 IO. |
/fx4/digital_expansion/d2 | Zgjerimi dixhital me dy drejtime BOOL D2 IO. |
/fx4/digital_expansion/d3 | Zgjerimi dixhital me dy drejtime BOOL D3 IO. |
/fx4/digital_expansion/d4 | Zgjerimi dixhital me dy drejtime BOOL D4 IO. |
4.3.1 Konfigurimi i IO dixhitale
Të gjithë dixhitalët kanë IO të fëmijës për konfigurimin e sjelljes së tyre, duke përfshirë një mënyrë funksionimi që kontrollon se si do të funksionojë ai dixhital. Çdo dixhital do të ketë një grup të ndryshëm opsionesh të disponueshme. Shikoni GUI-në për detaje se cilat opsione janë të disponueshme për atë IO.
Rruga IO e fëmijës | Përshkrimi |
…/modaliteti | STRING Modaliteti i funksionimit për dixhitalin. Opsionet: "input", "output", "pwm", "timer", "encoder", "capture", "uart_rx", "uart_tx", "can_rx", "can_tx", "pru_input" ose "pru_output" |
…/procesi_sinjali | STRING Emri i sinjalit të kontrollit të procesit, nëse ka një të tillë. |
…/pull_mode | STRING Modaliteti i tërheqjes lart/poshtë për një hyrje dixhitale. Opsionet: "lart", "poshtë" ose "çaktivizo" |
4.4 Kontrolli i stafetës
Të dy reletë kontrollohen në mënyrë të pavarur dhe ndajnë të njëjtin lloj ndërfaqeje. Zëvendësoni relay_x me relay_a ose relay_b përkatësisht.
Rruga IO | Përshkrimi |
/fx4/rele _ komanda x/leje / përdorues _ | BOOL Komandon rele të hapur ose të mbyllur. Një komandë e vërtetë do të përpiqet të mbyllë stafetën nëse jepen ndërthurjet, dhe komanda false gjithmonë do të hapë stafetën. |
/fx4/rele _ x/gjendje | RREADONLY STRING Gjendja aktuale e stafetës. Reletë e kyçur janë të hapura, por nuk mund të mbyllen për shkak të një bllokimi. Shtetet: "i hapur", "i mbyllur" ose "i mbyllur" |
/fx4/rele _ x/automatikisht _ mbyll | BOOL Kur vendoset në true, stafeta do të mbyllet automatikisht kur të jepen kyçjet. E rreme sipas parazgjedhjes. |
/fx4/rele _ x/ cikli _ numërimi | NUMRI I LEXIMIT Numri i cikleve të stafetës që nga rivendosja e fundit. I dobishëm për gjurmimin e jetëgjatësisë së stafetës. |
4.5 Vol. I Lartëtage Moduli
Shihni Manualin e Programuesit IGX për detaje mbi vëllimin e lartë të FX4tage ndërfaqe. Shtegu prind i komponentit është /fx4/high_votlage.
4.6 Kontrolluesi i dozës
Shihni Manualin e Programuesit IGX për detaje mbi ndërfaqen e kontrolluesit të dozës FX4. Rruga kryesore e komponentit është /fx4/dose_controller.
FX4 Python Examples
5.1 Regjistruesi i të dhënave duke përdorur HTTP
Ky ishample demonstron se si të kapni një numër leximesh dhe t'i ruani ato në një CSV file. Duke zgjedhur një vonesë të gjatë ndërmjet leximeve, mund të kryeni regjistrimin afatgjatë të të dhënave edhe nëse FX4 sampshkalla ling është vendosur më e lartë. Kjo ju lejon të grumbulloni dhe ruani vazhdimisht matjet për periudha të gjata pa e mbingarkuar sistemin, duke siguruar që të dhënat të merren në intervale të përshtatshme për analizën tuaj. Vonesa ndërmjet leximeve ndihmon në rregullimin e ritmit me të cilin regjistrohen të dhënat, duke lejuar ruajtje efikase dhe duke reduktuar rrezikun e mungesës së pikave të të dhënave duke përfituar ende nga shpejtësia e lartëampling për matje në kohë reale.
5.2 GUI e thjeshtë Python
Ish -i i dytëample përdor mjetin Tkinter GUI, i cili është ndërtuar për Python, për të krijuar një shfaqje të rrymave të matura. Kjo ndërfaqe ju lejon të vizualizoni leximet aktuale në një format grafik të përshtatshëm për përdoruesit. Dimensioni i ekranit mund të ndryshohet për ta bërë atë mjaftueshëm të madh për të lexuar nga e gjithë dhoma, duke e bërë atë ideal për skenarë ku nevojitet monitorim në kohë reale në hapësira më të mëdha. Tkinter ofron një mënyrë të thjeshtë për të krijuar ndërfaqe interaktive dhe duke e integruar atë me FX4, mund të ndërtoni shpejt një shfaqje vizuale të rrymave të matura që mund të personalizohen për t'iu përshtatur nevojave tuaja specifike.
5.3 E thjeshtë WebPrizat Pshample
Ky ishample demonstron WebNdërfaqja e sockets, e cila është metoda e preferuar për leximin e të dhënave nga FX4 kur kërkohet gjerësia maksimale e brezit. WebPrizat ofrojnë një kanal komunikimi në kohë reale, dupleks të plotë, duke lejuar transferim më të shpejtë dhe më efikas të të dhënave në krahasim me metodat e tjera.
Ishample lexon një seri samples, raporton kohën mesatare për sample dhe vonesë maksimale, dhe i ruan të dhënat në një CSV file për analiza të mëvonshme. Ky konfigurim lejon monitorim efikas në kohë reale dhe ruajtje të lehtë të të dhënave për pas-përpunim.
Performanca specifike që mund të arrihet me WebSocket varet nga besueshmëria e ndërfaqes tuaj Ethernet dhe prioriteti relativ i aplikacionit tuaj. Për rezultate optimale, sigurohuni që rrjeti juaj të jetë i qëndrueshëm dhe që transmetimi i të dhënave të FX4 të ketë përparësi nëse është e nevojshme.
Versioni: v3
FX4 Python Exampnumri: 21
Dokumentet / Burimet
![]() |
Programues PYRAMID FX4 [pdf] Manuali i Udhëzimeve Programues FX4, FX4, Programues |