स्मार्ट फ्यूजन मॉडबस संदर्भ डिझाइन
वापरकर्ता मार्गदर्शक
परिचय
ओव्हरview
मॉडबस हा सीरियल कम्युनिकेशन्स आणि ऍप्लिकेशन लेव्हल प्रोटोकॉल आहे जो प्रामुख्याने औद्योगिक नेटवर्क कम्युनिकेशन्सना लक्ष्य करतो. मॉडबसची उत्पत्ती, तर्क आणि तपशील मॉडबस ऑर्गनायझेशन FAQ [संदर्भ 3], मॉडबस ऑर्गनायझेशन तांत्रिक संसाधन पृष्ठ [संदर्भ 4] आणि विविध मॉडबस ट्यूटोरियल आणि प्रास्ताविक मार्गदर्शकांमध्ये सारांशित केले आहेत. web [संदर्भ 9].
संदर्भ डिझाइन वैशिष्ट्ये
- मायक्रो सेमी स्मार्ट फ्यूजन™ सानुकूल करण्यायोग्य सिस्टम-ऑन-चिप (चॉक) डिव्हाइसला लक्ष्य करून, फ्री मॉडबस कम्युनिकेशन स्टॅक [संदर्भ 6] च्या बेअर मेटल (नॉन [फ्री]आरटीओएस) अंमलबजावणीवर आधारित सीरियल लाइन संदर्भ स्लेव्ह अंमलबजावणीवर मोडबस [संदर्भ 2] A2F500-DEV-KIT बोर्ड 1 .
- मॉडबस सिरीयल लाइन ASCII आणि TU मोडला सपोर्ट करते.
- RS-232 (पॉइंट टू पॉइंट मास्टर आणि सिंगल स्लेव्ह) आणि RS-485 (बस-आधारित मल्टीड्रॉप मास्टर आणि एकाधिक स्लेव्ह) भौतिक संप्रेषण माध्यमांना समर्थन देते.
- संपूर्ण Libero® सिस्टम-ऑन-चिप (SoC) सॉफ्टवेअर v10.0 SPB/MSS v2.4.105 हार्डवेअर आणि सॉफ्ट कन्सोल (v3.3) फर्मवेअर प्रकल्प समाविष्ट आहेत जे संदर्भ डिझाइन Modbus स्लेव्हची अंमलबजावणी करतात ज्याचा वापर कोणत्याही तृतीय पक्ष Modbus मास्टर वापरून केला जाऊ शकतो. (पीसी होस्ट केलेल्यांसह, [संदर्भ 9] मध्ये नमूद केलेले) आणि जे ग्राहकांच्या विशिष्ट आवश्यकतांसाठी स्वीकारले जाऊ शकतात आणि वाढवले जाऊ शकतात.
- सपोर्टेड मॉडबस फंक्शन्स-फ्री मॉडबस कम्युनिकेशन्स स्टॅकवर आधारित, संदर्भ डिझाइन बॉक्सच्या बाहेर खालील मॉडबस फंक्शन्सना समर्थन देते:
a इनपुट रजिस्टर वाचा (फंक्शन कोड 0x04)
b होल्डिंग रजिस्टर्स वाचा (0x03)
c सिंगल रजिस्टर लिहा (0x06)
d एकाधिक रजिस्टर्स लिहा (0x10)
e एकाधिक नोंदणी वाचा/लिहा (0x17)
f कॉइल्स वाचा (0x01)
g सिंगल कॉइल लिहा (0x05)
h एकाधिक कॉइल लिहा (0x0F)
i डिस्क्रिट इनपुट वाचा (0x02)
j गुलाम आयडीचा अहवाल द्या (0x11)
अतिरिक्त मॉडबस फंक्शन कोडचे समर्थन करण्यासाठी स्लेव्ह विस्तारित करण्याबद्दल माहितीसाठी मोफत मॉडबस API दस्तऐवजीकरण [संदर्भ 7] पहा. - विविध s चे समर्थन करतेample सिंगल बिट रीड-ओन्ली डिस्क्रिट इनपुट रजिस्टर्स, सिंगल बिट रीड-राइट कॉइल्स रजिस्टर्स, 16-बिट रिड-ओन्ली इनपुट रजिस्टर्स आणि 16-बिट रीड-राइट होल्डिंग रजिस्टर्स बोर्ड संसाधनांशी जोडलेले आहेत जसे की OLED (होल्डिंग), LEDs (कॉइल) , डीआयपी स्विचेस (डिस्क्रिट इनपुट्स), पुशबटन्स (डिस्क्रिट इनपुट्स), आणि एसीई ॲनालॉग व्हॉलtagई चॅनेल आणि आरटीसी (इनपुट).
नोंदणीची संख्या आणि प्रकार अंतिम वापरकर्त्याद्वारे वाढविले जाऊ शकतात.
- संदर्भ डिझाइन Libero SoC प्रकल्प सहजपणे स्मार्ट फ्यूजन A2F200-EVAL-KIT बोर्डवर पुनर्लक्ष्यित केले जाऊ शकते, जे फक्त RS-232 (Silicon Laboratories CP2102 USB ते UART ब्रिजद्वारे) संप्रेषणांना समर्थन देते आणि जे उपलब्ध हार्डवेअर संसाधनांना समर्थन देत नाही. A2F500-DEV-KIT बोर्डवर जे संदर्भ डिझाइन स्लेव्ह अंमलबजावणीमध्ये मॉडबस रजिस्टरमध्ये मॅप केलेले आहेत.
संदर्भ डिझाइन स्थापित करणे आणि वापरणे
संदर्भ डिझाइन स्थापित करणे
डिझाइन डाउनलोड करा fileMicrosemi SoC उत्पादने गटातील s webसाइट: www.microsemi.com/soc/download/rsc/?f=MS_SF_Modbus_Ref_Design_DF
संदर्भ डिझाइन rar म्हणून वितरित केले आहे file आणि सामग्री डिस्कवरील योग्य फोल्डरमध्ये काढली पाहिजे. एकदा काढल्यानंतर, आकृती 1-1 मध्ये दर्शविल्याप्रमाणे फोल्डर रचना प्रदर्शित केली जाईल.
आकृती 1-1 • फोल्डर स्ट्रक्चर
संदर्भ डिझाइनसह प्रारंभ करण्यासाठी या चरणांचे अनुसरण करा:
- संदर्भ डिझाइन टारची सामग्री काढाfile.
- Libero SoC IDE v2 मध्ये हार्डवेअर प्रोजेक्ट ..\SF_Modbus_Refdesign_DF\A500F10.0\Modbus\Modbus.prj उघडा.
- आवश्यक असल्यास, लक्ष्य A2F500-DEV-KIT बोर्ड प्रोग्रामिंगसाठी STP तयार करण्यासाठी प्रकल्प प्रवाहाद्वारे डिझाइन आणा.
- Libero Sac मधून Flash Pro वापरून A2F500-DEV-KIT बोर्डवर परिणामी STP प्रोग्राम करा
- सॉफ्ट कन्सोल प्रोजेक्ट लाँच करा आणि Libero SoC डिझाइन फ्लो विंडोमध्ये डेव्हलप फर्मवेअर अंतर्गत ऍप्लिकेशन कोड लिहा डबल-क्लिक करा.
- रिलीझ लक्ष्य तयार करा. सॉफ्ट कन्सोल प्रोजेक्ट एक्सप्लोररमधील Modbus_MSS_MSS_CM3_0_app आणि Modbus_MSS_MSS_CM3_0_hw_platform प्रकल्पांवर उजवे-क्लिक करा आणि बिल्ड कॉन्फिगरेशन > सक्रिय सेट करा > रिलीज निवडा आणि नंतर पुन्हा उजवे-क्लिक करा आणि बिल्ड प्रोजेक्ट निवडा.
- रिलीझ बिल्ड स्मार्ट फ्यूजन MSS एम्बेडेड NVM (ENVM) वर डाउनलोड करा. सॉफ्ट कन्सोल प्रोजेक्ट एक्सप्लोररमधील Modbus_MSS_MSS_CM3_0_app प्रोजेक्टवर उजवे-क्लिक करा आणि डीबग > डीबग कॉन्फिगरेशन निवडा. डीबग कॉन्फिगरेशन डायलॉगमध्ये, ENVM डीबग कॉन्फिगरेशनमध्ये Modbus_MSS_MSS_CM3_0_app डीबग निवडा आणि डीबग निवडा. रिलीझ बिल्ड फर्मवेअरने ENVM वर डाउनलोड केले पाहिजे, चालणे सुरू केले पाहिजे आणि नंतर main() येथे ब्रेकपॉईंटवर थांबावे.
- डीबग सत्र बंद करा आणि सॉफ्ट कन्सोल बंद करा.
- A2F500-DEV-KIT बोर्ड आणि फर्मवेअरला पॉवर सायकल चालवा, OLED वर खालील संदेश प्रदर्शित करा, LEDs D2 आणि D4 लाइट करा. मायक्रो सेमी कॉर्प v1.0 स्मार्ट फ्यूजन मॉडबस
बोर्ड सेटिंग्ज
डिझाइन माजीample हे डिफॉल्ट बोर्ड सेटिंग्जसह स्मार्ट फ्यूजन डेव्हलपमेंट किट बोर्ड आणि स्मार्ट फ्यूजन मूल्यांकन किट बोर्डवर काम करण्यासाठी तयार केले आहे. डीफॉल्ट बोर्ड सेटिंग्जसाठी खालील वापरकर्त्याच्या मार्गदर्शकांचा संदर्भ घ्या:
- स्मार्ट फ्यूजन डेव्हलपमेंट किट वापरकर्ता मार्गदर्शक
- स्मार्ट फ्यूजन मूल्यमापन किट वापरकर्ता मार्गदर्शक
डीफॉल्ट कम्युनिकेशन सेटिंग्ज
डीफॉल्ट संप्रेषण सेटिंग्ज खालीलप्रमाणे आहेत:
- मोडबस सीरियल आरटीयू मोड
- मोडबस स्लेव्ह पत्ता 0x01
- MSS UART_0/RS-232 भौतिक स्तर संप्रेषण (स्मार्ट फ्यूजन चॉक बोर्डच्या सिलिकॉन लॅबोरेटरीज CP2102 USB ते UART ब्रिजद्वारे)
- 19200 बॉड
- 8 डेटा बिट्स, मॉडबस RTU मोडला आवश्यक आहे. फर्मवेअर ASCII मोडमध्ये रन करण्यासाठी पुन्हा कॉन्फिगर केले असल्यास, Modbus ASCII च्या आवश्यकतेनुसार 7 डेटा बिट वापरण्यासाठी मॉडबस मास्टर कॉन्फिगर केले जाणे आवश्यक आहे.
- अगदी समता
- 1 स्टॉप बिट
मोडबस मास्टरला संदर्भ डिझाइन स्लेव्हशी कनेक्ट करताना, तुमच्या PC वरून A2F500-DEV-KIT बोर्डच्या MSS UART_0/Silicon Laboratories CP2102 USB ते UART ब्रिज मिनी USB कनेक्टरशी USB केबल कनेक्ट करा आणि तुम्हाला कोणता पोर्ट क्रमांक वाटप केला आहे हे माहित असल्याची खात्री करा. मास्टर मॉडबस आणि कम्युनिकेशन सेटिंग्ज कॉन्फिगर करण्यापूर्वी आभासी USB COM पोर्टवर. MSS UART_1/RS-485 वापरण्यासाठी तुम्ही फर्मवेअर पुन्हा कॉन्फिगर केल्यास, पृष्ठ 485 वरील “RS-27 कम्युनिकेशन्स” विभाग पहा.
Modpoll वापरणे
MoD मतदान ®प्रोटॉन Pty Ltd. कडून उपलब्ध एक साधी कमांड लाइन रीड-ओन्ली फ्रीवेअर मॉडबस मास्टर आहे. [संदर्भ 9]. MoD पोल डाउनलोड करा आणि इन्स्टॉल करा/एक्सट्रॅक्ट करा, कमांड शेल उघडा आणि modpoll.exe एक्जीक्यूटेबल असलेल्या फोल्डरमध्ये डिरेक्टरी बदला. Modpoll.exe -h समर्थित भिन्न कमांड लाइन पर्यायांबद्दल मदत प्रदर्शित करते.
इनपुट रजिस्टर्स वाचा
संदर्भ डिझाइन स्लेव्हच्या दोन 16-बिट केवळ-वाचनीय इनपुट रजिस्टरची क्वेरी करण्यासाठी, जे RTC मध्ये संग्रहित करतात
सेकंद आणि RV1 3.3 V पॉट व्हॉल्यूमtage mV मध्ये, MoD पोल खालीलप्रमाणे चालवा:
modpoll.exe -m rte. -a 1 -r 1 -c 2 -t 3 -b 19200 -d 8 -p सम COM4
कमांड लाइन पॅरामीटर्स Ta bleb 1-1 मध्ये दर्शविले आहेत:
तक्ता 1-1 • कमांड लाइन पॅरामीटर्सचे वर्णन
| कमांड लाइन पर्याय | वर्णन |
| -m rtu | मोडबस सीरियल मोड. |
| आणि 1 | Modbus लक्ष्य गुलाम पत्ता. |
| -आर १ | वाचन सुरू करण्यासाठी संबंधित मॉडबस रजिस्टर ब्लॉकच्या प्रारंभापासून ऑफसेट (खालील -t कमांड लाइन पर्यायाद्वारे निर्धारित केल्याप्रमाणे) |
| -c 2 | मतदानासाठी मूल्यांची संख्या. |
| -टी ३ | मतदान 16-बिट केवळ-वाचनीय इनपुट नोंदणी. संदर्भ डिझाइन स्लेव्हच्या मॉडबस रजिस्टर नकाशाच्या तपशीलासाठी पृष्ठ 2 वर तक्ता 3-23 पहा. |
| -b | 19200 बॉड दर. |
| -p सम | अगदी समता. |
| COM4 | A2F500-DEV-KIT बोर्डशी कनेक्ट करण्यासाठी PC आभासी COM पोर्ट. तुमच्या स्थानिक सेटअपनुसार हे सुधारित करा. |
MoD पोल संदर्भ डिझाइन स्लेव्ह (RTC आणि RV1 पॉट व्हॉल्यूम) द्वारे समर्थित दोन इनपुट रजिस्टर्सचे सतत मतदान करेलtagई).
तुम्ही A1F2-DEV-KIT बोर्ड (आकृती 500-1) वर RV2 पॉट फिरवताना तुम्हाला पहिले रजिस्टर (RTC) काही सेकंदात मोजताना दिसत आहे आणि दुसरे बदलत आहे.

आकृती 1-2 • सतत मतदान
डिस्क्रिट इनपुट रजिस्टर्स वाचा
16 सिंगल-बिट रीड-ओन्ली डिस्क्रिट इनपुट रजिस्टर्सची क्वेरी करण्यासाठी, खालील कमांड लाइन पर्यायांसह MoD पोल पुन्हा चालवा:
modpoll.exe -m rtu -a 1 -r 1 -c 16 -t 1 -b 19200 -d 8 -p अगदी COM4
या वेळी संदर्भ डिझाइन स्लेव्हद्वारे समर्थित 1 सिंगल-बिट वाचनीय स्वतंत्र इनपुट वाचण्यासाठी -t 16 -c 16 वापरा. संदर्भ डिझाइन स्लेव्हद्वारे समर्थित Modbus रजिस्टर नकाशाबद्दल अधिक माहितीसाठी पृष्ठ 2 वर तक्ता 3-23 पहा.
Modpoll ने स्लेव्हला पोल करताच, A2F500-DEV-KIT बोर्डचे SW1-SW5 पुश-बटन्स आणि A2F_DIP DIP स्विच टॉगल करा आणि याचा Modpoll द्वारे नोंदवलेल्या परिणामांवर काय परिणाम होतो हे पाहा (आकृती 1-3).
आकृती 1-3 • डिस्क्रिट इनपुट रजिस्टर्सची क्वेरी
होल्डिंग रजिस्टर्स वाचा
38 16-बिट रीड-राइट होल्डिंग रजिस्टर्समध्ये (त्यांच्या खालच्या 8 बिट्समध्ये) OLED च्या 38 (2 पंक्ती x 19 स्तंभ) कॅरेक्टर पोझिशनमधील प्रत्येक वर्ण प्रदर्शित करण्यासाठी वापरलेली मूल्ये असतात. मॉडपोल हा केवळ-वाचनीय मॉडबस मास्टर आहे, म्हणून ते वाचू शकतो परंतु लिहू शकत नाही. ही नोंदणी वाचण्यासाठी, खालीलप्रमाणे Modpoll चालवा:
modpoll.exe -m rtu -a 1 -r 1 -c 38 -t 4:hex -1 -b 19200 -d 8 -p अगदी COM4 या प्रकरणात, -c 38 Modpoll ला 38 रजिस्टर वाचण्यास सांगते, -t 4: हेक्स त्याला होल्डिंग रजिस्टर्स वाचण्यास आणि हेक्समध्ये प्रदर्शित करण्यास सांगतो आणि -1 त्याला सतत ऐवजी एकदा मतदान करण्यास सांगते (आकृती 1-4).
आकृती 1-4 • हेक्स डिस्प्ले
कॉइल्स रजिस्टर्स वाचा
आठ 1-बिट रीड-राइट कॉइल्स रजिस्टर्स (ज्यापैकी चार A2F500-DEV-KIT बोर्डच्या LEDs शी जोडलेले आहेत) वाचण्यासाठी खालीलप्रमाणे MoD पोल चालवा:
modpoll.exe -m rtu -a 1 -r 1 -c 8 -t 0 -1 -b 19200 -d 8 -p अगदी COM4
लक्षात घ्या की LEDs कमी सक्रिय आहेत, म्हणून 0 चा अर्थ LED चालू आहे तर 1 म्हणजे बंद आहे (आकृती 1-5).

आकृती 1-5 • कॉइल्स रजिस्टर्स वाचा
ऑटोमेटेड सोल्युशनचा MiniHMI वापरणे
ऑटोमेटेड सोल्युशन्स इंक. [संदर्भ 9] विविध मॉडबस सोल्यूशन्ससह HMI आणि SCADA डेव्हलपरसाठी व्यावसायिक सॉफ्टवेअर सोल्यूशन्स प्रदान करते. त्यांच्या उत्पादन श्रेणीमध्ये मॉडबस RTU/ASCII मास्टर ActiveX कंट्रोल आणि काही माजीample अनुप्रयोग. ऑटोमेटेड सोल्युशन्स इंक. शी संपर्क साधा किंवा त्यांचा संदर्भ घ्या webत्यांच्या व्यावसायिक साधनांच्या ऑफर आणि किमतींबद्दल तपशीलांसाठी साइट. ऑटोमेटेड सोल्युशन्स इंक. त्यांच्या Modbus RTU/ASCII Master ActiveX कंट्रोल आणि माजीample ऍप्लिकेशन्स ज्याचा उपयोग व्यायाम करण्यासाठी केला जाऊ शकतो आणि
मायक्रोसेमी स्मार्ट फ्यूजन मॉडबस संदर्भ डिझाइन स्लेव्हची वैशिष्ट्ये प्रदर्शित करा.
ऑटोमेटेड सोल्युशन्स इंक. मॉडबस RTU/ASCII मास्टर ActiveX कंट्रोल पॅकेजचा डेमो किंवा पूर्ण आवृत्ती मिळवा आणि स्थापित करा. पॅकेजसह आणि ऑटोमेटेड सोल्युशन्स इंक वर दिलेली कागदपत्रे आणि मदत पहा. webActiveX घटकाच्या क्षमतांबद्दल अधिक तपशीलांसाठी साइट आणि माजीample अनुप्रयोग.
मिनी HMI माजीample ॲप्लिकेशन स्टार्ट > सर्व प्रोग्राम्स > ऑटोमेटेड सोल्युशन्स ActiveX > Modbus Master > Mini HMI Ex वरून चालवले जाऊ शकतेample अर्ज.
इनपुट रजिस्टर्स वाचा
मिनी HMI माजी चालवाample अर्ज. रीड रजिस्टर्स टॅबवर क्लिक करा. तुमच्या स्लेव्ह सेटअपशी जुळण्यासाठी कम्युनिकेशन सेटिंग्ज योग्यरित्या कॉन्फिगर केल्याची खात्री करा. डीफॉल्ट सेटिंग्जसाठी पृष्ठ 8 वरील “डीफॉल्ट कम्युनिकेशन सेटिंग्ज” विभाग पहा. कम्युनिकेशन्स पोर्टच्या संभाव्य अपवादासह मिनी एचएमआय सेटिंग्ज संदर्भ डिझाइन स्लेव्ह डीफॉल्ट सेटिंग्जशी जुळतात. मॉडबस > फंक्शन > इनपुट रजिस्टर्स रेडिओ बटण निवडा आणि क्वांटिटी फील्डमध्ये 2 प्रविष्ट करा. ऑटो पोल चेक बॉक्स तपासा आणि मिनी एचएमआय सुरू झाला पाहिजे, RTC आणि RV1 3.3 V पॉट इनपुट रजिस्टर्सचे सतत मतदान करा. वेळ निघून गेल्यावर रजिस्टर्सची व्हॅल्यू अपडेट व्हायला हवी आणि तुम्ही RV1 पॉट फिरवा. सतत मतदान थांबवण्यासाठी ऑटो पोल चेक बॉक्स साफ करा.
आकृती 1-6 • Mini HMI सह मतदान
होल्डिंग रजिस्टर्स वाचा/लिहा
रीड रजिस्टर्स टॅबवर, मोडबस > फंक्शन > आउटपुट रजिस्टर्स रेडिओ बटण निवडा. मात्रा फील्डमध्ये 38 प्रविष्ट करा. सिंक रीड बटणावर क्लिक करा आणि मिनी HMI ने 38 OLED कॅरेक्टर पोझिशन होल्डिंग रजिस्टर्स परत वाचले पाहिजेत.
आकृती 1-7 • होल्डिंग रजिस्टर्स वाचा
OLED वर जे प्रदर्शित केले जाते ते बदलण्यासाठी होल्डिंग रजिस्टरवर लिहिण्यासाठी, राइट रजिस्टर टॅबवर जा. कम्युनिकेशन सेटिंग्ज योग्यरित्या कॉन्फिगर केल्याची खात्री करा (पृष्ठ 8 वरील “डीफॉल्ट कम्युनिकेशन सेटिंग्ज” विभाग). लक्षात ठेवा की प्रत्येक टॅबवर कम्युनिकेशन सेटिंग्ज स्वतंत्रपणे सेट केल्या पाहिजेत आणि रन दरम्यान ठेवल्या जात नाहीत.
Modbus > Function > Multiple Out Regs रेडिओ बटण निवडा आणि मात्रा फील्डमध्ये 1 आणि 38 मधील मूल्य प्रविष्ट करा. रजिस्टर ग्रिड/स्प्रेडशीटमध्ये view, OLED होल्डिंग रजिस्टर्सवर तुम्हाला जितकी व्हॅल्यू लिहायची आहेत तितकी एंटर करा. मूल्यांचे सर्व 16 बिट्स संग्रहित केले जातील परंतु फक्त खालचे 8 बिट OLED वर लिहिले जातील. संदर्भ डिझाइन Modbus स्लेव्हमध्ये नवीन मूल्ये फ्लश करण्यासाठी Sync Write बटणावर क्लिक करा. उदाample, सर्व OLED कॅरेक्टर पोझिशनवर 7 लिहिण्यासाठी, पुढील गोष्टी करा:

आकृती 1-8 • OLED रजिस्टरवर लिहा
डिस्क्रिट इनपुट आणि कॉइल्स वाचा
स्वतंत्र इनपुट आणि कॉइल्स वाचण्यासाठी, डिस्क्रिट टॅबवर जा. कम्युनिकेशन सेटिंग्ज योग्यरित्या सेट केल्याची खात्री करा, 8 किंवा त्यापेक्षा कमी कॉइल किंवा 16 किंवा त्यापेक्षा कमी स्वतंत्र इनपुट वाचण्यासाठी निवडा आणि नंतर एकदा वाचण्यासाठी सिंक रीड क्लिक करा किंवा सतत मतदान करण्यासाठी ऑटो पोल क्लिक करा. 16 स्वतंत्र इनपुट वाचताना, मिनी HMI GUI ची स्थिती view A2F500-DEV-KIT बोर्डच्या SW1-5 पुशबटन्स किंवा A2F_DIPS DIP स्विचेसच्या मॅन्युअल टॉगलिंगमुळे बदल प्रतिबिंबित करेल.

आकृती 1-9 • डिस्क्रिट इनपुट आणि कॉइल वाचा
कॉइल्स लिहा
कॉइल्स (एलईडी) लिहिण्यासाठी, डिस्क्रिट टॅबवर जा. कम्युनिकेशन सेटिंग्ज योग्यरित्या कॉन्फिगर केल्याची खात्री करा. सिंगल कॉइल्स किंवा मल्टिपल कॉइल्स निवडा आणि 1 आणि 4 मधील एक मात्रा प्रविष्ट करा (किंवा 8 पर्यंत परंतु केवळ 1-4 कॉइल्स मुलभूतरित्या बोर्ड संसाधने/एलईडीशी जोडलेले आहेत). राज्यातील पहिल्या चार कॉइलपैकी कोणतीही (00-04) टॉगल करा view आणि नंतर LEDs ची स्थिती बदलण्यासाठी Sync Write बटणावर क्लिक करा. तुम्ही बदल A2F-DEV-KIT बोर्डवरच प्रतिबिंबित झालेले पहावे.

आकृती 1-10 • कॉइल लिहा
इतर मॉडबस मास्टर्स वापरणे
Proton Pty Ltd MoD पोल आणि ऑटोमेटेड सोल्युशन्स इंक. Modbus RTU/ASCII ActiveX घटक मिनी HMI माजीample ॲप्लिकेशनचा वापर मायक्रोसेमी स्मार्ट फ्यूजन संदर्भ डिझाइनसह संवाद साधण्यासाठी केला जाऊ शकतोample Modbus स्लेव्ह, इतर कोणतेही Modbus सुसंगत पीसी होस्ट केलेले किंवा इतर मास्टर देखील वापरले जाऊ शकतात. मुख्य समस्या अशी आहे की मास्टर मॉडबस आणि सीरियल कम्युनिकेशन सेटिंग्ज स्लेव्ह लक्ष्य सेटिंग्जशी जुळतात.
SoftConsole फर्मवेअर प्रकल्प
प्रकल्प लेआउट
आकृती 3.3-2 मधील सॉफ्ट कन्सोल v1 प्रोजेक्ट एक्सप्लोररचा स्क्रीनशॉट फर्मवेअर प्रकल्पाच्या संरचनेची रूपरेषा दर्शवितो. SoftConsole प्रकल्प सुरू करण्यासाठी, Libero SoC डिझाइन फ्लो विंडोमध्ये Develop Firmware अंतर्गत Write Application Code वर डबल-क्लिक करा.

आकृती 2-1 • सॉफ्ट कन्सोल प्रोजेक्ट एक्सप्लोरर
सारणी 2-1 प्रत्येक फोल्डरची सामग्री आणि उद्देश सारांशित करते:
तक्ता 2-1 • फोल्डर वर्णन
| फोल्डर/File | वर्णन |
| यांचा समावेश होतो | प्रकल्प पातळी समाविष्ट आहे files/फोल्डर |
| सीएमएसआयएस | स्मार्ट फ्यूजन CMSIS-PAL |
| डेमो/मायक्रोसेमी स्मार्ट फ्यूजन/पोर्ट | विनामूल्य मॉडबस पोर्टिंग स्तर fileस्मार्ट फ्यूजन चॉक डिव्हाइसला लक्ष्य करत आहे |
| डेमो/मायक्रोसेमी स्मार्ट फ्यूजन/डेमो | संदर्भ डिझाइन गुलाम अंमलबजावणी कार्यक्रम file मुख्य(), डिफॉल्ट स्लेव्ह फर्मवेअर कॉन्फिगरेशन #defines, Modbus रजिस्टर आणि कॉलबॅक अंमलबजावणी इ. |
| चालक | विविध स्मार्ट फ्यूजन फर्मवेअर ड्रायव्हर्स |
| ड्रायव्हर्स/मेस एक्का | स्मार्ट फ्यूजन एमएसएस एसीई ड्रायव्हर |
| ड्राइव्हर्स/mss_gpio | स्मार्ट फ्यूजन एमएसएस जीपीआयओ ड्रायव्हर |
| ड्रायव्हर्स/mss i2c | स्मार्ट फ्यूजन MSS 12C ड्रायव्हर |
| ड्रायव्हर्स/मस्टिक | स्मार्ट फ्यूजन MSS RTC ड्रायव्हर |
| ड्रायव्हर्स/एमएस टाइमर | स्मार्ट फ्यूजन एमएसएस टाइमर ड्रायव्हर |
| ड्रायव्हर्स/एमएस क्वार्ट | स्मार्ट फ्यूजन MSS UART ड्रायव्हर |
| ड्राइव्हर्स कॉन्फिगरेशन/एमएस एस | एमएसएस एसीई कॉन्फिगरेशनच्या आधारावर स्मार्ट फ्यूजन एमएसएस कॉन्फिग्युरेटरमधून व्युत्पन्न केलेला एमएसएस एसीई ड्रायव्हर कॉन्फिगरेशन कोड |
| मोडबस | कोर फ्री मॉडबस कम्युनिकेशन स्टॅक |
| ogled | स्मार्ट फ्यूजन डेव्हलपमेंट/इव्हल बोर्डसाठी MSS I2C आधारित OLED ड्रायव्हर |
स्लेव्ह फर्मवेअर कॉन्फिगरेशन # परिभाषित करते
खालील मॅनिफेस्ट स्थिरांक फर्मवेअर ऑपरेशनच्या विविध पैलूंवर नियंत्रण ठेवतात आणि सॉफ्ट कन्सोल प्रकल्प गुणधर्मांमध्ये नवीन मूल्ये निर्दिष्ट करून (गुणधर्म > C/C++ बिल्ड > सेटिंग्ज > GNU C कंपाइलर > चिन्हे) किंवा पुन्हा संकलित करण्यापूर्वी थेट #defines संपादित करून सुधारित केले जाऊ शकतात. फर्मवेअर, Modbus_MSS_MSS_CM3_0_app/Microsemi स्मार्ट फ्यूजन/डेमो मध्ये.
तक्ता 2-2 • मॅनिफेस्ट कॉन्स्टंट्स
| प्रकट स्थिर | वर्णन - डीफॉल्ट मूल्य |
| MODBUS_SERIAL_MODE | सीरियल ऑपरेशनचा विनामूल्य मोडबस कम्युनिकेशन स्टॅक मोड • MB_RTU– RTU मोड • MB_ASCII – ASCII मोड • डीफॉल्ट: MB_RTU लक्षात घ्या की RTU/ASCII मोडमध्ये Modbus मास्टर सीरियल कम्युनिकेशन्स असणे आवश्यक आहे अनुक्रमे 8/7 डेटा बिटसाठी कॉन्फिगर करा |
| MODBUS_SLAVE_ADDR | मोडबस गुलाम पत्ता. • 1 – 247 (0x01 – 0xF7) • डीफॉल्ट: 1 (0x01) |
| MODBUS_PORT | सिरीयल पोर्ट वापरले • 0 = MSS UART_0/RS-232 • 1 = MSS UART_1/RS-485* • डीफॉल्ट: 0 |
| MODBUS_BAUD_RATE | बॉड दर • डीफॉल्ट: 19200 |
| MODBUS_PARITY | समता • MB_PAR_EVEN • MB_PAR_ODD • MB_PAR_NONE • डीफॉल्ट: MB_PAR_EVEN |
| MODBUS_SLAVEID | मोडबस स्लेव्ह आयडी; एक बाइट आयडी त्यानंतर डिव्हाइस विशिष्ट डेटाच्या बाइट्सची पर्यायी संख्या • डीफॉल्ट: 0x55 0xC0 0xFF 0xEE |
| REG_DISCRETE_START | पहिल्या स्वतंत्र इनपुट रजिस्टरचा ऑफसेट (मॉडबस रजिस्टर ॲड्रेस 10000 वरून) लागू केला • डीफॉल्ट: 1 |
| REG_DISCRETE_NREGS | लागू केलेल्या स्वतंत्र इनपुट रजिस्टर्सची संख्या • डीफॉल्ट: 2 |
| REG_COILS_START | पहिल्या कॉइल रजिस्टरचा ऑफसेट (मॉडबस रजिस्टर ॲड्रेस 0 वरून) लागू केला • डीफॉल्ट: 1 |
| REG_COILS_NREGS | लागू केलेल्या स्वतंत्र इनपुट रजिस्टर्सची संख्या • डीफॉल्ट: 1 |
| REG_INPUT_START | पहिल्या इनपुट रजिस्टरचा ऑफसेट (मॉडबस रजिस्टर ॲड्रेस 30000 वरून) लागू केला • डीफॉल्ट: 1 |
| REG_INPUT_NREGS | लागू केलेल्या इनपुट रजिस्टर्सची संख्या • डीफॉल्ट: 2 |
| REG_HOLDING_START | पहिल्या होल्डिंग रजिस्टरचा ऑफसेट (मॉडबस रजिस्टर ॲड्रेस 40000 वरून) लागू केला • डीफॉल्ट: 1 |
| REG_HOLDING_NREGS | होल्डिंग रजिस्टर्सची संख्या लागू केली आहे • डीफॉल्ट: 38 |
टीप: *केवळ A2F500-DEV-KIT – A2F200-EVAL-KIT वर समर्थित नाही
डीफॉल्ट कॉन्फिगरेशन
डीफॉल्टनुसार, संदर्भ डिझाइन सॉफ्ट कन्सोल फर्मवेअर प्रोजेक्ट खालील मॉडबस आणि सीरियल सेटिंग्ज वापरण्यासाठी कॉन्फिगर केले आहे:
- मोडबस सीरियल आरटीयू मोड
- मोडबस स्लेव्ह पत्ता 0x01
- तीन पर्यायी डेटा बाइट्स 0xC55 0xFF 0xEE सह मॉडबस स्लेव्ह आयडी 0x0
- MSS UART_0/RS-232 फिजिकल लेयर कम्युनिकेशन्स (स्मार्ट फ्यूजन बोर्डच्या सिलिकॉन लॅबोरेटरीज CP2102 USB ते UART ब्रिजद्वारे)
- 19200 बॉड
- 8 डेटा बिट (मॉडबस आरटीयू मोडद्वारे आवश्यक आहे; मॉडबस एएससीआयआय मोड 7 डेटा बिट वापरतो)
- अगदी समता
- 1 स्टॉप बिट
लिंकर स्क्रिप्ट
डीफॉल्टनुसार, खालील CMSIS-PAL s वापरण्यासाठी प्रकल्प सेट केला जातोample linker स्क्रिप्ट्स:
- डीबग लक्ष्य: Modbus_MSS_MSS_CM3_0_hw_platform/CMSIS/startup_gcc/debug-in-actelsmartfusionesram.ld
- प्रकाशन लक्ष्य: Modbus_MSS_MSS_CM3_0_hw_platform/CMSIS/startup_gcc/debug-in-actelsmartfusionenvm.ld
डीबग लक्ष्य स्मार्ट फ्यूजन MSS एम्बेडेड SRAM (ESRAM) वरून डाउनलोड आणि डीबगिंगला समर्थन देते. रिलीझ लक्ष्य स्मार्ट फ्यूजन MSS एम्बेडेड NVM (ENVM) वरून डाउनलोड आणि डीबगिंगला समर्थन देते. एकदा रिलीझ टार्गेट डाऊनलोड झाल्यानंतर, ते NVM मध्ये टिकून राहील आणि बोर्ड रीसेट/पॉवर सायकलमधून चालेल. तुम्ही Flash Pro द्वारे फर्मवेअर डाउनलोड करण्यास प्राधान्य दिल्यास, CMSIS CMSIS/startup_gcc/production-execute-in-place वापरण्यासाठी रिलीझ लक्ष्य सुधारित केले जाऊ शकते. ld लिंकर स्क्रिप्ट आणि इंटेल HEX file बिल्ड प्रक्रियेच्या परिणामी, ENVM च्या ऑफसेट 0x00000000 वर लोड करण्यासाठी कॉन्फिगर केलेल्या MSS ENVM डेटा स्टोरेज क्लायंटमध्ये आयात केले जाऊ शकते जेणेकरून फर्मवेअर ENVM वरून रीसेट होईल.
कोणत्याही स्मार्ट फ्यूजन फर्मवेअर प्रकल्पाप्रमाणे, इतर बिल्ड/लिंक आणि मेमरी कॉन्फिगरेशन शक्य आहे, जसे की ENVM वरून बूट करणे, ESRAM किंवा बाह्य RAM वर कॉपी करणे/स्थानांतरित करणे आणि तेथून पुढे चालू ठेवणे, किंवा अधिक अत्याधुनिक "स्कॅटर लोडिंग" भिन्न मेमरी क्षेत्रांसाठी फर्मवेअर प्रतिमा. या कॉन्फिगरेशन या दस्तऐवजाच्या व्याप्तीच्या बाहेर आहेत.
मोफत मॉडबस कॉन्फिगरेशन पर्याय
फ्री मॉडबस एपीआय दस्तऐवजीकरण पहा [संदर्भ 7] मॅनिफेस्ट स्थिरांकांबद्दल माहितीसाठी (स्मार्ट फ्यूजन डेमो/मॉडबस/इनक्लूड/mbconfig.h मध्ये) जे फ्री मॉडबस कम्युनिकेशन्स स्टॅकचे कॉन्फिगरेशन स्वतः नियंत्रित करतात.
संदर्भ डिझाइन स्लेव्ह मॉडबस रजिस्टर नकाशा
संदर्भ डिझाइन स्लेव्ह फर्मवेअर टेबल 2-3 1 मध्ये दर्शविलेल्या मॉडबस रजिस्टरला समर्थन देते.
तक्ता 2-3 • समर्थित मॉडबस रजिस्टर्स
| मोडबस पत्ता | भौतिक संसाधन |
| कॉइल्स रजिस्टर्स - सिंगल बिट रीड/राईट | |
| 1 | LED D1 |
| 2 | LED D2 |
| 3 | LED D3 |
| 4 | LED D4 |
| 5 | कनेक्ट केलेले नाही – 0 म्हणून वाचते, दुर्लक्षित लिहिले जाते |
| 6 | कनेक्ट केलेले नाही – 0 म्हणून वाचते, दुर्लक्षित लिहिले जाते |
| 7 | कनेक्ट केलेले नाही – 0 म्हणून वाचते, दुर्लक्षित लिहिले जाते |
| 8 | कनेक्ट केलेले नाही – 0 म्हणून वाचते, दुर्लक्षित लिहिले जाते |
| डिस्क्रिट इनपुट रजिस्टर्स - सिंगल बिट रीड ओन्ली | |
| 10001 | पुश-बटण SW1 |
| 10002 | पुश-बटण SW2 |
| 10003 | पुश-बटण SW3 |
| 10004 | पुश-बटण SW4 |
| 10005 | पुश-बटण SW5 |
| 10006 | कनेक्ट केलेले नाही - 0 म्हणून वाचते |
| 10007 | कनेक्ट केलेले नाही - 0 म्हणून वाचते |
| 10008 | कनेक्ट केलेले नाही - 0 म्हणून वाचते |
| 10009 | DIP स्विच A2F_DIP 1 |
| 10010 | DIP स्विच A2F_DIP 2 |
| 10011 | DIP स्विच A2F_DIP 3 |
| 10012 | DIP स्विच A2F_DIP 4 |
| 10013 | कनेक्ट केलेले नाही - 0 म्हणून वाचते |
| 10014 | कनेक्ट केलेले नाही - 0 म्हणून वाचते |
| 10015 | कनेक्ट केलेले नाही - 0 म्हणून वाचते |
| 10016 | कनेक्ट केलेले नाही - 0 म्हणून वाचते |
| इनपुट रजिस्टर्स - 16-बिट फक्त वाचनीय | |
| 30001 | सेकंदात RTC मूल्य (0 ते 65535) |
| 30002 | ACE RV1 3.3 V पॉट व्हॉल्यूमtage mV मध्ये |
| होल्डिंग रजिस्टर्स – 16-बिट रीड/राईट | |
| १७ … २० | OLED (2 लाइन × 19 वर्ण) पोझिशन्स 1 .. 38 (फक्त 8 बिट मूल्याचे 16 बिट कमी प्रदर्शित परंतु संपूर्ण 16 बिट्स अंतर्गत संग्रहित आणि बॅक0 वाचा |
1. लक्षात ठेवा की स्मार्ट फ्यूजन A2F200-EVAL-KIT बोर्डवर संदर्भ डिझाइनचे पुनर्लक्ष्यीकरण करताना, Modbus रजिस्टर्सवर मॅप केलेली काही बोर्ड संसाधने उपलब्ध नाहीत किंवा संबंधित चिप-स्तरीय I/O सिग्नल इतर संसाधनांशी जोडलेले आहेत. उदाampले, A2F200-EVAL-KIT बोर्डमध्ये फक्त पुश-बटने SW1 आणि SW2 ग्राहकांच्या वापरासाठी उपलब्ध आहेत आणि त्यात A2F_DIP DIP स्विच अजिबात नाहीत.
नवीन नोंदणी जोडणे
संबंधित REG_ पुन्हा परिभाषित करून नवीन रजिस्टर जोडले जाऊ शकतात _ NREGS कॉन्फिगरेशन मॅनिफेस्ट स्थिर कुठे डिस्क्रिट, कॉइल, इनपुट किंवा होल्डिंगपैकी एक आहे. एकदा परिभाषित केल्यावर, स्लेव्ह रजिस्टर्स साठवण्यासाठी पुरेशी बफर मेमरी वाटप करतो.
या नोंदणींना हार्डवेअर बोर्ड संसाधनांशी जोडण्यासाठी संबंधित फ्री मॉडबस रजिस्टर ऍक्सेस हँडलर कॉलबॅक फंक्शन eMBReg Discrete(), ember Coils(), eMBRegInputCB(), किंवा ember Holdings() तसेच Libero SoC चे संभाव्य बदल आवश्यक आहेत. आवश्यक हार्डवेअर संसाधनांना समर्थन देण्यासाठी हार्डवेअर प्रकल्प.
अतिरिक्त मोडबस फंक्शन कोडसाठी समर्थन जोडणे
डीफॉल्टनुसार, संदर्भ डिझाइन स्लेव्ह खालील मॉडबस फंक्शन कोडसाठी समर्थन प्रदान करते:
- इनपुट रजिस्टर वाचा (फंक्शन कोड 0x04)
- होल्डिंग रजिस्टर्स वाचा (0x03)
- सिंगल रजिस्टर लिहा (0x06)
- एकाधिक रजिस्टर्स लिहा (0x10)
- एकाधिक नोंदणी वाचा/लिहा (0x17)
- कॉइल्स वाचा (0x01)
- सिंगल कॉइल लिहा (0x05)
- एकाधिक कॉइल लिहा (0x0F)
- डिस्क्रिट इनपुट वाचा (0x02)
- गुलाम आयडीचा अहवाल द्या (0x11)
इतरांसाठी समर्थन जोडण्याबद्दल माहितीसाठी विनामूल्य Modbus API दस्तऐवजीकरण [संदर्भ 7] पहा
मॉडबस संबंधित फंक्शन कोड हाताळण्यासाठी कॉलबॅक जोडून कार्य करते.
Libero SoC हार्डवेअर प्रकल्प
स्मार्ट फ्यूजन MSS v10.0 मायक्रोकंट्रोलर सबसिस्टम (MSS) वापरून Libero SoC v2.5.106 SPB प्रकल्प प्रदान केला आहे जो हार्डवेअर डिझाइनची अंमलबजावणी करतो ज्यावर संदर्भ डिझाइन स्लेव्ह फर्मवेअर चालते.
MSS संसाधने वापरली
संदर्भ डिझाइन Libero SoC हार्डवेअर प्रकल्प डीफॉल्टनुसार खालील स्मार्ट फ्यूजन MSS संसाधने वापरतो:
- घड्याळाचे कॉन्फिगरेशन: सर्व घड्याळे (FCLK, ACLK, PCLK0, PCLK1) 50 MHz आहेत, 100 MHz ऑन-चिप RC ऑसिलेटरमधून घेतलेली आहेत.
- क्रमिक संप्रेषणे: A0F232-DEV-KIT बोर्डवर RS-1 साठी UART_485 आणि RS-2 संप्रेषणांसाठी UART_500.
- टाइमर:
– टाइमर 1: मॉडबस प्रोटोकॉल टाइमिंगसाठी फ्री मॉडबसद्वारे आवश्यक असलेला 50 µs टायमर व्यत्यय निर्माण करण्यासाठी वापरला जातो.
– टाइमर 2: MAXIM MAX1 RS-485 ट्रान्सीव्हर ट्रान्समिट/रिसीव्ह टर्नअराउंड टाइमिंगसाठी 8 ms विलंब लागू करण्यासाठी UART_3430/RS-485 कम्युनिकेशन मोडमध्ये वापरला जातो आणि ट्रान्सीव्हरचा ड्राइव्ह सक्षम/प्राप्त करणे सक्षम टॉगल करताना योग्य सेटलिंग वेळेसाठी अनुमती देण्यासाठी - DE/ REn सिग्नल. जर RS-485 मोड वापरला जात नसेल, तर MSS टाइमर 2 इतर वापरासाठी मोकळा केला जातो. कोर मॉडबस कार्यक्षमतेसाठी आवश्यक असलेल्या वरील संसाधनांव्यतिरिक्त, डेमो प्रोग्राम आणि संदर्भ डिझाइन स्लेव्ह मॉडबस रजिस्टर्सची अंमलबजावणी करण्यासाठी खालील संसाधने वापरली जातात: - ARM® Cortex™-M3 Sys टिक: डेमो प्रोग्रामद्वारे 100 ms टाइमर इंटरप्ट व्युत्पन्न करण्यासाठी वापरले जाते, ज्यामधून ISR चा वापर बोर्ड हार्डवेअर संसाधने आणि संदर्भ डिझाइन स्लेव्ह मॉडबस रजिस्टर्स सिंक्रोनाइझ करण्यासाठी केला जातो.
- ACE: RV1 3.3 V पॉट मॉडबस इनपुट रजिस्टर लागू करण्यासाठी वापरले जाते.
- RTC: RTC Modbus रजिस्टर लागू करण्यासाठी वापरले जाते.
- I2C_0: संदर्भ डिझाइन स्लेव्ह होल्डिंग रजिस्टर्स प्रदर्शित करण्यासाठी OLED डिस्प्लेला इंटरफेस करण्यासाठी वापरले जाते.
- GPIOs: LEDs (x4), पुश-बटन्स (x5) आणि DIP स्विचेस (x4) ला इंटरफेस करण्यासाठी वापरले जाते, जे संदर्भ डिझाइन स्लेव्ह मॉडबस डिस्क्रिट इनपुट आणि कॉइल रजिस्टर्स लागू करण्यासाठी वापरले जातात.
हार्डवेअर डिझाइनचे रुपांतर करणे
बहुतेक भागांसाठी, हार्डवेअर डिझाइनमध्ये फक्त बदल करणे आवश्यक आहे जे अतिरिक्त हार्डवेअर संसाधने Modbus स्लेव्ह रजिस्टर्समध्ये मॅप करण्यासाठी आवश्यक आहेत. संदर्भ डिझाइन स्लेव्ह विशिष्ट हार्डवेअर बोर्ड संसाधनांवर मॅप केलेल्या उदाहरणात्मक मॉडबस रजिस्टरच्या संचासह येतो.
RS-485 कम्युनिकेशन्स
डीफॉल्टनुसार, संदर्भ डिझाइन फर्मवेअर सॉफ्ट कन्सोल प्रोजेक्ट MSS UART_0/RS-232 कम्युनिकेशन्स वापरण्यासाठी कॉन्फिगर केले आहे. A1F485-DEV-KIT बोर्डवर MSS UART_2/RS-500 संप्रेषणे वापरण्यासाठी, MODBUS_PORT मॅनिफेस्ट स्थिरांक 1 ऐवजी 0 परिभाषित करून फर्मवेअर सहजपणे पुन्हा कॉन्फिगर केले जाऊ शकते. हे प्रकल्प गुणधर्मांद्वारे केले जाऊ शकते (गुणधर्म > C/ C++ बिल्ड > सेटिंग > GNU C कंपाइलर > सिम्बॉल्स), आकृती 4-1 मध्ये दाखवल्याप्रमाणे, किंवा मॅनिफेस्ट कॉन्स्टंट आकृती 4-2 मध्ये दाखवल्याप्रमाणे Modbus_MSS_MSS_CM3_0_app/demo/Microsemi Smart Fusion/demo.c संपादित करून सुधारित केले जाऊ शकते.

आकृती 4-1 • प्रकल्प गुणधर्मांमध्ये MODBUS_PORT परिभाषित करा

आकृती 4-2 • demo.c मध्ये MODBUS_PORT परिभाषित करा
RS-485 संप्रेषणांसाठी, योग्य RS-485 आधारित मास्टर आणि RS-485 A/B (D+/D- म्हणूनही ओळखले जाते) तसेच GND डिफरेंशियल एन्कोडिंग ट्विस्टेड जोडी नेटवर्क केबलिंग आवश्यक आहे; पॉइंट टू पॉइंट (मास्टर टू सिंगल स्लेव्ह) ऐवजी वैकल्पिकरित्या बस/मल्टी-ड्रॉप (एकाच मास्टरशी जोडलेले अनेक गुलाम). RS-4 नेटवर्क केबलिंगबद्दल अधिक माहितीसाठी [संदर्भ 10] आणि [संदर्भ 485] पहा.
संदर्भ डिझाइन स्लेव्हचा वापर करण्यासाठी पीसी होस्ट केलेले मॉडबस मास्टर वापरताना, सामान्यतः RS-232 ते RS-485 कनवर्टर डोंगल आवश्यक असते कारण पीसी सामान्यत: डीफॉल्टनुसार RS-485 पोर्टसह येत नाहीत. उदाampसंदर्भ डिझाइनच्या विकासादरम्यान वापरल्या जाणाऱ्या अशा डोंगल्समध्ये हे समाविष्ट आहे:
- DealExtreme.com: www.dealextreme.com/p/rs232-to-rs485-converter-6040
- FocalPrice.com: www.focalprice.com/CN051B/Data_Communication_Product_RS232RS485_Converter_Black.html
RS-485 वर मॉडबस वापरताना, अर्ध्या डुप्लेक्स ट्रान्समिट/रिसीव्ह टर्नअराउंडसाठी ट्रान्सीव्हरच्या ड्राइव्ह/रिसीव्ह इनेबल सिग्नलचे योग्य आणि वेळेवर नियंत्रण महत्त्वाचे आहे. सामान्य (मॉडबस नसलेल्या) संदर्भात काही पार्श्वभूमीसाठी या Neutrino® लेखाचा संदर्भ घ्या: www.netrino.com/Embedded-Systems/How-To/RS-485-Transmit-Enable-Signal
संदर्भ डिझाइनमध्ये, A2F500-DEV-KIT बोर्डचे MAXIM MAX3430 RS-485 ट्रान्सीव्हर ट्रान्समिट/रिसीव्ह (DE/Ren –drive/receive enable) सिग्नल फर्मवेअरद्वारे MSS UART_1 मोडेम कंट्रोल RTSn (इनव्हर्टेड) आणि डॅरिन सिग्नल वापरून व्यवस्थापित केले जातात. आणि MSS टाइमर 2 चा वापर या सिग्नल्सवर वेळ निश्चित करण्यासाठी केला जातो. टर्नअराउंड व्यवस्थापन प्रसारित/प्राप्त करण्यासाठी घेतलेला दृष्टिकोन न्यूट्रिनो लेखातील पर्याय 5 शी संबंधित आहे.
संदर्भ
- मायक्रोसेमी एसओसी प्रॉडक्ट्स ग्रुप (पूर्वीचे एक्सटेल) सिस्टम सोल्यूशन्स होम पेज: www.microsemi.com/soc/products/solutions/default.aspx
- मायक्रोसेमी स्मार्ट फ्यूजन चॉक होम पेज: www.microsemi.com/soc/products/smartfusion/default.aspx
- वारंवार विचारले जाणारे प्रश्न: www.modbus.org/faq.php
मॉडबस ऑर्गनायझेशन मुख्यपृष्ठ: http://www.modbus.org - तांत्रिक संसाधने वैशिष्ट्यांसह आणि विनामूल्य आणि व्यावसायिक मोडबस साधने आणि संसाधनांच्या लिंक्ससह: www.modbus.org/tech.php
- Modbus वर विकिपीडिया पृष्ठ: en.wikipedia.org/wiki/Modbus
- मोफत Modbus मुख्यपृष्ठ: freemodbus.berlios.de/
- API दस्तऐवजीकरण: freemodbus.berlios.de/api/index.html
- ExampMoD पोल वापरून वापर: freemodbus.berlios.de/index.php?idx=1
- संदर्भ डिझाइनची चाचणी आणि व्यायाम करण्यासाठी निवडलेली सुचवलेली मॉडबस मास्टर टूल्स: proton Pty Ltd MoD poll® a freeware (www.modbusdriver.com/info/LICENSE-FREE) पीसी होस्टेड कमांड लाइन रीड-ओन्ली मॉडबस मास्टर: www.modbusdriver.com/modpoll.html
ऑटोमेटेड सोल्युशन्स इंक मॉडबस आरटीयू/एएससीआयआय मास्टर एक्टिव्हएक्स कंट्रोल आणि उदाampकार्यक्रम:
www.automatedsolutions.com/demos/#MBACTIVEX. ऑटोमेटेड सोल्युशन्स इंक वरून डाउनलोड करण्यासाठी ३० दिवसांची चाचणी डेमो आवृत्ती उपलब्ध आहे.
www.automatedsolutions.com/products/modbusrtu.asp - मॉडबस ट्यूटोरियल आणि अधिकviews
Automation.com™ मॉडबसची ओळख: www.automation.com/resources-tools/articles-whitepapers/fieldbus-serial-bus-io-networks/introduction-to-modbus नॅशनल इन्स्ट्रुमेंट्स™ मोडबसची ओळख: zone.ni.com/devzone/cda/tut/p/id/7675 AutomatedBuildings.com मॉडबस प्रोटोकॉलचा परिचय
भाग १: www.automatedbuildings.com/news/sep08/articles/cctrls/080819014909cctrls.htm
भाग १: www.automatedbuildings.com/news/dec08/articles/cctrls/081124120101cctrls.htm
बदलांची यादी
बदलांची यादी
खालील तक्त्यामध्ये धड्याच्या प्रत्येक पुनरावृत्तीमध्ये केलेले महत्त्वपूर्ण बदल सूचीबद्ध आहेत.
| तारीख | बदल | पान |
| पुनरावृत्ती 3 (जानेवारी 2013) | "बोर्ड सेटिंग्ज" विभाग जोडला (SAR 43469). | 8 |
| पुनरावृत्ती 2 (मे 2012) | सुधारित "संदर्भ डिझाइन स्थापित करणे" विभाग (SAR 38392) | 7 |
| बदललेली आकृती 1-1 (SAR 38392) | 7 | |
| “Read Coils Registers” (SAR 38392) मधील कमांड बदलली | 13 | |
| सुधारित तक्ता 2-1 (SAR 38392) | 20 | |
| पुनरावृत्ती 1 (जानेवारी 2012) | "संदर्भ डिझाइन स्थापित करणे" विभाग (SAR 36029) सुधारित केला. | 7 |
| “रीड होल्डिंग रजिस्टर्स” विभाग (SAR 36029) सुधारित केला. | 12 | |
| “स्वयंचलित सोल्यूशनचा मिनी एचएमएल वापरणे” विभाग (SAR 36029) सुधारित केला. | 13 | |
| "प्रोजेक्ट लेआउट" विभाग (SAR 36029) सुधारित केला. | 19 | |
| "स्लेव्ह फर्मवेअर कॉन्फिगरेशन #डिफाइन्स" विभाग (SAR 36029) सुधारित केला. | 21 | |
| "लिंकर स्क्रिप्ट" विभाग (SAR 36029) सुधारित केला. | 22 | |
| “RS-485 कम्युनिकेशन्स” विभाग (SAR 36029) अंतर्गत सूचीबद्ध मजकूर सुधारित केला. | 27 | |
| Libero IDE चे सर्व संदर्भ Libero SoC (SAR 36029) मध्ये बदलले. |
टीप: *भाग क्रमांक दस्तऐवजाच्या शेवटच्या पृष्ठावर स्थित आहे. स्लॅशनंतरचे अंक प्रकाशनाचा महिना आणि वर्ष दर्शवतात.
उत्पादन समर्थन
मायक्रोसेमी एसओसी उत्पादने समूह आपल्या उत्पादनांना ग्राहक सेवा, ग्राहक तांत्रिक सहाय्य केंद्र, यासह विविध समर्थन सेवांसह पाठींबा देतो. webसाइट, इलेक्ट्रॉनिक मेल आणि जगभरातील विक्री कार्यालये.
या परिशिष्टात Microsemi SoC उत्पादने समूहाशी संपर्क साधण्याबद्दल आणि या समर्थन सेवा वापरण्याबद्दल माहिती आहे.
ग्राहक सेवा
गैर-तांत्रिक उत्पादन समर्थनासाठी ग्राहक सेवेशी संपर्क साधा, जसे की उत्पादनाची किंमत, उत्पादन अपग्रेड, अपडेट माहिती, ऑर्डर स्थिती आणि अधिकृतता.
उत्तर अमेरिकेतून, 800.262.1060 वर कॉल करा
उर्वरित जगातून, 650.318.4460 वर कॉल करा
फॅक्स, जगातील कोठूनही, 650.318.8044
ग्राहक तांत्रिक सहाय्य केंद्र
मायक्रोसेमी एसओसी उत्पादने समूह आपल्या ग्राहक तांत्रिक सहाय्य केंद्रामध्ये उच्च कुशल अभियंते आहेत जे आपल्या हार्डवेअर, सॉफ्टवेअर आणि मायक्रोसेमी एसओसी उत्पादनांबद्दलच्या डिझाइन प्रश्नांची उत्तरे देण्यात मदत करू शकतात. ग्राहक तांत्रिक सहाय्य केंद्र अनुप्रयोग नोट्स, सामान्य डिझाइन सायकल प्रश्नांची उत्तरे, ज्ञात समस्यांचे दस्तऐवजीकरण आणि विविध FAQ तयार करण्यात बराच वेळ घालवते. म्हणून, आपण आमच्याशी संपर्क साधण्यापूर्वी, कृपया आमच्या ऑनलाइन संसाधनांना भेट द्या. आम्ही तुमच्या प्रश्नांची उत्तरे आधीच दिली असण्याची शक्यता आहे.
तांत्रिक सहाय्य
ग्राहक समर्थनाला भेट द्या webजागा (www.microsemi.com/soc/support/search/default.aspx) अधिक माहिती आणि समर्थनासाठी. शोधण्यायोग्य वर अनेक उत्तरे उपलब्ध आहेत web संसाधनामध्ये आकृत्या, चित्रे आणि इतर संसाधनांचे दुवे समाविष्ट आहेत webसाइट
Webसाइट
तुम्ही SoC मुख्यपृष्ठावर विविध तांत्रिक आणि गैर-तांत्रिक माहिती ब्राउझ करू शकता, येथे www.microsemi.com/soc.
ग्राहक तांत्रिक सहाय्य केंद्राशी संपर्क साधणे
तांत्रिक सहाय्य केंद्रामध्ये उच्च कुशल अभियंते कर्मचारी. तांत्रिक सहाय्य केंद्र असू शकते
ईमेलद्वारे किंवा Microsemi SoC उत्पादने गटाद्वारे संपर्क साधला webसाइट
ईमेल
तुम्ही तुमचे तांत्रिक प्रश्न आमच्या ईमेल पत्त्यावर कळवू शकता आणि ईमेल, फॅक्स किंवा फोनद्वारे उत्तरे मिळवू शकता. तसेच, तुम्हाला डिझाइन समस्या असल्यास, तुम्ही तुमचे डिझाइन ईमेल करू शकता files मदत प्राप्त करण्यासाठी.
आम्ही दिवसभर ईमेल खात्याचे सतत निरीक्षण करतो. आम्हाला तुमची विनंती पाठवताना, कृपया तुमच्या विनंतीवर कार्यक्षम प्रक्रिया करण्यासाठी तुमचे पूर्ण नाव, कंपनीचे नाव आणि तुमची संपर्क माहिती समाविष्ट करण्याचे सुनिश्चित करा.
तांत्रिक समर्थन ईमेल पत्ता आहे soc_tech@microsemi.com.
माझी प्रकरणे
मायक्रोसेमी एसओसी प्रॉडक्ट्स ग्रुपचे ग्राहक माय केसेसवर जाऊन तांत्रिक प्रकरणे ऑनलाइन सबमिट करू शकतात आणि ट्रॅक करू शकतात.
यूएस बाहेर
यूएस टाइम झोनच्या बाहेर सहाय्याची आवश्यकता असलेले ग्राहक एकतर ईमेलद्वारे तांत्रिक समर्थनाशी संपर्क साधू शकतात (soc_tech@microsemi.com) किंवा स्थानिक विक्री कार्यालयाशी संपर्क साधा. विक्री कार्यालय सूची येथे आढळू शकते www.microsemi.com/soc/company/contact/default.aspx.
ITAR तांत्रिक सहाय्य
आरएच आणि आरटी एफपीजीए वरील तांत्रिक समर्थनासाठी जे शस्त्रास्त्रांच्या आंतरराष्ट्रीय रहदारीद्वारे नियंत्रित केले जातात
नियम (ITAR), द्वारे आमच्याशी संपर्क साधा soc_tech_itar@microsemi.com. वैकल्पिकरित्या, माझ्या केसेसमध्ये, ITAR ड्रॉप-डाउन सूचीमध्ये होय निवडा. ITAR-नियमित मायक्रोसेमी FPGA च्या संपूर्ण यादीसाठी, ITAR ला भेट द्या web पृष्ठ
निर्देशांक
A नोंदणी 24 जोडा
C संप्रेषण सेटिंग्ज (डिफॉल्ट) 8 मायक्रोसेमी SoC उत्पादने समूह ग्राहक सेवेशी संपर्क साधणे 33
ईमेल 33 web-आधारित तांत्रिक समर्थन 33 ग्राहक सेवा 33
F वैशिष्ट्ये, संदर्भ डिझाइन 5
I संदर्भ डिझाइनची स्थापना 7
L Libero IDE प्रोजेक्ट MSS संसाधन 25 लिंकर स्क्रिप्ट्स 22
M Microsemi SoC उत्पादने समूह ईमेल 33 web-आधारित तांत्रिक समर्थन 33 webसाइट 33 मिनी एचएमआय 13 रिड डिस्क्रिट इनपुट आणि कॉइल्स 17 वाचा इनपुट रजिस्टर्स 14 वाचा/लिहा होल्डिंग रजिस्टर्स 15 कॉइल्स लिहा 18 मॉडबस फंक्शन कोड समर्थित 24 मॉडबस फंक्शन समर्थित 5 मॉडबस रजिस्टर 23
मॉडपोल 8 कमांड लाइन पॅरामीटर्स 9 रीड कॉइल्स रजिस्टर्स 13 रीड होल्डिंग रजिस्टर्स 12 रिड इनपुट रजिस्टर्स 14 रेड डिस्क्रिट इनपुट रजिस्टर्स 10
O प्रतीview 5
P उत्पादन समर्थन ग्राहक सेवा 33 ईमेल 33 माझी प्रकरणे 34 यूएस बाहेर 34 तांत्रिक समर्थन 33 webसाइट 33
R संदर्भ 29 RS-485 संप्रेषणे 27
S सॉफ्ट कन्सोल प्रोजेक्ट डीफॉल्ट कॉन्फिगरेशन 22 फोल्डर सामग्री 20 सॉफ्ट कन्सोल प्रोजेक्ट # परिभाषित करते 21 सॉफ्ट कन्सोल प्रोजेक्ट एक्सप्लोरर 19
T तंत्रज्ञान समर्थन ITAR 34 माझी प्रकरणे 34 यूएस बाहेरील 34 तांत्रिक समर्थन 33
W web-आधारित तांत्रिक समर्थन 33
Z झिप file सामग्री 7

मायक्रोसेमी कॉर्पोरेट मुख्यालय
One Enterprise, Aliso Viejo CA 92656 USA
यूएसए मध्ये: +1 ५७४-५३७-८९००
विक्री: +1 ५७४-५३७-८९००
फॅक्स: +1 ५७४-५३७-८९००
मायक्रोसेमी कॉर्पोरेशन (NASDAQ: MSCC) यासाठी सेमीकंडक्टर सोल्यूशन्सचा एक व्यापक पोर्टफोलिओ ऑफर करते: एरोस्पेस, संरक्षण आणि सुरक्षा; एंटरप्राइझ आणि संप्रेषण; आणि औद्योगिक आणि पर्यायी ऊर्जा बाजार. उत्पादनांमध्ये उच्च-कार्यक्षमता, उच्च-विश्वसनीयता अॅनालॉग आणि RF उपकरणे, मिश्रित सिग्नल आणि RF एकात्मिक सर्किट्स, सानुकूल करण्यायोग्य SoCs, FPGAs आणि संपूर्ण उपप्रणाली समाविष्ट आहेत. Microsemi चे मुख्यालय Aliso Viejo, Calif येथे आहे. येथे अधिक जाणून घ्या www.microsemi.com.
© 2013 मायक्रोसेमी कॉर्पोरेशन. सर्व हक्क राखीव. मायक्रोसेमी आणि मायक्रोसेमी लोगो हे मायक्रोसेमी कॉर्पोरेशनचे ट्रेडमार्क आहेत. इतर सर्व ट्रेडमार्क आणि सेवा चिन्ह त्यांच्या संबंधित मालकांची मालमत्ता आहेत.
50200294-3/01.13
कागदपत्रे / संसाधने
![]() |
मायक्रोसेमी स्मार्टफ्यूजन मॉडबस संदर्भ डिझाइन [pdf] वापरकर्ता मार्गदर्शक स्मार्टफ्यूजन मॉडबस संदर्भ डिझाइन, स्मार्टफ्यूजन, मॉडबस संदर्भ डिझाइन संदर्भ डिझाइन |




