PYRAMID logowww.pyramid.tech
FX 4 Nws
FX4 Programmer Phau Ntawv Qhia
Cov ntaub ntawv ID: 2711715845
Version: v3PYRAMID FX4 Programmer

FX4 Programmer

Cov ntaub ntawv ID: 2711715845
FX4 – FX4 Programmer Phau ntawv

PYRAMID FX4 Programmer - icon 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

PYRAMID FX4 Programmer - icon 1 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.

PYRAMID FX4 Programmer - Siv Python thiab HTTP

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.

PYRAMID FX4 Programmer - HTTP thov thiab txheeb xyuas cov ntaub ntawv1 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.

  1. https://blackberry.qnx.com/en
  2. https://pyramid.tech/products/igx
  3. https://www.python.org/
  1. Tau txais EPICS cov txheej txheem sib txawv (PV) lub npe rau qhov xav tau IO.
  2. Ntshuam lub tsev qiv ntawv EPICS thiab nyeem tus nqi.

PYRAMID FX4 Programmer - EPICS txheej txheem sib txawv2 Tau EPICS PV Lub NpePYRAMID FX4 Programmer - Yooj Yim Python EPICS Example3 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.

PYRAMID FX4 Programmer - EPICS Txuas4 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.

PYRAMID FX4 Programmer - Cov ntaub ntawv logger siv HTTPPYRAMID FX4 Programmer - Cov ntaub ntawv logger siv HTTP 2PYRAMID FX4 Programmer - Cov ntaub ntawv logger siv HTTP 3PYRAMID FX4 Programmer - Cov ntaub ntawv logger siv HTTP 4

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.

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

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.

PYRAMID FX4 Programmer - Yooj yim WebSockets ExamplePYRAMID FX4 Programmer - Yooj yim WebSockets Examplwm 2PYRAMID FX4 Programmer - Yooj yim WebSockets Examplwm 3

Version: v3
FX4 Python Exampib: 21

Cov ntaub ntawv / Cov ntaub ntawv

PYRAMID FX4 Programmer [ua pdf] Phau ntawv qhia
FX4 Programmer, FX4, Programmer

Cov ntaub ntawv

Cia ib saib

Koj email chaw nyob yuav tsis raug luam tawm. Cov teb uas yuav tsum tau muaj yog cim *