www.pyramid.tech
FX4
FX4 ծրագրավորողի ձեռնարկ
Փաստաթղթի ID՝ 2711715845
Տարբերակ՝ v3
FX4 ծրագրավորող
Փաստաթղթի ID՝ 2711715845
FX4 – 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 | ՀԱՍՏԱՏՎԱԾ Է |
Փաստաթղթերի վերահսկում Ոչ 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' տողը սեղմատախտակում պատճենելու համար:
Այժմ դուք կարող եք օգտագործել Python-ը՝ HTTP-ի և JSON-ի միջոցով օգտվողի ծրագրակազմի հետ կապը ստուգելու համար: Ձեզ կարող է անհրաժեշտ լինել ներմուծել հարցումները և json գրադարանները՝ HTTP հարցումները և տվյալների վերլուծությունը կարգավորելու համար:
1 Պարզ Python HTTP Օրինակample
3.2 Օգտագործելով EPICS
FX4-ը EPICS-ի (Փորձարարական ֆիզիկա և արդյունաբերական կառավարման համակարգ) միացման գործընթացը նման է: EPICS-ը ծրագրային գործիքների և հավելվածների մի շարք է, որն օգտագործվում է բաշխված կառավարման համակարգերի մշակման և ներդրման համար, որոնք լայնորեն օգտագործվում են գիտական հաստատություններում:
- Ստացեք EPICS գործընթացի փոփոխականի (PV) անունը ցանկալի IO-ի համար:
- Ներմուծեք EPICS գրադարանը և կարդացեք արժեքը:
2 Ստացեք EPICS PV անունը
3 Պարզ Python EPICS Օրինակample
Բացի այդ, Pyramid-ը ստեղծեց օգտակար ծրագիր (EPICS Միացեք⁴), որը թույլ է տալիս իրական ժամանակում վերահսկել EPICS գործընթացի փոփոխականները: Այս գործիքը կօգնի հաստատել, արդյոք EPICS PV անվանումը ճիշտ է, և արդյոք FX4-ը ճիշտ է սպասարկում PV-ն ձեր ցանցում:
4 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 իրական ժամանակի չափումների համար:
5.2 Պարզ Python GUI
Երկրորդ նախկինample-ն օգտագործում է Tkinter GUI գործիքը, որը ստեղծվել է Python-ի համար, չափված հոսանքների ցուցադրման համար: Այս ինտերֆեյսը թույլ է տալիս պատկերացնել ընթացիկ ընթերցումները օգտագործողի համար հարմար գրաֆիկական ձևաչափով: Ցուցասարքի չափը կարող է փոփոխվել, որպեսզի այն բավականաչափ մեծ լինի՝ սենյակից կարդալու համար, ինչը այն դարձնում է իդեալական այն սցենարների համար, որտեղ իրական ժամանակի մոնիտորինգն անհրաժեշտ է ավելի մեծ տարածքներում: Tkinter-ն ապահովում է ինտերակտիվ ինտերֆեյսեր ստեղծելու հեշտ միջոց, և այն ինտեգրելով FX4-ի հետ՝ դուք կարող եք արագորեն ստեղծել չափված հոսանքների տեսողական ցուցադրում, որը կարող է հարմարեցվել ձեր հատուկ կարիքներին համապատասխան:
5.3 Պարզ WebՎարդակներ Example
Այս նախկինample ցույց է տալիս WebSockets ինտերֆեյս, որը FX4-ից տվյալների ընթերցման նախընտրելի մեթոդն է, երբ պահանջվում է առավելագույն թողունակություն: WebSockets-ը ապահովում է իրական ժամանակի, լրիվ դուպլեքս կապի ալիք, որը թույլ է տալիս տվյալների ավելի արագ և արդյունավետ փոխանցում՝ համեմատած այլ մեթոդների:
Նախկինample կարդում է մի շարք samples, հաղորդում է միջին ժամանակը մեկ վրկample և առավելագույն ուշացում, և պահպանում է տվյալները CSV-ում file հետագա վերլուծության համար: Այս կարգավորումը թույլ է տալիս արդյունավետ իրական ժամանակի մոնիտորինգ և տվյալների հեշտ պահպանում հետմշակման համար:
Հատուկ կատարողականություն, որով կարելի է հասնել WebSockets-ը կախված է ձեր Ethernet ինտերֆեյսի հուսալիությունից և ձեր հավելվածի հարաբերական առաջնահերթությունից: Օպտիմալ արդյունքների համար համոզվեք, որ ձեր ցանցը կայուն է, և անհրաժեշտության դեպքում FX4-ի տվյալների փոխանցման առաջնահերթությունը:
Տարբերակ՝ v3
FX4 Python Examples: 21
Փաստաթղթեր / ռեսուրսներ
![]() |
PYRAMID FX4 Ծրագրավորող [pdf] Հրահանգների ձեռնարկ FX4 Ծրագրավորող, FX4, Ծրագրավորող |