www.pyramid.tech
FX4
FX4 Polokalame Tusi Lesona
Pepa ID: 2711715845
Fa'aliliuga: v3
FX4 Polokalama
Pepa ID: 2711715845
FX4 - FX4 Polokalama Tusia'oga
ID pepa: 2711650310
Tusitala | Mataio Nichols |
Pule | Ta'ita'i Poloketi |
Faamoemoega | Fa'amatala manatu fa'apolokalame e mana'omia e fa'aoga ai le API ma fa'alautele le oloa e ala i talosaga mai fafo. |
Aotelega | FX4 fa'atatau polokalame polokalame. |
Tagata Fa'amoemoe | O lo'o fa'atupuina polokalame e fiafia e fa'aoga le oloa. |
Fa'agasologa | https://pyramidtc.atlassian.net/wiki/pages/createpage.action? spaceKey=PQ&title=Standard%20Manual%20Creation%20Process |
Aoaoga | E LE AGAVAA AI |
Pulea Version
Fa'aliliuga | Fa'amatalaga | Faasaoina e | Fa'asaoina ile | Tulaga |
v3 | Fa'aopoopoina i luga faigofieview ma sili atu examples. | Mataio Nichols | Mati 6, 2025 10:29 PM | FAamaonia |
v2 | Fa'aopoopoina feso'ota'iga IO numera ma fa'amatalaga i tua i le IGX. | Mataio Nichols | Me 3, 2024 7:39 PM | FAamaonia |
v1 | Fa'alauiloa muamua, o lo'o fa'agasolo pea le galuega. | Mataio Nichols | Fep 21, 2024 11:25 PM | FAamaonia |
Puleaina o Pepa E le o Reviewed
Faiga pepa o iai nei: v.1
Leai se toeviewua tofia.
1.1 Saini
mo le lomiga lata mai o pepa
Aso Faraile, Mati 7, 2025, 10:33 PM UTC
Na sainia e Matthew Nichols; uiga: Review
Fa'asinomaga
Pepa | ID pepa | Tusitala | Fa'aliliuga |
IGX – Tusitaiala mo le Polokalama | 2439249921 | Mataio Nichols | 1 |
FX4 Polokalama Ua Umaview
O le FX4 processor e tamoʻe i luga o se siʻosiʻomaga e taʻua o le IGX, lea e fausia i luga o le QNX maualuga-faʻatuatuaina faiga faʻaoga taimi moni mai BlackBerry (QNX Webnofoaga¹). O le IGX e tuʻuina atu se faʻaoga fetuutuunai ma faʻamalamalamaga polokalame faʻaoga (API) mo tagata faʻaoga e manaʻo e tusi a latou lava polokalama komepiuta talimalo.
O le siosiomaga IGX o loʻo faʻasoa i isi oloa Pyramid, faʻatagaina fofo faʻapipiʻi e atiaʻe mo se tasi oloa e faigofie ona faʻafeiloaʻi i isi.
E mafai e le au fai polokalame ona va'ai i fa'amaumauga atoa mo le IGX o lo'o maua ile Pyramid webnofoaga i: IGX | Fa'aonaponei Modular Control System Framework mo Web-e mafaia Talosaga²
O lenei vaega o loʻo tuʻuina atu ai se folasaga i le suʻeina o auala API e lua: HTTP faʻaoga JSON format ma EPICS. Mo le faigofie, Python (Python Webnofoaga³) o loʻo faʻaaogaina e fai ma faʻataʻitaʻigaample gagana komepiuta talimalo, lea e mafai ona maua ma faigofie ona faʻaoga mo tagata fai polokalame e le faʻapitoa.
3.1 Faʻaaogaina o le Python ma le HTTP
I le avea ai ma se example, fa'apea e te mana'o e faitau le aofa'i o fua fa'atatau ma le Python. E te mana'omia le URL mo lena IO faapitoa. O le FX4 web E maua e le GUI se auala faigofie e maua ai lenei mea: naʻo le kiliki-saʻo i le fanua ma filifili 'Kopi HTTP URL'ia kopi le manoa i le laupapa kilipa.
Ole taimi nei e mafai ona e faʻaogaina le Python e faʻataʻitaʻi ai le fesoʻotaʻiga i polokalama faʻaoga e ala ile HTTP ma JSON. Atonu e te manaʻomia le faʻaulufaleina mai o talosaga ma faletusi json e faʻatautaia ai talosaga HTTP ma faʻamaumauga faʻamaumauga.
1 Simple Python HTTP Example
3.2 Fa'aaogaina EPICS
Ole fa'agasologa ole feso'ota'iga ole FX4 ile EPICS (Experimental Physics and Industrial Control System) e tutusa. EPICS o se seti o meafaigaluega faakomepiuta ma talosaga e faʻaaogaina e atiaʻe ma faʻatino faiga faʻatonutonu tufatufaina, faʻaaogaina lautele i nofoaga faʻasaienisi.
- Maua le igoa EPICS process variable (PV) mo le IO mana'omia.
- Auina mai le faletusi EPICS ma faitau le tau.
2 Maua EPICS PV Igoa
3 Faigofie Python EPICS Example
E le gata i lea, na faia e Pyramid se aoga (EPICS Feso'ota'i⁴) e mafai ai ona e mata'ituina suiga ole faagasologa o le EPICS ile taimi moni. E fesoasoani lenei mea faigaluega e fa'amaonia pe sa'o le igoa EPICS PV ma o lo'o tautua sa'o e le FX4 le PV i lau feso'otaiga.
4 PTC EPICS Feso'ota'i
FX4 Polokalama API
O manatu ma metotia o loʻo faʻamatalaina i lenei tusi faʻavae e faʻavae i luga o manatu faʻavae i totonu o le IGX - Programmer Manual. Fa'amolemole va'ai lena pepa mo fa'amatalaga ma fa'ataample fa'aogaina o polokalame fa'avae ma feso'ota'iga a le IGX. O lenei tusi lesona o le a aofia ai naʻo le IO faʻapitoa i masini ma galuega e tulaga ese i le FX4.
4.1 Analog Input IO
O nei IO e feso'ota'i i le fa'atulagaina ma le aoina o fa'amaumauga i luga o mea fa'aoga o lo'o iai nei a le FX4. O iunite o feso'ota'iga alalaupapa e fa'avae i luga o le fa'aoga fa'aoga fa'aoga e ta'ua o le "Sample Units", o filifiliga aoga e aofia ai le pA, nA, uA, mA, ma le A.
O auala uma e 4 e fa'aogaina le IO fa'aoga tutusa ma e pulea tuto'atasi. Sui alaala_x ile ala_1 , alaala_2 , alaala_3 , po'o alaala_4 faasologa.
IO Ala | Fa'amatalaga |
/fx4/adc/channel_x | NUMERA FAITAU Fuaina mea o iai nei. |
/fx4/adc/channel_x/scalar | NUMERA scalar faigofie e leai se iuni e fa'aoga i le ala, 1 e le mafai. |
/fx4/adc/channel_x/zero_offset | NUMBER Fa'asolo nei i le nA mo le alalaupapa. |
Ole IO o lo'o mulimuli mai e le'o tuto'atasi ma e fa'aoga ile auala uma ile taimi e tasi.
IO Ala | Fa'amatalaga |
/fx4/channel_sum | FAITAU NUMERA Aofa'i o ala o lo'o iai nei. |
/fx4/adc_unit | STRING Seti iunite fa'aoga o lo'o iai nei mo alalaupapa ta'itasi ma le aofa'i. Filifiliga: “pa”, “na”, “ua”, “ma”, “a” |
/fx4/lautele | STRING Seti le vaega o lo'o iai nei. Va'ai le GUI pe fa'afefea ona fetaui ta'iala ta'itasi ma tapula'a o lo'o iai nei ma le BW. Filifiliga: “0”, “1”, “2”, “3”, “4”, “5”, “6”, “7” |
/fx4/adc/sample_frequency | NUMERA Le fa'avevesi ile Hz e sample faʻamaumauga o le a averesi i. Ole mea lea e fa'atonutonu ai le fa'ailo-i-pi'o ma fa'amatalaga fa'amaumauga mo alalaupapa uma. |
/fx4/adc/conversion_frequency | NUMERA Ole taimi ile Hz e fa'aliliu ai e le ADC le analog ile numera numera ile. E le mafai, o le 100kHz lea, ma e seasea ona e manaʻomia le suia o lenei tau. |
/fx4/adc/offset_correction | FAITAU NUMERA Aofa'i o fa'aola uma o lo'o iai nei. |
4.2 Fa'atusa Fa'atusa IO
O nei IO e feso'ota'i ma le fa'atulagaina o galuega fa'atino fa'ata'ita'iga lautele o le FX4 o lo'o maua i lalo ole mea fa'aoga analog ile pito i luma. O auala uma e 4 e fa'aoga tutusa le IO ma e pulea tuto'atasi. Sui alaala_x ile ala_1 , alaala_2 , alaala_3 , po'o alaala_4 faasologa.
IO Ala | Fa'amatalaga |
/fx4/dac /channel_x | NUMERA Poloaiga voltagu galuega faatino. O lenei tau e mafai ona tusi i ai pe a seti le faiga o galuega i le tusi lesona. |
/fx4/dac/channel_x/readback | NUMERA FAITAU Fua voltagu galuega faatino. E sili ona fesoasoani lenei mea pe a fa'aogaina le fa'aaliga fa'aalia faiga. |
/fx4/dac/channel_x/output_mode | STRING Seti le faiga o galuega mo le alalaupapa. Filifiliga: “manual”, “expression”, “process_control” |
/fx4/dac/channel _ x/slew_control_enable | BOOL E mafai pe fa'agata le fa'atapula'aina o fua fa'atatau. |
/fx4/dac/channel_ x/slew_rate | NUMBER Fua o le fa'amate ile V/s mo le alalaupapa. |
/fx4/dac/channel_x/upper_limit | NUMERA Le fa'atonuga maualuga voltagu mo le auala. Fa'aoga i faiga fa'agaioiga uma. |
/fx4/dac/channel _ x/lower_limit | NUMERA Le fa'atonuga aupito maualalo voltagu mo le auala. Fa'aoga i faiga fa'agaioiga uma. |
/fx4/dac/channel _ x/ output _ expression | STRING Seti le manoa fa'aaliga o lo'o fa'aogaina e le alalaupapa pe a i ai i le fa'aaliga fa'aalia faiga. |
/fx4/dac/channel _ x/reset_button | BUTTON Toe setiina le poloaiga voltage i le 0. |
4.3 Fa'afuainumera Fa'aulu ma Fa'amatalaga
O nei IO e feso'ota'i ma le fa'atonutonuina o le tele o fa'amoemoega fa'afuainumera fa'akomepiuta ma galuega faatino o lo'o maua ile FX4.
IO Ala | Fa'amatalaga |
/fx4/fr1 | READONLY BOOL Fiber receiver 1. |
/fx4/ft1 | BOOL Fiber transmitter 1. |
/fx4/fr2 | READONLY BOOL Fiber receiver 2. |
/fx4/ft2 | BOOL Fiber transmitter 2. |
/fx4/fr3 | READONLY BOOL Fiber receiver 3. |
/fx4/ft3 | BOOL Fiber transmitter 3. |
/fx4/digital_expansion/d1 | BOOL D1 fa'alautele numera fa'akomepiuta IO. |
/fx4/digital_expansion/d2 | BOOL D2 fa'alautele numera fa'akomepiuta IO. |
/fx4/digital_expansion/d3 | BOOL D3 fa'alautele numera fa'akomepiuta IO. |
/fx4/digital_expansion/d4 | BOOL D4 fa'alautele numera fa'akomepiuta IO. |
4.3.1 Fa'atonu IO fa'atekinolosi
O numera uma e iai le tamaititi IO mo le faʻatulagaina o latou amio e aofia ai se faiga faʻaogaina e pulea ai le faʻaogaina o lena numera. O numera ta'itasi o le ai ai se seti eseese o avanoa avanoa. Va'ai le GUI mo fa'amatalaga po'o a filifiliga o lo'o avanoa mo le mea IO.
Tamaititi IO Ala | Fa'amatalaga |
…/tulaga | STRING Fa'agaioiga faiga mo le numera. Filifiliga: "faaofi", "output", "pwm", "timer", "encoder", "capture", "uart_rx", "uart_tx", "can_rx", "can_tx", "pru_input", poʻo le "pru_output" |
…/process_signal | STRING Le igoa fa'ailoga fa'atonu, pe a iai. |
…/pull_mode | STRING Toso i luga/lalo mo se mea faakomepiuta. Filifiliga: "luga", "lalo", poʻo le "faʻamalo" |
4.4 Pulea le Relay
O ta'avale uma e lua e pulea ta'ito'atasi ma fa'asoa tutusa le ituaiga fa'aoga. Suia le relay_x ile relay_a po'o le relay_b.
IO Ala | Fa'amatalaga |
/fx4/relay _ x/pemita / fa'aoga _ poloaiga | BOOL Fa'atonu le ta'avale e tatala pe tapuni. O se poloaiga moni o le a taumafai e tapuni le ta'avale pe a fa'atagaina feso'ota'iga, ma o le fa'atonuga sese o le a tatala ai pea le fa'ailoga. |
/fx4/relay _ x/setete | READONLY STRING Le tulaga o lo'o iai nei o le fa'asolo. O lo'o lokaina e matala ae e le mafai ona tapuni ona o se feso'ota'iga. Setete: “tatala”, “tapuni”, po o le “loka” |
/fx4/relay _ x/autometi _ tapunia | BOOL Pe a seti i le moni, o le a otometi lava ona tapuni le ta'avale pe a fa'atagaina feso'ota'iga. Sese ona o le faaletonu. |
/fx4/relay _ x/ cycle _ count | NUMERA FAITAU O le aofa'i o ta'amilosaga ta'amilosaga talu mai le toe setiina mulimuli. Fa'aoga mo le su'esu'eina o relay i le olaga atoa. |
4.5 Maualuga Voltagu Module
Va'ai le IGX - Polokalama Tusia'oga mo fa'amatalaga ile FX4 maualuga voltagu fa'aoga. O le vaega matua ala o /fx4/high_votlage .
4.6 Pule Fa'atonu
Va'ai le IGX - Polokalama Tusia'oga mo fa'amatalaga i luga o le fa'aoga fa'atonu FX4. O le vaega matua ala o /fx4/dose_controller.
FX4 Python Examples
5.1 Fa'amaumauga Logger fa'aaoga HTTP
O lenei exampLe fa'aalia pe fa'afefea ona pu'eina se numera o faitauga ma fa'asaoina i se CSV file. E ala i le filifilia o se faʻatuai umi i le va o faitauga, e mafai ona e faia faʻamaumauga faʻamaumauga umi e tusa lava pe o le FX4 sampling rate ua seti maualuga. Ole mea lea e fa'atagaina ai oe e fa'aauau le aoina ma teu fua i taimi uumi e aunoa ma le fa'apopoleina o le faiga, fa'amautinoa o lo'o pu'eina fa'amaumauga i taimi e talafeagai mo au su'esu'ega. O le tuai i le va o faitauga e fesoasoani e faʻatonutonu le saoasaoa o loʻo faʻamauina ai faʻamaumauga, faʻatagaina mo le teuina lelei ma faʻaitiitia le lamatiaga o le misi o faʻamaumauga aʻo faʻamanuiaina mai le saoasaoa maualuga s.ampling mo fua taimi moni.
5.2 GUI Python faigofie
O le ex lona luaampLe faʻaaogaina le meafaigaluega GUI Tkinter, lea ua fausia mo Python, e fai ai se faʻaaliga o le fuaina o galu. O lenei fa'aoga e mafai ai ona e va'ava'ai i faitauga o lo'o i ai nei i se fa'ata'ita'iga fa'akomepiuta fa'aoga. E mafai ona sui le fa'aaliga ina ia lava lona lapoa e faitau mai ai i le isi itu o se potu, ma fa'alelei ai mo fa'aaliga e mana'omia ai le mata'ituina o taimi moni i avanoa tetele. E saunia e Tkinter se auala faigofie e fatuina ai fesoʻotaʻiga fefaʻasoaʻi, ma e ala i le tuʻufaʻatasia ma le FX4, e mafai ona e vave fausia se faʻaaliga vaaia o le fuaina o galu e mafai ona faʻatulagaina e fetaui ma ou manaʻoga patino.
5.3 Faigofie WebSockets Example
O lenei example fa'aalia le WebSockets interface, o le auala sili lea mo le faitauina o faʻamatalaga mai le FX4 pe a manaʻomia le bandwidth maualuga. WebSockets e maua ai se taimi moni, fesoʻotaʻiga atoa-duplex, faʻatagaina mo le televave ma sili atu ona lelei le faʻaliliuina o faʻamatalaga pe a faʻatusatusa i isi metotia.
O le example faitau se faasologa o samples, lipoti le averesi taimi i le sample ma le maualuga o le latency, ma fa'asaoina fa'amaumauga i se CSV file mo su'esu'ega mulimuli ane. O lenei seti e mafai ai mo le mataʻituina lelei o taimi moni ma faigofie le teuina o faʻamaumauga mo le faʻagasologa o faʻasologa.
Le faʻatinoga faʻapitoa e mafai ona ausia ma WebSockets e fa'alagolago i le fa'atuatuaina o lau feso'ota'iga Ethernet ma le fa'amuamua o lau talosaga. Mo fa'ai'uga lelei, fa'amautinoa o lo'o mautu lau feso'otaiga ma fa'amuamua le fa'asalalauina o fa'amaumauga a le FX4 pe a mana'omia.
Fa'aliliuga: v3
FX4 Python Example: 21
Pepa / Punaoa
![]() |
PYRAMID FX4 Polokalama [pdf] Tusi Taiala FX4 Polokalama, FX4, Polokalama |