www.pyramid.tech
FX4
FX4 Programmer Manual
Takelaka data 2711715845
Version: v3
FX4 Programmer
Takelaka data 2711715845
FX4 - FX4 Programmer Manual
ID antontan-taratasy: 2711650310
Mpanoratra | Matthew Nichols |
TOMPON'NY | Project Lead |
Zava-kendreny | Hazavao ny foto-kevitra momba ny fandaharana ilaina amin'ny fampiasana ny API ary hanitarana ny vokatra amin'ny alàlan'ny fampiharana ivelany. |
sehatra | Ireo singa mifandraika amin'ny FX4 |
Kendrena mpanatrika | Ireo mpamorona rindrambaiko liana amin'ny fampiasana ny vokatra. |
DINGANA | https://pyramidtc.atlassian.net/wiki/pages/createpage.action? spaceKey=PQ&title=Standard%20Manual%20Creation%20Process |
Training | TSY MAHAKASIKA |
Version Control
Malagasy Bible | Description | Voavonjy amin'ny | Voatahiry amin'ny | sata |
v3 | Nampiana teny tsotraview sy examples. | Matthew Nichols | 6 Mar 2025 amin'ny 10:29 | nankatoavina |
v2 | Nampiana fifandraisana nomerika IO sy references miverina amin'ny IGX. | Matthew Nichols | 3 Mey 2024 amin'ny 7:39 | nankatoavina |
v1 | Famoahana voalohany, mbola mitohy ny asa. | Matthew Nichols | 21 Febroary 2024 amin'ny 11:25 | nankatoavina |
Fanaraha-maso ny antontan-taratasy Tsy Reviewed
Dikan-drakitra ankehitriny: v.1
Tsisy reviewireo voatendry.
1.1 Sonia
ho an'ny dikan-drakitra farany indrindra
Zoma 7 Mar 2025 amin'ny 10:33 UTC
Matthew Nichols nanao sonia ; midika hoe: Review
References
tahirin-kevitra | ID antontan-taratasy | Mpanoratra | Malagasy Bible |
IGX - Boky Torolàlana momba ny programa | 2439249921 | Matthew Nichols | 1 |
Nifarana ny fandaharana FX4view
Ny processeur FX4 dia mandeha amin'ny tontolo iray antsoina hoe IGX, izay naorina amin'ny rafitra fiasan'ny QNX avo lenta amin'ny fotoana tena izy avy amin'ny BlackBerry (QNX Webtoerana¹). Ny IGX dia manome interface tsara fampandehanan-drafitra (API) mora ampiasaina sy feno ho an'ireo mpampiasa izay te-hanoratra ny rindrambaikon'ny solosaina mpampiantrano azy manokana.
Ny tontolo IGX dia zaraina amin'ny vokatra Pyramid hafa, ahafahan'ny vahaolana rindrambaiko novolavolaina ho an'ny vokatra iray ho mora afindra amin'ny hafa.
Ny mpandrindra dia afaka manondro ny antontan-taratasy feno momba ny IGX hita ao amin'ny Pyramid webtranokala amin'ny: IGX | Modern Modular Control System Framework ho an'ny Web-Applications azo ampiasaina²
Ity fizarana ity dia manome teny fampidirana amin'ny fitsapana roa amin'ireo fomba API: HTTP mampiasa endrika JSON sy EPICS. Ho an'ny fahatsorana, Python (Python Webtoerana³) dia ampiasaina ho exampNy fiteny informatika mpampiantrano, izay azo idirana sy mora ampiasaina ho an'ny mpandrindra programa tsy matihanina.
3.1 Mampiasa Python sy HTTP
Amin'ny maha example, eritrereto hoe te hamaky ny fitambaran'ny riaka voarefy miaraka amin'ny Python ianao. Mila ny URL ho an'io IO manokana io. ny FX4 web Ny GUI dia manome fomba mora hitadiavana izany: tsindrio havanana fotsiny eo amin'ny saha ary safidio ny 'Copy HTTP URL' mba handikana ny tady amin'ny solaitrabe.
Afaka mampiasa Python ianao izao hizaha ny fifandraisana amin'ny rindrambaiko mpampiasa amin'ny HTTP sy JSON. Mety mila manafatra ny fangatahana sy ny tranomboky json ianao mba hikarakarana ny fangatahana HTTP sy ny fanaparitahana data.
1 Python tsotra HTTP Example
3.2 Mampiasa EPICS
Ny dingana amin'ny fampifandraisana ny FX4 amin'ny alàlan'ny EPICS (Experimental Physics and Industrial Control System) dia mitovy. Ny EPICS dia fitaovana rindrambaiko sy fampiharana ampiasaina amin'ny famolavolana sy fampiharana ny rafitra fanaraha-maso zaraina, ampiasaina betsaka amin'ny toeram-pamokarana siantifika.
- Raiso ny anarana EPICS process variable (PV) ho an'ny IO tadiavina.
- Ampidiro ny tranomboky EPICS ary vakio ny sandany.
2 Makà anarana PV EPICS
3 EPICS Python tsotra Example
Ankoatra izany, ny Pyramid dia namorona fitaovana iray (EPICS Connect⁴) izay ahafahanao manara-maso ny fiovan'ny fizotran'ny EPICS amin'ny fotoana tena izy. Ity fitaovana ity dia manampy amin'ny fanamafisana raha marina ny anaran'ny EPICS PV ary ny FX4 dia manompo tsara ny PV amin'ny tambajotrao.
4 PTC EPICS Connect
FX4 Programming API
Ny foto-kevitra sy ny fomba voalaza ato amin'ity boky ity dia miorina amin'ny foto-kevitra napetraka ao amin'ny IGX - Manual Programmer. Azafady mba jereo io antontan-taratasy io ho fanazavana sy exampny fomba fiasan'ny fandaharana sy ny interface IGX fototra. Ity boky torolalana ity dia handrakotra ny IO manokana sy ny fiasa manokana amin'ny FX4.
4.1 Analog Input IO
Ireo IO ireo dia mifandraika amin'ny fanamboarana sy fanangonana angon-drakitra momba ny fampidiran'ny FX4 ankehitriny. Ny singa amin'ny fampidiran'ny fantsona dia mifototra amin'ny firafitry ny mpampiasa antsoina hoe "Sample Units", misy safidy manan-kery ahitana pA, nA, uA, mA, ary A.
Ny fantsona 4 rehetra dia mampiasa interface IO mitovy ary voafehy tsy miankina. Soloy channel_1 , channel_2 , channel_3 , na channel_4 tsirairay avy.
Lalana IO | Description |
/fx4/adc/channel_x | NUMBER READONLY Norefesina ny fampidirana ankehitriny. |
/fx4/adc/channel_x/scalar | NUMBER Scalar tsy misy singa tsotra ampiasaina amin'ny fantsona, 1 amin'ny alàlan'ny default. |
/fx4/adc/channel_x/zero_offset | NUMBER Offset ankehitriny amin'ny nA ho an'ny fantsona. |
Ity IO manaraka ity dia tsy mahaleo tena ary ampiharina amin'ny fantsona rehetra miaraka.
Lalana IO | Description |
/fx4/channel_sum | READONLY NUMBER Ny fitambaran'ny fantsona fampidirana ankehitriny. |
/fx4/adc_unit | STRING Mametraka ny singa mpampiasa ankehitriny ho an'ny fantsona tsirairay sy ny fitambarany. Safidy: “pa”, “na”, “ua”, “ma”, “a” |
/fx4/range | STRING Mametraka ny isan'ny fampidirana ankehitriny. Jereo ny GUI momba ny fifandraisan'ny kaody isan-karazany amin'ny fetran'ny fidirana amin'izao fotoana izao sy ny BW. Safidy: "0", "1", "2", "3", "4", "5", "6", "7" |
/fx4/adc/sample_frequency | NUMBER Ny matetika amin'ny Hz izay sample data dia ho salan'isa ho. Izany dia mifehy ny signal-to-noise sy ny tahan'ny angona ho an'ny fantsona rehetra. |
/fx4/adc/conversion_frequency | NUMERO Ny matetika amin'ny Hz izay hamadihan'ny ADC ny analoga ho sanda nomerika amin'ny. Amin'ny alàlan'ny default, ity dia 100kHz, ary zara raha mila manova io sanda io ianao. |
/fx4/adc/offset_correction | READONLY NUMBER Ny fitambaran'ny offset rehetra an'ny fantsona ankehitriny. |
4.2 Analog Output IO
Ireo IO ireo dia mifandraika amin'ny fanamafisam-peo amin'ny vokatra analogue ankapoben'ny FX4 hita eo ambanin'ny fampidirana analogue eo amin'ny tontonana anoloana. Ny fantsona 4 rehetra dia mampiasa interface IO mitovy ary voafehy tsy miankina. Soloy channel_1 , channel_2 , channel_3 , na channel_4 tsirairay avy.
Lalana IO | Description |
/fx4/dac /channel_x | Didy NUMBER voltage vokatra. Ity sanda ity dia tsy azo soratana raha tsy rehefa apetraka amin'ny manual ny fomba famoahana. |
/fx4/dac/channel_x/readback | ISA VAKINY Refesina voltage vokatra. Tena manampy izany rehefa mampiasa fomba famoahana fanehoan-kevitra. |
/fx4/dac/channel_x/output_mode | STRING Mametraka ny fomba famoahana ny fantsona. Safidy: "manual", "expression", "process_control" |
/fx4/dac/channel _ x/slew_control_enable | BOOL Mandefa na manafoana ny famerana ny tahan'ny famonoana. |
/fx4/dac/channel_x/slew_rate | NUMBER Taham-pamonoana amin'ny V/s ho an'ny fantsona. |
/fx4/dac/channel_x/upper_limit | NUMBER Ny baiko ambony indrindra azo atao voltage ho an'ny fantsona. Mihatra amin'ny fomba fiasa rehetra. |
/fx4/dac/channel _ x/lower_limit | NUMBER Ny baiko ambany indrindra azo alaina voltage ho an'ny fantsona. Mihatra amin'ny fomba fiasa rehetra. |
/fx4/dac/channel _ x/ output _ expression | STRING Mametraka ny tady fitenenana ampiasain'ny fantsona rehefa ao amin'ny fomba famoahana fanehoan-kevitra. |
/fx4/dac/channel _ x/reset_button | BUTTON Mamerina ny baiko voltage ny 0. |
4.3 Fampidirana sy vokatra nomerika
Ireo IO ireo dia mifandraika amin'ny fanaraha-maso ireo fampidiran-dresaka nomerika isan-karazany amin'ny tanjona ankapobeny hita ao amin'ny FX4.
Lalana IO | Description |
/fx4/fr1 | READONLY BOOL Fibre receiver 1. |
/fx4/ft1 | BOOL fibre transmitter 1. |
/fx4/fr2 | READONLY BOOL Fibre receiver 2. |
/fx4/ft2 | BOOL fibre transmitter 2. |
/fx4/fr3 | READONLY BOOL Fibre receiver 3. |
/fx4/ft3 | BOOL fibre transmitter 3. |
/fx4/digital_expansion/d1 | BOOL D1 fanitarana nomerika bidirectional IO. |
/fx4/digital_expansion/d2 | BOOL D2 fanitarana nomerika bidirectional IO. |
/fx4/digital_expansion/d3 | BOOL D3 fanitarana nomerika bidirectional IO. |
/fx4/digital_expansion/d4 | BOOL D4 fanitarana nomerika bidirectional IO. |
4.3.1 Fanofanana IO nomerika
Ny nomerika rehetra dia manana zanaka IO amin'ny fanamboarana ny fitondran-tenany ao anatin'izany ny fomba fiasa izay mifehy ny fomba fiasan'io nomerika io. Ny nomerika tsirairay dia hanana karazana safidy azo ampiasaina. Jereo ny GUI ho an'ny antsipiriany momba ny safidy azo alaina amin'ny inona IO.
Ankizy IO Lalana | Description |
…/mody | STRING fomba fiasa ho an'ny nomerika. Safidy: "input", "output", "pwm", "timer", "encoder", "capture", "uart_rx", "uart_tx", "can_rx", "can_tx", "pru_input", na "pru_output" |
…/process_signal | STRING Ny anaran'ny famantarana fanaraha-maso ny dingana, raha misy iray. |
…/pull_mode | STRING fomba misintona miakatra/midina ho an'ny fampidirana nomerika. Safidy: "miakatra", "midina", na "mampihena" |
4.4 Relay Control
Samy fehezina tsy miankina ny relay roa ary mitovy karazana interface tsara. Soloy ny relay_x amin'ny relay_a na relay_b tsirairay avy.
Lalana IO | Description |
/fx4/relay _ x/permit / mpampiasa _ baiko | BOOL Mandidy ny fampitana misokatra na mihidy. Ny baiko marina dia hanandrana hanakatona ny fampitana raha toa ka omena ny fifandimbiasana, ary ny baiko diso dia hanokatra ny fampitana foana. |
/fx4/relay _ x/state | READONLY STRING Ny toetry ny fampitana amin'izao fotoana izao. Mivoha ny relay mihidy fa tsy azo mihidy noho ny fifandimbiasana. Fanjakana: “nisokatra”, “nakatona”, na “nihidy” |
/fx4/relay _ x/automatique _ close | BOOL Rehefa apetraka amin'ny marina, dia hikatona ho azy ny fampitana rehefa omena ny fifampikasohana. Diso raha default. |
/fx4/relay _ x/ cycle _ count | NUMERO VAKINY Ny isan'ny tsingerin'ny fampitana hatramin'ny famerenana farany. Mahasoa amin'ny fanaraha-maso ny fiainan'ny relay. |
4.5 Voltage Module
Jereo ny IGX - Boky Torolàlana momba ny programa momba ny antsipiriany momba ny voly avo FX4tage interface tsara. Ny lalan'ny ray aman-dreny singa dia /fx4/high_votlage .
4.6 Mpandrindra fatra
Jereo ny IGX - Boky Torolàlana momba ny Programmer ho an'ny antsipiriany momba ny interface tsara FX4 dose controller. Ny lalan'ny ray aman-dreny dia /fx4/dose_controller .
FX4 Python Exampl'
5.1 Data Logger mampiasa HTTP
Ity example mampiseho ny fomba fakana vakiteny maromaro ary tehirizina ao amin'ny CSV file. Amin'ny fisafidianana ny fanemorana lava eo anelanelan'ny famakiana, dia afaka manao firaketana angon-drakitra maharitra ianao na dia ny FX4 sampapetraka ambony kokoa ny tahan'ny ling. Izany dia ahafahanao manangona sy mitahiry fandrefesana mandritra ny fotoana maharitra nefa tsy mandreraka ny rafitra, miantoka fa voasambotra amin'ny elanelana mety amin'ny famakafakana ataonao izany. Ny fahatarana eo anelanelan'ny famakiana dia manampy amin'ny fandrindrana ny hafainganan'ny fanoratana ny angon-drakitra, mamela ny fitahirizana mahomby sy ny fampihenana ny mety hisian'ny teboka data tsy hita raha mbola mahazo tombony amin'ny s haingam-pandeha.ampling ho fandrefesana amin'ny fotoana tena izy.
5.2 GUI Python tsotra
Ny faharoa exampLe mampiasa ny Tkinter GUI fitaovana, izay naorina ho an'ny Python, mba hamoronana fampisehoana ny tondra-drano refesina. Ity interface ity dia ahafahanao mijery ny vakiteny ankehitriny amin'ny endrika sary mora ampiasaina. Ny fampiratiana dia azo ovaina mba hahatonga azy ho lehibe hovakiana manerana ny efitrano iray, ka mahatonga azy io ho tsara ho an'ny toe-javatra izay ilaina ny fanaraha-maso amin'ny fotoana tena izy amin'ny toerana lehibe kokoa. Tkinter dia manome fomba mora hamoronana interface tsara, ary amin'ny fampidirana azy amin'ny FX4, azonao atao haingana ny manangana fampisehoana an-tsary momba ny riandrano voarefy izay azo amboarina hifanaraka amin'ny filanao manokana.
5.3 Tsotra WebSockets Example
Ity example mampiseho ny WebSockets interface tsara, izay fomba tsara indrindra amin'ny famakiana angon-drakitra avy amin'ny FX4 rehefa ilaina ny bandwidth ambony indrindra. WebNy sockets dia manome fantsona fifandraisana amin'ny fotoana tena izy, feno duplex, mamela ny famindrana angon-drakitra haingana sy mahomby kokoa raha oharina amin'ny fomba hafa.
Ny example mamaky andiana samples, mitatitra ny fotoana antonony isaky ny sample sy ny latency ambony indrindra, ary mitahiry ny angona ho CSV file ho an'ny fanadihadiana any aoriana. Ity setup ity dia mamela ny fanaraha-maso mahomby amin'ny fotoana tena izy sy ny fitahirizana angona mora ho an'ny fanodinana aorian'ny fanodinana.
Ny fampisehoana manokana azo tratrarina amin'ny WebNy socket dia miankina amin'ny fahamendrehan'ny interface Ethernet anao sy ny laharam-pahamehana amin'ny fampiharanao. Mba hahazoana vokatra tsara indrindra, ataovy izay hahazoana antoka fa milamina ny tambazotranao ary atao laharam-pahamehana ny fampitana angon-drakitra an'ny FX4 raha ilaina.
Version: v3
FX4 Python Exampny: 21
Documents / Loharano
![]() |
PYRAMID FX4 Programmer [pdf] Boky torolalana FX4 Programmer, FX4, Programmer |