Логотипи PYRAMIDwww.pyramid.tech
FX4
Дастури барномасоз FX4
Номи ҳуҷҷат: 2711715845
Версия: v3Барномасози PYRAMID FX4

Барномасози FX4

Номи ҳуҷҷат: 2711715845
FX4 - Дастури барномасоз FX4

PYRAMID FX4 Барномасоз - нишона ID-и ҳуҷҷат: 2711650310

Муаллиф Матто Николс
Соҳибкор Роҳбари лоиҳа
Мақсад Мафҳумҳои барномасозиро барои истифодаи API ва васеъ кардани маҳсулот тавассути замимаҳои беруна фаҳмонед.
Доираи Консепсияҳои барномасозии FX4.
Шунавандагони пешбинишуда Таҳиягарони нармафзор, ки ба истифодаи маҳсулот таваҷҷӯҳ доранд.
Раванд https://pyramidtc.atlassian.net/wiki/pages/createpage.action?
spaceKey=PQ&title=Стандарт%20Дастӣ%20Эҷод%20Раванд
Омӯзиш ИҶРОНАШАВАНДА

Назорати версия

Версия Тавсифи  Аз ҷониби захира карда шудааст  Захира карда шуд  Статус
v3 Иловаи оддӣ барview ва бештар аз онamples. Матто Николс 6 марти 2025, 10:29 ТАСДИК ШУДААСТ
v2 Интерфейсҳои рақамии IO ва истинодҳо ба IGX илова карда шуданд. Матто Николс 3 майи соли 2024 7:39 ТАСДИК ШУДААСТ
v1 Нашри аввал, ҳоло ҳам кор идома дорад. Матто Николс 21 феврали 2024, 11:25 ТАСДИК ШУДААСТ

PYRAMID FX4 Барномасоз - тасвири 1 Назорати ҳуҷҷат Не Реviewed
Версияи ҳозираи ҳуҷҷат: v.1
Не реviewшахсоне таъин карда шудаанд.

1.1 Имзоҳо
барои версияи охирини ҳуҷҷат
Ҷумъа, 7 марти соли 2025, соати 10:33 UTC
Матто Николс имзо кард; маъно: Реview

Иқтибосҳо

Ҳуҷҷат ID-и ҳуҷҷат  Муаллиф  Версия
IGX - Дастури барномасоз 2439249921 Матто Николс 1

Барномасозии FX4 ба охир расидview

Протсессори FX4 дар муҳити бо номи IGX кор мекунад, ки дар системаи оператсионии QNX-и боэътимоди воқеии BlackBerry сохта шудааст (QNX Webсайт¹). IGX интерфейси фасеҳ ва ҳамаҷонибаи барномасозии барномаро (API) барои корбароне пешкаш мекунад, ки мехоҳанд нармафзори компютерии мизбони худро бинависанд.
Муҳити IGX дар дигар маҳсулоти Пирамида тақсим карда мешавад ва имкон медиҳад, ки қарорҳои нармафзор барои як маҳсулот таҳия карда шаванд, ба осонӣ ба дигарон интиқол дода шаванд.
Барномасозон метавонанд ба ҳуҷҷатҳои мукаммали IGX, ки дар Пирамида мавҷуданд, муроҷиат кунанд webсайт дар: IGX | Чаҳорчӯбаи системаи муосири назорати модулӣ барои Web-Барномаҳои фаъол²

Ин бахш муқаддимаро барои озмоиши ду усули API пешниҳод мекунад: HTTP бо истифода аз формати JSON ва EPICS. Барои содда, Python (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 Programmer - дархостҳои HTTP ва таҳлили додаҳо1 HTTP оддӣ Python Example

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 - тағирёбандаи раванди EPICS2 Номи EPICS PV-ро гиредPYRAMID FX4 Барномасоз - Simple Python EPICS Example3 Simple Python EPICS Example

Илова бар ин, Пирамида як утилитаро (EPICS Connect⁴), ки ба шумо имкон медиҳад, ки тағирёбандаҳои раванди EPICS-ро дар вақти воқеӣ назорат кунед. Ин асбоб барои тасдиқ кардани он, ки номи EPICS PV дуруст аст ва FX4 ба PV дар шабакаи шумо дуруст хидмат мекунад, муфид аст.

PYRAMID FX4 Барномасоз - EPICS Connect4 PTC EPICS Connect

API барномасозии FX4

Мафҳумҳо ва усулҳои дар ин дастур тавсифшуда бар мафҳумҳое, ки дар дастури 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 NUMBER Скаляри оддии бе воҳид ба канал истифода мешавад, 1 ба таври пешфарз.
/fx4/adc/channel_x/zero_offset NUMBER Ҷуброни ҷорӣ дар nA барои канал.

IO-и зерин аз канал мустақил нестанд ва дар як вақт ба ҳама каналҳо татбиқ мешаванд.

Роҳи IO  Тавсифи
/fx4/channel_sum ТАНҲО РАКАМИ ХОНАНДА Маблағи каналҳои вуруди ҷорӣ.
/fx4/adc_unit STRING Воҳидҳои корбари ҷории ҳар як канал ва маблағро муқаррар мекунад.
Имконот: "pa", "na", "ua", "ma", "a"
/fx4/диапазон STRING Диапазони вуруди ҷорӣро муқаррар мекунад. Ба GUI нигаред, ки чӣ тавр ҳар як рамзи диапазон ба ҳадди ниҳоии вуруди ҷорӣ ва BW мувофиқат мекунад.
Имконот: "0", "1", "2", "3", "4", "5", "6", "7"
/fx4/adc/sampбасомади NUMBER Басомад дар Гц, ки с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 NUMBER Фармон ҷилдиtagд баромад. Ин арзишро танҳо вақте навиштан мумкин аст, ки реҷаи баромад ба дастӣ таъин карда шавад.
/fx4/dac/channel_x/readback РАКАМИ ТАНХО ХОНАНДА Чtagбаромади д.
Ин ҳангоми истифодаи режими баромади ифода бештар муфид аст.
/fx4/dac/channel_x/output_mode STRING Ҳолати баромади каналро муқаррар мекунад.
Имконот: "дастӣ", "ифода", "раванди_назорат"
/fx4/dac/channel _ x/slew_control_enable BOOL Маҳдудияти суръати гардишро фаъол ё ғайрифаъол мекунад.
/fx4/dac/channel_ x/slew_rate NUMBER Суръати гардиш дар V/s барои канал.
/fx4/dac/channel_x/upper_limit NUMBER Ҳаҷми ҳадди фармони иҷозатдодашуда ҷtage барои канал. Ба ҳама режимҳои амалиёт дахл дорад.
/fx4/dac/channel _ x/limit NUMBER Ҳадди ақали фармони иҷозатшуда ҷилдиtage барои канал. Ба ҳама режимҳои амалиёт дахл дорад.
/fx4/dac/channel _ x/ баромади _ ифода STRING Сатри ифодаеро, ки канал дар ҳолати баромади ифода истифода мешавад, муқаррар мекунад.
/fx4/dac/channel _ x/reset_button ТУГМА Фармонро ҷилдtage ба 0.

4.3 Вуруд ва баромадҳои рақамӣ
Ин IO ба назорати воридот ва баромадҳои рақамии таъиноти умумӣ, ки дар FX4 пайдо шудаанд, алоқаманд аст.

Роҳи IO  Тавсифи
/fx4/fr1 READONLY BOOL Қабулкунаки нахи 1.
/fx4/ft1 Интиқолдиҳандаи нахи BOOL 1.
/fx4/fr2 READONLY BOOL Қабулкунаки нахи 2.
/fx4/ft2 Интиқолдиҳандаи нахи BOOL 2.
/fx4/fr3 READONLY BOOL Қабулкунаки нахи 3.
/fx4/ft3 Интиқолдиҳандаи нахи BOOL 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-и кӯдак доранд, аз ҷумла режими корӣ, ки чӣ тавр ин рақамро идора мекунад. Ҳар як рақамӣ маҷмӯи гуногуни имконоти дастрас дорад. Барои тафсилот дар бораи он, ки кадом вариантҳо барои IO дастрасанд, ба GUI нигаред.

Роҳи 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/relay _ x/ruxsat / корбар _ фармон BOOL Ба реле кушода ё пӯшида фармон медиҳад. Фармони ҳақиқӣ кӯшиш мекунад, ки релеро пӯшад, агар қуфлҳо дода шаванд ва фармони бардурӯғ ҳамеша релеро мекушояд.
/fx4/relay _ x/state READON TRING Ҳолати кунунии реле.
Эстафетаҳои қулфшуда кушодаанд, аммо аз сабаби қулф баста намешаванд.
Давлатҳо: "кушода", "пӯшида" ё "қуфл"
/fx4/relay _ x/ба таври худкор _ пӯшед BOOL Вақте ки ба true муқаррар карда мешавад, реле ҳангоми дода шудани қулфҳо ба таври худкор баста мешавад. Бо нобаёнӣ дурӯғ.
/fx4/relay _ x/ сикли _ ҳисоб ТАНҲО РАҚАМИ ХОНАНДА Шумораи давраҳои реле аз барқароркунии охирин. Барои пайгирии мӯҳлати реле муфид аст.

4.5 Ҳаҷми баландtage Модул
Барои тафсилот дар бораи ҳаҷми баланди FX4 ба дастури IGX - Барномасоз нигаредtage интерфейс. Роҳи волидайн ҷузъи /fx4/high_votlage аст.

4.6 Назорати вояи
Барои тафсилот дар бораи интерфейси назорати вояи FX4 ба дастури IGX - Барномасоз нигаред. Роҳи волидайн ҷузъи /fx4/dose_controller аст.

FX4 Python Examples

5.1 Сабти маълумот бо истифода аз HTTP
Ин собикample нишон медиҳад, ки чӣ гуна як қатор хонишҳоро сабт кардан ва онҳоро дар CSV захира кардан мумкин аст file. Бо интихоби таъхири тӯлонӣ байни хониш, шумо метавонед сабти дарозмуддати маълумотро иҷро кунед, ҳатто агар FX4 s.ampсуръати баландтар мукаррар карда шудааст. Ин ба шумо имкон медиҳад, ки ченакҳоро дар тӯли муддати тӯлонӣ бидуни фишори система ҷамъоварӣ кунед ва нигоҳ доред ва кафолат диҳед, ки маълумот дар фосилаҳои барои таҳлили шумо мувофиқ гирифта шавад. Таъхир байни хонишҳо ба танзими суръати сабти маълумот имкон медиҳад, ки нигоҳдории муассир ва кам кардани хатари гум шудани нуқтаҳои маълумотро дар ҳоле ки аз суръати баланд истифода баранд.ampling барои андозагирии вақти воқеӣ.

PYRAMID FX4 Барномасоз - Сабти маълумот бо истифода аз HTTPPYRAMID FX4 Барномасоз - Сабти маълумот бо истифода аз HTTP 2PYRAMID FX4 Барномасоз - Сабти маълумот бо истифода аз HTTP 3PYRAMID FX4 Барномасоз - Сабти маълумот бо истифода аз HTTP 4

5.2 GUI оддӣ Python
Собиқ дуюмample асбоби Tkinter GUI-ро, ки барои Python сохта шудааст, барои эҷоди намоиши ҷараёнҳои ченшуда истифода мебарад. Ин интерфейс ба шумо имкон медиҳад, ки хонишҳои ҷорӣро дар формати графикии барои корбар дӯстона тасаввур кунед. Дисплейро метавон тағир дод, то ки он барои хондан аз тамоми ҳуҷра кофӣ бошад ва онро барои сенарияҳое, ки мониторинги вақти воқеӣ дар ҷойҳои калон лозим аст, беҳтарин мекунад. Tkinter роҳи осони эҷоди интерфейсҳои интерактивиро пешниҳод мекунад ва бо ҳамгироӣ кардани он бо FX4, шумо метавонед зуд намоиши визуалии ҷараёнҳои ченшударо созед, ки онҳоро барои мувофиқ кардани ниёзҳои мушаххаси шумо танзим кардан мумкин аст.

PYRAMID FX4 Барномасоз - GUI оддӣ PythonБарномасози PYRAMID FX4 - GUI оддӣ Python 2Барномасози PYRAMID FX4 - GUI оддӣ Python 3Барномасози PYRAMID FX4 - GUI оддӣ Python 4Барномасози PYRAMID FX4 - GUI оддӣ Python 5Барномасози PYRAMID FX4 - GUI оддӣ Python 6Барномасози PYRAMID FX4 - GUI оддӣ Python 7

5.3 Содда WebСокетҳо Мисample
Ин собикampле нишон медихад WebИнтерфейси розеткаҳо, ки усули афзалиятнок барои хондани маълумот аз FX4 аст, вақте ки фарохмаҷрои ҳадди аксар лозим аст. WebРозеткаҳо як канали муоширати воқеии дуплексро таъмин мекунанд, ки дар муқоиса бо усулҳои дигар интиқоли тезтар ва муассири маълумотро фароҳам меорад.
собиқample силсилаи с-ро мехонадamples, гузориш медиҳад, вақти миёнаи як сample ва ҳадди ниҳоии таъхир, ва маълумотро ба CSV захира мекунад file барои таҳлили минбаъда. Ин насб имкон медиҳад, ки мониторинги самараноки вақти воқеӣ ва нигоҳдории осони маълумот барои коркарди пас аз он.
Фаъолияти мушаххасе, ки бо он ба даст овардан мумкин аст WebСокетҳо аз эътимоднокии интерфейси Ethernet ва афзалияти нисбии барномаи шумо вобаста аст. Барои натиҷаҳои беҳтарин, боварӣ ҳосил кунед, ки шабакаи шумо устувор аст ва агар лозим бошад, интиқоли додаҳои FX4 афзалият дода мешавад.

PYRAMID FX4 Барномасоз - Содда WebСокетҳо МисamplePYRAMID FX4 Барномасоз - Содда WebСокетҳо Мисampле 2PYRAMID FX4 Барномасоз - Содда WebСокетҳо Мисampле 3

Версия: v3
FX4 Python Examp: 21

Ҳуҷҷатҳо / Сарчашмаҳо

Барномасози PYRAMID FX4 [pdf] Дастури дастур
FX4 Programmer, FX4, Programmer

Иқтибосҳо

Назари худро гузоред

Суроғаи почтаи электронии шумо нашр намешавад. Майдонҳои зарурӣ қайд карда шудаанд *