Nembo ya PYRAMIDwww.piramidi.tech
FX4
Mwongozo wa Mtengenezaji wa FX4
Kitambulisho cha hati: 2711715845
Toleo: v3Kipanga programu cha PYRAMID FX4

Programu ya FX4

Kitambulisho cha hati: 2711715845
FX4 - Mwongozo wa Kitengeneza Programu wa FX4

PYRAMID FX4 Kipanga programu - ikoni 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

PYRAMID FX4 Kipanga programu - ikoni 1 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.

PYRAMID FX4 Programmer - Kwa kutumia Python na HTTP

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.

PYRAMID FX4 Programmer - Maombi ya HTTP na uchanganuzi wa data1 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.

  1. https://blackberry.qnx.com/en
  2. https://pyramid.tech/products/igx
  3. https://www.python.org/
  1. Pata jina la mchakato wa EPICS (PV) kwa IO inayotaka.
  2. Ingiza maktaba ya EPICS na usome thamani.

PYRAMID FX4 Programmer - EPICS mchakato variable2 Pata Jina la EPICS PVPYRAMID FX4 Programmer - Rahisi Python EPICS ExampleEPICS 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.

Kipanga Programu cha PYRAMID FX4 - EPICS Unganisha4 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.

PYRAMID FX4 Programmer - Data Logger kwa kutumia HTTPKipanga Programu cha PYRAMID FX4 - Kiweka Data kwa kutumia HTTP 2Kipanga Programu cha PYRAMID FX4 - Kiweka Data kwa kutumia HTTP 3Kipanga Programu cha PYRAMID FX4 - Kiweka Data kwa kutumia HTTP 4

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.

PYRAMID FX4 Programmer - Rahisi Python GUIPYRAMID FX4 Programmer - Rahisi Python GUI 2PYRAMID FX4 Programmer - Rahisi Python GUI 3PYRAMID FX4 Programmer - Rahisi Python GUI 4PYRAMID FX4 Programmer - Rahisi Python GUI 5PYRAMID FX4 Programmer - Rahisi Python GUI 6PYRAMID FX4 Programmer - Rahisi Python GUI 7

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.

PYRAMID FX4 Programmer - Rahisi WebSoketi ExamplePYRAMID FX4 Programmer - Rahisi WebSoketi Example 2PYRAMID FX4 Programmer - Rahisi WebSoketi Example 3

Toleo: v3
FX4 Chatu Exampchini: 21

Nyaraka / Rasilimali

Kipanga programu cha PYRAMID FX4 [pdf] Mwongozo wa Maelekezo
FX4 Programmer, FX4, Programmer

Marejeleo

Acha maoni

Barua pepe yako haitachapishwa. Sehemu zinazohitajika zimetiwa alama *