Logoja PIRAMIDAwww.pyramid.tech
FX4
Manuali i programuesit FX4
ID e dokumentit: 2711715845
Versioni: v3Programues PYRAMID FX4

Programues FX4

ID e dokumentit: 2711715845
Manuali i programuesit FX4 – FX4

Programuesi PYRAMID FX4 - ikonë 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

Programuesi PYRAMID FX4 - ikona 1 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.

Programuesi PYRAMID FX4 - Duke përdorur Python dhe HTTP

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.

Programuesi PYRAMID FX4 - Kërkesat HTTP dhe analizimi i të dhënave1 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.

  1. https://blackberry.qnx.com/en
  2. https://pyramid.tech/products/igx
  3. https://www.python.org/
  1. Merrni emrin e variablit të procesit EPICS (PV) për IO-në e dëshiruar.
  2. Importoni bibliotekën EPICS dhe lexoni vlerën.

Programuesi PYRAMID FX4 - variabli i procesit EPICS2 Merr emrin EPICS PVProgramuesi PYRAMID FX4 - Simple Python EPICS Example3 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.

Programuesi PYRAMID FX4 - EPICS Connect4 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.

Programuesi PYRAMID FX4 - Regjistruesi i të dhënave duke përdorur HTTPProgramuesi PYRAMID FX4 - Regjistruesi i të dhënave duke përdorur HTTP 2Programuesi PYRAMID FX4 - Regjistruesi i të dhënave duke përdorur HTTP 3Programuesi PYRAMID FX4 - Regjistruesi i të dhënave duke përdorur HTTP 4

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.

Programuesi PYRAMID FX4 - Simple Python GUIProgramuesi PYRAMID FX4 - Simple Python GUI 2Programuesi PYRAMID FX4 - Simple Python GUI 3Programuesi PYRAMID FX4 - Simple Python GUI 4Programuesi PYRAMID FX4 - Simple Python GUI 5Programuesi PYRAMID FX4 - Simple Python GUI 6Programuesi PYRAMID FX4 - Simple Python GUI 7

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.

Programuesi PYRAMID FX4 - I thjeshtë WebPrizat PshampleProgramuesi PYRAMID FX4 - I thjeshtë WebPrizat Pshample 2Programuesi PYRAMID FX4 - I thjeshtë WebPrizat Pshample 3

Versioni: v3
FX4 Python Exampnumri: 21

Dokumentet / Burimet

Programues PYRAMID FX4 [pdf] Manuali i Udhëzimeve
Programues FX4, FX4, Programues

Referencat

Lini një koment

Adresa juaj e emailit nuk do të publikohet. Fushat e kërkuara janë shënuar *