PYRAMID լոգոնwww.pyramid.tech
FX4
FX4 ծրագրավորողի ձեռնարկ
Փաստաթղթի ID՝ 2711715845
Տարբերակ՝ v3PYRAMID FX4 Ծրագրավորող

FX4 ծրագրավորող

Փաստաթղթի ID՝ 2711715845
FX4 – FX4 ծրագրավորողի ձեռնարկ

PYRAMID FX4 Ծրագրավորող - պատկերակ Փաստաթղթի ID: 2711650310

Հեղինակ Մեթյու Նիկոլս
Սեփականատեր Ծրագրի ղեկավար
Նպատակը Բացատրեք ծրագրավորման հայեցակարգերը, որոնք անհրաժեշտ են API-ն օգտագործելու և արտադրանքը արտաքին հավելվածների միջոցով ընդլայնելու համար:
Շրջանակ FX4-ի հետ կապված ծրագրավորման հայեցակարգեր:
Նախատեսված հանդիսատես Ծրագրային ապահովման մշակողները հետաքրքրված են արտադրանքի օգտագործման մեջ:
Գործընթացը https://pyramidtc.atlassian.net/wiki/pages/createpage.action?
spaceKey=PQ&title=Standard%20Manual%20Creation%20Process
Ուսուցում ՈՉ ԿԻՐԱՌԵԼԻ

Տարբերակի վերահսկում

Տարբերակ Նկարագրություն  Պահպանվել է  Պահպանված է  Կարգավիճակ
v3 Ավելացվեց պարզ ավարտview և ավելին նախկինamples. Մեթյու Նիկոլս Մարտ 6, 2025 10:29 ՀԱՍՏԱՏՎԱԾ Է
v2 Ավելացվեցին թվային IO միջերեսներ և հղումներ IGX-ին: Մեթյու Նիկոլս 3 մայիսի, 2024 7:39 ՀԱՍՏԱՏՎԱԾ Է
v1 Նախնական թողարկումը դեռ ընթացքի մեջ է: Մեթյու Նիկոլս Փետրվար 21, 2024 11:25 ՀԱՍՏԱՏՎԱԾ Է

PYRAMID FX4 ծրագրավորող - պատկերակ 1 Փաստաթղթերի վերահսկում Ոչ Reviewed
Փաստաթղթի ընթացիկ տարբերակը. v.1
Ոչ reviewհանձնարարվածները:

1.1 Ստորագրություններ
փաստաթղթի ամենավերջին տարբերակի համար
Ուրբաթ, Մարտ 7, 2025, 10:33 UTC
Մեթյու Նիկոլսը ստորագրեց. իմաստը: Review

Հղումներ

Փաստաթուղթ Փաստաթղթի ID  Հեղինակ  Տարբերակ
IGX – Ծրագրավորողի ձեռնարկ 2439249921 Մեթյու Նիկոլս 1

FX4 ծրագրավորումն ավարտված էview

FX4 պրոցեսորն աշխատում է IGX կոչվող միջավայրում, որը կառուցված է BlackBerry-ի QNX բարձր հուսալիության իրական ժամանակի օպերացիոն համակարգի վրա (QNX Webկայք¹). IGX-ն ապահովում է ճկուն և համապարփակ կիրառական ծրագրավորման ինտերֆեյս (API) այն օգտվողների համար, ովքեր ցանկանում են գրել իրենց սեփական հյուրընկալող համակարգչային ծրագրակազմը:
IGX միջավայրը համօգտագործվում է Pyramid-ի այլ արտադրանքներով, ինչը թույլ է տալիս մեկ արտադրանքի համար մշակված ծրագրային լուծումները հեշտությամբ փոխանցել մյուսներին:
Ծրագրավորողները կարող են դիմել IGX-ի ամբողջական փաստաթղթերին, որոնք հասանելի են Pyramid-ում webկայք՝ IGX | Ժամանակակից մոդուլային կառավարման համակարգի շրջանակ Web- միացված Ծրագրեր²

Այս բաժինը ներկայացնում է API-ի երկու մեթոդների փորձարկման ներածություն՝ HTTP՝ օգտագործելով JSON ձևաչափը և EPICS: Պարզության համար Python (Պիթոն Webկայք³) օգտագործվում է որպես նախկինample host համակարգչային լեզու, որը մատչելի և հեշտ է օգտագործել ոչ պրոֆեսիոնալ ծրագրավորողների համար:

3.1 Python-ի և HTTP-ի օգտագործում
Որպես նախկինample, ենթադրենք, որ ցանկանում եք կարդալ Python-ով չափված հոսանքների գումարը: Ձեզ անհրաժեշտ է URL կոնկրետ այդ IO-ի համար: FX4 web GUI-ն ապահովում է սա գտնելու հեշտ միջոց՝ պարզապես դաշտի վրա սեղմեք աջը և ընտրեք «Պատճենել HTTP-ը URL' տողը սեղմատախտակում պատճենելու համար:

PYRAMID FX4 ծրագրավորող - Python-ի և HTTP-ի օգտագործում

Այժմ դուք կարող եք օգտագործել Python-ը՝ HTTP-ի և JSON-ի միջոցով օգտվողի ծրագրակազմի հետ կապը ստուգելու համար: Ձեզ կարող է անհրաժեշտ լինել ներմուծել հարցումները և json գրադարանները՝ HTTP հարցումները և տվյալների վերլուծությունը կարգավորելու համար:

PYRAMID FX4 ծրագրավորող - HTTP հարցումներ և տվյալների վերլուծություն1 Պարզ Python HTTP Օրինակample

3.2 Օգտագործելով EPICS
FX4-ը EPICS-ի (Փորձարարական ֆիզիկա և արդյունաբերական կառավարման համակարգ) միացման գործընթացը նման է: EPICS-ը ծրագրային գործիքների և հավելվածների մի շարք է, որն օգտագործվում է բաշխված կառավարման համակարգերի մշակման և ներդրման համար, որոնք լայնորեն օգտագործվում են գիտական ​​հաստատություններում:

  1. https://blackberry.qnx.com/en
  2. https://pyramid.tech/products/igx
  3. https://www.python.org/
  1. Ստացեք EPICS գործընթացի փոփոխականի (PV) անունը ցանկալի IO-ի համար:
  2. Ներմուծեք EPICS գրադարանը և կարդացեք արժեքը:

PYRAMID FX4 Programmer - EPICS գործընթացի փոփոխական2 Ստացեք EPICS PV անունըPYRAMID FX4 Ծրագրավորող - Պարզ Python EPICS Example3 Պարզ Python EPICS Օրինակample

Բացի այդ, Pyramid-ը ստեղծեց օգտակար ծրագիր (EPICS Միացեք⁴), որը թույլ է տալիս իրական ժամանակում վերահսկել EPICS գործընթացի փոփոխականները: Այս գործիքը կօգնի հաստատել, արդյոք EPICS PV անվանումը ճիշտ է, և արդյոք FX4-ը ճիշտ է սպասարկում PV-ն ձեր ցանցում:

PYRAMID FX4 Ծրագրավորող - EPICS Connect4 PTC EPICS Միացեք

FX4 Ծրագրավորման API

Այս ձեռնարկում նկարագրված հասկացությունները և մեթոդները հիմնված են IGX – Ծրագրավորողի ձեռնարկում հաստատված հասկացությունների վրա: Խնդրում ենք տեսնել այդ փաստաթուղթը բացատրության համար և օրինակampՏեղեկություններ, թե ինչպես են աշխատում հիմնական IGX ծրագրավորումը և միջերեսները: Այս ձեռնարկը կներառի միայն սարքի հատուկ IO-ն և ֆունկցիոնալությունը, որը եզակի է FX4-ի համար:

4.1 Անալոգային մուտքային IO
Այս IO-ները վերաբերում են FX4-ի անալոգային ընթացիկ մուտքերի վերաբերյալ տվյալների կազմաձևմանը և հավաքագրմանը: Ալիքի մուտքերի միավորները հիմնված են օգտագործողի կողմից կարգավորվող պարամետրի վրա, որը կոչվում է «Sample Units», վավեր տարբերակները ներառում են pA, nA, uA, mA և A:
Բոլոր 4 ալիքներն օգտագործում են նույն ինտերֆեյսի IO-ն և վերահսկվում են ինքնուրույն: Փոխարինեք channel_x-ը համապատասխանաբար channel_1-ով, channel_2-ով, channel_3-ով կամ channel_4-ով:

IO ճանապարհ Նկարագրություն
/fx4/adc/channel_x ՄԻԱՅՆ ԿԱՐԴԱԼ ԹԻՎ Չափված ընթացիկ մուտքագրում:
/fx4/adc/channel_x/scalar ԹԻՎ Պարզ առանց միավորի սկալյար կիրառվում է ալիքի վրա, լռելյայն 1:
/fx4/adc/channel_x/zero_offset ԹԻՎ Ընթացիկ օֆսեթ nA-ով ալիքի համար:

Հետևյալ IO-ները ալիքներից անկախ չեն և կիրառվում են բոլոր ալիքների վրա միաժամանակ:

IO ճանապարհ  Նկարագրություն
/fx4/channel_sum ՄԻԱՅՆ ԿԱՐԴԱԼ ԹԻՎ Ընթացիկ մուտքային ալիքների գումարը:
/fx4/adc_unit STRING-ը սահմանում է օգտվողի ընթացիկ միավորները յուրաքանչյուր ալիքի և գումարի համար:
Ընտրանքներ՝ «պա», «նա», «ուա», «մա», «ա»
/fx4/միջակայք STRING Սահմանում է ընթացիկ մուտքային տիրույթը: Տես GUI, թե ինչպես է յուրաքանչյուր միջակայքի կոդը համապատասխանում առավելագույն ընթացիկ մուտքային սահմաններին և BW-ին:
Ընտրանքներ՝ «0», «1», «2», «3», «4», «5», «6», «7»
/fx4/adc/sample_frequency ԹԻՎ Հաճախականությունը Հց-ով, որը սample տվյալները միջինացված կլինեն: Սա վերահսկում է ազդանշանի աղմուկը և տվյալների արագությունը բոլոր ալիքների համար:
/fx4/adc/conversion_frequency ԹԻՎ Այն հաճախականությունը Հց-ով, որով ADC-ն անալոգային արժեքները կվերափոխի թվային: Լռելյայնորեն սա 100 կՀց է, և դուք միայն հազվադեպ պետք է փոխեք այս արժեքը:
/fx4/adc/offset_correction ՄԻԱՅՆ ԿԱՐԴԱԼ ԹԻՎ Ալիքի բոլոր ընթացիկ օֆսեթների գումարը:

4.2 Անալոգային ելք IO
Այս IO-ները վերաբերում են FX4-ի ընդհանուր նշանակության անալոգային ելքերի կազմաձևմանը, որոնք գտնվում են առջևի վահանակի անալոգային մուտքերի տակ: Բոլոր 4 ալիքներն օգտագործում են նույն ինտերֆեյսի IO-ն և վերահսկվում են ինքնուրույն: Փոխարինեք channel_x-ը համապատասխանաբար channel_1-ով, channel_2-ով, channel_3-ով կամ channel_4-ով:

IO ճանապարհ  Նկարագրություն
/fx4/dac /channel_x ԹԻՎ Հրաման հտtage ելք. Այս արժեքը կարող է գրվել միայն այն դեպքում, երբ ելքային ռեժիմը սահմանված է ձեռքով:
/fx4/dac/channel_x/readback ՄԻԱՅՆ ԿԱՐԴԱԼ ԹԻՎ Չափված հատtagե ելք:
Սա առավել օգտակար է արտահայտման ելքային ռեժիմ օգտագործելիս:
/fx4/dac/channel_x/output_mode STRING Սահմանում է ալիքի ելքային ռեժիմը:
Ընտրանքներ՝ «ձեռնարկ», «արտահայտություն», «process_control»
/fx4/dac/channel _ x/slew_control_enable BOOL Միացնում կամ անջատում է արագության սահմանափակումը:
/fx4/dac/channel_ x/slew_rate NUMBER ալիքի արագությունը վ/վ-ով:
/fx4/dac/channel_x/upper_limit ԹԻՎ Առավելագույն թույլատրելի հրաման voltage ալիքի համար. Կիրառվում է շահագործման բոլոր ռեժիմներին:
/fx4/dac/channel _ x/low_limit ԹԻՎ Նվազագույն թույլատրելի հրաման voltage ալիքի համար. Կիրառվում է շահագործման բոլոր ռեժիմներին:
/fx4/dac/channel _ x/ ելք _ արտահայտություն STRING Սահմանում է արտահայտության տողը, որն օգտագործվում է ալիքի կողմից, երբ այն գտնվում է արտահայտման ելքային ռեժիմում:
/fx4/dac/channel _ x/reset_button BUTTON Վերականգնում է հրամանը voltage-ից մինչև 0:

4.3 Թվային մուտքեր և ելքեր
Այս IO-ները վերաբերում են FX4-ում հայտնաբերված տարբեր ընդհանուր նշանակության թվային մուտքերի և ելքերի վերահսկմանը:

IO ճանապարհ  Նկարագրություն
/fx4/fr1 READONLY BOOL Օպտիկամանրաթելային ընդունիչ 1.
/fx4/ft1 BOOL Fiber հաղորդիչ 1.
/fx4/fr2 READONLY BOOL Օպտիկամանրաթելային ընդունիչ 2.
/fx4/ft2 BOOL Fiber հաղորդիչ 2.
/fx4/fr3 READONLY BOOL Օպտիկամանրաթելային ընդունիչ 3.
/fx4/ft3 BOOL Fiber հաղորդիչ 3.
/fx4/digital_expansion/d1 BOOL D1 երկկողմանի թվային ընդլայնում IO:
/fx4/digital_expansion/d2 BOOL D2 երկկողմանի թվային ընդլայնում IO:
/fx4/digital_expansion/d3 BOOL D3 երկկողմանի թվային ընդլայնում IO:
/fx4/digital_expansion/d4 BOOL D4 երկկողմանի թվային ընդլայնում IO:

4.3.1 Թվային IO կոնֆիգուրացիա
Բոլոր թվային սարքերն ունեն երեխայի IO՝ իրենց վարքագիծը կարգավորելու համար, ներառյալ գործառնական ռեժիմը, որը վերահսկում է, թե ինչպես է այդ թվայինը աշխատելու: Յուրաքանչյուր թվային տարբերակ կունենա հասանելի տարբերակների տարբեր հավաքածու: Տեսեք GUI-ն՝ մանրամասների համար, թե ինչ տարբերակներ կան, ինչ IO-ի համար:

Երեխայի IO ուղի Նկարագրություն
…/ռեժիմ STRING Գործողության ռեժիմ թվայինի համար:
Ընտրանքներ՝ «մուտք», «ելք», «pwm», «ժմչփ», «կոդավորիչ», «գրել», «uart_rx», «uart_tx», «can_rx», «can_tx», «pru_input» կամ «pru_output»
…/process_signal STRING Գործընթացի կառավարման ազդանշանի անվանումը, եթե կա:
…/pull_mode STRING Թվային մուտքագրման համար քաշեք վեր/ներքև ռեժիմ:
Ընտրանքներ՝ «վերև», «ներքև» կամ «անջատել»

4.4 Ռելեի կառավարում
Երկու ռելեներն էլ ինքնուրույն կառավարվում են և կիսում են նույն տեսակի միջերեսը: Փոխարինեք relay_x-ը համապատասխանաբար relay_a կամ relay_b-ով:

IO ճանապարհ  Նկարագրություն
/fx4/ռելե _ x/թույլտվություն / օգտագործող _ հրաման BOOL Հրամայում է ռելեին բաց կամ փակել: Ճշմարիտ հրամանը կփորձի փակել ռելեը, եթե կողպեքները տրամադրվեն, և կեղծ հրամանը միշտ կբացի ռելեը:
/fx4/ռելե _ x/ վիճակ READONLY STRING Ռելեի ներկա վիճակը:
Կողպված ռելեները բաց են, բայց չեն կարող փակվել խցանման պատճառով:
Պետություններ՝ «բաց», «փակ» կամ «կողպված»
/fx4/ռելե _ x/ավտոմատ _ փակել BOOL Երբ սահմանվում է true, ռելեն ինքնաբերաբար կփակվի, երբ կողպեքները տրամադրվեն: Լռելյայն կեղծ է:
/fx4/ռելե _ x/ ցիկլ _ հաշվարկ ՄԻԱՅՆ ԿԱՐԴԱԼ ԹԻՎ Ռելեի ցիկլերի քանակը վերջին վերականգնումից հետո: Օգտակար է ռելեի կյանքի տևողությունը հետևելու համար:

4.5 Բարձր հատորtagե մոդուլ
Տես IGX – Ծրագրավորողի ձեռնարկը FX4 բարձր ծավալի վերաբերյալ մանրամասների համարtage ինտերֆեյս. Բաղադրիչի մայր ուղին /fx4/high_votlage է:

4.6 Դոզայի վերահսկիչ
Տես IGX – Ծրագրավորողի ձեռնարկը FX4 դոզան կարգավորիչի ինտերֆեյսի մանրամասների համար: Բաղադրիչի մայր ուղին /fx4/dose_controller է:

FX4 Python Examples

5.1 Տվյալների գրանցիչ՝ օգտագործելով HTTP
Այս նախկինample-ն ցույց է տալիս, թե ինչպես կարելի է ֆիքսել մի շարք ընթերցումներ և պահպանել դրանք CSV-ում file. Ընտրելով երկար ուշացում ընթերցումների միջև՝ դուք կարող եք երկարաժամկետ տվյալների գրանցում կատարել, նույնիսկ եթե FX4 s.ampling տոկոսադրույքը սահմանված է ավելի բարձր: Սա թույլ է տալիս շարունակաբար հավաքել և պահել չափումները երկար ժամանակ՝ առանց համակարգը ճնշելու՝ ապահովելով, որ տվյալները հավաքագրվեն ձեր վերլուծության համար հարմար ընդմիջումներով: Ընթերցումների միջև ուշացումն օգնում է կարգավորել տվյալների գրանցման արագությունը՝ թույլ տալով արդյունավետ պահեստավորում և նվազեցնելով տվյալների կետերի կորստի վտանգը՝ միաժամանակ օգուտ քաղելով բարձր արագությամբ:ampling իրական ժամանակի չափումների համար:

PYRAMID FX4 ծրագրավորող - Տվյալների գրանցիչ՝ օգտագործելով HTTPPYRAMID FX4 ծրագրավորող - Տվյալների գրանցիչ՝ օգտագործելով HTTP 2PYRAMID FX4 ծրագրավորող - Տվյալների գրանցիչ՝ օգտագործելով HTTP 3PYRAMID FX4 ծրագրավորող - Տվյալների գրանցիչ՝ օգտագործելով HTTP 4

5.2 Պարզ Python GUI
Երկրորդ նախկինample-ն օգտագործում է Tkinter GUI գործիքը, որը ստեղծվել է Python-ի համար, չափված հոսանքների ցուցադրման համար: Այս ինտերֆեյսը թույլ է տալիս պատկերացնել ընթացիկ ընթերցումները օգտագործողի համար հարմար գրաֆիկական ձևաչափով: Ցուցասարքի չափը կարող է փոփոխվել, որպեսզի այն բավականաչափ մեծ լինի՝ սենյակից կարդալու համար, ինչը այն դարձնում է իդեալական այն սցենարների համար, որտեղ իրական ժամանակի մոնիտորինգն անհրաժեշտ է ավելի մեծ տարածքներում: Tkinter-ն ապահովում է ինտերակտիվ ինտերֆեյսեր ստեղծելու հեշտ միջոց, և այն ինտեգրելով FX4-ի հետ՝ դուք կարող եք արագորեն ստեղծել չափված հոսանքների տեսողական ցուցադրում, որը կարող է հարմարեցվել ձեր հատուկ կարիքներին համապատասխան:

PYRAMID FX4 Ծրագրավորող - Պարզ Python GUIPYRAMID FX4 ծրագրավորող - Պարզ Python GUI 2PYRAMID FX4 ծրագրավորող - Պարզ Python GUI 3PYRAMID FX4 ծրագրավորող - Պարզ Python GUI 4PYRAMID FX4 ծրագրավորող - Պարզ Python GUI 5PYRAMID FX4 ծրագրավորող - Պարզ Python GUI 6PYRAMID FX4 ծրագրավորող - Պարզ Python GUI 7

5.3 Պարզ WebՎարդակներ Example
Այս նախկինample ցույց է տալիս WebSockets ինտերֆեյս, որը FX4-ից տվյալների ընթերցման նախընտրելի մեթոդն է, երբ պահանջվում է առավելագույն թողունակություն: WebSockets-ը ապահովում է իրական ժամանակի, լրիվ դուպլեքս կապի ալիք, որը թույլ է տալիս տվյալների ավելի արագ և արդյունավետ փոխանցում՝ համեմատած այլ մեթոդների:
Նախկինample կարդում է մի շարք samples, հաղորդում է միջին ժամանակը մեկ վրկample և առավելագույն ուշացում, և պահպանում է տվյալները CSV-ում file հետագա վերլուծության համար: Այս կարգավորումը թույլ է տալիս արդյունավետ իրական ժամանակի մոնիտորինգ և տվյալների հեշտ պահպանում հետմշակման համար:
Հատուկ կատարողականություն, որով կարելի է հասնել WebSockets-ը կախված է ձեր Ethernet ինտերֆեյսի հուսալիությունից և ձեր հավելվածի հարաբերական առաջնահերթությունից: Օպտիմալ արդյունքների համար համոզվեք, որ ձեր ցանցը կայուն է, և անհրաժեշտության դեպքում FX4-ի տվյալների փոխանցման առաջնահերթությունը:

PYRAMID FX4 Ծրագրավորող - Պարզ WebՎարդակներ ExamplePYRAMID FX4 Ծրագրավորող - Պարզ WebՎարդակներ Example 2PYRAMID FX4 Ծրագրավորող - Պարզ WebՎարդակներ Example 3

Տարբերակ՝ v3
FX4 Python Examples: 21

Փաստաթղթեր / ռեսուրսներ

PYRAMID FX4 Ծրագրավորող [pdf] Հրահանգների ձեռնարկ
FX4 Ծրագրավորող, FX4, Ծրագրավորող

Հղումներ

Թողնել մեկնաբանություն

Ձեր էլփոստի հասցեն չի հրապարակվի: Պարտադիր դաշտերը նշված են *