www.pyramid.tech
FX4
FX4 प्रोग्रामर मॅन्युअल
दस्तऐवज आयडी: 2711715845
आवृत्ती: v3
FX4 प्रोग्रामर
दस्तऐवज आयडी: 2711715845
FX4 - FX4 प्रोग्रामर मॅन्युअल
दस्तऐवज आयडी: 2711650310
लेखक | मॅथ्यू निकोल्स |
मालक | प्रकल्प लीड |
उद्देश | API वापरण्यासाठी आवश्यक असलेल्या प्रोग्रामिंग संकल्पना स्पष्ट करा आणि बाह्य अनुप्रयोगांद्वारे उत्पादनाचा विस्तार करा. |
व्याप्ती | FX4 संबंधित प्रोग्रामिंग संकल्पना. |
अभिप्रेत प्रेक्षक | उत्पादन वापरण्यात स्वारस्य असलेले सॉफ्टवेअर डेव्हलपर. |
प्रक्रिया | https://pyramidtc.atlassian.net/wiki/pages/createpage.action? spaceKey=PQ&title=मानक%२०मॅन्युअल%२०निर्मिती%२०प्रक्रिया |
प्रशिक्षण | लागू नाही |
आवृत्ती नियंत्रण
आवृत्ती | वर्णन | यांनी जतन केले | वर जतन केले | स्थिती |
v3 | एक साधा ओव्हर जोडलाview आणि अधिक माजीampलेस | मॅथ्यू निकोल्स | ६ मार्च २०२५ रात्री १०:२९ | मंजूर |
v2 | IGX मध्ये डिजिटल IO इंटरफेस आणि संदर्भ जोडले. | मॅथ्यू निकोल्स | २६ मे २०२१ दुपारी ३:११ | मंजूर |
v1 | सुरुवातीचे प्रकाशन, अजूनही काम चालू आहे. | मॅथ्यू निकोल्स | २१ फेब्रुवारी २०२४ रात्री ११:२५ | मंजूर |
दस्तऐवज नियंत्रण नाही रेviewed
वर्तमान दस्तऐवज आवृत्ती: v.1
नाही रेviewनियुक्त केले आहेत.
1.1 स्वाक्षरी
सर्वात अलीकडील दस्तऐवज आवृत्तीसाठी
शुक्रवार, ७ मार्च २०२५, रात्री १०:३३ UTC
मॅथ्यू निकोल्स यांनी स्वाक्षरी केली; अर्थ: पुन्हाview
संदर्भ
दस्तऐवज | दस्तऐवज आयडी | लेखक | आवृत्ती |
IGX - प्रोग्रामर मॅन्युअल | 2439249921 | मॅथ्यू निकोल्स | 1 |
FX4 प्रोग्रामिंग संपलेview
FX4 प्रोसेसर IGX नावाच्या वातावरणावर चालतो, जो ब्लॅकबेरीच्या QNX हाय-रिलायबिलिटी रिअलटाइम ऑपरेटिंग सिस्टमवर बनवला आहे (QNX Webसाइट¹). स्वतःचे होस्ट संगणक सॉफ्टवेअर लिहू इच्छिणाऱ्या वापरकर्त्यांसाठी IGX एक लवचिक आणि व्यापक अॅप्लिकेशन प्रोग्रामिंग इंटरफेस (API) प्रदान करते.
IGX वातावरण इतर पिरॅमिड उत्पादनांमध्ये सामायिक केले जाते, ज्यामुळे एका उत्पादनासाठी विकसित केलेले सॉफ्टवेअर सोल्यूशन्स इतर उत्पादनांमध्ये सहजपणे हस्तांतरित केले जाऊ शकतात.
प्रोग्रामर पिरॅमिडवर उपलब्ध असलेल्या IGX साठी संपूर्ण कागदपत्रांचा संदर्भ घेऊ शकतात. webयेथे साइट: आयजीएक्स | साठी आधुनिक मॉड्यूलर कंट्रोल सिस्टम फ्रेमवर्क Web-सक्षम अनुप्रयोग²
हा विभाग दोन API पद्धतींची चाचणी करण्यासाठी परिचय देतो: JSON फॉरमॅट आणि EPICS वापरून HTTP. साधेपणासाठी, Python (अजगर Webसाइट³) हा ex म्हणून वापरला जातोample होस्ट संगणक भाषा, जी गैर-व्यावसायिक प्रोग्रामरसाठी सुलभ आणि वापरण्यास सोपी आहे.
३.१ पायथॉन आणि HTTP वापरणे
माजी म्हणूनampले, समजा तुम्हाला पायथॉन वापरून मोजलेल्या प्रवाहांची बेरीज वाचायची आहे. तुम्हाला आवश्यक आहे URL त्या विशिष्ट IO साठी. FX4 web GUI हे शोधण्याचा एक सोपा मार्ग प्रदान करते: फक्त फील्डमध्ये उजवे-क्लिक करा आणि 'कॉपी HTTP' निवडा. URL' क्लिपबोर्डवर स्ट्रिंग कॉपी करण्यासाठी.
आता तुम्ही HTTP आणि JSON द्वारे वापरकर्ता सॉफ्टवेअरशी कनेक्टिव्हिटी तपासण्यासाठी Python वापरू शकता. HTTP विनंत्या आणि डेटा पार्सिंग हाताळण्यासाठी तुम्हाला विनंत्या आणि json लायब्ररी आयात करण्याची आवश्यकता असू शकते.
१ साधे पायथन HTTP एक्सample
३.२ EPICS वापरणे
EPICS (प्रायोगिक भौतिकशास्त्र आणि औद्योगिक नियंत्रण प्रणाली) द्वारे FX4 ला जोडण्याची प्रक्रिया सारखीच आहे. EPICS हा सॉफ्टवेअर टूल्स आणि अॅप्लिकेशन्सचा एक संच आहे जो वैज्ञानिक सुविधांमध्ये मोठ्या प्रमाणावर वापरल्या जाणाऱ्या वितरित नियंत्रण प्रणाली विकसित आणि अंमलात आणण्यासाठी वापरला जातो.
- इच्छित IO साठी EPICS प्रक्रिया चल (PV) नाव मिळवा.
- EPICS लायब्ररी आयात करा आणि मूल्य वाचा.
२ EPICS PV नाव मिळवा
३ साधे पायथॉन EPICS एक्सample
याव्यतिरिक्त, पिरॅमिडने एक उपयुक्तता तयार केली (EPICS कनेक्ट⁴) जे तुम्हाला रिअल-टाइममध्ये EPICS प्रक्रिया चलांचे निरीक्षण करण्याची परवानगी देते. हे साधन EPICS PV नाव बरोबर आहे की नाही आणि FX4 तुमच्या नेटवर्कवर PV योग्यरित्या सर्व्ह करत आहे की नाही याची पुष्टी करण्यासाठी उपयुक्त आहे.
४ पीटीसी एपिक्स कनेक्ट
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 | READONLY NUMBER मोजलेले वर्तमान इनपुट. |
/fx4/adc/channel_x/स्केलर | चॅनेलवर NUMBER साधे युनिटलेस स्केलर लागू केले, डीफॉल्टनुसार १. |
/fx4/adc/channel_x/zero_offset | चॅनेलसाठी nA मध्ये NUMBER करंट ऑफसेट. |
खालील IO चॅनेल स्वतंत्र नाहीत आणि एकाच वेळी सर्व चॅनेलवर लागू केले जातात.
IO पथ | वर्णन |
/fx4/channel_sum | READONLY NUMBER सध्याच्या इनपुट चॅनेलची बेरीज. |
/fx4/adc_unit | STRING प्रत्येक चॅनेल आणि बेरीजसाठी सध्याचे वापरकर्ता युनिट्स सेट करते. पर्याय: “pa”, “na”, “ua”, “ma”, “a” |
/fx4/श्रेणी | STRING वर्तमान इनपुट श्रेणी सेट करते. प्रत्येक श्रेणी कोड कमाल वर्तमान इनपुट मर्यादा आणि BW शी कसा जुळतो हे पाहण्यासाठी GUI पहा. पर्याय: “०”, “१”, “२”, “३”, “४”, “५”, “६”, “७” |
/fx4/adc/sample_frequency | NUMBER हर्ट्झमध्ये वारंवारता म्हणजे sample डेटाची सरासरी केली जाईल. हे सर्व चॅनेलसाठी सिग्नल-टू-आवाज आणि डेटा दर नियंत्रित करते. |
/fx4/adc/रूपांतरण_वारंवारता | NUMBER ADC ज्या Hz मधील फ्रिक्वेन्सीवर अॅनालॉग ते डिजिटल व्हॅल्यूज रूपांतरित करेल. डिफॉल्टनुसार, हे १००kHz आहे आणि तुम्हाला हे व्हॅल्यू क्वचितच बदलण्याची आवश्यकता असेल. |
/fx4/adc/offset_correction | READONLY NUMBER सर्व चॅनेलच्या वर्तमान ऑफसेट्सची बेरीज. |
4.2 ॲनालॉग आउटपुट IO
हे IO समोरच्या पॅनलवरील ॲनालॉग इनपुट अंतर्गत आढळलेल्या FX4 च्या सामान्य-उद्देशाच्या ॲनालॉग आउटपुटच्या कॉन्फिगरेशनशी संबंधित आहेत. सर्व 4 चॅनेल समान इंटरफेस IO वापरतात आणि स्वतंत्रपणे नियंत्रित आहेत. channel_x चे पुनर्स्थित अनुक्रमे channel_1 , channel_2 , channel_3 , किंवा channel_4 करा.
IO पथ | वर्णन |
/fx4/dac /चॅनेल_एक्स | NUMBER कमांड व्हॉल्यूमtage आउटपुट. आउटपुट मोड मॅन्युअल वर सेट केल्यावरच हे मूल्य लिहीले जाऊ शकते. |
/fx4/dac/channel_x/readback | READONLY NUMBER मोजलेले खंडtagई आउटपुट. एक्सप्रेशन आउटपुट मोड वापरताना हे सर्वात उपयुक्त आहे. |
/fx4/dac/channel_x/output_mode | STRING चॅनेलसाठी आउटपुट मोड सेट करते. पर्याय: “मॅन्युअल”, “अभिव्यक्ती”, “प्रक्रिया_नियंत्रण” |
/fx4/dac/चॅनेल _ x/slew_control_enable | BOOL स्ल्यू रेट लिमिटिंग सक्षम किंवा अक्षम करते. |
/fx4/dac/चॅनेल_ x/slew_rate | चॅनेलसाठी NUMBER स्ल्यू रेट V/s मध्ये. |
/fx4/dac/channel_x/upper_limit | NUMBER कमाल परवानगी असलेला कमांड व्हॉल्यूमtage चॅनेलसाठी. सर्व ऑपरेशन मोडवर लागू होते. |
/fx4/dac/चॅनेल _ x/कमी_मर्यादा | NUMBER किमान परवानगी असलेला आदेश खंडtage चॅनेलसाठी. सर्व ऑपरेशन मोडवर लागू होते. |
/fx4/dac/चॅनेल _ x/ आउटपुट _ अभिव्यक्ती | STRING चॅनेल एक्सप्रेशन आउटपुट मोडमध्ये असताना वापरल्या जाणाऱ्या एक्सप्रेशन स्ट्रिंगला सेट करते. |
/fx4/dac/चॅनेल _ x/रीसेट_बटण | बटण व्हॉल्यूम कमांड रीसेट करतेtage ते 0. |
4.3 डिजिटल इनपुट आणि आउटपुट
हे IO FX4 वर आढळणाऱ्या विविध सामान्य उद्देशाच्या डिजिटल इनपुट आणि आउटपुट नियंत्रित करण्याशी संबंधित आहेत.
IO पथ | वर्णन |
/fx4/fr1 | रीडनली बूल फायबर रिसीव्हर १. |
/एफएक्स४/फूट१ | BOOL फायबर ट्रान्समीटर १. |
/fx4/fr2 | रीडनली बूल फायबर रिसीव्हर १. |
/एफएक्स४/फूट१ | BOOL फायबर ट्रान्समीटर १. |
/fx4/fr3 | रीडनली बूल फायबर रिसीव्हर १. |
/एफएक्स४/फूट१ | BOOL फायबर ट्रान्समीटर १. |
/fx4/डिजिटल_विस्तार/d1 | BOOL D1 द्विदिशात्मक डिजिटल विस्तार IO. |
/fx4/डिजिटल_विस्तार/d2 | BOOL D2 द्विदिशात्मक डिजिटल विस्तार IO. |
/fx4/डिजिटल_विस्तार/d3 | BOOL D3 द्विदिशात्मक डिजिटल विस्तार IO. |
/fx4/डिजिटल_विस्तार/d4 | BOOL D4 द्विदिशात्मक डिजिटल विस्तार IO. |
२.१ डिजिटल आयओ कॉन्फिगरेशन
सर्व डिजिटलमध्ये त्यांचे वर्तन कॉन्फिगर करण्यासाठी चाइल्ड IO असतो ज्यामध्ये एक ऑपरेटिंग मोड असतो जो तो डिजिटल कसा ऑपरेट करेल हे नियंत्रित करतो. प्रत्येक डिजिटलमध्ये उपलब्ध पर्यायांचा एक वेगळा संच असेल. कोणत्या IO साठी कोणते पर्याय उपलब्ध आहेत याबद्दल तपशीलांसाठी GUI पहा.
चाइल्ड आयओ पाथ | वर्णन |
…/मोड | STRING डिजिटलसाठी ऑपरेशन मोड. पर्याय: “इनपुट“, “आउटपुट”, “पीडब्ल्यूएम”, “टाइमर”, “एनकोडर”, “कॅप्चर”, “यूआर्ट_आरएक्स”, “यूआर्ट_टीएक्स”, “कॅन_आरएक्स”, “कॅन_टीएक्स”, “प्रू_इनपुट”, किंवा “प्रू_आउटपुट” |
…/प्रक्रिया_सिग्नल | STRING प्रक्रिया नियंत्रण सिग्नलचे नाव, जर असेल तर. |
…/पुल_मोड | STRING डिजिटल इनपुटसाठी वर/खाली खेचा. पर्याय: “वर”, “खाली”, किंवा “अक्षम करा” |
4.4 रिले नियंत्रण
दोन्ही रिले स्वतंत्रपणे नियंत्रित केले जातात आणि एकाच प्रकारचा इंटरफेस सामायिक करतात. relay_x ला अनुक्रमे relay_a किंवा relay_b ने बदला.
IO पथ | वर्णन |
/fx4/रिले _ x/परमिट / वापरकर्ता _ कमांड | BOOL रिले उघडण्याची किंवा बंद करण्याची आज्ञा देते. जर इंटरलॉक दिले गेले तर खरा आदेश रिले बंद करण्याचा प्रयत्न करेल आणि खोटा आदेश नेहमीच रिले उघडेल. |
/fx4/रिले _ x/स्थिती | रीडनली स्ट्रिंग रिलेची सध्याची स्थिती. लॉक केलेले रिले उघडे असतात पण इंटरलॉकमुळे ते बंद करता येत नाहीत. स्थिती: “उघडलेले”, “बंद” किंवा “लॉक केलेले” |
/fx4/रिले _ x/स्वयंचलितपणे _ बंद करा | BOOL जेव्हा सत्य वर सेट केले जाते, तेव्हा इंटरलॉक मंजूर झाल्यावर रिले आपोआप बंद होईल. डीफॉल्टनुसार खोटे. |
/fx4/रिले _ x/ सायकल _ संख्या | READONLY NUMBER शेवटच्या रीसेटपासून रिले सायकलची संख्या. रिले लाइफटाइम ट्रॅक करण्यासाठी उपयुक्त. |
4.5 उच्च खंडtagई मॉड्यूल
FX4 हाय व्हॉल्यूमच्या तपशीलांसाठी IGX – प्रोग्रामर मॅन्युअल पहा.tagई इंटरफेस. घटक मूळ मार्ग /fx4/high_votlage आहे.
4.6 डोस कंट्रोलर
FX4 डोस कंट्रोलर इंटरफेसबद्दल अधिक माहितीसाठी IGX – प्रोग्रामर मॅन्युअल पहा. घटक मूळ मार्ग /fx4/dose_controller आहे.
FX4 पायथॉन एक्सampलेस
५.१ HTTP वापरून डेटा लॉगर
या माजीample दाखवते की अनेक वाचन कसे कॅप्चर करायचे आणि ते CSV मध्ये कसे सेव्ह करायचे. file. वाचनांमध्ये दीर्घ विलंब निवडून, तुम्ही दीर्घकालीन डेटा लॉगिंग करू शकता जरी FX4 sampलिंग रेट जास्त सेट केला आहे. हे तुम्हाला सिस्टमवर ताण न येता दीर्घकाळ मोजमाप सतत गोळा आणि साठवण्याची परवानगी देते, तुमच्या विश्लेषणासाठी योग्य अंतराने डेटा कॅप्चर केला जातो याची खात्री करते. वाचनांमधील विलंब डेटा लॉग केलेल्या गतीचे नियमन करण्यास मदत करतो, ज्यामुळे कार्यक्षम स्टोरेजला अनुमती मिळते आणि हाय-स्पीड एसचा फायदा घेताना डेटा पॉइंट्स गहाळ होण्याचा धोका कमी होतो.ampरिअल-टाइम मोजमापांसाठी लिंग.
५.२ साधे पायथन GUI
दुसरा माजीample मोजलेल्या प्रवाहांचे प्रदर्शन तयार करण्यासाठी पायथॉनसाठी बनवलेले Tkinter GUI टूल वापरते. हा इंटरफेस तुम्हाला वापरकर्ता-अनुकूल ग्राफिकल स्वरूपात वर्तमान वाचन दृश्यमान करण्यास अनुमती देतो. डिस्प्लेचा आकार बदलून तो खोलीतून वाचता येईल इतका मोठा करता येतो, ज्यामुळे तो मोठ्या जागांमध्ये रिअल-टाइम मॉनिटरिंगची आवश्यकता असलेल्या परिस्थितींसाठी आदर्श बनतो. Tkinter परस्परसंवादी इंटरफेस तयार करण्याचा एक सोपा मार्ग प्रदान करतो आणि FX4 सह ते एकत्रित करून, तुम्ही मोजलेल्या प्रवाहांचे दृश्यमान प्रदर्शन जलद तयार करू शकता जे तुमच्या विशिष्ट गरजा पूर्ण करण्यासाठी कस्टमाइज केले जाऊ शकते.
5.3 साधे Webसॉकेट्स एक्सample
या माजीampले दाखवते की Webसॉकेट्स इंटरफेस, जे जास्तीत जास्त बँडविड्थ आवश्यक असताना FX4 वरून डेटा वाचण्यासाठी पसंतीची पद्धत आहे. Webसॉकेट्स एक रिअल-टाइम, फुल-डुप्लेक्स कम्युनिकेशन चॅनेल प्रदान करतात, ज्यामुळे इतर पद्धतींच्या तुलनेत जलद आणि अधिक कार्यक्षम डेटा ट्रान्सफर शक्य होतो.
माजीampले s ची मालिका वाचतोampकमी, प्रति सेकंद सरासरी वेळ नोंदवतेample आणि कमाल विलंब, आणि डेटा CSV मध्ये सेव्ह करतो file नंतरच्या विश्लेषणासाठी. हे सेटअप कार्यक्षम रिअल-टाइम मॉनिटरिंग आणि पोस्ट-प्रोसेसिंगसाठी सोपे डेटा स्टोरेज करण्यास अनुमती देते.
विशिष्ट कामगिरी जी साध्य करता येते Webसॉकेट्स तुमच्या इथरनेट इंटरफेसच्या विश्वासार्हतेवर आणि तुमच्या अनुप्रयोगाच्या सापेक्ष प्राधान्यावर अवलंबून असतात. चांगल्या परिणामांसाठी, तुमचे नेटवर्क स्थिर आहे आणि आवश्यक असल्यास FX4 च्या डेटा ट्रान्समिशनला प्राधान्य दिले आहे याची खात्री करा.
आवृत्ती: v3
FX4 पायथॉन एक्सampलेस: 21
कागदपत्रे / संसाधने
![]() |
PYRAMID FX4 प्रोग्रामर [pdf] सूचना पुस्तिका FX4 प्रोग्रामर, FX4, प्रोग्रामर |