PYRAMID logowww.pyramid.tech
FX4
Manyèl pwogramè FX4
Dokiman ID: 2711715845
Vèsyon: v3PYRAMID FX4 pwogramè

FX4 pwogramè

Dokiman ID: 2711715845
FX4 - FX4 pwogramè manyèl

PYRAMID FX4 pwogramè - icon ID dokiman: 2711650310

Otè Matye Nichols
Pwopriyetè Plon Pwojè
Objektif Eksplike konsèp pwogramasyon ki nesesè pou itilize API a epi pwolonje pwodwi a atravè aplikasyon ekstèn.
Dimansyon FX4 konsèp pwogramasyon ki gen rapò.
Odyans ki gen entansyon Devlopè lojisyèl ki enterese itilize pwodwi a.
Pwosesis https://pyramidtc.atlassian.net/wiki/pages/createpage.action?
spaceKey=PQ&title=Standard%20Manyèl%20Kreyasyon%20Pwosesis
Fòmasyon PA APLIKAB

Kontwòl vèsyon

Version Deskripsyon  Sove pa  Sove sou  Estati
v3 Te ajoute yon senp souview ak plis ansyenamples. Matye Nichols 6 Mar 2025 10:29 PM APROUVE
v2 Te ajoute entèfas IO dijital ak referans tounen nan IGX. Matye Nichols 3 me 2024 7:39 PM APROUVE
v1 Premye lage, toujou yon travay nan pwogrè. Matye Nichols 21 fevriye 2024 11:25 APROUVE

PYRAMID FX4 pwogramè - icon 1 Kontwòl dokiman Pa Reviewed
Vèsyon dokiman aktyèl la: v.1
Pa gen reviewers yo asiyen.

1.1 Siyati
pou dènye vèsyon dokiman an
Vandredi, 7 mas 2025, 10:33 PM UTC
Matthew Nichols siyen ; sa vle di: Review

Referans

Dokiman Dokiman ID  Otè  Version
IGX - Manyèl pwogramè 2439249921 Matye Nichols 1

FX4 Programming Overview

Pwosesè FX4 la kouri sou yon anviwònman ki rele IGX, ki bati sou sistèm operasyon an tan reyèl QNX ki gen gwo fyab ki soti nan BlackBerry (QNX Websit¹). IGX bay yon koòdone pwogramasyon aplikasyon fleksib ak konplè (API) pou itilizatè ki vle ekri pwòp lojisyèl òdinatè lame yo.
Anviwònman IGX la pataje atravè lòt pwodwi Pyramid, sa ki pèmèt solisyon lojisyèl devlope pou yon pwodwi fasil transfere bay lòt moun.
Pwogramè yo ka refere a dokiman konplè pou IGX ki disponib sou Piramid lan websit nan: IGX | Modèn Modilè kontwòl sistèm chapant pou Web-enabled Aplikasyon yo²

Seksyon sa a bay yon entwodiksyon pou teste de nan metòd API yo: HTTP lè l sèvi avèk fòma JSON ak EPICS. Pou senplisite, Python (Piton Websit³) yo itilize kòm yon ansyenample langaj òdinatè lame, ki aksesib epi fasil pou itilize pou pwogramasyon ki pa pwofesyonèl.

3.1 Sèvi ak Python ak HTTP
Kòm yon ansyenample, sipoze ou vle li sòm kouran yo mezire ak Python. Ou bezwen la URL pou sa IO an patikilye. FX4 la web GUI bay yon fason fasil jwenn sa a: tou senpleman klike sou dwa-nan jaden an epi chwazi 'Kopi HTTP URL' pou kopye fisèl la nan clipboard la.

PYRAMID FX4 Programmer - Sèvi ak Python ak HTTP

Koulye a, ou ka itilize Python pou teste koneksyon ak lojisyèl itilizatè atravè HTTP ak JSON. Ou ka bezwen enpòte demann yo ak bibliyotèk json pou okipe demann HTTP yo ak analiz done yo.

PYRAMID FX4 Programmer - demann HTTP ak analiz done1 Senp Python HTTP Egzample

3.2 Sèvi ak EPICS
Pwosesis pou konekte FX4 a atravè EPICS (Experimental Physics and Industrial Control System) se menm jan an. EPICS se yon seri zouti lojisyèl ak aplikasyon pou devlope ak aplike sistèm kontwòl distribiye, lajman ki itilize nan enstalasyon syantifik.

  1. https://blackberry.qnx.com/en
  2. https://pyramid.tech/products/igx
  3. https://www.python.org/
  1. Jwenn non varyab pwosesis EPICS (PV) pou IO vle a.
  2. Enpòte bibliyotèk EPICS la epi li valè a.

PYRAMID FX4 Programmer - EPICS pwosesis varyab2 Jwenn Non EPICS PVPYRAMID FX4 Programmer - Senp Python EPICS Egzample3 Senp Python EPICS Egzample

Anplis de sa, Pyramid te kreye yon sèvis piblik (EPICS Konekte⁴) ki pèmèt ou kontwole varyab pwosesis EPICS an tan reyèl. Zouti sa a itil pou konfime si non EPICS PV a kòrèk epi FX4 ap sèvi PV a kòrèkteman sou rezo w la.

Pwogramè PYRAMID FX4 - EPICS Konekte4 PTC EPICS Konekte

FX4 Programming API

Konsèp ak metòd ki dekri nan manyèl sa a bati sou konsèp ki tabli nan IGX – Programmer Manual. Tanpri gade dokiman sa a pou eksplikasyon ak egzanpampkèk enfòmasyon sou kouman pwogramasyon ak koòdone IGX debaz yo travay. Manyèl sa a pral sèlman kouvri IO espesifik aparèy la ak fonksyonalite ki inik nan FX4 la.

4.1 Antre analòg IO
IO sa yo gen rapò ak konfigirasyon ak kolekte done sou entrées aktyèl analòg FX4 la. Inite yo nan antre chanèl yo baze sou anviwònman an configurable itilizatè yo rele "Sample Unit", opsyon valab yo enkli pA, nA, uA, mA, ak A.
Tout 4 chanèl yo itilize menm koòdone IO epi yo kontwole poukont yo. Ranplase channel_x ak channel_1 , channel_2 , channel_3 , oswa channel_4 respektivman.

IO Chemen Deskripsyon
/fx4/adc/channel_x READONLY NUMBER Mezire aktyèl D '.
/fx4/adc/channel_x/scalar NIMEWO Senp eskalar inite aplike nan kanal la, 1 pa default.
/fx4/adc/channel_x/zero_offset NUMBER Offset aktyèl la nan nA pou kanal la.

IO sa yo pa chanèl endepandan epi yo aplike nan tout chanèl an menm tan.

IO Chemen  Deskripsyon
/fx4/channel_sum READONLY NUMBER Sòm chanèl antre aktyèl yo.
/fx4/adc_unit STRING Mete inite itilizatè aktyèl yo pou chak chanèl ak sòm.
Opsyon: "pa", "na", "ua", "ma", "a"
/fx4/ranje STRING Mete ranje antre aktyèl la. Gade entèfas pou konnen kijan chak kòd ranje koresponn ak limit maksimòm D 'aktyèl yo ak BW.
Opsyon: "0", "1", "2", "3", "4", "5", "6", "7"
/fx4/adc/sample_frequency NIMEWO Frekans nan Hz ki sampdone yo pral mwayèn a. Sa a kontwole siyal-a-bri ak pousantaj done pou tout chanèl.
/fx4/adc/conversion_frequency NIMEWO Frekans an Hz ke ADC a pral konvèti analòg nan valè dijital nan. Pa default, sa a se 100kHz, epi ou pral sèlman raman bezwen chanje valè sa a.
/fx4/adc/offset_correction READONLY NUMBER Sòm tout konpanse aktyèl chanèl la.

4.2 Analog Sòti IO
IO sa yo gen rapò ak konfigirasyon rezilta analòg jeneral FX4 yo jwenn anba entrées analòg sou panèl devan an. Tout 4 chanèl yo itilize menm koòdone IO epi yo kontwole poukont yo. Ranplase channel_x ak channel_1 , channel_2 , channel_3 , oswa channel_4 respektivman.

IO Chemen  Deskripsyon
/fx4/dac/channel_x NUMBER Command voltage pwodiksyon. Valè sa a ka ekri sèlman lè mòd pwodiksyon mete sou manyèl.
/fx4/dac/channel_x/readback READONLY NUMBER Mesure voltage pwodiksyon an.
Sa a pi itil lè w ap itilize mòd pwodiksyon ekspresyon.
/fx4/dac/channel_x/output_mode STRING Mete mòd pwodiksyon pou kanal la.
Opsyon: "manyèl", "ekspresyon", "kontwòl_pwosesis"
/fx4/dac/channel _x/slew_control_enable BOOL Aktive oswa enfim limit vitès slew.
/fx4/dac/channel_x/slew_rate NUMBER Pousantaj Slew an V/s pou kanal la.
/fx4/dac/channel_x/upper_limit NIMEWO Kòmand maksimòm pèmèt voltage pou channel la. Aplike nan tout mòd operasyon.
/fx4/dac/channel _x/lower_limit NIMEWO Kòmand minimòm ki pèmèt voltage pou channel la. Aplike nan tout mòd operasyon.
/fx4/dac/channel _ x/ pwodiksyon _ ekspresyon STRING Mete kòd ekspresyon kanal la itilize lè li nan mòd pwodiksyon ekspresyon.
/fx4/dac/channel _x/reset_button BOUTON Reyajiste lòd la voltage rive 0.

4.3 Antre ak Sorti dijital
IO sa yo gen rapò ak kontwole divès kalite entrain ak rezilta dijital objektif jeneral yo jwenn sou FX4 la.

IO Chemen  Deskripsyon
/fx4/fr1 READONLY BOOL Fibre reseptè 1.
/fx4/ft1 BOOL Fibre transmetè 1.
/fx4/fr2 READONLY BOOL Fibre reseptè 2.
/fx4/ft2 BOOL Fibre transmetè 2.
/fx4/fr3 READONLY BOOL Fibre reseptè 3.
/fx4/ft3 BOOL Fibre transmetè 3.
/fx4/digital_expansion/d1 BOOL D1 bidirectionnelle ekspansyon dijital IO.
/fx4/digital_expansion/d2 BOOL D2 bidirectionnelle ekspansyon dijital IO.
/fx4/digital_expansion/d3 BOOL D3 bidirectionnelle ekspansyon dijital IO.
/fx4/digital_expansion/d4 BOOL D4 bidirectionnelle ekspansyon dijital IO.

4.3.1 Konfigirasyon IO dijital
Tout dijital yo gen IO timoun pou konfigirasyon konpòtman yo ki gen ladan yon mòd opere ki kontwole ki jan dijital sa a pral opere. Chak dijital pral gen yon seri diferan opsyon ki disponib. Gade entèfas pou plis detay sou ki opsyon ki disponib pou sa IO.

Timoun IO Chemen Deskripsyon
…/mòd STRING Mòd operasyon pou dijital la.
Opsyon: "input", "output", "pwm", "timer", "encoder", "capture", "uart_rx", "uart_tx", "can_rx", "can_tx", "pru_input", oswa "pru_output"
…/siyal_pwosesis STRING Non siyal kontwòl pwosesis la, si gen youn.
…/pull_mode STRING Rale moute/desann mòd pou yon opinyon dijital.
Opsyon: "moute", "desann", oswa "enfim"

4.4 Kontwòl relè
Tou de rle yo kontwole poukont yo epi yo pataje menm kalite koòdone. Ranplase relay_x ak relay_a oswa relay_b respektivman.

IO Chemen  Deskripsyon
/fx4/relè _ x/permit / itilizatè _ kòmand BOOL Kòmande relè a louvri oswa fèmen. Yon lòd vre pral eseye fèmen relè a si yo akòde verrouillage yo, ak fo kòmand ap toujou louvri relè a.
/fx4/relè _ x/eta READONLY STRING Eta aktyèl relè a.
Relè fèmen yo louvri men yo pa ka fèmen akòz yon verrouillage.
Eta: "louvri", "fèmen", oswa "fèmen"
/fx4/relè _ x/otomatikman _ fèmen BOOL Lè yo mete sou vre, relè a ap fèmen otomatikman lè yo akòde verrouillage yo. Fo pa default.
/fx4/relè _ x/ sik _ konte READONLY NUMBER Kantite sik relè depi dènye reset la. Itil pou swiv tout lavi relè.

4.5 Segondè Voltage Modil
Gade IGX - Manyèl pwogramè a pou plis detay sou FX4 segondè voltage koòdone. Chemen paran an se /fx4/high_votlage .

4.6 Kontwolè Dòz
Gade IGX - Manyèl pwogramè a pou plis detay sou koòdone kontwolè dòz FX4 la. Chemen paran eleman an se /fx4/dose_controller .

FX4 Python Egzamples

5.1 Enregistreur done lè l sèvi avèk HTTP
Ansyen sa aample montre kijan pou pran yon kantite lekti epi sove yo nan yon CSV file. Lè w chwazi yon reta long ant lekti, ou ka fè anrejistreman done alontèm menm si FX4 s la.ampling to mete pi wo. Sa a pèmèt ou kontinyèlman kolekte ak estoke mezi sou peryòd pwolonje san yo pa akablan sistèm nan, asire ke done yo kaptire nan entèval apwopriye pou analiz ou a. Reta ki genyen ant lekti yo ede kontwole vitès done yo konekte, sa ki pèmèt yon depo efikas ak diminye risk pou yo manke pwen done pandan y ap toujou benefisye de gwo vitès.ampling pou mezi an tan reyèl.

PYRAMID FX4 Programmer - Enregistreur done lè l sèvi avèk HTTPPYRAMID FX4 Programmer - Data Logger lè l sèvi avèk HTTP 2PYRAMID FX4 Programmer - Data Logger lè l sèvi avèk HTTP 3PYRAMID FX4 Programmer - Data Logger lè l sèvi avèk HTTP 4

5.2 Senp Python GUI
Dezyèm lan ansyenample sèvi ak zouti Tkinter GUI, ki bati pou Python, pou kreye yon ekspozisyon kouran yo mezire. Koòdone sa a pèmèt ou vizyalize lekti aktyèl yo nan yon fòma grafik itilizatè-zanmitay. Ekspozisyon an ka redimansyone pou fè li gwo ase pou li atravè yon chanm, sa ki fè li ideyal pou senaryo kote siveyans an tan reyèl bezwen nan pi gwo espas. Tkinter bay yon fason fasil pou kreye entèfas entèaktif, epi lè w entegre li ak FX4 a, ou ka byen vit bati yon ekspozisyon vizyèl nan kouran yo mezire ki ka Customized anfòm bezwen espesifik ou yo.

PYRAMID FX4 pwogramè - senp entèfas PythonPYRAMID FX4 Programmer - Senp Python GUI 2PYRAMID FX4 Programmer - Senp Python GUI 3PYRAMID FX4 Programmer - Senp Python GUI 4PYRAMID FX4 Programmer - Senp Python GUI 5PYRAMID FX4 Programmer - Senp Python GUI 6PYRAMID FX4 Programmer - Senp Python GUI 7

5.3 Senp WebSockets Egzample
Ansyen sa aample demontre la WebSockets koòdone, ki se metòd la pi pito pou lekti done ki soti nan FX4 a lè maksimòm Pleasant obligatwa. WebSockets bay yon kanal kominikasyon an tan reyèl, plen-duplex, ki pèmèt transfè done pi vit ak pi efikas konpare ak lòt metòd.
Ansyen anample li yon seri de samples, rapòte tan an mwayèn pou chak sample ak maksimòm latansi, epi sove done yo nan yon CSV file pou analiz pita. Konfigirasyon sa a pèmèt pou siveyans efikas an tan reyèl ak depo done fasil pou apre-pwosesis.
Pèfòmans espesifik ki ka reyalize ak WebSockets depann sou fyab nan koòdone Ethernet ou ak priyorite relatif aplikasyon w lan. Pou rezilta optimal, asire rezo w la ki estab epi transmisyon done FX4 a priyorite si sa nesesè.

PYRAMID FX4 pwogramè - senp WebSockets EgzamplePYRAMID FX4 pwogramè - senp WebSockets Egzample 2PYRAMID FX4 pwogramè - senp WebSockets Egzample 3

Vèsyon: v3
FX4 Python Egzamples: 21

Dokiman / Resous

PYRAMID FX4 pwogramè [pdfManyèl Enstriksyon
FX4 pwogramè, FX4, pwogramè

Referans

Kite yon kòmantè

Adrès imel ou p ap pibliye. Jaden obligatwa yo make *