www.piramidi.tech
FX4
Mwongozo wa Mtengenezaji wa FX4
Kitambulisho cha hati: 2711715845
Toleo: v3
Programu ya FX4
Kitambulisho cha hati: 2711715845
FX4 - Mwongozo wa Kitengeneza Programu wa FX4
Kitambulisho cha Hati: 2711650310
Mwandishi | Mathayo Nichols |
Mmiliki | Kiongozi wa Mradi |
Kusudi | Eleza dhana za programu zinazohitajika kutumia API na kupanua bidhaa kupitia programu za nje. |
Upeo | Dhana zinazohusiana na programu za FX4. |
Hadhira inayokusudiwa | Watengenezaji wa programu wanaopenda kutumia bidhaa. |
Mchakato | https://pyramidtc.atlassian.net/wiki/pages/createpage.action? spaceKey=PQ&title=Standard%20Manual%20Creation%20Process |
Mafunzo | HAIWEZEKANI |
Udhibiti wa Toleo
Toleo | Maelezo | Imehifadhiwa na | Imehifadhiwa | Hali |
v3 | Aliongeza juu rahisiview na zaidi exampchini. | Mathayo Nichols | Machi 6, 2025 10:29 PM | IMETHIBITISHWA |
v2 | Imeongeza violesura vya digitali vya IO na marejeleo kwenye IGX. | Mathayo Nichols | Mei 3, 2024 7:39 PM | IMETHIBITISHWA |
v1 | Kutolewa kwa awali, bado kazi inaendelea. | Mathayo Nichols | Februari 21, 2024 11:25 PM | IMETHIBITISHWA |
Udhibiti wa Hati Sio Reviewed
Toleo la hati la sasa: v.1
Hakuna tenaviewwaliopewa.
1.1 Sahihi
kwa toleo la hivi karibuni la hati
Ijumaa, Machi 7, 2025, 10:33 PM UTC
Matthew Nichols alitia saini; maana yake: Review
Marejeleo
Hati | Kitambulisho cha Hati | Mwandishi | Toleo |
IGX - Mwongozo wa Programu | 2439249921 | Mathayo Nichols | 1 |
FX4 Programming Overview
Kichakataji cha FX4 kinatumia mazingira yanayoitwa IGX, ambayo yamejengwa kwenye mfumo wa uendeshaji wa wakati halisi wa kuaminika wa QNX kutoka BlackBerry (QNX Webtovuti¹). IGX hutoa kiolesura chenye kunyumbulika na cha kina cha utayarishaji programu (API) kwa watumiaji wanaotaka kuandika programu ya kompyuta ya mwenyeji wao.
Mazingira ya IGX yanashirikiwa katika bidhaa zingine za Piramidi, ikiruhusu suluhu za programu zilizotengenezwa kwa bidhaa moja kuhamishiwa kwa zingine kwa urahisi.
Watayarishaji programu wanaweza kurejelea hati kamili za IGX zinazopatikana kwenye Piramidi webtovuti kwa: IGX | Mfumo wa Kisasa wa Kudhibiti Msimu wa Web-wezeshwa Maombi²
Sehemu hii inatoa utangulizi wa kujaribu mbinu mbili za API: HTTP kwa kutumia umbizo la JSON na EPICS. Kwa unyenyekevu, Python (Chatu Webtovuti³) inatumika kama example lugha ya kompyuta, ambayo inaweza kufikiwa na rahisi kutumia kwa watengenezaji programu wasio wataalamu.
3.1 Kutumia Python na HTTP
Kama example, fikiria unataka kusoma jumla ya mikondo iliyopimwa na Python. Unahitaji URL kwa IO hiyo maalum. Sehemu ya FX4 web GUI hutoa njia rahisi ya kupata hii: bonyeza-kulia tu kwenye uwanja na uchague 'Nakili HTTP URL' kunakili kamba kwenye ubao wa kunakili.
Sasa unaweza kutumia Python kujaribu muunganisho kwa programu ya mtumiaji kupitia HTTP na JSON. Huenda ukahitaji kuleta maombi na maktaba za json ili kushughulikia maombi ya HTTP na uchanganuzi wa data.
1 Python Rahisi ya HTTP Example
3.2 Kwa kutumia EPICS
Mchakato wa kuunganisha FX4 kupitia EPICS (Fizikia ya Majaribio na Mfumo wa Udhibiti wa Viwanda) ni sawa. EPICS ni seti ya zana za programu na programu zinazotumiwa kuunda na kutekeleza mifumo ya udhibiti iliyosambazwa, inayotumika sana katika vifaa vya kisayansi.
- Pata jina la mchakato wa EPICS (PV) kwa IO inayotaka.
- Ingiza maktaba ya EPICS na usome thamani.
2 Pata Jina la EPICS PV
EPICS 3 Rahisi za Chatu Example
Zaidi ya hayo, Piramidi iliunda matumizi (EPICS Unganisha⁴) inayokuruhusu kufuatilia vigeu vya mchakato wa EPICS katika muda halisi. Zana hii ni muhimu kuthibitisha kama jina la EPICS PV ni sahihi na FX4 inatumikia PV ipasavyo kwenye mtandao wako.
4 PTC EPICS Unganisha
FX4 Programming API
Dhana na mbinu zilizoelezewa katika mwongozo huu zinajenga dhana zilizowekwa katika Mwongozo wa IGX - Programmer. Tafadhali tazama hati hiyo kwa maelezo na mfanoampmaelezo ya jinsi programu na miingiliano ya msingi ya IGX inavyofanya kazi. Mwongozo huu utashughulikia tu IO ya kifaa mahususi na utendakazi ambao ni wa kipekee kwa FX4.
4.1 Ingizo la Analogi IO
IO hizi zinahusiana na kusanidi na kukusanya data kwenye pembejeo za sasa za analogi za FX4. Vipimo vya ingizo la kituo vinatokana na mpangilio unaoweza kusanidiwa wa mtumiaji unaoitwa “Sample Units”, chaguo halali ni pamoja na pA, nA, uA, mA, na A.
Vituo vyote 4 vinatumia kiolesura kimoja cha IO na vinadhibitiwa kwa kujitegemea. Badilisha channel_x na channel_1 , channel_2 , channel_3 , au channel_4 mtawalia.
Njia ya IO | Maelezo |
/fx4/adc/channel_x | READONLY NUMBER Ingizo la sasa lililopimwa. |
/fx4/adc/channel_x/scalar | NUMBER Njia rahisi isiyo na kipimo imetumika kwenye kituo, 1 kwa chaguomsingi. |
/fx4/adc/channel_x/zero_offset | Saizi NUMBER ya sasa katika nA ya kituo. |
IO zifuatazo hazijitegemei chaneli na zinatumika kwa chaneli zote kwa wakati mmoja.
Njia ya IO | Maelezo |
/fx4/channel_sum | READONLY NUMBER Jumla ya chaneli za sasa za ingizo. |
/fx4/adc_unit | STRING Huweka vitengo vya sasa vya watumiaji kwa kila kituo na jumla. Chaguzi: "pa", "na", "ua", "ma", "a" |
/fx4/range | STRING Huweka fungu la sasa la ingizo. Tazama GUI jinsi kila msimbo wa masafa unavyolingana na vikomo vya juu zaidi vya sasa vya kuingiza data na BW. Chaguzi: "0", "1", "2", "3", "4", "5", "6", "7" |
/fx4/adc/sample_frequency | NUMBER Masafa katika Hz ambayo sampdata itakadiriwa kuwa. Hii inadhibiti kasi ya mawimbi hadi kelele na kasi ya data kwa vituo vyote. |
/fx4/adc/conversion_frequency | NUMBER Masafa katika Hz ambayo ADC itabadilisha thamani za analogi hadi dijitali. Kwa chaguo-msingi, hii ni 100kHz, na hutahitaji tu kubadilisha thamani hii mara chache. |
/fx4/adc/offset_correction | READONLY NUMBER Jumla ya masahihisho yote ya sasa ya kituo. |
4.2 Pato la Analogi IO
IO hizi zinahusiana na usanidi wa matokeo ya madhumuni ya jumla ya analogi ya FX4 yanayopatikana chini ya ingizo za analogi kwenye paneli ya mbele. Vituo vyote 4 vinatumia kiolesura kimoja cha IO na vinadhibitiwa kwa kujitegemea. Badilisha channel_x na channel_1 , channel_2 , channel_3 , au channel_4 mtawalia.
Njia ya IO | Maelezo |
/fx4/dac /channel_x | Amri NUMBER juzuu yatage pato. Thamani hii inaweza kuandikwa tu wakati modi ya pato imewekwa kwa mikono. |
/fx4/dac/channel_x/readback | READONLY NUMBER Measured voltagpato. Hii inasaidia sana unapotumia hali ya kutoa usemi. |
/fx4/dac/channel_x/output_mode | STRING Huweka hali ya kutoa kwa kituo. Chaguzi: "mwongozo", "maneno", "mchakato_udhibiti" |
/fx4/dac/channel _ x/slew_control_enable | BOOL Huwasha au kulemaza kikomo cha viwango vilivyopunguzwa. |
/fx4/dac/channel_ x/slew_rate | NUMBER Kasi ndogo katika V/s kwa kituo. |
/fx4/dac/channel_x/upper_limit | NUMBER Kiwango cha juu zaidi cha amri kinachoruhusiwa juzuutage kwa kituo. Inatumika kwa njia zote za uendeshaji. |
/fx4/dac/channel _ x/low_limit | NUMBER Amri ya chini inayoruhusiwa juzuu yatage kwa kituo. Inatumika kwa njia zote za uendeshaji. |
/fx4/dac/channel _ x/ towe _ usemi | STRING Huweka mfuatano wa kujieleza unaotumiwa na kituo kinapokuwa katika hali ya kutoa usemi. |
/fx4/dac/channel _ x/reset_button | BUTTON Huweka upya amri juzuu yatage kwa 0. |
4.3 Ingizo na Matokeo ya Dijitali
IO hizi zinahusiana na kudhibiti madhumuni na matokeo mbalimbali ya kidijitali yanayopatikana kwenye FX4.
Njia ya IO | Maelezo |
/fx4/fr1 | READONLY BOOL Kipokea nyuzi 1. |
/fx4/ft1 | BOOL Fiber transmitter 1. |
/fx4/fr2 | READONLY BOOL Kipokea nyuzi 2. |
/fx4/ft2 | BOOL Fiber transmitter 2. |
/fx4/fr3 | READONLY BOOL Kipokea nyuzi 3. |
/fx4/ft3 | BOOL Fiber transmitter 3. |
/fx4/digital_expansion/d1 | Upanuzi wa kidijitali wa BOOL D1 unaoelekeza pande mbili IO. |
/fx4/digital_expansion/d2 | Upanuzi wa kidijitali wa BOOL D2 unaoelekeza pande mbili IO. |
/fx4/digital_expansion/d3 | Upanuzi wa kidijitali wa BOOL D3 unaoelekeza pande mbili IO. |
/fx4/digital_expansion/d4 | Upanuzi wa kidijitali wa BOOL D4 unaoelekeza pande mbili IO. |
4.3.1 Usanidi wa Dijiti wa IO
Dijitali zote zina IO ya mtoto kwa ajili ya kusanidi tabia zao ikiwa ni pamoja na hali ya uendeshaji ambayo inadhibiti jinsi dijiti hiyo itakavyofanya kazi. Kila dijiti itakuwa na seti tofauti ya chaguo zinazopatikana. Tazama GUI kwa maelezo juu ya chaguzi zipi zinapatikana kwa kile IO.
Mtoto IO Njia | Maelezo |
.../modi | STRING Hali ya uendeshaji ya dijitali. Chaguzi: "ingizo", "pato", "pwm", "timer", "encoder", "capture", "uart_rx", "uart_tx", "can_rx", "can_tx", "pru_input", au "pru_output" |
…/process_signal | STRING Jina la mawimbi ya kudhibiti mchakato, ikiwa kuna moja. |
…/vuta_mode | STRING Modi ya kuvuta juu/chini kwa ingizo la dijitali. Chaguzi: "juu", "chini", au "zima" |
4.4 Udhibiti wa Relay
Relay zote mbili zinadhibitiwa kwa uhuru na zinashiriki aina sawa ya kiolesura. Badilisha relay_x na relay_a au relay_b mtawalia.
Njia ya IO | Maelezo |
/fx4/relay _ x/ruhusa / amri _ ya mtumiaji | BOOL Inaamuru relay kufunguliwa au kufungwa. Amri ya kweli itajaribu kufunga relay ikiwa maingiliano yametolewa, na amri ya uongo itafungua daima relay. |
/fx4/relay _ x/state | READONLY STRING Hali ya sasa ya relay. Relay zilizofungwa zimefunguliwa lakini haziwezi kufungwa kwa sababu ya mwingiliano. Mataifa: "imefunguliwa", "imefungwa", au "imefungwa" |
/fx4/relay _ x/otomatiki _ funga | BOOL Inapowekwa kuwa ndivyo, relay itafungwa kiotomatiki miunganisho inapotolewa. Si kweli kwa chaguo-msingi. |
/fx4/relay _ x/ mzunguko _ hesabu | READONLY NUMBER Idadi ya mizunguko ya relay tangu uwekaji upya wa mwisho. Muhimu kwa ajili ya kufuatilia relay maisha. |
4.5 Juzuu ya Juutage Moduli
Tazama Mwongozo wa IGX - Programmer kwa maelezo juu ya FX4 juzuu ya juutagkiolesura cha. Njia ya mzazi ni /fx4/high_votlage .
4.6 Kidhibiti cha Dozi
Tazama IGX - Mwongozo wa Kipanga programu kwa maelezo juu ya kiolesura cha kidhibiti cha dozi cha FX4. Njia ya mzazi ni /fx4/dose_controller .
FX4 Chatu Exampchini
5.1 Kiweka Data kwa kutumia HTTP
Ex huyuample huonyesha jinsi ya kunasa idadi ya masomo na kuyahifadhi kwenye CSV file. Kwa kuchagua kucheleweshwa kwa muda mrefu kati ya usomaji, unaweza kutekeleza uhifadhi wa data wa muda mrefu hata kama FX4 sampkiwango cha ling kinawekwa juu. Hii hukuruhusu kukusanya na kuhifadhi vipimo kila wakati kwa muda mrefu bila kuzidisha mfumo, kuhakikisha kuwa data inanaswa kwa vipindi vinavyofaa kwa uchanganuzi wako. Ucheleweshaji kati ya usomaji husaidia kudhibiti kasi ya kuweka data, kuruhusu uhifadhi bora na kupunguza hatari ya kukosa pointi za data huku ukinufaika na kasi ya juu.ampling kwa vipimo vya wakati halisi.
5.2 GUI Rahisi ya Python
Ex wa piliample hutumia zana ya Tkinter GUI, ambayo imejengwa kwa Python, kuunda onyesho la mikondo iliyopimwa. Kiolesura hiki hukuruhusu kuibua usomaji wa sasa katika umbizo la picha linalofaa mtumiaji. Onyesho linaweza kubadilishwa ukubwa ili kulifanya liwe kubwa vya kutosha kusomeka kutoka chumba chote, na kuifanya iwe bora kwa matukio ambapo ufuatiliaji wa wakati halisi unahitajika katika nafasi kubwa zaidi. Tkinter hutoa njia rahisi ya kuunda miingiliano ingiliani, na kwa kuiunganisha na FX4, unaweza kuunda kwa haraka onyesho la kuona la mikondo iliyopimwa ambayo inaweza kubinafsishwa ili kutosheleza mahitaji yako mahususi.
5.3 Rahisi WebSoketi Example
Ex huyuample inaonyesha WebKiolesura cha soketi, ambayo ndiyo njia inayopendekezwa ya kusoma data kutoka kwa FX4 wakati kipimo data cha juu kinahitajika. WebSoketi hutoa chaneli ya mawasiliano ya muda halisi, yenye uwili kamili, inayoruhusu uhamishaji wa data wa haraka na bora zaidi ikilinganishwa na mbinu zingine.
Example anasoma mfululizo wa sampchini, inaripoti muda wa wastani kwa sample na kiwango cha juu cha kusubiri, na huhifadhi data kwenye CSV file kwa uchambuzi wa baadaye. Mipangilio hii inaruhusu ufuatiliaji wa wakati halisi na uhifadhi rahisi wa data kwa ajili ya uchakataji.
Utendaji maalum ambao unaweza kupatikana na WebSoketi inategemea kutegemewa kwa kiolesura chako cha Ethaneti na kipaumbele cha jamaa cha programu yako. Kwa matokeo bora, hakikisha kwamba mtandao wako ni thabiti na kwamba utumaji data wa FX4 unapewa kipaumbele ikiwa ni lazima.
Toleo: v3
FX4 Chatu Exampchini: 21
Nyaraka / Rasilimali
![]() |
Kipanga programu cha PYRAMID FX4 [pdf] Mwongozo wa Maelekezo FX4 Programmer, FX4, Programmer |