www.pyramid.tech
FX 4 Nws
FX4 Programmer Phau Ntawv Qhia
Cov ntaub ntawv ID: 2711715845
Version: v3
FX4 Programmer
Cov ntaub ntawv ID: 2711715845
FX4 – FX4 Programmer Phau ntawv
Cov ntaub ntawv ID: 2711650310
Tus sau | Matthew Nichols |
Tus tswv | Tus Thawj Coj |
Lub hom phiaj | Piav cov ntsiab lus programming tsim nyog siv API thiab txuas ntxiv cov khoom los ntawm kev siv sab nraud. |
Scope | FX4 cov ntsiab lus hais txog programming. |
Lub Hom Phiaj | Software developers xav siv cov khoom. |
Txheej txheem | https://pyramidtc.atlassian.net/wiki/pages/createpage.action? spaceKey=PQ&title=Standard%20Manual%20Creation%20Process |
Kev cob qhia | TSIS THOV ROV LOS |
Version Control
Version | Kev piav qhia | Txuag los ntawm | Txuag rau | xwm txheej |
v3 | Ntxiv ib qho yooj yim duaview thiab mas examples. | Matthew Nichols | Mar 6, 2025 10:29 teev tsaus ntuj | Pom zoo |
v2 | Ntxiv cov digital IO interfaces thiab cov ntaub ntawv rov qab rau IGX. | Matthew Nichols | Peb 3, 2024 7:39 PM | Pom zoo |
v1 | Kev tso tawm thawj zaug, tseem tab tom ua haujlwm. | Matthew Nichols | Peb 21, 2024 11:25 PM | Pom zoo |
Cov Ntaub Ntawv Tswj Tsis yog Reviewed
Cov ntaub ntawv tam sim no version: v.1
Tsis muaj reviewers ua.
1.1 Kos npe
rau cov ntaub ntawv tshiab tshaj plaws version
Friday, Peb Hlis 7, 2025, 10:33 sawv ntxov UTC
Matthew Nichols kos npe; lub ntsiab lus: Review
Cov ntaub ntawv
Cov ntaub ntawv | Cov ntaub ntawv ID | Tus sau | Version |
IGX – Programmer Manual | 2439249921 | Matthew Nichols | 1 |
FX4 Programming Tshajview
Lub FX4 processor khiav ntawm ib puag ncig hu ua IGX, uas yog tsim los ntawm QNX kev ntseeg siab ntawm lub sijhawm ua haujlwm ntawm BlackBerry (QNX Webqhov chaw¹). IGX muab qhov hloov pauv tau yooj yim thiab ua tiav daim ntawv thov programming interface (API) rau cov neeg siv uas xav sau lawv tus kheej lub khoos phis tawj software.
IGX ib puag ncig tau sib koom thoob plaws lwm cov khoom lag luam Pyramid, tso cai rau kev daws teeb meem software tsim rau ib yam khoom kom yooj yim xa mus rau lwm tus.
Programmers tuaj yeem xa mus rau cov ntaub ntawv ua tiav rau IGX muaj nyob ntawm Pyramid webqhov chaw ntawm: IGX | Niaj hnub nimno Modular Control System Framework rau Web-enabled Applications²
Tshooj lus no qhia txog kev sim ob txoj hauv kev API: HTTP siv JSON hom thiab EPICS. Rau kev yooj yim, Python (Python Webqhov chaw³) yog siv los ua example host computer language, uas yog siv tau thiab siv tau yooj yim rau cov programmer uas tsis yog tus kws tshaj lij.
3.1 Siv Python thiab HTTP
Raws li ib tug example, xav tias koj xav nyeem cov lej ntawm cov ntsuas tam sim no nrog Python. Koj xav tau cov URL rau qhov tshwj xeeb IO. FX 4 web GUI muab txoj hauv kev yooj yim los nrhiav qhov no: tsuas yog nyem rau hauv daim teb thiab xaiv 'Copy HTTP URL' los luam cov hlua rau hauv daim ntawv teev cia.
Tam sim no koj tuaj yeem siv Python los ntsuas kev sib txuas rau cov neeg siv software ntawm HTTP thiab JSON. Tej zaum koj yuav xav tau import cov ntawv thov thiab json cov tsev qiv ntawv los ua cov lus thov HTTP thiab kev txheeb xyuas cov ntaub ntawv.
1 Yooj Yim Python HTTP Example
3.2 Siv EPICS
Cov txheej txheem rau kev txuas FX4 los ntawm EPICS (Kev Tshawb Fawb Physics thiab Industrial Control System) zoo ib yam. EPICS yog cov cuab yeej software thiab cov ntawv thov siv los tsim thiab siv cov kev tswj hwm kev faib tawm, dav siv hauv cov chaw tshawb fawb.
- Tau txais EPICS cov txheej txheem sib txawv (PV) lub npe rau qhov xav tau IO.
- Ntshuam lub tsev qiv ntawv EPICS thiab nyeem tus nqi.
2 Tau EPICS PV Lub Npe
3 Yooj Yim Python EPICS Example
Tsis tas li ntawd, Pyramid tsim cov khoom siv hluav taws xob (EPICS Txuas⁴) uas tso cai rau koj los saib xyuas EPICS cov txheej txheem hloov pauv hauv lub sijhawm. Cov cuab yeej no yuav pab tau kom paub meej tias EPICS PV lub npe yog lawm thiab FX4 tab tom ua haujlwm rau PV kom raug ntawm koj lub network.
4 PTC EPICS Txuas
FX4 Programming API
Cov tswv yim thiab cov txheej txheem tau piav qhia hauv phau ntawv no tsim los ntawm cov ntsiab lus tsim hauv IGX - Programmer Manual. Thov saib daim ntawv no rau kev piav qhia thiab examples ntawm yuav ua li cas yooj yim IGX programming thiab interfaces ua haujlwm. Phau ntawv no tsuas yog npog cov cuab yeej tshwj xeeb IO thiab kev ua haujlwm tshwj xeeb rau FX4.
4.1 Analog Input IO
Cov IO no cuam tshuam rau kev teeb tsa thiab sau cov ntaub ntawv ntawm cov khoom siv tam sim no ntawm FX4. Cov units ntawm channel inputs yog raws li tus neeg siv configurable chaw hu ua "Sample Units”, cov kev xaiv siv tau suav nrog pA, nA, uA, mA, thiab A.
Tag nrho 4 channel siv tib lub interface IO thiab tswj nws tus kheej. Hloov channel_x nrog channel_1, channel_2, channel_3, lossis channel_4 raws.
IO Path | Kev piav qhia |
/fx4/adc/channel_x | READONLY NUMBER Ntsuas cov tswv yim tam sim no. |
/fx4/adc/channel_x/scalar | NUMBER Simple unitless scalar siv rau lub channel, 1 los ntawm lub neej ntawd. |
/fx4/adc/channel_x/zero_offset | NUMBER tam sim no offset hauv nA rau channel. |
Cov IO hauv qab no tsis yog channel ywj pheej thiab raug siv rau txhua txoj kev ib txhij.
IO Path | Kev piav qhia |
/fx4/channel_sum | NYEEM NTXIV NTAU NTAU NTAU NTAU ntawm cov kev tawm tswv yim tam sim no. |
/fx4/adc_unit | STRING Teeb tsa cov neeg siv tam sim no rau txhua qhov channel thiab cov lej. Options: "pa", "na", "ua", "ma", "a" |
/fx4/npe | STRING Teem caij cov tswv yim tam sim no. Saib GUI seb txhua tus lej ntau npaum li cas sib haum rau qhov kev txwv ntau tshaj tam sim no thiab BW. Kev xaiv: "0", "1", "2", "3", "4", "5", "6", "7" |
/fx4/adc/sample_frequency | NUMBER Qhov zaus hauv Hz uas sample cov ntaub ntawv yuav nruab nrab rau. Qhov no tswj cov teeb liab-rau-suab nrov thiab cov ntaub ntawv tus nqi rau txhua txoj kev. |
/fx4/adc/conversion_frequency | NUMBER Qhov zaus hauv Hz uas ADC yuav hloov analog rau cov nqi digital ntawm. Los ntawm lub neej ntawd, qhov no yog 100kHz, thiab koj tsuas yog tsis tshua xav hloov tus nqi no. |
/fx4/adc/offset_correction | NYEEM NTXIV NTAU NTAU NTAU ntawm tag nrho cov channel cov offsets tam sim no. |
4.2 Analog tso zis IO
Cov IO no cuam tshuam txog kev teeb tsa ntawm lub hom phiaj dav dav analog outputs ntawm FX4 pom nyob rau hauv cov analog inputs ntawm lub vaj huam sib luag pem hauv ntej. Tag nrho 4 channel siv tib lub interface IO thiab tswj nws tus kheej. Hloov channel_x nrog channel_1, channel_2, channel_3, lossis channel_4 raws.
IO Path | Kev piav qhia |
/fx4/dac /channel_x | NUMBER Command voltage tso zis. Tus nqi no tsuas yog sau rau thaum tso zis hom yog teem rau phau ntawv. |
/fx4/dac/channel_x/readback | READONLY NUMBER Measured voltage cov zis. Qhov no yog qhov pab tau tshaj thaum siv kev qhia tawm hom. |
/fx4/dac/channel_x/output_mode | STRING Teem lub hom tso zis rau cov channel. Cov kev xaiv: "phau ntawv", "expression", "process_control" |
/fx4/dac/channel _x/slew_control_enable | BOOL Enables lossis disables slew rate limiting. |
/fx4/dac/channel_x/slew_rate | NUMBER Slew tus nqi hauv V / s rau channel. |
/fx4/dac/channel_x/upper_limit | NUMBER Qhov siab tshaj plaws tso cai voltage rau channel. Siv rau txhua hom kev ua haujlwm. |
/fx4/dac/channel _x/lower_limit | NUMBER Yam tsawg kawg nkaus tso cai voltage rau channel. Siv rau txhua hom kev ua haujlwm. |
/fx4/dac/channel _ x/ output _ expression | STRING Teem cov kab lus qhia siv los ntawm cov channel thaum nws nyob hauv hom kev qhia tawm. |
/fx4/dac/channel _x/reset_button | BUTTON Resets cov lus txib voltage rau 0. |
4.3 Digital Input thiab Outputs
Cov IO no cuam tshuam txog kev tswj hwm ntau lub hom phiaj digital inputs thiab outputs pom ntawm FX4.
IO Path | Kev piav qhia |
/fx4/fr1 | READONLY BOOL Fiber receiver 1. |
/fx4/ft1 | BOOL Fiber Transmitter 1. |
/fx4/fr2 | READONLY BOOL Fiber receiver 2. |
/fx4/ft2 | BOOL Fiber Transmitter 2. |
/fx4/fr3 | READONLY BOOL Fiber receiver 3. |
/fx4/ft3 | BOOL Fiber Transmitter 3. |
/fx4/digital_expansion/d1 | BOOL D1 bidirectional digital expansion IO. |
/fx4/digital_expansion/d2 | BOOL D2 bidirectional digital expansion IO. |
/fx4/digital_expansion/d3 | BOOL D3 bidirectional digital expansion IO. |
/fx4/digital_expansion/d4 | BOOL D4 bidirectional digital expansion IO. |
4.3.1 Digital IO Configuration
Tag nrho cov digitals muaj me nyuam IO rau kev teeb tsa lawv tus cwj pwm nrog rau kev ua haujlwm uas tswj xyuas seb cov digital yuav ua haujlwm li cas. Txhua lub digital yuav muaj ntau qhov sib txawv ntawm cov kev xaiv muaj. Saib GUI kom paub meej txog cov kev xaiv twg muaj rau dab tsi IO.
Child IO Txoj Kev | Kev piav qhia |
…/mode | STRING Ua haujlwm hom rau cov digital. Options: “input”, “output”, “pwm”, “timer”, “encoder”, “capture”, “uart_rx”, “uart_tx”, “can_rx”, “can_tx”, “pru_input”, or “pru_output” |
…/process_signal | STRING Cov txheej txheem tswj lub teeb liab lub npe, yog tias muaj ib qho. |
…/pull_mode | STRING Rub tawm / nqis hom rau cov tswv yim digital. Kev xaiv: "up", "down", lossis "disable" |
4.4 Relay Control
Ob qho tib si relays tswj nws tus kheej thiab sib koom tib hom kev sib txuas. Hloov relay_x nrog relay_a lossis relay_b feem.
IO Path | Kev piav qhia |
/fx4/relay _ x/permit / user _ hais kom ua | BOOL Commands lub relay qhib lossis kaw. Ib qho lus txib tseeb yuav sim kaw lub relay yog tias qhov kev cuam tshuam tau tso cai, thiab cov lus txib tsis tseeb yuav qhib lub relay ib txwm. |
/fx4/relay _ x/state | READONLY STRING Lub xeev tam sim no ntawm relay. Xauv relays qhib tab sis tsis tuaj yeem raug kaw vim muaj kev cuam tshuam. Xeev: “qhib”, “kaw”, lossis “locked” |
/fx4/relay _ x/automatically _ kaw | BOOL Thaum teem rau qhov tseeb, lub relay yuav cia li kaw thaum lub interlocks tau tso cai. Tsis tseeb los ntawm lub neej ntawd. |
/fx4/relay _ x/ cycle _ suav | READONLY NUMBER Tus naj npawb ntawm relay cycles txij thaum pib dua zaum kawg. Siv tau rau kev taug qab relay lub neej. |
4.5 Siab Voltagib Module
Saib IGX – Programmer Manual kom paub meej ntawm FX4 siab voltage interface. Cov kev tivthaiv niam txiv txoj kev yog /fx4/high_votlage .
4.6 Dose Controller
Saib IGX - Phau Ntawv Qhia Programmer kom paub meej ntawm FX4 koob tshuaj tiv thaiv interface. Cov kev tivthaiv niam txiv txoj kev yog /fx4/dose_controller .
FX4 Python Examples
5.1 Cov Ntaub Ntawv Logger siv HTTP
Qhov no example ua qauv qhia yuav ua li cas ntes tau ntau tus nyeem ntawv thiab khaws cia rau hauv CSV file. Los ntawm kev xaiv qhov ncua sij hawm ntev ntawm kev nyeem ntawv, koj tuaj yeem ua cov ntaub ntawv mus sij hawm ntev txawm tias FX4 sampling tus nqi yog teem siab dua. Qhov no tso cai rau koj txuas ntxiv mus sau thiab khaws cov kev ntsuas nyob rau lub sijhawm txuas ntxiv yam tsis muaj kev cuam tshuam rau lub system, kom ntseeg tau tias cov ntaub ntawv raug ntes ntawm lub sijhawm tsim nyog rau koj qhov kev tshuaj xyuas. Qhov ncua sij hawm ntawm kev nyeem ntawv pab tswj cov pace ntawm cov ntaub ntawv nkag, tso cai rau kev khaws cia kom zoo thiab txo qhov kev pheej hmoo ntawm cov ntaub ntawv ploj lawm thaum tseem tau txais txiaj ntsig los ntawm kev kub ceev s.ampling rau kev ntsuas lub sijhawm.
5.2 Yooj Yim Python GUI
Ob example siv cov cuab yeej Tkinter GUI, uas yog tsim rau Python, los tsim ib qho screen ntawm ntsuas tam sim no. Qhov no interface tso cai rau koj mus pom cov kev nyeem tam sim no nyob rau hauv ib tug user-friendly graphical hom ntawv. Cov zaub tuaj yeem hloov pauv kom nws loj txaus los nyeem los ntawm thoob plaws ib chav, ua rau nws zoo tagnrho rau cov xwm txheej uas xav tau kev saib xyuas lub sijhawm tiag tiag hauv qhov chaw loj dua. Tkinter muab txoj hauv kev yooj yim los tsim kev sib tham sib cuam tshuam, thiab los ntawm kev sib koom ua ke nrog FX4, koj tuaj yeem tsim cov duab pom ntawm cov ntsuas tam sim no uas tuaj yeem hloov kho kom haum rau koj cov kev xav tau tshwj xeeb.
5.3 Yooj yim WebSockets Example
Qhov no example demonstrates cov WebSockets interface, uas yog txoj kev nyiam rau kev nyeem cov ntaub ntawv los ntawm FX4 thaum qhov siab tshaj plaws bandwidth xav tau. WebCov qhov (sockets) muab lub sijhawm tiag tiag, puv-duplex kev sib txuas lus channel, tso cai rau kev hloov pauv cov ntaub ntawv sai dua thiab ua haujlwm zoo dua piv rau lwm txoj hauv kev.
Cov example nyeem ib tug series ntawm samples, qhia lub sijhawm nruab nrab ntawm ib sample thiab siab tshaj plaws latency, thiab txuag cov ntaub ntawv rau CSV file rau kev txheeb xyuas tom qab. Qhov kev teeb tsa no tso cai rau kev saib xyuas lub sijhawm tiag tiag thiab khaws cov ntaub ntawv yooj yim rau kev ua tiav tom qab.
Cov kev ua haujlwm tshwj xeeb uas tuaj yeem ua tiav nrog WebSockets nyob ntawm kev ntseeg siab ntawm koj Ethernet interface thiab qhov tseem ceeb ntawm koj daim ntawv thov. Rau cov txiaj ntsig zoo, xyuas kom meej tias koj lub network ruaj khov thiab FX4 cov ntaub ntawv xa mus yog qhov tseem ceeb yog tias tsim nyog.
Version: v3
FX4 Python Exampib: 21
Cov ntaub ntawv / Cov ntaub ntawv
![]() |
PYRAMID FX4 Programmer [ua pdf] Phau ntawv qhia FX4 Programmer, FX4, Programmer |