www.pyramid.tech
FX4
Дастури барномасоз FX4
Номи ҳуҷҷат: 2711715845
Версия: v3
Барномасози FX4
Номи ҳуҷҷат: 2711715845
FX4 - Дастури барномасоз 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 | ТАСДИК ШУДААСТ |
Назорати ҳуҷҷат Не Ре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' барои нусхабардории сатр ба буфер.
Акнун шумо метавонед Python-ро барои санҷиши пайвастшавӣ ба нармафзори корбар тавассути HTTP ва JSON истифода баред. Шояд ба шумо лозим меояд, ки дархостҳо ва китобхонаҳои json-ро ворид кунед, то дархостҳои HTTP ва таҳлили маълумотро иҷро кунед.
1 HTTP оддӣ Python Example
3.2 Истифодаи EPICS
Раванди пайваст кардани FX4 тавассути EPICS (Системаи Физикаи таҷрибавӣ ва назорати саноатӣ) шабеҳ аст. EPICS маҷмӯи асбобҳо ва барномаҳои нармафзорест, ки барои таҳия ва татбиқи системаҳои идоракунии тақсимшуда истифода мешаванд, ки дар иншооти илмӣ васеъ истифода мешаванд.
- Номи тағирёбандаи раванди EPICS (PV) -ро барои IO-и дилхоҳ гиред.
- Китобхонаи EPICS-ро ворид кунед ва арзишро хонед.
2 Номи EPICS PV-ро гиред
3 Simple Python EPICS Example
Илова бар ин, Пирамида як утилитаро (EPICS Connect⁴), ки ба шумо имкон медиҳад, ки тағирёбандаҳои раванди EPICS-ро дар вақти воқеӣ назорат кунед. Ин асбоб барои тасдиқ кардани он, ки номи EPICS PV дуруст аст ва FX4 ба PV дар шабакаи шумо дуруст хидмат мекунад, муфид аст.
4 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 барои андозагирии вақти воқеӣ.
5.2 GUI оддӣ Python
Собиқ дуюмample асбоби Tkinter GUI-ро, ки барои Python сохта шудааст, барои эҷоди намоиши ҷараёнҳои ченшуда истифода мебарад. Ин интерфейс ба шумо имкон медиҳад, ки хонишҳои ҷорӣро дар формати графикии барои корбар дӯстона тасаввур кунед. Дисплейро метавон тағир дод, то ки он барои хондан аз тамоми ҳуҷра кофӣ бошад ва онро барои сенарияҳое, ки мониторинги вақти воқеӣ дар ҷойҳои калон лозим аст, беҳтарин мекунад. Tkinter роҳи осони эҷоди интерфейсҳои интерактивиро пешниҳод мекунад ва бо ҳамгироӣ кардани он бо FX4, шумо метавонед зуд намоиши визуалии ҷараёнҳои ченшударо созед, ки онҳоро барои мувофиқ кардани ниёзҳои мушаххаси шумо танзим кардан мумкин аст.
5.3 Содда WebСокетҳо Мисample
Ин собикampле нишон медихад WebИнтерфейси розеткаҳо, ки усули афзалиятнок барои хондани маълумот аз FX4 аст, вақте ки фарохмаҷрои ҳадди аксар лозим аст. WebРозеткаҳо як канали муоширати воқеии дуплексро таъмин мекунанд, ки дар муқоиса бо усулҳои дигар интиқоли тезтар ва муассири маълумотро фароҳам меорад.
собиқample силсилаи с-ро мехонадamples, гузориш медиҳад, вақти миёнаи як сample ва ҳадди ниҳоии таъхир, ва маълумотро ба CSV захира мекунад file барои таҳлили минбаъда. Ин насб имкон медиҳад, ки мониторинги самараноки вақти воқеӣ ва нигоҳдории осони маълумот барои коркарди пас аз он.
Фаъолияти мушаххасе, ки бо он ба даст овардан мумкин аст WebСокетҳо аз эътимоднокии интерфейси Ethernet ва афзалияти нисбии барномаи шумо вобаста аст. Барои натиҷаҳои беҳтарин, боварӣ ҳосил кунед, ки шабакаи шумо устувор аст ва агар лозим бошад, интиқоли додаҳои FX4 афзалият дода мешавад.
Версия: v3
FX4 Python Examp: 21
Ҳуҷҷатҳо / Сарчашмаҳо
![]() |
Барномасози PYRAMID FX4 [pdf] Дастури дастур FX4 Programmer, FX4, Programmer |