www.pyramid.tech
FX4
Manyèl pwogramè FX4
Dokiman ID: 2711715845
Vèsyon: v3
FX4 pwogramè
Dokiman ID: 2711715845
FX4 - FX4 pwogramè manyèl
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 |
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.
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.
1 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.
- Jwenn non varyab pwosesis EPICS (PV) pou IO vle a.
- Enpòte bibliyotèk EPICS la epi li valè a.
2 Jwenn Non EPICS PV
3 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.
4 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.
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.
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è.
Vèsyon: v3
FX4 Python Egzamples: 21
Dokiman / Resous
![]() |
PYRAMID FX4 pwogramè [pdfManyèl Enstriksyon FX4 pwogramè, FX4, pwogramè |