نانوټیک نانو لیب C++ برنامه کول
د محصول معلومات
مشخصات
- د محصول نوم: نانو لیب
- برنامه کول ژبه: C++
- د محصول نسخه: 1.3.0
- د کارن لارښود نسخه: 1.4.2
د نانو لیب کتابتون د نانوټیک کنټرولرانو لپاره د پروګرام کولو کنټرول سافټویر لپاره ډیزاین شوی. دا د کنټرول غوښتنلیکونو پراختیا اسانه کولو لپاره د کارونکي انٹرفیس ، اصلي فعالیتونه ، او د مخابراتو کتابتونونه چمتو کوي.
د محصول کارولو لارښوونې
- مخکې له دې چې تاسو پیل کړئ:
- ډاډ ترلاسه کړئ چې ستاسو سیسټم په لارښود کې مشخص شوي هارډویر اړتیاوې پوره کوي. د دې محصول لپاره په پام کې نیول شوي لیدونکي شامل دي چې د نانوټیک کنټرولرانو لپاره د کنټرول سافټویر رامینځته کولو په لټه کې دي.
- پیل کول:
- د NanoLib کارولو پیل کولو لپاره، دا ګامونه تعقیب کړئ:
- ستاسو په پروژه کې د نانو لیب واردولو سره پیل کړئ.
- د اړتیا سره سم د خپلې پروژې تنظیمات تنظیم کړئ.
- د NanoLib فعالیت شاملولو لپاره خپله پروژه جوړه کړئ.
- د پروژو جوړول:
- تاسو کولی شئ د وینډوز او لینکس چاپیریال دواړو لپاره پروژې رامینځته کړئ. د هر پلیټ فارم لپاره لارښود کې چمتو شوي ځانګړي لارښوونې تعقیب کړئ.
- ټولګي / دندو حواله:
- د پروګرام کولو کنټرول سافټویر لپاره NanoLib کې موجود ټولګیو او دندو په اړه د مفصل لارښود لپاره د کارونکي لارښود ته مراجعه وکړئ.
FAQs
- پوښتنه: د نانو لیب هدف څه دی؟
- A: نانو لیب د نانوټیک کنټرولرانو لپاره د پروګرام کولو کنټرول سافټویر لپاره کتابتون دی، اړین فعالیتونه او د اړیکو وړتیاوې چمتو کوي.
- پوښتنه: زه څنګه کولی شم د نانو لیب سره پیل وکړم؟
- A: په خپله پروژه کې د NanoLib واردولو له لارې پیل کړئ، د پروژې ترتیبات تنظیم کړئ، او د NanoLib ځانګړتیاو کارولو لپاره خپله پروژه جوړه کړئ.
"`
د کارن لارښود NanoLib
C++
د محصول نسخه 1.3.0 سره اعتبار لري
د کارن لارښود نسخه: 1.4.2
د سند هدف او کنوانسیونونه
دا سند د نانو لیب کتابتون تنظیم او کارول بیانوي او د نانوټیک کنټرولرانو لپاره ستاسو د خپل کنټرول سافټویر برنامه کولو لپاره ټولو ټولګیو او دندو ته حواله لري. موږ لاندې ډولونه کاروو:
لاندې متن د کراس حواله یا هایپر لینک نښه کوي.
Exampلومړۍ برخه: د NanoLibAccessor په اړه د دقیقو لارښوونو لپاره، سیټ اپ وګورئ. Exampدوهم پړاو: د Ixxat ډرایور نصب کړئ او د CAN-to-USB اډاپټر سره وصل کړئ. ایتالیک متن معنی لري: دا یو نومول شوی څیز دی، د مینو لاره / توکي، یو ټب / file نوم یا (که اړتیا وي) د بهرنۍ ژبې بیان.
Exampلومړی: غوره کړئ File > نوی > خالي سند. د وسیلې ټب خلاص کړئ او تبصره غوره کړئ. Example 2: دا سند کاروونکي تقسیموي (= Nutzer؛ usuario؛ utente؛ utilisateur؛ utente etc.) له دې څخه:
- د دریمې ډلې کاروونکي (= Drittnutzer؛ tercero usuario؛ terceiro utente؛ د درجې کارول؛ terzo utente وغيره). - پای کارونکی (= Endnutzer؛ usuario final؛ utente final؛ Utilisateur final؛ utente finale etc.).
کوریر د کوډ بلاکونه یا د پروګرام کولو امرونه په نښه کوي. Exampلومړی ګام: د باش له لارې، د شریکو شیانو کاپي کولو لپاره sudo make install ته زنګ ووهئ؛ بیا ldconfig ته زنګ ووهئ. Example 2: په NanoLib کې د ننوتلو کچه بدلولو لپاره لاندې NanoLibAccessor فنکشن وکاروئ:
// ***** C++ ډول *****
void setLoggingLevel(LogLevel level);
بولډ متن د جدي اهمیت انفرادي کلمو ټینګار کوي. په بدیل سره، بریکٹ شوي عجب نښې په مهم (!) اهمیت ټینګار کوي.
Exampلومړی ګام: خپل ځان، نور او خپل وسایل خوندي کړئ. زموږ د عمومي خوندیتوب یادداشتونه تعقیب کړئ چې عموما د نانوټیک ټولو محصولاتو لپاره پلي کیږي.
Example 2: ستاسو د خپل محافظت لپاره ، د ځانګړي خوندیتوب یادداشتونه هم تعقیب کړئ چې پدې ځانګړي محصول کې پلي کیږي. د شریک کلیک کولو فعل معنی لري چې د ثانوي ماوس کیلي له لارې کلیک وکړئ ترڅو د شرایطو مینو خلاص کړئ وغيره.
Example 1: په ګډه کلیک وکړئ fileد نوم بدلول غوره کړئ، او نوم بدل کړئ file. پخوانیample 2: د ملکیتونو چک کولو لپاره، په یوځای کلیک وکړئ file ځانتیاوې وټاکئ.
نسخه: doc 1.4.2 / NanoLib 1.3.0
4
مخکې له دې چې تاسو پیل کړئ
مخکې لدې چې تاسو د نانو لیب کارول پیل کړئ ، خپل کمپیوټر چمتو کړئ او د مطلوب کارونې او د کتابتون محدودیتونو په اړه ځان خبر کړئ.
2.1 د سیسټم او هارډویر اړتیاوې
د 32-bit عملیاتو یا بند شوي سیسټم څخه د خرابۍ خبرتیا! د 64-bit سیسټم کارول، او په دوامداره توګه ساتل. د OEM بندیدو او ~ لارښوونې وګورئ.
NanoLib 1.3.0 د CANopen، Modbus RTU (هم په مجازی کام پورټ کې USB)، Modbus TCP، EtherCat، او Profinet سره د ټولو نانوټیک محصولاتو ملاتړ کوي. د زړو نانو لیبونو لپاره: په نښه کې چینج لاګ وګورئ. یوازې ستاسو په خطر کې: د میراث سیسټم کارول. یادونه: د اعتبار وړ OEM لارښوونې تعقیب کړئ تر څو د امکان تر حده ټیټ وخت تنظیم کړئ که تاسو د FTDI-based USB اډاپټر کارولو پرمهال له ستونزو سره مخ شئ.
اړتیاوې (64-bit سیسټم لازمي)
وینډوز 10 یا 11 w/ Visual Studio 2019 نسخه 16.8 یا وروسته او د وینډوز SDK 10.0.20348.0 (نسخه 2104) یا وروسته
C++ بیا توزیع وړ 2017 یا لوړ CANopen: Ixxat VCI یا PCAN بنسټیز چلوونکی (اختیاري) EtherCat ماډل / Profinet DCP: Npcap یا WinPcap RESTful ماډل: Npcap، WinPcap، یا د ادارې اجازه
د ایترنیټ بوټلوډر سره اړیکه ونیسئ
لینکس له اوبنټو 20.04 LTS څخه تر 24 پورې (ټول x64 او arm64)
د کرنل سرلیکونه او libpopt-dev پاکټ Profinet DCP: CAP_NET_ADMIN او CAP_NET_RAW وړتیا-
اړیکې CANopen: Ixxat ECI ډرایور یا Peak PCAN-USB اډاپټر EtherCat: CAP_NET_ADMIN، CAP_NET_RAW او
د CAP_SYS_NICE وړتیاوې آرامۍ دي: CAP_NET_ADMIN وړتیا سره د خبرو اترو وړتیا
ernet بوټلوډر (هم سپارښتنه کیږي: CAP_NET_RAW)
ژبه، د فیلډ بس اډاپټرونه، کیبلونه
C++ GCC 7 یا لوړ (لینکس)
EtherCAT: د ایترنیټ کیبل VCP / USB مرکز: اوس یونیفورم USB USB ډله ایز ذخیره: USB کیبل REST: ایترنیټ کیبل CANopen: Ixxat USB-to-CAN V2؛ نه-
notec ZK-USB-CAN-1، د پیک PCANUSB اډاپټر په arm64 کې د اوبنټو لپاره د Ixxat ملاتړ نشته
Modbus RTU: Nanotec ZK-USB-RS485-1 یا مساوي اډاپټر؛ USB کیبل په مجازی کام پورټ (VCP) کې
د موډبس TCP: د محصول ډیټا شیټ مطابق ایترنیټ کیبل
2.2 اراده کارول او لیدونکي
نانو لیب د برنامه کتابتون او سافټویر برخه ده چې د نانوټیک کنټرولرانو سره د عملیاتو او ارتباط لپاره په پراخه صنعتي غوښتنلیکونو کې او یوازې د مسلکي پروګرام کونکو لپاره.
د ریښتیني وخت غیر فعال هارډویر (PC) او عملیاتي سیسټم له امله ، NanoLib په غوښتنلیکونو کې د کارولو لپاره ندي چې همغږي ملټي محور حرکت ته اړتیا لري یا عموما د وخت حساس وي.
په هیڅ حالت کې تاسو نشي کولی NanoLib په محصول یا سیسټم کې د خوندیتوب برخې په توګه مدغم کړئ. د پای کاروونکو ته د سپارلو پر مهال، تاسو باید د نانټیک تولید شوي برخې سره هر محصول ته د خوندي کارونې او خوندي عملیاتو لپاره اړونده خبرتیاوې او لارښوونې اضافه کړئ. تاسو باید د نانوټیک لخوا صادر شوي ټول خبرتیاوې د پای کارونکي ته واستوئ.
2.3 د تحویل او تضمین ساحه
NanoLib زموږ د ډاونلوډ څخه د *.zip فولډر په توګه راځي webد EMEA / APAC یا امریکا لپاره سایټ. د تنظیم کولو دمخه خپل ډاونلوډ په سمه توګه ذخیره او خلاص کړئ. د نانو لیب کڅوړه لري:
نسخه: doc 1.4.2 / NanoLib 1.3.0
5
2 مخکې لدې چې تاسو یې پیل کړئ
د سرچینې کوډ (API) په توګه د انٹرفیس سرلیکونه
په بائنری بڼه کې د کتابتونونو په توګه اصلي دندې: نانو-
کتابتونونه چې د اړیکو اسانتیا برابروي: nanolibm_lib.dll
[yourfieldbus].dll etc.Exampد پروژې: مثالample.sln (بصری سټوډیو
پروژه) او پخوانیample.cpp (اصلي file)
د تضمین ساحې لپاره، مهرباني وکړئ وګورئ a) زموږ د EMEA / APAC یا امریکا لپاره شرایط او ب) د جواز ټول شرایط. یادونه: نانوټیک د دریمې ډلې تجهیزاتو غلط یا غیر مناسب کیفیت ، اداره کولو ، نصب کولو ، عملیاتو ، کارولو او ساتنې لپاره مسؤل ندي! د مناسب خوندیتوب لپاره، تل د اعتبار وړ OEM لارښوونې تعقیب کړئ.
نسخه: doc 1.4.2 / NanoLib 1.3.0
6
د نانو لیب جوړښت
د نانو لیب ماډلر سافټویر جوړښت تاسو ته اجازه درکوي په وړیا ډول د تنظیم کولو وړ موټرو کنټرولر / فیلډبس افعال د سخت دمخه جوړ شوي کور شاوخوا تنظیم کړئ. NanoLib لاندې ماډلونه لري:
د کارن انٹرفیس (API)
د نانو لیب کور
انٹرفیس او مرستندویه ټولګي چې کوم کتابتونونه کوم
د مخابراتو کتابتونونه فیلډبس ځانګړي کتابتونونه چې
تاسو ته د خپل کنټرولر پلي کولو ته لاسرسی ومومئ د API فعالیت د NanoLib ترمینځ انٹرفیس
OD (د څيز قاموس)
د بس کتابتونونو سره اړیکه ونیسئ.
اصلي او بس هارډویر.
د NanoLib کور فنکشن اساس -
قوميتونه
3.1 د کارن انٹرفیس
د کاروونکي انٹرفیس د سرلیک انٹرفیس څخه جوړ دی fileتاسو کولی شئ د کنټرولر پیرامیټونو ته د لاسرسي لپاره وکاروئ. د کارن انٹرفیس ټولګي لکه څنګه چې په ټولګیو / افعال حواله کې تشریح شوي تاسو ته اجازه درکوي:
دواړه هارډویر (فیلډبس اډاپټر) او کنټرولر وسیله سره وصل کړئ. د وسیلې OD ته لاسرسی ومومئ ، د کنټرولر پیرامیټرو لوستل / لیکلو لپاره.
3.2 د نانو لیب کور
د NanoLib کور د وارداتي کتابتون nanolib.lib سره راځي. دا د کارن انٹرفیس فعالیت پلي کوي او د دې لپاره مسؤل دی:
د مخابراتو کتابتونونو بارول او اداره کول. په NanoLibAccessor کې د کاروونکي انٹرفیس فعالیت چمتو کول. دا د مخابراتو د ننوتلو نقطه
د عملیاتو یو سیټ جریمه کوي چې تاسو یې د نانو لیب کور او مخابراتو کتابتونونو کې اجرا کولی شئ.
3.3 د مخابراتو کتابتونونه
د nanotec.services.nanolib.dll سربیره (ستاسو د اختیاري پلګ او ډرایو سټوډیو لپاره ګټور) ، نانو لیب لاندې مخابراتي کتابتونونه وړاندې کوي:
nanolibm_canopen.dll nanolibm_modbus.dll
nanolibm_ethercat.dll nanolibm_restful-api.dll
nanolibm_usbmmsc.dll nanolibm_profinet.dll
ټول کتابتونونه د کور او کنټرولر تر مینځ د هارډویر خلاصون پرت ایښی. اصلي دوی د ټاکل شوي پروژې فولډر څخه په پیل کې بار کوي او د ورته پروتوکول په واسطه د کنټرولر سره د اړیکو رامینځته کولو لپاره کاروي.
نسخه: doc 1.4.2 / NanoLib 1.3.0
7
پیل کول
ولولئ چې څنګه د خپل عملیاتي سیسټم لپاره NanoLib تنظیم کړئ او د اړتیا سره سم هارډویر څنګه وصل کړئ.
4.1 خپل سیسټم چمتو کړئ
د اډاپټر چلوونکو نصبولو دمخه، لومړی خپل کمپیوټر د عملیاتي سیسټم سره چمتو کړئ. ستاسو د وینډوز OS په اوږدو کې د کمپیوټر چمتو کولو لپاره ، د C++ توسیعونو سره د MS لید سټوډیو نصب کړئ. د لینکس باش لخوا د میک او جی سی سی نصبولو لپاره ، sudo apt install build-essentials ته زنګ ووهئ. بیا د هغه غوښتنلیک لپاره CAP_NET_ADMIN، CAP_NET_RAW، او CAP_SYS_NICE وړتیاوې فعال کړئ چې NanoLib کاروي: 1. sudo setcap 'cap_net_admin,cap_net_raw,cap_sys_nice+eip' ته زنګ ووهئ
نوم>. 2. یوازې بیا، خپل اډاپټر چلوونکي نصب کړئ.
4.2 د وینډوز لپاره د Ixxat اډاپټر ډرایور نصب کړئ
یوازې د ډرایور نصبولو وروسته، تاسو کولی شئ د Ixxat USB-to-CAN V2 اډاپټر وکاروئ. د USB ډرایو د محصول لارښود ولولئ، ترڅو زده کړئ چې آیا / څنګه د مجازی کمپورټ (VCP) فعال کړئ. 1. د وینډوز لپاره د Ixxat VCI 4 ډرایور ډاونلوډ او نصب کړئ www.ixxat.com. 2. د Ixxat USB-to-CAN V2 کمپیکٹ اډاپټر د USB له لارې کمپیوټر ته وصل کړئ. 3. د وسیلې مدیر لخوا: وګورئ چې ډرایور او اډاپټر دواړه په سمه توګه نصب شوي / پیژندل شوي.
4.3 د وینډوز لپاره د پیک اډاپټر ډرایور نصب کړئ
یوازې د ډرایور نصبولو وروسته، تاسو کولی شئ د پیک PCAN-USB اډاپټر وکاروئ. د USB ډرایو د محصول لارښود ولولئ، ترڅو زده کړئ چې آیا / څنګه د مجازی کمپورټ (VCP) فعال کړئ. 1. د وینډوز وسیلې ډرایور سیټ اپ ډاونلوډ او انسټال کړئ (= د وسیلې ډرایورونو سره د نصب کولو بسته ، اوزار ، او
APIs) څخه http://www.peak-system.com. 2. د پیک PCAN-USB اډاپټر د USB له لارې کمپیوټر ته وصل کړئ. 3. د وسیلې مدیر لخوا: وګورئ چې ډرایور او اډاپټر دواړه په سمه توګه نصب شوي / پیژندل شوي.
4.4 د لینکس لپاره د Ixxat اډاپټر ډرایور نصب کړئ
یوازې د ډرایور نصبولو وروسته، تاسو کولی شئ د Ixxat USB-to-CAN V2 اډاپټر وکاروئ. یادونه: نور ملاتړ شوي اډیپټرونه د sudo chmod +777/dev/ttyACM* (* د وسیلې شمیره) لخوا ستاسو اجازې ته اړتیا لري. د USB ډرایو د محصول لارښود ولولئ، ترڅو زده کړئ چې آیا / څنګه د مجازی کمپورټ (VCP) فعال کړئ. 1. د ECI ډرایور او ډیمو غوښتنلیک لپاره اړین سافټویر نصب کړئ:
sudo apt-get update apt-get install libusb-1.0-0-dev libusb-0.1-4 libc6 libstdc++6 libgcc1 buildessential
2. له www.ixxat.com څخه د ECI-for-Linux ډرایور ډاونلوډ کړئ. له لارې یې خلاص کړئ:
eci_driver_linux_amd64.zip خلاص کړئ
3. له لارې ډرایور نصب کړئ:
cd /EciLinux_amd/src/KernelModule sudo جوړ کړئ install-usb
4. د ډیمو غوښتنلیک په تالیف او پیل کولو سره د بریالي ډرایور نصبولو لپاره وګورئ:
cd /EciLinux_amd/src/EciDemos/ sudo make cd /EciLinux_amd/bin/release/ ./LinuxEciDemo
نسخه: doc 1.4.2 / NanoLib 1.3.0
8
4 پیل کول
4.5 د لینکس لپاره د پیک اډاپټر ډرایور نصب کړئ
یوازې د ډرایور نصبولو وروسته، تاسو کولی شئ د پیک PCAN-USB اډاپټر وکاروئ. یادونه: نور ملاتړ شوي اډیپټرونه د sudo chmod +777/dev/ttyACM* (* د وسیلې شمیره) لخوا ستاسو اجازې ته اړتیا لري. د USB ډرایو د محصول لارښود ولولئ، ترڅو زده کړئ چې آیا / څنګه د مجازی کمپورټ (VCP) فعال کړئ. 1. وګورئ چې ستاسو لینکس د کرنل سرلیکونه لري: ls /usr/src/linux-headers-`uname -r`. که نه، نصب کړئ
دوی: sudo apt-get install linux-headers-`uname -r` 2. یوازې اوس، د libpopt-dev پاکټ نصب کړئ: sudo apt-get install libpopt-dev 3. د اړتیا وړ ډرایور کڅوړه ډاونلوډ کړئ (peak-linux-driver- xxx.tar.gz) له www.peak-system.com څخه. 4. د دې د خلاصولو لپاره، وکاروئ: tar xzf peak-linux-driver-xxx.tar.gz 5. په نه بسته شوي فولډر کې: ډرایوران، د PCAN بیس کتابتون، او داسې نور راټول او نصب کړئ: ټول جوړ کړئ
sudo make install 6. د فعالیت چک کولو لپاره، د PCAN-USB اډاپټر دننه کړئ.
الف) د کرنل ماډل وګورئ:
lsmod | grep pcan b) ... او شریک کتابتون:
ls -l/usr/lib/libpcan*
یادونه: که چیرې د USB3 ستونزې رامینځته شي ، نو د USB2 بندر وکاروئ.
4.6 خپل هارډویر وصل کړئ
د نانو لیب پروژې چلولو وړ کیدو لپاره ، د خپل اډاپټر په کارولو سره کمپیوټر ته مناسب نانوټیک کنټرولر وصل کړئ. 1. د یو مناسب کیبل په واسطه، خپل اډاپټر کنټرولر سره وصل کړئ. 2. د اډاپټر ډیټا شیټ سره سم کمپیوټر ته اډاپټر وصل کړئ. 3. د مناسب بریښنا رسولو په کارولو سره کنټرولر باندې بریښنا. 4. که اړتیا وي، د نانوټیک کنټرولر د اړیکو ترتیبات بدل کړئ لکه څنګه چې د دې محصول لارښود کې لارښوونه شوې.
4.7 نانو لیب پورته کړئ
د ګړندي او اسانه اساساتو سره د لومړي پیل لپاره ، تاسو کولی شئ (مګر باید نه) زموږ پخوانی وکاروئampد پروژې. 1. ستاسو د سیمې پورې اړه لري: زموږ څخه NanoLib ډاونلوډ کړئ webد EMEA / APAC یا امریکا لپاره سایټ. 2. بسته خلاص کړئ files / فولډر او یو انتخاب غوره کړئ: د ګړندي او اسانه اساساتو لپاره: د پخواني پیل کول وګورئampد پروژې. په وینډوز کې د پرمختللي دودیز کولو لپاره: د خپل وینډوز پروژې رامینځته کول وګورئ. په لینکس کې د پرمختللي دودیز کولو لپاره: د خپل لینکس پروژې رامینځته کول وګورئ.
نسخه: doc 1.4.2 / NanoLib 1.3.0
9
د پخواني پیلampد پروژې
د نانو لیب سره په سمه توګه بار شوی، پخوانیample پروژه تاسو ته د نانوټیک کنټرولر سره د نانو لیب کارولو له لارې ښیې. یادونه: د هر مرحلې لپاره، په وړاندې شوي مثال کې نظرونهample کوډ کارول شوي دندې تشریح کوي. د پخوانيample پروژه عبارت دی له: `*_functions_example.*' files، کوم چې د NanoLib انٹرفیس لپاره تطبیقات لري د `*_callback_ex فعالیت کويample.*' files، کوم چې د مختلفو کال بیکونو لپاره تطبیقات لري (سکین، ډاټا او
ننوت) د 'مینو_*.*' file، کوم چې د مینو منطق او کوډ لري Example.* file، کوم چې اصلي برنامه ده ، مینو رامینځته کوي او د ټولو کارول شوي پیرامیټونو پیل کول Sampler_example.* file, چې پکې شامل دي exampد s لپاره د پلي کولو لپارهampler کارول. تاسو کولی شئ نور پخوانی ومومئamples، د مختلفو عملیاتو طریقو لپاره د ځینې حرکت امرونو سره، په nanotec.com کې د پوهې په اساس کې. ټول په وینډوز یا لینکس کې د کارولو وړ دي.
په وینډوز کې د بصری سټوډیو سره 1. Ex خلاص کړئample.sln file. 2. پخوانی خلاص کړئample.cpp. 3. پخوانی تالیف او چلولampلی کوډ.
په لینکس کې د بش له لارې 1. سرچینه خلاص کړئ file، د غیر زپ شوي مینځپانګې سره فولډر ته لاړشئ. اصلي file د پخواني لپارهample دی
example.cpp. 2. په باش کې، زنګ ووهئ:
a. د شریک شوي شیانو کاپي کولو لپاره "sudo make install" او ldconfig ته زنګ ووهئ. ب. د ازموینې د اجرا وړ جوړولو لپاره "ټول جوړ کړئ". 3. د بن فولډر د اجرا وړ مثال لريample file. د bash په واسطه: د محصول فولډر ته لاړ شئ او ./ex ټایپ کړئample. که کومه تېروتنه رامنځته نه شي، ستاسو شریک شوي توکي اوس په سمه توګه نصب شوي، او ستاسو کتابتون د کارونې لپاره چمتو دی. که تېروتنه لوستل کیږي ./example: د ګډ کتابتونونو د پورته کولو په وخت کې تېروتنه: libnanolib.so: شریک شوی څیز نشي خلاصولی file: داسې نه file یا ډایرکټر، د شریک شوي شیانو نصب کول ناکام شوي. په دې حالت کې، لاندې ګامونه تعقیب کړئ. 4. په /usr/local/lib کې یو نوی فولډر جوړ کړئ (د اداري حقونو ته اړتیا ده). په کڅوړه کې، په دې توګه ټایپ کړئ:
sudo mkdir /usr/local/lib/nanotec
5. ټول شریک شوي شیان له زپ څخه کاپي کړئ fileد lib فولډر:
نصب کړئ ./lib/*.so /usr/local/lib/nanotec/
6. د هدف فولډر مینځپانګه د دې سره چیک کړئ:
ls -al/usr/local/lib/nanotec/
دا باید شریک شوي توکي لیست کړي files د lib فولډر څخه. 7. په دې فولډر کې ldconfig چل کړئ:
sudo ldconfig /usr/local/lib/nanotec/
د پخوانيample د CLI غوښتنلیک په توګه پلي کیږي او د مینو انٹرفیس چمتو کوي. د مینو ننوتل د شرایطو پراساس دي او د شرایطو حالت پورې اړه لري ، فعال یا غیر فعال به شي. دوی تاسو ته دا امکان درکوي چې د کنټرولر اداره کولو لپاره د عادي کاري فلو په تعقیب د کتابتون مختلف فعالیتونه غوره او اجرا کړئ: 1. د وصل شوي هارډویر (اډاپټرونو) لپاره کمپیوټر وګورئ او لیست یې کړئ. 2. د اډاپټر سره اړیکه ټینګه کړئ. 3. د وصل شوي کنټرولر وسیلو لپاره بس سکین کړئ. 4. یو وسیله سره وصل کړئ.
نسخه: doc 1.4.2 / NanoLib 1.3.0
10
5 د پخوانی پیل کولampد پروژې
5. د کتابتون یو یا څو دندو ازموینه وکړئ: د کنټرولر څیز قاموس څخه لوستل/لیکنه وکړئ، فرم ویئر تازه کړئ، د NanoJ برنامه اپلوډ او چل کړئ، موټور چل کړئ او ټون یې کړئ، د ننوتلو ترتیب او وکاروئampler
6. اتصال بند کړئ، لومړی وسیله ته، بیا اډاپټر ته.
نسخه: doc 1.4.2 / NanoLib 1.3.0
11
د خپل وینډوز پروژه جوړول
د نانو لیب کارولو لپاره خپله وینډوز پروژه رامینځته کړئ ، تالیف کړئ او چل کړئ.
6.1 NanoLib وارد کړئ
د نانو لیب سرلیک وارد کړئ files او کتابتونونه د MS Visual Studio له لارې.
1. بصری سټوډیو خلاص کړئ. 2. له لارې نوې پروژه رامینځته کړئ> کنسول اپلیکیشن C++> بل: د پروژې ډول غوره کړئ. 3. د خپلې پروژې نوم (دلته: NanolibTest) د حل اکسپلورر کې د پروژې فولډر جوړ کړئ. 4. پای غوره کړئ. 5. کړکۍ خلاص کړئ file اکسپلورر ته لاړ شئ او نوي جوړ شوي پروژې فولډر ته لاړ شئ. 6. دوه نوي فولډرونه جوړ کړئ، inc او lib. 7. د NanoLib بسته فولډر خلاص کړئ. 8. له هغه ځایه: سرلیک کاپي کړئ fileد شامل فولډر څخه ستاسو د پروژې فولډر inc او ټول .lib او .dll کې شامل کړئ
fileستاسو د نوې پروژې فولډر lib ته. 9. خپل د پروژې فولډر د مناسب جوړښت لپاره وګورئ، د مثال لپارهampLe:
د مناسب جوړښت لپاره ect فولډر:
. NanolibTest inc accessor_factory.hpp bus_hardware_id.hpp … od_index.hpp result_od_entry.hpp lib nanolibm_canopen.dll nanolib.dll … nanolib.lib NanolibTest.cpp NanolibTest.vcxproj NanolibTest.vcxproj NanolibTest. NanolibTest.vcxproj.user NanolibTest.sln
6.2 خپله پروژه تنظیم کړئ
د نانو لیب پروژې تنظیم کولو لپاره په MS لید سټوډیو کې د حل اکسپلورر وکاروئ. یادونه: د سم نانو لیب عملیاتو لپاره، د بصری C++ پروژې ترتیباتو کې د خوشې کولو (نه ډیبګ!) ترتیب غوره کړئ؛ بیا پروژه جوړه کړئ او د C++ د بیا توزیع وړ VC منډو سره اړیکه ونیسئ [2022].
1. د حل اکسپلورر کې: خپل د پروژې فولډر ته لاړ شئ (دلته: NanolibTest). 2. د شرایطو مینو خلاصولو لپاره فولډر سره یوځای کلیک وکړئ. 3. ملکیتونه غوره کړئ. 4. ټول تشکیلات او ټول پلیټونه فعال کړئ. 5. C/C++ غوره کړئ او د اضافي شاملولو لارښودونو ته لاړ شئ. 6. داخل کړئ: $(ProjectDir)Nanolib/includes؛%(AdditionalIncludeDirectories) 7. لینکر غوره کړئ او د کتابتون اضافي لارښودونو ته لاړ شئ. 8. داخل کړئ: $(ProjectDir)Nanolib؛%(AdditionalLibraryDirectories) 9. لینکر پراخ کړئ او انپټ غوره کړئ. 10. اضافي انحصار ته لاړ شئ او داخل کړئ: nanolib.lib؛٪ (اضافي انحصار) 11. د OK له لارې تایید کړئ.
نسخه: doc 1.4.2 / NanoLib 1.3.0
12
6 د خپل وینډوز پروژه جوړول
12. ترتیب ته لاړ شئ> C++> ژبه> د ژبې معیاري> ISO C++17 معیاري او د ژبې معیار C++17 (/std:c++17) ته وټاکئ.
6.3 خپله پروژه جوړه کړئ
خپله NanoLib پروژه په MS Visual Studio کې جوړه کړئ. 1. اصلي *.cpp خلاص کړئ file (دلته: nanolib_example.cpp) او کوډ ترمیم کړئ، که اړتیا وي. 2. جوړ کړئ> د ترتیب مدیر غوره کړئ. 3. د فعال حل پلیټ فارمونه x64 ته بدل کړئ. 4. د تړلو له لارې تایید کړئ. 5. جوړول > د حل حل غوره کړئ. 6. کومه تېروتنه نشته؟ وګورئ چې ایا ستاسو تالیف محصول په سمه توګه راپور ورکوي:
1>—— پاک پیل شوی: پروژه: NanolibTest، ترتیب: Debug x64 —–========== پاک: 1 بریالی، 0 ناکام، 0 پریښودل ===========
نسخه: doc 1.4.2 / NanoLib 1.3.0
13
7 د خپل لینکس پروژه رامینځته کول
7 د خپل لینکس پروژه رامینځته کول
د نانو لیب کارولو لپاره خپله لینکس پروژه رامینځته کړئ ، تالیف کړئ او چل کړئ. 1. په غیر زپ شوي نانو لیب نصبولو کټ کې: خلاص کړئ /nanotec_nanolib. 2. ټول شریک شوي شیان په tar.gz کې ومومئ file. 3. یو انتخاب غوره کړئ: هر لیب یا د میک سره نصب کړئfile یا په لاس.
7.1 د Make سره شریک شوي توکي نصب کړئfile
جوړ کړئfile د لینوکس باش سره د ټولو ډیفالټ *.so اتومات نصبولو لپاره files. 1. د باش له لارې: هغه فولډر ته لاړ شئ چې جوړ شوی ويfile. 2. شریک شوي توکي د دې له لارې کاپي کړئ:
sudo make install 3. له لارې تایید کړئ:
ldconfig
7.2 د لاس په واسطه شریک شوي توکي نصب کړئ
د ټولو نصبولو لپاره باش وکاروئ *.so fileد NanoLib په لاسي ډول. 1. د باش له لارې: په /usr/local/lib کې یو نوی فولډر جوړ کړئ. 2. د ادارې حقوق اړین دي! ډول:
sudo mkdir /usr/local/lib/nanotec 3. د غیر زپ شوي نصب کولو بسته فولډر ته بدل کړئ. 4. د lib فولډر څخه ټول شریک شوي توکي د دې له لارې کاپي کړئ:
نصب کړئ.
ls -al /usr/local/lib/nanotec/ 6. وګورئ چې د lib فولډر ټول شریک شوي توکي لیست شوي دي. 7. د دې فولډر له لارې ldconfig چل کړئ:
sudo ldconfig /usr/local/lib/nanotec/
7.3 خپله پروژه جوړه کړئ
ستاسو د شریک شوي شیانو نصبولو سره: ستاسو د لینکس نانو لیب لپاره نوې پروژه رامینځته کړئ. 1. د باش له لارې: د نوې پروژې فولډر جوړ کړئ (دلته: NanoLibTest) له لارې:
mkdir NanoLibTest cd NanoLibTest
2. سرلیک کاپي کړئ fileد یو شامل فولډر ته (دلته: inc) له لارې: mkdir inc cp / FILE IS>/nanotec_nanolib/inc/*.hpp inc
3. یو اصلي جوړ کړئ file (NanoLibTest.cpp) له لارې: #include "accessor_factory.hpp" # شامل کړئ
نسخه: doc 1.4.2 / NanoLib 1.3.0
14
7 د خپل لینکس پروژه رامینځته کول
int main(){nlc::NanoLibAccessor *accessor = getNanoLibAccessor();
nlc::ResultBusHwIds نتیجه = لاسرسۍ->لست موجودBusHardware();
if(result.hasError()) { std::cout << result.getError() << std::endl; }
else{ std:: cout << "بریالیتوب" << std::endl; }
لاسرسی حذف کول راستنیدنه 0; }
4. د مناسب جوړښت لپاره خپل د پروژې فولډر وګورئ:
. NanoLibTest
inc accessor_factory.hpp bus_hardware_id.hpp … od_index.hpp پایله.hpp NanoLibTest.cpp
7.4 خپله پروژه تالیف او ازموینه وکړئ
خپل لینکس نانو لیب د بش له لارې کارولو لپاره چمتو کړئ.
1. د باش له لارې: اصلي تالیف کړئ file له لارې:
g++ -Well -Wextra -pedantic -I./inc -c NanoLibTest.cpp -o NanoLibTest
2. د اجرا وړ له لارې سره یوځای کړئ:
g++ -Well -Wextra -pedantic -I./inc -o test NanoLibTest.o L/usr/local/lib/nanotec -lnanolib -ldl
3. د ازموینې پروګرام له لارې پرمخ وړئ:
./ټیسټ
4. وګورئ چې ستاسو باش په سمه توګه راپور ورکوي:
بریالیتوب
نسخه: doc 1.4.2 / NanoLib 1.3.0
15
8 ټولګي / دندو حواله
8 ټولګي / دندو حواله
دلته د NanoLib د کارن انٹرفیس ټولګیو او د دوی د غړو دندو لیست ومومئ. د فنکشن په عمومي توضیح کې لنډه پیژندنه، د فعالیت تعریف او د پیرامیټر / بیرته راستنیدو لیست شامل دي:
ExampleFunction () تاسو ته په لنډ ډول وايي چې فنکشن څه کوي.
مجازی باطل nlc::NanoLibAccessor::ExampleFunction (Param_a const & param_a, Param_b const & param_B)
پیرامیټرونه param_a param_b
بیرته راګرځي ResultVoid
که اړتیا وي اضافي نظر. که اړتیا وي اضافي نظر.
8.1 NanoLibAccessor
د انٹرفیس ټولګي نانو لیب ته د ننوتلو نقطې په توګه کارول کیږي. یو عادي کاري جریان داسې ښکاري:
د NanoLibAccessor.listAvailableBusHardware () سره د هارډویر لپاره سکین کولو سره پیل کړئ. 1. د BusHardwareOptions سره د اړیکو ترتیبات تنظیم کړئ (). 2. د NanoLibAccessor.openBusHardwareWithProtocol سره د هارډویر پیوستون خلاص کړئ (). 3. د NanoLibAccessor.scanDevices (). 4. د NanoLibAccessor.addDevice (). 5. د NanoLibAccessor.connectDevice () سره وسیله سره وصل کړئ. 6. د عملیاتو پای ته رسیدو وروسته، وسیله د NanoLibAccessor.disconnectDevice (). 7. وسیله د NanoLibAccessor.removeDevice () سره لرې کړئ. 8. د NanoLibAccessor.closeBusHardware ().
NanoLibAccessor لاندې عامه غړي دندې لري:
listAvailableBusHardware () دا فنکشن د شته فیلډبس هارډویر لیست کولو لپاره وکاروئ.
مجازی پایلېBusHwIds nlc::NanoLibAccessor::listAvailableBusHardware ()
ResultBusHwIds راګرځوي
د فیلډبس ID سرې وړاندې کوي.
openBusHardwareWithProtocol () د بس هارډویر سره نښلولو لپاره دا فنکشن وکاروئ.
مجازی پایلهVoid nlc::NanoLibAccessor::openBusHardwareWithProtocol (BusHardwareId const & busHwId، BusHardwareOptions const & busHwOpt)
پیرامیټرونه busHwId busHwOpt
بیرته راګرځي ResultVoid
د پرانیستلو لپاره د ساحې بس مشخص کوي. د فیلډ بس پرانیستلو اختیارونه مشخص کوي. تاییدوي چې یو باطل فعالیت روان دی.
isBusHardwareOpen () دا فنکشن وکاروئ ترڅو وګورئ چې ستاسو د فیلډبس هارډویر پیوستون خلاص دی که نه.
مجازی پایلېVoid nlc::NanoLibAccessor::openBusHardwareWithProtocol (const BusHardwareId & busHwId، Const BusHardware Options & busHwOpt)
نسخه: doc 1.4.2 / NanoLib 1.3.0
16
8 ټولګي / دندو حواله
د BusHardwareId پیرامیټرونه ریښتیا راګرځي
دروغ
د خلاصولو لپاره هر فیلډبس مشخص کوي. هارډویر خلاص دی. هارډویر بند دی.
getProtocolSpecificAccessor () د پروتوکول ځانګړي لاسرسي څیز ترلاسه کولو لپاره دا فنکشن وکاروئ.
مجازی پایلېVoid nlc::NanoLibAccessor::getProtocolSpecificAccessor (BusHardwareId Const & busHwId)
پیرامیټرونه busHwId پایلې بیرته راګرځوي
د لاسرسي لپاره د ترلاسه کولو لپاره د ساحې بس مشخص کوي. تاییدوي چې یو باطل فعالیت روان دی.
getProfinetDCP () د Profinet DCP انٹرفیس ته د حوالې بیرته راستنیدو لپاره دا فنکشن وکاروئ.
مجازی ProfinetDCP او getProfinetDCP ()
ProfinetDCP بیرته راګرځي
getSamplerInterface () د دې فنکشن څخه کار واخلئ ترڅو s ته حواله ترلاسه کړئampler انٹرفیس.
مجازی ایسamplerInterface & getSamplerInterface ()
بیرته راګرځي SamplerInterface
s ته اشاره کويampد انٹرفیس ټولګي.
setBusState () دا فنکشن د بس پروتوکول ځانګړي حالت تنظیم کولو لپاره وکاروئ.
مجازی پایلهVoid nlc::NanoLibAccessor::setBusState (const BusHardwareId & busHwId، const std::string & state)
پیرامیټرونه busHwId حالت
بیرته راګرځي ResultVoid
د پرانیستلو لپاره د ساحې بس مشخص کوي. د بس لپاره ځانګړی حالت د تار ارزښت په توګه ټاکي. تاییدوي چې یو باطل فعالیت روان دی.
scanDevices () دا فنکشن په شبکه کې د وسیلو سکین کولو لپاره وکاروئ.
مجازی پایلې ډیوییس آیډز nlc::NanoLibAccessor::scanDevices (const BusHardwareId & busHwId، NlcScanBusCallback* کال بیک)
پیرامیټرونه busHwId کال بیک
ResultDeviceIds IOError راوګرځوي
د سکین کولو لپاره د ساحې بس مشخص کوي. د NlcScanBusCallback پرمختګ ټرسر. د وسیلې ID سرې وړاندې کوي. خبر ورکوي چې وسیله نه ده موندل شوې.
نسخه: doc 1.4.2 / NanoLib 1.3.0
17
8 ټولګي / دندو حواله
اضافه وسیله ()
د NanoLib داخلي وسیلې لیست ته د deviceId لخوا بیان شوي بس وسیله اضافه کولو لپاره دا فنکشن وکاروئ ، او د دې لپاره د deviceHandle بیرته راستنیدو لپاره.
د مجازی پایلې ډیویس هینډل nlc::NanoLibAccessor::AddDevice (د وسیلې آی ډي کانسټ او د وسیله ID)
پیرامیټرونه deviceId د پایلې ډیویوس هینډل بیرته راګرځوي
په لیست کې د اضافه کولو لپاره وسیله مشخص کوي. د وسیلې لاسوند وړاندې کوي.
connectDevice () دا فنکشن وکاروئ د وسیلې له لارې د وسیلې سره وصل کړئ.
مجازی پایلهVoid nlc::NanoLibAccessor::connectDevice (د وسیلې هینډل کانسټ ډیویوس هینډل)
د پیرامیټرو وسیله هینډل پایلې بیرته راګرځوي
IOError
مشخص کوي چې کوم بس وسیله نانو لیب سره نښلوي. تاییدوي چې یو باطل فعالیت روان دی. خبر ورکوي چې وسیله نه ده موندل شوې.
getDeviceName () د deviceHandle په واسطه د وسیلې نوم ترلاسه کولو لپاره دا فنکشن وکاروئ.
د مجازی پایلې سټرینګ nlc::NanoLibAccessor::getDeviceName
د پیرامیټرو وسیله هینډل د پایلې سټرینګ بیرته راګرځوي
مشخص کوي چې د کوم بس وسیله نانو لیب نوم ترلاسه کوي. د وسیلې نومونه د تار په توګه وړاندې کوي.
getDeviceProductCode () د deviceHandle لخوا د وسیلې د محصول کوډ ترلاسه کولو لپاره دا فنکشن وکاروئ.
مجازی پایله انټ nlc::NanoLibAccessor::getDeviceProductCode
د پیرامیټرو وسیله لاسوندونه پایلې بیرته راګرځوي
مشخص کوي چې د کوم بس وسیله نانو لیب د محصول کوډ ترلاسه کوي. د محصول کوډونه د عدد په توګه وړاندې کوي.
getDeviceVendorId () د وسیلې هینډل لخوا د وسیلې پلورونکي ID ترلاسه کولو لپاره دا فنکشن وکاروئ.
مجازی پایلې nlc::NanoLibAccessor::getDeviceVendorId
د پیرامیټرو وسیله لاسوندونه پایلې بیرته راګرځوي
منابع شتون نلري
مشخص کوي چې د کوم بس وسیله نانو لیب د پلورونکي ID ترلاسه کوي. د پلورونکي ID د عدد په توګه وړاندې کوي. خبر ورکوي چې هیڅ معلومات ندي موندل شوي.
نسخه: doc 1.4.2 / NanoLib 1.3.0
18
8 ټولګي / دندو حواله
getDeviceId () د NanoLib داخلي لیست څخه د ځانګړي وسیلې ID ترلاسه کولو لپاره دا فنکشن وکاروئ.
مجازی پایله ډیوییس آیډ nlc::NanoLibAccessor::getDeviceId (د وسیلې هینډل کانسټ ډیوییس هینډل)
د پیرامیټرو وسیله لاسوند د پایلې وسیله ID بیرته راګرځوي
مشخص کوي چې د کوم بس وسیله NanoLib د وسیله ID ترلاسه کوي. د وسیلې ID وړاندې کوي.
getDeviceIds () د NanoLib داخلي لیست څخه د ټولو وسیلو ID ترلاسه کولو لپاره دا فنکشن وکاروئ.
مجازی پایلې ډیوییس آیډز nlc::NanoLibAccessor::getDeviceIds ()
ResultDeviceIds بیرته راګرځوي
د وسیلې ID لیست وړاندې کوي.
getDeviceUid () د وسیلې هینډل لخوا د وسیلې ځانګړي ID (96 بټ / 12 بایټ) ترلاسه کولو لپاره دا فنکشن وکاروئ.
مجازی پایلهArrayByte nlc::NanoLibAccessor::getDeviceUid (د وسیلې هینډل کانسټ ډیویوس هینډل)
د پیرامیټرو وسیله هینډل د پایلېArrayByte بیرته راګرځوي
منابع شتون نلري
مشخص کوي چې د کوم بس وسیله نانو لیب د ځانګړي ID لپاره ترلاسه کوي. ځانګړی ID د بایټ سرې په توګه وړاندې کوي. خبر ورکوي چې هیڅ معلومات ندي موندل شوي.
getDeviceSerialNumber () د deviceHandle په واسطه د وسیلې سیریل نمبر ترلاسه کولو لپاره دا فنکشن وکاروئ.
د مجازی پایلې سټرینګ نانولیب اکسیسر::getDeviceSerialNumber
د پیرامیټرو وسیله هینډل د پایلې سټرینګ بیرته راګرځوي
منابع شتون نلري
مشخص کوي چې د کوم بس وسیله NanoLib د سیریل نمبر ترلاسه کوي. سیریل نمبرونه د تار په توګه وړاندې کوي. خبر ورکوي چې هیڅ معلومات ندي موندل شوي.
getDeviceHardwareGroup () دا فنکشن د وسیلې هینډل لخوا د بس وسیلې هارډویر ګروپ ترلاسه کولو لپاره وکاروئ.
مجازی پایلې ډیوییس آیډ nlc::NanoLibAccessor::getDeviceHardwareGroup (د وسیلې هینډل کانسټ ډیویوس هینډل)
د پیرامیټرو وسیله لاسوندونه پایلې بیرته راګرځوي
مشخص کوي چې د کوم بس وسیله نانو لیب د هارډویر ګروپ لپاره ترلاسه کوي.
د هارډویر ګروپونه د عدد په توګه وړاندې کوي.
getDeviceHardwareVersion () د deviceHandle په واسطه د بس وسیلې هارډویر نسخه ترلاسه کولو لپاره دا فنکشن وکاروئ.
د مجازی پایلې ډیوییس آیډ nlc::NanoLibAccessor::getDeviceHardwareVersion
نسخه: doc 1.4.2 / NanoLib 1.3.0
19
8 ټولګي / دندو حواله
د وسیلې لاسوند پارامترونه
بیرته راګرځي
د پایلې سټرینګ سرچینې شتون نلري
مشخص کوي چې د کوم بس وسیله نانو لیب د هارډویر نسخه ترلاسه کوي. د وسیلې نومونه د تار په توګه وړاندې کوي. خبر ورکوي چې هیڅ معلومات ندي موندل شوي.
getDeviceFirmwareBuildId () د وسیلې هینډل لخوا د بس وسیلې د فرم ویئر بلډ ID ترلاسه کولو لپاره دا فنکشن وکاروئ.
د مجازی پایلې ډیوییس آیډ nlc::NanoLibAccessor::getDeviceFirmwareBuildId
د پیرامیټرو وسیله هینډل د پایلې سټرینګ بیرته راګرځوي
مشخص کوي چې د کوم بس وسیله نانو لیب د فرم ویئر جوړونې ID ترلاسه کوي.
د وسیلې نومونه د تار په توګه وړاندې کوي.
getDeviceBootloaderVersion () دا فنکشن د وسیلې هینډل لخوا د بس وسیلې بوټلوډر نسخه ترلاسه کولو لپاره وکاروئ.
مجازی پایلې nlc::NanoLibAccessor::getDeviceBootloaderVersion (د وسیلې هینډل کانسټ ډیویوس هینډل)
د وسیلې لاسوند پارامترونه
بیرته راګرځي
د پایلې سرچینې شتون نلري
مشخص کوي چې د کوم بس وسیله NanoLib د بوټلوډر نسخه ترلاسه کوي. د بوټلوډر نسخې د عدد په توګه وړاندې کوي. خبر ورکوي چې هیڅ معلومات ندي موندل شوي.
getDeviceBootloaderBuildId () دا فنکشن د وسیلې هینډل لخوا د بس وسیلې د بوټلوډر بلډ ID ترلاسه کولو لپاره وکاروئ.
مجازی پایله ډیوییس آیډ nlc::NanoLibAccessor:: (DeviceHandle const deviceHandle)
د پیرامیټرو وسیله هینډل د پایلې سټرینګ بیرته راګرځوي
مشخص کوي چې د کوم بس وسیله NanoLib د بوټلوډر جوړونکي ID ترلاسه کوي.
د وسیلې نومونه د تار په توګه وړاندې کوي.
rebootDevice () دا فنکشن د وسیلې په واسطه د وسیله ریبوټ کولو لپاره وکاروئ.
مجازی پایلهVoid nlc::NanoLibAccessor::rebootDevice (const DeviceHandle deviceHandle)
د پیرامیټرو وسیله هینډل پایلې بیرته راګرځوي
د ریبوټ کولو لپاره فیلډبس مشخص کوي. تاییدوي چې یو باطل فعالیت روان دی.
getDeviceState () د وسیلې پروتوکول ځانګړي حالت ترلاسه کولو لپاره دا فنکشن وکاروئ.
مجازی پایلې سټرینګ nlc::NanoLibAccessor::GetDeviceState
د وسیلې لاسوند پارامترونه
مشخص کوي چې د کوم بس وسیله نانو لیب د دولت لپاره ترلاسه کوي.
نسخه: doc 1.4.2 / NanoLib 1.3.0
20
8 ټولګي / دندو حواله
ResultString بیرته راګرځي
د وسیلې نومونه د تار په توګه وړاندې کوي.
setDeviceState () د وسیلې پروتوکول ځانګړي حالت تنظیم کولو لپاره دا فنکشن وکاروئ.
مجازی پایلهVoid nlc::NanoLibAccessor::setDeviceState (const DeviceHandle deviceHandle، const std::string & state)
پیرامیټرونه د وسیلې اداره کول حالت
بیرته راګرځي ResultVoid
مشخص کوي چې د کوم بس وسیله NanoLib د ریاست لپاره ټاکي. د بس لپاره ځانګړی حالت د تار ارزښت په توګه ټاکي. تاییدوي چې یو باطل فعالیت روان دی.
getConnectionState ()
دا فنکشن د وسیلې هینډل لخوا د ځانګړي وسیلې د وروستي پیژندل شوي ارتباط حالت ترلاسه کولو لپاره وکاروئ (= منحل شوی ، وصل شوی ، وصل شوی بوټلوډر)
مجازی پایله کنکشن سټیټ nlc::NanoLibAccessor::getConnectionState (د وسیلې هینډل کانسټ ډیویوس هینډل)
د پیرامیټرو وسیله هینډل د ConnectionState پایلې بیرته راګرځوي
مشخص کوي چې د کوم بس وسیله NanoLib د پیوستون حالت ترلاسه کوي.
د پیوستون حالت وړاندې کوي (= منحل شوی، وصل شوی، نښل شوی بوټلوډر).
د کنکشن ریاست چیک کړئ ()
یوازې په هغه صورت کې چې وروستی پیژندل شوی حالت منحل شوی نه وي: دا فنکشن وکاروئ ترڅو د وسیلې هینډل لخوا د ځانګړي وسیلې اتصال حالت چیک او تازه کړئ او د څو موډ ځانګړي عملیاتو ازموینې سره.
مجازی پایلې کنکشن سټیټ nlc::NanoLibAccessor::checkConnectionState (د وسیلې هینډل کانسټ ډیویوس هینډل)
د پیرامیټرو وسیله هینډل د ConnectionState پایلې بیرته راګرځوي
مشخص کوي چې د کوم بس وسیله NanoLib د پیوستون حالت چک کوي.
د پیوستون حالت وړاندې کوي (= نه منحل شوی).
assignObjectDictionary () د دې لارښود فنکشن څخه کار واخلئ ترڅو خپل ځان د وسیله هینډل ته د اعتراض قاموس (OD) وټاکئ.
مجازی پایلې آبجیکٹ ډیکشنری nlc::NanoLibAccessor::assignObjectDictionary (DeviceHandle const deviceHandle، ObjectDictionary Const & ObjectDictionary)
د پیرامیټرو وسیله اداره کول اعتراض لغت
ResultObjectDictionary راوګرځوي
مشخص کوي چې کوم بس وسیله NanoLib OD ته ګماري. د یو څیز لغت ځانګړتیاوې ښیي.
autoAssignObjectDictionary ()
دا اتوماتیزم وکاروئ ترڅو NanoLib ته اجازه ورکړئ د وسیلې هینډل ته د اعتراض قاموس (OD) وټاکئ. د مناسب OD په موندلو او بارولو کې ، نانو لیب دا په اوتومات ډول وسیله ته ورکوي. یادونه: که یو مناسب OD لا دمخه د اعتراض کتابتون کې بار شوی وي ، نانو لیب به دا په اوتومات ډول د سپارل شوي لارښود سکین کولو پرته وکاروي.
د مجازی پایلې آبجکټ ډیکشنری nlc::NanoLibAccessor::autoAssignObjectDictionary (DeviceHandle const deviceHandle, const std::string & dictionaryLocationPath)
نسخه: doc 1.4.2 / NanoLib 1.3.0
21
8 ټولګي / دندو حواله
د وسیلې لاسوند پارامترونه
بیرته راګرځي
د لغت د ځای پاټ پایلې د آبجکټ لغت
مشخص کوي چې د کوم بس وسیله نانو لیب به په اوتومات ډول د مناسب OD لپاره سکین کړي. د OD لارښود ته لاره مشخصوي. د یو څیز لغت ځانګړتیاوې ښیي.
getAssignedObjectDictionary ()
دا فنکشن د وسیلې هینډل لخوا وسیله ته ټاکل شوي د اعتراض قاموس ترلاسه کولو لپاره وکاروئ.
مجازی پایلې آبجیکٹ ډیکشنری nlc::NanoLibAccessor::getAssignedObjectDictionary (د وسیلې هینډل کانسټ وسیله
سمبالول)
د پیرامیټرو وسیله هینډل د پایلې آوبجکټ ډیکشنري بیرته راګرځوي
مشخص کوي چې د کوم بس وسیله نانو لیب د دې لپاره ټاکل شوی OD ترلاسه کوي. د یو څیز لغت ځانګړتیاوې ښیي.
getObjectDictionaryLibrary () دا فنکشن د OdLibrary حواله راګرځوي.
مجازی کتابتون&nlc::NanoLibAccessor::getObjectDictionaryLibrary ()
د کتابتون بیرته راګرځي&
د OD ټول کتابتون او د دې څیز لغتونه خلاصوي.
setLoggingLevel () دا فنکشن د اړتیا وړ لاګ توضیحاتو تنظیم کولو لپاره وکاروئ (او log file اندازه). ډیفالټ کچه معلومات دي.
مجازی باطل nlc::NanoLibAccessor::setLoggingLevel (LogLevel کچه)
د پارامترونو کچه
لاندې لاګ توضیحات ممکن دي:
0 = ټریس 1 = ډیبګ 2 = معلومات 3 = خبرداری 4 = تېروتنه 5 = جدي 6 = بند
تر ټولو ټیټه کچه (لوی log file); هر ممکنه توضیحات ولګوي، او د سافټویر پیل / ودروي. لاګ ډیبګ معلومات (= لنډمهاله پایلې، مینځپانګې لیږل یا ترلاسه شوي، او داسې نور) د ډیفالټ کچه؛ معلوماتي پیغامونه ثبتوي. هغه ستونزې لاګ کوي چې پیښ شوي مګر اوسنی الګوریتم به ونه دریږي. لاګز یوازې سختې ستونزې چې د الګوریتم مخه نیسي. تر ټولو لوړه کچه (کوچنۍ log file); ننوتل بندوي؛ نور لاګ نشته. هیڅ ننوتل.
setLoggingCallback ()
د دې کال بیک لپاره د لاګنګ کال بیک پوائنټر او لاګ ماډل (= کتابتون) تنظیم کولو لپاره دا فنکشن وکاروئ (نه پخپله د لاګر لپاره).
مجازی باطل nlc::NanoLibAccessor::setLoggingCallback (NlcLoggingCallback* کال بیک، Const nlc::LogModule & logModule)
پیرامیټرونه *کال بیک logModule
د کال بیک پوائنټر تنظیموي. خپل کتابتون ته کال بیک (نه لوګر!) ټون کړئ.
0 = NanolibCore 1 = NanolibCANopen 2 = NanolibModbus 3 = NanolibEtherCAT
یوازې د نانو لیب کور لپاره کال بیک فعالوي. د CANopen یوازې کال بیک فعالوي. یوازې د موډبس کال بیک فعالوي. یوازې د EtherCAT کال بیک فعالوي.
نسخه: doc 1.4.2 / NanoLib 1.3.0
22
8 ټولګي / دندو حواله
4 = NanolibRest 5 = NanolibUSB
یوازې REST کال بیک فعالوي. یوازې د USB کال بیک فعالوي.
unsetLoggingCallback () دا فنکشن د ننوتلو کال بیک پوائنټر لغوه کولو لپاره وکاروئ.
مجازی باطل nlc::NanoLibAccessor::unsetLoggingCallback ()
readNumber () دا فنکشن د څیز لغت څخه د عددي ارزښت لوستلو لپاره وکاروئ.
مجازی پایلې nlc::NanoLibAccessor::readNumber (const DeviceHandle deviceHandle، Const OdIndex odIndex)
پیرامیټرونه وسیله اداره کول odIndex
پایلې بیرته راګرځي
مشخص کوي چې د بس وسیله نانو لیب له کوم څخه لوستل کیږي. د لوستلو لپاره (فرعي) شاخص مشخص کوي. یو غیر تشریح شوي شمیرې ارزښت وړاندې کوي (لاسلیک کیدی شي، نه لاسلیک شوی، فکس 16.16 بټ ارزښتونه).
readNumberArray () د دې فنکشن څخه د اعتراض قاموس څخه د عددي سرې لوستلو لپاره کار واخلئ.
مجازی پایلهArrayInt nlc::NanoLibAccessor::readNumberArray (const DeviceHandle deviceHandle، const uint16_t index)
پیرامیټرونه د وسیلې لاسوند شاخص
ResultArrayInt راګرځي
مشخص کوي چې د بس وسیله نانو لیب له کوم څخه لوستل کیږي. د څيز شاخص سري. یو بشپړ سرې وړاندې کوي.
readBytes () دا فنکشن د اعتراض له لغت څخه د خپل سري بایټس (ډومین اعتراض ډیټا) لوستلو لپاره وکاروئ.
مجازی پایلهArrayByte nlc::NanoLibAccessor::readBytes (const DeviceHandle deviceHandle، Const OdIndex odIndex)
پیرامیټرونه وسیله اداره کول odIndex
ResultArrayByte بیرته راګرځي
مشخص کوي چې د بس وسیله نانو لیب له کوم څخه لوستل کیږي. د لوستلو لپاره (فرعي) شاخص مشخص کوي. د بایټ سرې وړاندې کوي.
readString () دا فنکشن د اعتراض ډایرکټر څخه د تارونو لوستلو لپاره وکاروئ.
مجازی پایلې سټرینګ nlc::NanoLibAccessor::readString (const DeviceHandle deviceHandle، Const OdIndex odIndex)
پیرامیټرونه وسیله اداره کول odIndex
ResultString بیرته راګرځي
مشخص کوي چې د بس وسیله نانو لیب له کوم څخه لوستل کیږي. د لوستلو لپاره (فرعي) شاخص مشخص کوي. د وسیلې نومونه د تار په توګه وړاندې کوي.
نسخه: doc 1.4.2 / NanoLib 1.3.0
23
8 ټولګي / دندو حواله
writeNumber () د اعتراض ډایرکټر ته د عددي ارزښتونو لیکلو لپاره دا فنکشن وکاروئ.
مجازی پایلهVoid nlc::NanoLibAccessor::writeNumber (const DeviceHandle deviceHandle، int64_t ارزښت، Const OdIndex odIndex، نه لاسلیک شوی int bitLength)
پیرامیټرونه د وسایلو سمبالول ارزښت odIndex bitLength
بیرته راګرځي ResultVoid
مشخص کوي چې کوم بس وسیله نانو لیب ته لیکي. نه تشریح شوی ارزښت (لاسلیک کیدی شي، نه لاسلیک شوی، 16.16 فکس کړئ). د لوستلو لپاره (فرعي) شاخص مشخص کوي. په یو څه کې اوږدوالی. تاییدوي چې یو باطل فعالیت روان دی.
writeBytes () دا فنکشن د اعتراض ډایرکټر ته د خپل ځاني بایټس (ډومین اعتراض ډیټا) لیکلو لپاره وکاروئ.
مجازی پایلهVoid nlc::NanoLibAccessor::writeBytes (const DeviceHandle deviceHandle، const std::vector او ډاټا، Const OdIndex odIndex)
پیرامیټرونه وسیله اداره کول ډیټا odIndex
بیرته راګرځي ResultVoid
مشخص کوي چې کوم بس وسیله نانو لیب ته لیکي. د بایټ ویکتور / صف. د لوستلو لپاره (فرعي) شاخص مشخص کوي. تاییدوي چې یو باطل فعالیت روان دی.
اپلوډ فیرم ویئر ()
د خپل کنټرولر فرم ویئر تازه کولو لپاره دا فنکشن وکاروئ.
مجازی پایلهVoid nlc::NanoLibAccessor::uploadFirmware (const DeviceHandle deviceHandle، const std::vector & fwData، NlcDataTransferCallback* کال بیک)
د پیرامیټرونو وسیله د fwData NlcDataTransferCallback اداره کول
بیرته راګرځي ResultVoid
مشخص کوي چې کوم بس وسیله NanoLib تازه کوي. سرې چې د فرم ویئر ډیټا لري. د معلوماتو پرمختګ تعقیبونکی. تاییدوي چې یو باطل فعالیت روان دی.
د اپلوډ فام ویئر څخهFile ()
دا فنکشن د خپل کنټرولر فرم ویئر د اپلوډ کولو له لارې تازه کولو لپاره وکاروئ file.
مجازی پایلهVoid nlc::NanoLibAccessor::uploadFirmwareFromFile (const DeviceHandle deviceHandle، const std::string & absoluteFileلاره، د NlcDataTransferCallback* کال بیک)
د پیرامیټرو وسیله سمبالول مطلقFileد NlcDataTransferCallback لاره
بیرته راګرځي ResultVoid
مشخص کوي چې کوم بس وسیله NanoLib تازه کوي. ته لاره file د فرم ویئر ډیټا لري (std::string). د معلوماتو پرمختګ تعقیبونکی. تاییدوي چې یو باطل فعالیت روان دی.
نسخه: doc 1.4.2 / NanoLib 1.3.0
24
8 ټولګي / دندو حواله
اپلوډ بوټلوډر ()
د خپل کنټرولر بوټلوډر تازه کولو لپاره دا فنکشن وکاروئ.
مجازی پایلهVoid nlc::NanoLibAccessor::uploadBotloader (const DeviceHandle deviceHandle، const std::vector & btData, NlcDataTransferCallback* کال بیک)
د پیرامیټرو وسیله سمبالول btData NlcDataTransferCallback
بیرته راګرځي ResultVoid
مشخص کوي چې کوم بس وسیله NanoLib تازه کوي. سرې چې د بوټلوډر ډیټا لري. د معلوماتو پرمختګ تعقیبونکی. تاییدوي چې یو باطل فعالیت روان دی.
د بوټلوډر څخه پورته کولFile ()
دا فنکشن د خپل کنټرولر بوټلوډر د اپلوډ کولو له لارې تازه کولو لپاره وکاروئ file.
مجازی پایلهVoid nlc::NanoLibAccessor::uploadBotloaderFromFile (const DeviceHandle deviceHandle، const std::string & bootloader مطلقFileلاره، د NlcDataTransferCallback* کال بیک)
پیرامیټرونه وسیله د بوټلوډر مطلقFileد NlcDataTransferCallback لاره
بیرته راګرځي ResultVoid
مشخص کوي چې کوم بس وسیله NanoLib تازه کوي. ته لاره file د بوټلوډر ډیټا لري (std::string). د معلوماتو پرمختګ تعقیبونکی. تاییدوي چې یو باطل فعالیت روان دی.
د بوټلوډر فام ویئر اپلوډ کړئ ()
دا فنکشن د خپل کنټرولر بوټلوډر او فرم ویئر تازه کولو لپاره وکاروئ.
مجازی پایلهVoid nlc::NanoLibAccessor::uploadBootloaderFirmware (const DeviceHandle deviceHandle، const std::vector & btData، const std::vector & fwData، NlcDataTransferCallback* کال بیک)
د پیرامیټرو وسیله سمبالول btData fwData NlcDataTransferCallback
بیرته راګرځي ResultVoid
مشخص کوي چې کوم بس وسیله NanoLib تازه کوي. سرې چې د بوټلوډر ډیټا لري. سرې چې د فرم ویئر ډیټا لري. د معلوماتو پرمختګ تعقیبونکی. تاییدوي چې یو باطل فعالیت روان دی.
د بوټلوډر فام ویئر څخه اپلوډ کړئFile ()
د اپلوډ کولو له لارې خپل کنټرولر بوټلوډر او فرم ویئر تازه کولو لپاره دا فنکشن وکاروئ files.
مجازی پایلهVoid nlc::NanoLibAccessor::uploadBootloaderFirmwareFromFile (const DeviceHandle deviceHandle، const std::string & bootloader مطلقFileلاره، const std::string & absoluteFileلاره، د NlcDataTransferCallback* کال بیک)
پیرامیټرونه وسیله د بوټلوډر مطلقFileلاره مطلقFileد NlcDataTransferCallback لاره
بیرته راګرځي ResultVoid
مشخص کوي چې کوم بس وسیله NanoLib تازه کوي. ته لاره file د بوټلوډر ډیټا لري (std::string). ته لاره file د فرم ویئر ډیټا لري (uint8_t). د معلوماتو پرمختګ تعقیبونکی. تاییدوي چې یو باطل فعالیت روان دی.
نسخه: doc 1.4.2 / NanoLib 1.3.0
25
8 ټولګي / دندو حواله
پورته کولNanoJ ()
خپل کنټرولر ته د NanoJ برنامه اپلوډ کولو لپاره دا عامه فعالیت وکاروئ.
مجازی پایلهVoid nlc::NanoLibAccessor::uploadNanoJ (د وسیلې هینډل کانسټ وسیله هینډل، std:: ویکتور const & vmmData, NlcDataTransferCallback* کال بیک)
د پیرامیټرو وسیله سمبالول vmmData NlcDataTransferCallback
بیرته راګرځي ResultVoid
مشخص کوي چې کوم بس وسیله NanoLib ته اپلوډ کوي. د NanoJ ډاټا لري. د معلوماتو پرمختګ تعقیبونکی. تاییدوي چې یو باطل فعالیت روان دی.
NanoJFrom پورته کړئFile ()
د اپلوډ کولو له لارې خپل کنټرولر ته د NanoJ برنامه اپلوډ کولو لپاره دا عامه فعالیت وکاروئ file.
مجازی پایلهVoid nlc::NanoLibAccessor::uploadNanoJFromFile (const DeviceHandle deviceHandle، const std::string & absoluteFileلاره، د NlcDataTransferCallback* کال بیک)
د پیرامیټرو وسیله سمبالول مطلقFileد NlcDataTransferCallback لاره
بیرته راګرځي ResultVoid
مشخص کوي چې کوم بس وسیله NanoLib ته اپلوډ کوي. ته لاره file د NanoJ ډاټا لري (std::string). د معلوماتو پرمختګ تعقیبونکی. تاییدوي چې یو باطل فعالیت روان دی.
disconnectDevice () د دې فنکشن څخه کار واخلئ ترڅو خپل وسیله د وسیلې هینډل له لارې منحل کړئ.
مجازی پایلهVoid nlc::NanoLibAccessor::DeviceHandle Const deviceHandle
د پیرامیټرو وسیله هینډل پایلې بیرته راګرځوي
مشخص کوي چې د کوم بس وسیله NanoLib له هغه څخه جلا کوي. تاییدوي چې یو باطل فعالیت روان دی.
removeDevice () دا فنکشن د NanoLib د داخلي وسیلې لیست څخه د خپل وسیله لرې کولو لپاره وکاروئ.
مجازی پایلهVoid nlc::NanoLibAccessor::removeDevice (const DeviceHandle deviceHandle)
د پیرامیټرو وسیله هینډل پایلې بیرته راګرځوي
مشخص کوي چې کوم بس وسیله NanoLib حذف کوي. تاییدوي چې یو باطل فعالیت روان دی.
closeBusHardware () دا فنکشن د خپل فیلډبس هارډویر څخه منحل کولو لپاره وکاروئ.
مجازی پایلهVoid nlc::NanoLibAccessor::closeBusHardware (BusHardwareId Const & busHwId)
پیرامیټرونه busHwId پایلې بیرته راګرځوي
د منحل کولو لپاره د ساحې بس مشخص کوي. تاییدوي چې یو باطل فعالیت روان دی.
نسخه: doc 1.4.2 / NanoLib 1.3.0
26
8 ټولګي / دندو حواله
8.2 BusHardwareId
د دې ټولګي څخه د بس هارډویر یو بل ته پیژندلو یا د یو بل څخه د مختلف بس هارډویر توپیر کولو لپاره وکاروئ. دا ټولګي (پرته له دې چې د سیټر افعال له رامینځته کیدو څخه بدل نشي) پدې اړه معلومات هم لري:
هارډویر (= اډاپټر نوم، د شبکې اډاپټر او داسې نور) د کارولو پروتوکول (= Modbus TCP، CANopen etc.) د بس هارډویر مشخص کوونکی (= د سیریل پورټ نوم، د MAC دوستانه نوم
پته او داسې نور)
BusHardwareId () [1/3] جوړونکی چې د نوي بس هارډویر ID څیز جوړوي.
nlc::BusHardwareId::BusHardwareId (std::string const & busHardware_, std::string const & protocol_, std::string const & hardwareSpecifier_, std::string const & name_)
پیرامیټرونه بس هارډویر_ پروتوکول_ هارډویر مشخصونکی_ اضافي هارډویر سپیسفیر_ نوم_
د هارډویر ډول (= ZK-USB-CAN-1 etc.). د بس مخابراتو پروتوکول (= CANopen etc.). د هارډویر مشخص کونکی (= COM3 وغيره). د هارډویر اضافي مشخص کوونکی (ووایه، د USB موقعیت معلومات). یو دوستانه نوم (= اډاپټر نوم (پورټ) او داسې نور).
BusHardwareId () [2/3] جوړونکی چې د نوي بس هارډویر ID اعتراض رامینځته کوي ، د اضافي هارډویر مشخص کونکي اختیار سره.
nlc::BusHardwareId::BusHardwareId (std::string const & busHardware_, std::string const & protocol_, std::string const & hardwareSpecifier_, std::string const & extraHardwareSpecifier_, std::string name & const)
پیرامیټرونه بس هارډویر_ پروتوکول_ هارډویر مشخصونکی_ اضافي هارډویر سپیسفیر_ نوم_
د هارډویر ډول (= ZK-USB-CAN-1 etc.). د بس مخابراتو پروتوکول (= CANopen etc.). د هارډویر مشخص کونکی (= COM3 وغيره). د هارډویر اضافي مشخص کوونکی (ووایه، د USB موقعیت معلومات). یو دوستانه نوم (= اډاپټر نوم (پورټ) او داسې نور).
BusHardwareId () [3/3] جوړونکی چې د موجوده busHardwareId کاپي کوي.
nlc::BusHardwareId::BusHardwareId (BusHardwareId Const &)
nlc::BusHardwareId::BusHardwareId (BusHardwareId Const &)
پارامترونه busHardwareId
د کاپي کولو لپاره د بس هارډویر ID نوم ورکوي.
مساوي () د نوي بس هارډویر ID د موجوده سره پرتله کوي.
bool nlc::BusHardwareId::مساوات (BusHardwareId const او نور) کانسټ
نور پیرامیټونه ریښتیا بیرته راګرځي
د ورته ټولګي بل اعتراض. که دواړه په ټولو ارزښتونو کې مساوي وي.
نسخه: doc 1.4.2 / NanoLib 1.3.0
27
8 ټولګي / دندو حواله
دروغ
که ارزښتونه توپیر ولري.
getBusHardware () د بس هارډویر تار لولي.
std::string nlc::BusHardwareId::getBusHardware () const
تار راګرځوي
getHardwareSpecifier () د بس هارډویر مشخص کونکي تار لولي (= د شبکې نوم وغيره).
std::string nlc::BusHardwareId::getHardwareSpecifier () کانسټ
تار راګرځوي
getExtraHardwareSpecifier () د بس اضافي هارډویر مشخص کونکي تار لولي (= MAC پته وغيره).
std::string nlc::BusHardwareId::getExtraHardwareSpecifier () کانسټ
تار راګرځوي
getName () د بس هارډویر دوستانه نوم لولي.
std::string nlc::BusHardwareId::getName () const
تار راګرځوي
getProtocol () د بس پروتوکول تار لولي.
std::string nlc::BusHardwareId::getProtocol () const
تار راګرځوي
toString () د بس هارډویر ID د تار په توګه راګرځوي.
std::string nlc::BusHardwareId::toString () const
تار راګرځوي
8.3 د بس هارډویر اختیارونه
په دې ټولګي کې ومومئ، د تارونو کلیدي ارزښت لیست کې، د بس هارډویر خلاصولو لپاره ټول اړین انتخابونه.
نسخه: doc 1.4.2 / NanoLib 1.3.0
28
8 ټولګي / دندو حواله
BusHardwareOptions () [1/2] د نوي بس هارډویر اختیار څیز جوړوي.
nlc::BusHardwareOptions::BusHardwareOptions () د کلیدي ارزښت جوړه اضافه کولو لپاره د addOption () فنکشن وکاروئ.
BusHardwareOptions () [2/2] د نوي بس هارډویر اختیارونو څیز جوړوي د کلیدي ارزښت نقشې سره چې دمخه شتون لري.
nlc::BusHardwareOptions::BusHardwareOptions (std::نقشه قانع او اختیارونه)
د پیرامیټونو اختیارونه
د بس هارډویر چلولو لپاره اختیارونو سره نقشه.
addOption () اضافي کیلي او ارزښتونه رامینځته کوي.
void nlc::BusHardwareOptions::addOption (std::string const & key, std::string const & value)
د پیرامیټونو کلیدي ارزښت
Example: BAUD_RATE_OPTIONS_NAME، وګورئ bus_hw_options_ defaults
Example: BAUD_RATE_1000K، وګورئ bus_hw_options_defaults
مساوي () د BusHardware Options د موجوده سره پرتله کوي.
bool nlc::BusHardwareOptions:: equals (BusHardwareOptions const and other) const
نور پیرامیټونه ریښتیا بیرته راګرځي
دروغ
د ورته ټولګي بل اعتراض. که بل څیز ټول ورته ورته اختیارونه ولري. که بل څیز مختلف کلیدونه یا ارزښتونه ولري.
getOptions () ټول اضافه شوي کلیدي ارزښت جوړه لوستل.
std::نقشه nlc::BusHardwareOptions::getOptions () const
د تار نقشه بیرته راګرځوي
toString () ټول کلیدونه / ارزښتونه د تار په توګه راګرځوي.
std::string nlc::BusHardwareId::toString () const
تار راګرځوي
8.4 BusHwOptions Default
دا د ډیفالټ ترتیب کولو اختیارونو ټولګي لاندې عامه ځانګړتیاوې لري:
نسخه: doc 1.4.2 / NanoLib 1.3.0
29
8 ټولګي / دندو حواله
const CanBus const سریال const RESTfulBus const EtherCATBus
canBus = CanBus () سریال = سریال () restfulBus = RESTfulBus () ethercatBus = EtherCATBus ()
8.5 CanBaudRate
جوړښت چې په لاندې عامه ځانګړتیاو کې د CAN بس باډریټ لري:
const std::string const std::string const std::string const std::string const std::string const std::string const std::string const std::string const std::string const std::string
BAUD_RATE_1000K = "1000k" BAUD_RATE_800K = "800k" BAUD_RATE_500K = "500k" BAUD_RATE_250K = "250k" BAUD_RATE_125K = "125k" BAUD_RATE_100K = "100k" BAUD_50K = "BAUD_RATE_50K" 20k" BAUD_RATE_20K = "10k" BAUD_RATE_10K = "5k" BAUD_RATE_5K = "XNUMXk"
8.6 CanBus
د لاندې عامه ځانګړتیاو سره د ډیفالټ ترتیب کولو اختیارونو ټولګي:
const std::string const CanBaudRate const Ixxat
BAUD_RATE_OPTIONS_NAME = "د باډ نرخ اډاپټر کولی شي" baudRate = CanBaudRate () ixxat = Ixxat ()
8.7 CanOpenNmtService
د NMT خدمت لپاره، دا جوړښت د CANopen NMT ریاستونه په لاندې عامه ځانګړتیاو کې د سټینګ ارزښتونو په توګه لري:
const std::string const std::string const std::string const std::string const std::string
START = "Start" STOP = "STOP" PRE_OPERATIONAL = "PRE_OPERATIONAL" RESET = "RESET" RESET_COMMUNICATION = "RESET_COMMUNICATION"
8.8 CanOpenNmtState
دا جوړښت د CANopen NMT ریاستونه په لاندې عامه ځانګړتیاو کې د سټرینګ ارزښتونو په توګه لري:
const std::string const std::string const std::string const std::string const std::string
ودرول = "درول شوی" مخکې_عملي = "مخکې_عملي" عملیاتي = "عملي" پیل = "پیل" نامعلوم = "نامعلوم"
8.9 د EtherCATBus جوړښت
دا جوړښت په لاندې عامه ځانګړتیاو کې د EtherCAT مخابراتو ترتیب کولو اختیارونه لري:
نسخه: doc 1.4.2 / NanoLib 1.3.0
30
8 ټولګي / دندو حواله
const std::string NETWORK_FIRMWARE_STATE_OP- د شبکې حالت د فرم ویئر حالت په توګه چلند کیږي. د منلو وړ
TION_NAME = "د شبکې فرم ویئر حالت"
ارزښتونه (ډیفالټ = PRE_OPERATIONAL):
EtherCATSstate::PRE_OPERATIONAL EtherCATSstate::SAFE_OPERATIONAL EtherCATSstate::OPERATIONAL
const std::string DEFAULT_NETWORK_FIRMWARE_ STATE = "PRE_OPERATIONAL"
const std::string EXCLUSIVE_LOCK_TIMEOUT_OP- په ملیسیکنډونو کې د ځانګړي لاک ترلاسه کولو لپاره وخت پای
TION_NAME = "د شریک بند وخت پای"
شبکه (ډیفالټ = 500 ms).
DEFAULT_EXCLUSIVE_LOCK_ TIMEOUT = "500" کنسټ غیر لاسلیک شوی
const std::string SHARED_LOCK_TIMEOUT_OPTION_ وخت په ملیسیکنډونو کې د شریک تالا ترلاسه کولو لپاره
NAME = "د شریک بند وخت پای"
شبکه (ډیفالټ = 250 ms).
DEFAULT_SHARED_LOCK_TIMEOUT = "250" کانسټ غیر لاسلیک شوی
const std::string READ_TIMEOUT_OPTION_NAME = د لوستلو عملیاتو لپاره په ملی ثانیو کې وخت پای
"د لوستلو مهال ویش"
= 700 ms).
کانسټ غیر لاسلیک شوی انټ DEFAULT_READ_TIMEOUT = "700"
const std::string WRITE_TIMEOUT_OPTION_NAME = د لیکلو عملیاتو لپاره په ملی ثانیو کې وخت پای
"د لیکلو مهال ویش"
= 200 ms).
DEFAULT_WRITE_TIMEOUT = "200" کنسټ غیر لاسلیک شوی
const std::string READ_WRITE_ATTEMPTS_OPTION_ د لوستلو یا لیکلو اعظمي هڅې (غیر صفر ارزښتونه
NAME = "د لوستلو / لیکلو هڅې"
یوازې default = 5).
کانسټ غیر لاسلیک شوی انټ DEFAULT_READ_WRITE_ATTEMPTS = "5"
const std::string CHANGE_NETWORK_STATE_ATTEMPTS_OPTION_NAME = "د شبکې حالت بدلولو هڅې"
د شبکې حالت بدلولو لپاره د هڅو اعظمي شمیر (یوازې غیر صفر ارزښت؛ ډیفالټ = 10).
DEFAULT_CHANGE_NETWORK_ STATE_ATTEMPTS = "10" غیر لاسلیک شوی کانسټ
const std::string PDO_IO_ENABLED_OPTION_NAME د ډیجیټل ان-/ لپاره د PDO پروسس فعال یا غیر فعالوي
= "PDO IO فعال شوی"
پایلې ("ریښتیا" یا "غلط" یوازې؛ ډیفالټ = "ریښتیا").
const std::string DEFAULT_PDO_IO_ENABLED = "ریښتیا"
8.10 د EtherCATSstate جوړښت
دا جوړښت په لاندې عامه ځانګړتیاو کې د سټینګ ارزښتونو په توګه د EtherCAT غلام / شبکې ریاستونه لري. یادونه: په بریښنا کې ډیفالټ حالت PRE_OPERATIONAL دی؛ NanoLib نشي کولی په غیر ریښتیني وخت عملیاتي سیسټم کې د اعتبار وړ "عملي" حالت چمتو کړي:
const std::string const std::string const std::string const std::string const std::string const std::string
هیڅ = "هیڅ نه" INIT = "INIT" پری_OPERATIONAL = "PRE_OPERATIONAL" BOOT = "BOOT" SAFE_OPERATIONAL = "SAFE_OPERATIONAL" عملیاتي = "عملي"
نسخه: doc 1.4.2 / NanoLib 1.3.0
31
8 ټولګي / دندو حواله
8.11 Ixxat
دا جوړښت د Ixxat usb-to-can لپاره ټول معلومات په لاندې عامه ځانګړتیاو کې ساتي:
const std::string
ADAPTER_BUS_NUMBER_OPTIONS_NAME = "ixxat اډاپټر بس نمبر"
const IxxatAdapterBusNumber adapterBusNumber = IxxatAdapterBusNumber ()
8.12 IxxatAdapterBusNumber
دا جوړښت په لاندې عامه ځانګړتیاو کې د Ixxat usb-to-can لپاره د بس شمیره لري:
const std::string const std::string const std::string const std::string
BUS_NUMBER_0_DEFAULT = "0" BUS_NUMBER_1 = "1" BUS_NUMBER_2 = "2" BUS_NUMBER_3 = "3"
8.13 پیک
دا جوړښت په لاندې عامه ځانګړتیاو کې د پیک USB-to-can لپاره ټول معلومات لري:
const std::string
ADAPTER_BUS_NUMBER_OPTIONS_NAME = "پیک اډاپټر بس نمبر"
const PeakAdapterBusNumber adapterBusNumber = PeakAdapterBusNumber ()
8.14 PeakAdapterBusNumber
دا جوړښت په لاندې عامه ځانګړتیاو کې د پیک USB-to-can لپاره د بس شمیره لري:
const std::string const std::string const std::string const std::string const std::string const std::string const std::string const std::string const std::string const std::string const std::string const std::string const std::string const std::string const std::string const std::string
BUS_NUMBER_1_DEFAULT = std::to_string (PCAN_USBBUS1) BUS_NUMBER_2 = std::to_string (PCAN_USBBUS2) BUS_NUMBER_3 = std::to_string (PCAN_USBBUS3) BUS_NUMBER_4 = std::to_SBBUS = BUS_NUMBER_4 = std::PCAN_BUS5 std::to_string (PCAN_USBBUS5) BUS_NUMBER_6 = std::to_string (PCAN_USBBUS6) BUS_NUMBER_7 = std::to_string (PCAN_USBBUS7) BUS_NUMBER_8 = std::to_string (PCAN_USBBUSd = 8_9 (PCAN_USBBUS9) BUS_NUMBER_10 = std::to_string (PCAN_USBBUS10) BUS_NUMBER_11 = std::to_string (PCAN_USBBUS11) BUS_NUMBER_12 = std::to_string (PCAN_USBBUS12 = std::to_string (PCAN_USBBUS13: std: 13 ته BUS_NUMBER) (PCAN_USBBUS14) BUS_NUMBER_14 = std::to_string (PCAN_USBBUS15) BUS_NUMBER_15 = std::to_string (PCAN_USBBUS16) BUS_NUMBER_16 = std::to_string (PCAN_USBBUSXNUMX)
8.15 د وسیلې لاسوند
دا ټولګي په بس کې د یوې وسیلې د کنټرول لپاره د لاسوند استازیتوب کوي او د عامه غړو لاندې دندې لري.
DeviceHandle () DeviceHandle (uint32_t handle)
نسخه: doc 1.4.2 / NanoLib 1.3.0
32
8 ټولګي / دندو حواله
مساوي () ځان د ورکړل شوي وسیلې لاسوند سره پرتله کوي.
bool equals (DeviceHandle const other) const (uint32_t handle)
toString () د آلې دستګاه د تار نمایندګي راګرځوي.
std::string toString () const
get () د وسیلې لاسوند بیرته راګرځوي.
uint32_t ترلاسه کړئ () const
8.16 د وسیلې ID
په بس کې د وسایلو پیژندلو او توپیر کولو لپاره دا ټولګي (د جوړیدو څخه نه بدلیدونکي) وکاروئ:
د هارډویر اډاپټر پیژندونکی
وسیله پیژندونکی
تفصیل
د وسیلې ID / توضیحي ارزښتونو معنی په بس پورې اړه لري. د مثال لپارهample، یو CAN بس ممکن د عدد ID کاروي.
DeviceId () [1/3] د نوي وسیلې ID څیز جوړوي.
nlc::DeviceId::DeviceId (BusHardwareId const & busHardwareId_، نه لاسلیک شوی int deviceId_، std::string const & description_)
پیرامیټرونه busHardwareId_ deviceId_ description_
د بس پیژندونکی. شاخص؛ د بس تابع (= CANopen node ID etc.). توضیحات (شاید خالي وي)؛ د بس تابع.
DeviceId () [2/3] د تمدید شوي ID اختیارونو سره د نوي وسیلې ID اعتراض رامینځته کوي.
nlc::DeviceId::DeviceId (BusHardwareId Const & busHardwareId، نه لاسلیک شوی int deviceId_، std:: string const & description_ std:: vector const & extraId_، std:: string const & extraStringId_)
پیرامیټرونه busHardwareId_ deviceId_ description_ extraId_ extraStringId_
د بس پیژندونکی. شاخص؛ د بس تابع (= CANopen node ID etc.). توضیحات (شاید خالي وي)؛ د بس تابع. یو اضافي ID (شاید خالي وي)؛ معنی په بس پورې اړه لري. اضافي تار ID (شاید خالي وي)؛ معنی په بس پورې اړه لري.
DeviceId () [3/3] د وسیلې ID اعتراض یوه کاپي جوړوي.
nlc::DeviceId::DeviceId (DeviceId Const &)
نسخه: doc 1.4.2 / NanoLib 1.3.0
33
8 ټولګي / دندو حواله
پیرامیټرونه وسیلهId_
د کاپي کولو لپاره د وسیله ID.
مساوي () د موجوده شیانو سره نوي پرتله کوي.
bool nlc :: DeviceId :: مساوي (DeviceId Const او نور) کانسټ
بولین بیرته راګرځي
getBusHardwareId () د بس هارډویر ID لوستل کیږي.
BusHardwareId nlc::DeviceId::getBusHardwareId () کانسټ
د BusHardwareId بیرته راګرځي
getDescription () د وسیلې توضیحات لوستل کیږي (شاید غیر کارول شوي).
std::string nlc::DeviceId::getDescription () const
تار راګرځوي
getDeviceId () د وسیلې ID لوستل کیږي (شاید غیر کارول شوي).
غیر لاسلیک شوی int nlc::DeviceId::getDeviceId () کانسټ
نه لاسلیک شوی انټ بیرته راګرځي
toString () اعتراض د تار په توګه راګرځي.
std::string nlc::DeviceId::toString () const
تار راګرځوي
getExtraId () د وسیلې اضافي ID لوستل کیږي (ممکن نه کارول کیږي).
const std::vector &getExtraId () const
ویکتور بیرته راګرځي
د اضافي اضافي ID یو ویکتور (شاید خالي وي)؛ معنی په بس پورې اړه لري.
getExtraStringId () د وسیلې اضافي سټرینګ ID لوستل کیږي (ممکن نه کارول کیږي).
std::string getExtraStringId () const
نسخه: doc 1.4.2 / NanoLib 1.3.0
34
8 ټولګي / دندو حواله
تار راګرځوي
د اضافي تار ID (شاید خالي وي)؛ معنی په بس پورې اړه لري.
8.17 LogLevel Converter
دا ټولګي ستاسو د لاګ کچه د تار په توګه راګرځوي. static std::string toString (nlc::LogLevel logLevel)
8.18 LogModuleConverter
دا ټولګي ستاسو د کتابتون ځانګړي لاګ modulesetLoggingLevel () د تار په توګه راګرځوي.
static std::string
toString (nlc::LogModule logModule)
static std::string toString (nlc::LogModule logModule)
8.19 Object Dictionary
دا ټولګي د کنټرولر د څیز قاموس استازیتوب کوي او د عامه غړو لاندې دندې لري: getDeviceHandle ()
مجازی پایله ډیوییس هینډل getDeviceHandle () const د پایلې ډیوییس هینډل بیرته راګرځوي
getObject () virtual ResultObjectSubEntry getObject (OdIndex const odIndex) د نتیجېObjectSubEntry راګرځي
getObjectEntry () مجازی پایلهObjectEntry getObjectEntry (uint16_t index)
ResultObjectEntry بیرته راګرځي
د یو شی د ځانګړتیاوو په اړه خبرتیا.
getXmlFileنوم () virtual ResultString getXmlFileنوم () const
ResultString بیرته راګرځي
XML بیرته راګرځوي file نوم د تار په توګه.
readNumber () virtual ResultInt readNumber (OdIndex const odIndex) د نتیجې بیرته راګرځي
readNumberArray () virtual ResultArrayInt readNumberArray (uint16_t const index)
نسخه: doc 1.4.2 / NanoLib 1.3.0
35
8 ټولګي / دندو حواله
ResultArrayInt readString () راګرځوي
virtual ResultString readString (OdIndex const odIndex) ResultString readBytes () virtual ResultArrayByte readBytes (OdIndex const odIndex) بیرته راګرځي ResultArrayByte writeNumber () ورچوئل ResultVoid writeNumber (OdIndex consttoid د ریلیټ 64 ریزلټ ارزښت) writeBytes () مجازی پایلهVoid writeBytes (OdIndex const OdIndex، std::vector
const & data) پایلې بیرته راګرځويVoid اړوند لینکونه OdIndex
8.20 اعتراض داخلول
دا ټولګي د اعتراض قاموس کې د اعتراض ننوتل نمایندګي کوي، لاندې جامد خوندي خاصیت او د عامه غړو دندې لري:
جامد nlc::ObjectSubEntry invalidObject
getName () د څيز نوم د تار په توګه لولي.
مجازی std::string getName () const
getPrivate () چک کوي چې آیا اعتراض شخصي دی.
virtual bool getPrivate () const
getIndex () د اعتراض شاخص پته لولي.
مجازی uint16_t getIndex () const
نسخه: doc 1.4.2 / NanoLib 1.3.0
36
8 ټولګي / دندو حواله
getDataType () د څيز د معلوماتو ډول لولي.
مجازی nlc::ObjectEntryDataType getDataType () const
getObjectCode () د اعتراض کوډ لوستل:
Null Deftype Defstruct Var Array ریکارډ
0x00 0x05 0x06 0x07 0x08 0x09
مجازی nlc::ObjectCode getObjectCode () const
getObjectSaveable () چک کوي چې آیا اعتراض د خوندي کولو وړ دی او دا کټګورۍ ده (د نورو جزیاتو لپاره د محصول لارښود وګورئ): APPLICATION, COMMUNICATION, DRIVE, MISC_CONFIG, MODBUS_RTU, NO, TUNING, CUSTOMER, ETHERNET, CANOPEN, VERIFYUNK,1020
مجازی nlc::ObjectSaveable getObjectSaveable () const
getMaxSubIndex () د دې اعتراض لخوا ملاتړ شوي فرعي انډیډونو شمیر لوستل.
مجازی uint8_t getMaxSubIndex () const
getSubEntry () مجازی nlc::ObjectSubEntry او getSubEntry (uint8_t subIndex)
د ObjectSubEntry هم وګورئ.
8.21 ObjectSubEntry
دا ټولګي د اعتراض لغت کې د اعتراض فرعي ننوتل (subindex) استازیتوب کوي او د عامه غړو لاندې دندې لري:
getName () د څيز نوم د تار په توګه لولي.
مجازی std::string getName () const
getSubIndex () د فرعي انډیکس پته لولي.
مجازی uint8_t getSubIndex () const
نسخه: doc 1.4.2 / NanoLib 1.3.0
37
8 ټولګي / دندو حواله
getDataType () د څيز د معلوماتو ډول لولي.
مجازی nlc::ObjectEntryDataType getDataType () const
getSdoAccess () ګوري چې آیا فرعي انډیکس د SDO له لارې د لاسرسي وړ دی:
یوازې لوستل
1
یوازې ولیکئ
2
لوستل
3
NoAccess
0
مجازی nlc::ObjectSdoAccessAttribute getSdoAccess () const
getPdoAccess () ګوري چې ایا فرعي انډیکس د PDO له لارې د لاسرسي وړ/نقشې وړ دی:
Tx
1
Rx
2
TxRx
3
نه
0
مجازی nlc::ObjectPdoAccessAttribute getPdoAccess () const
getBitLength () د فرعي انډیکس اوږدوالی چک کوي.
مجازی uint32_t getBitLength () const
getDefaultValueAsNumeric () د عددي ډیټا ډولونو لپاره د فرعي انډیکس ډیفالټ ارزښت لوستل.
مجازی پایلې انټ getDefaultValueAsNumeric (std::string const & key) const
getDefaultValueAsString () د سټرینګ ډیټا ډولونو لپاره د فرعي انډیکس ډیفالټ ارزښت لوستل.
مجازی پایلېString getDefaultValueAsString (std::string const & key) const
getDefaultValues () د فرعي انډیکس ډیفالټ ارزښتونه لوستل.
مجازی std::نقشه getDefaultValues () const
نسخه: doc 1.4.2 / NanoLib 1.3.0
38
8 ټولګي / دندو حواله
readNumber () د فرعي انډیکس شمیرې ریښتیني ارزښت لوستل.
virtual ResultInt readNumber () const
readString () د فرعي انډیکس د تار ریښتیني ارزښت لوستل.
virtual ResultString readString () const
readBytes () په بایټس کې د فرعي انډیکس ریښتیني ارزښت لوستل.
مجازی پایلېArrayByte readBytes () const
writeNumber () په فرعي انډیکس کې عددي ارزښت لیکي.
virtual ResultVoid writeNumber (const int64_t ارزښت) const
writeBytes () په subindex کې یو ارزښت په بایټ کې لیکي.
مجازی پایلېVoid رایټ بایټس (std::vector const & data) const
8.22 OdIndex
دا ټولګي وکاروئ (له جوړیدو څخه نه بدلیدونکي) د څیز ډایرکټر شاخصونو / فرعي شاخصونو د پوښلو او موندلو لپاره. د یوې وسیلې OD تر 65535 (0xFFFF) قطارونه او 255 (0xFF) کالمونه لري؛ د متقابل قطارونو تر مینځ د تشو سره. د نورو جزیاتو لپاره د CANopen معیاري او ستاسو د محصول لارښود وګورئ.
OdIndex () یو نوی OdIndex څیز جوړوي.
nlc::OdIndex::OdIndex (uint16_t index، uint8_t subIndex)
د پارامترونو شاخص subindex
له 0 څخه تر 65535 پورې (0xFFFF) په شمول. له 0 څخه تر 255 پورې (0xFF) په شمول.
getIndex () شاخص لوستل کیږي (له 0x0000 څخه تر 0xFFFF پورې).
uint16_t nlc::OdIndex::getIndex () const
uint16_t بیرته راګرځي
getSubindex () فرعي شاخص لولي (له 0x00 څخه تر 0xFF)
uint8_t nlc::OdIndex::getSubIndex () const
نسخه: doc 1.4.2 / NanoLib 1.3.0
39
8 ټولګي / دندو حواله
uint8_t بیرته راګرځي
toString () شاخص او فرعي انډیکس د تار په توګه راګرځوي. د سټینګ ډیفالټ 0xIIII: 0xSS په لاندې ډول لوستل کیږي:
I = شاخص له 0x0000 څخه تر 0xFFFF پورې
S = فرعي شاخص له 0x00 څخه تر 0xFF پورې
std::string nlc::OdIndex::toString () const
بیرته راګرځي 0xIIII: 0xSS
د ډیفالټ تار نمایش
8.23 کتابتون
د XML څخه د ObjectDictionary ټولګي مثالونو رامینځته کولو لپاره د دې برنامې انٹرفیس وکاروئ. د assignObjectDictionary په واسطه، تاسو بیا کولی شئ هره بیلګه د ځانګړي جوړ شوي پیژندونکي له امله یو ځانګړي وسیلې ته وتړئ. د ObjectDictionary مثالونه په دې توګه رامینځته شوي د OdLibrary څیز کې زیرمه شوي ترڅو د شاخص لخوا لاسرسی ومومي. د ODLibrary ټولګي له دې څخه د ObjectDictionary توکي باروي file یا صف، دوی ذخیره کوي، او د عامه غړو لاندې دندې لري:
getObjectDictionaryCount () virtual uint32_t getObjectDictionaryCount () const
getObjectDictionary () virtual ResultObjectDictionary getObjectDictionary (uint32_t odIndex)
ResultObjectDictionary راوګرځوي
AddObjectDictionaryFromFile ()
virtual ResultObjectDictionary addObjectDictionaryFromFile (std::string const & absoluteXmlFileلاره)
ResultObjectDictionary راوګرځوي
AddObjectDictionary ()
مجازی پایلې آبجکټ ډیکشنری اضافه آبجکټ ډیکشنری (std::vector const & odXmlData، const std::string &xmlFileلاره = std:: تار ())
ResultObjectDictionary راوګرځوي
8.24 OdTypesHelper
د لاندې عامه غړو دندو سربیره، دا ټولګي د دودیز ډیټا ډولونه لري. یادونه: د خپل دودیز ډیټا ډولونو چک کولو لپاره، په od_types.hpp کې د Enum ټولګي ObjectEntryDataType وګورئ.
uintToObjectCode () نه لاسلیک شوي عددونه د اعتراض کوډ ته بدلوي:
Null Deftype
0x00 0x05
نسخه: doc 1.4.2 / NanoLib 1.3.0
40
8 ټولګي / دندو حواله
Defstruct Var Array ریکارډ
0x06 0x07 0x08 0x09
جامد اعتراض کوډ uintToObjectCode (نه لاسلیک شوی int اعتراض کوډ)
isNumericDataType () خبر ورکوي که د ډیټا ډول عددي وي که نه.
جامد بول د عددي ډیټا ټایپ دی (د آبجکټ اینټري ډیټا ټایپ ډیټا ټایپ)
isDefstructIndex () خبر ورکوي که یو څیز د تعریف جوړښت شاخص دی که نه.
جامد بول isDefstructIndex (uint16_t typeNum)
isDeftypeIndex () خبر ورکوي چې ایا یو شی د تعریف ډول شاخص دی که نه.
جامد bool isDeftypeIndex (uint16_t typeNum)
isComplexDataType () خبر ورکوي چې ایا د ډیټا ډول پیچلی دی که نه.
جامد بوول د کمپلیکس ډیټا ټایپ دی (د آبجکټ اینټری ډیټا ټایپ ډیټا ټایپ)
uintToObjectEntryDataType () نه لاسلیک شوي عددونه د OD ډیټا ډول ته بدلوي.
sstatic ObjectEntryDataType uintToObjectEntryDataType (uint16_t objectDataType)
objectEntryDataTypeToString () د OD ډیټا ډول تار ته بدلوي.
جامد std::string objectEntryDataTypeToString (ObjectEntryDataType odDataType)
stringToObjectEntryDatatype () که امکان ولري تار د OD ډیټا ډول ته بدلوي. که نه نو، UNKNOWN_DATATYPE بیرته راګرځي.
جامد ObjectEntryDataType stringToObjectEntryDatatype (std::string dataTypeString)
نسخه: doc 1.4.2 / NanoLib 1.3.0
41
8 ټولګي / دندو حواله
objectEntryDataTypeBitLength () د څیز د ننوتلو ډیټا ډول د بټ اوږدوالي په اړه خبر ورکوي.
جامد uint32_t objectEntryDataTypeBitLength (ObjectEntryDataType Const & dataType)
8.25 RESTfulBus جوړښت
دا جوړښت د RESTful انٹرفیس (په ایترنیټ کې) لپاره د مخابراتو ترتیب کولو اختیارونه لري. دا لاندې عامه ځانګړتیاوې لري:
const std::string const unsigned long const std::string const unsigned long const std::string const unsigned اوږد
CONNECT_TIMEOUT_OPTION_NAME = "RESTful Connect timeout" DEFAULT_CONNECT_TIMEOUT = 200 REQUEST_TIMEOUT_OPTION_NAME = "RESTful Request timeout" DEFAULT_REQUEST_TIMEOUT = 200 RESPONSE_TIMEOUT_OPTION_NAME = RESPONSE_TIMEOUT_OPTION_NAME = RESPONSE_TIMEOUT_OPTION_NAME بشپړ ځواب ۷۵۰
8.26 ProfinetDCP
د لینکس لاندې، د زنګ وهلو غوښتنلیک CAP_NET_ADMIN او CAP_NET_RAW وړتیاو ته اړتیا لري. د فعالولو لپاره: sudo setcap 'cap_net_admin,cap_net_raw+eip' ./executable. په وینډوز کې، ProfinetDCP انٹرفیس WinPcap (د 4.1.3 نسخه سره ازمول شوی) یا Npcap (د 1.60 او 1.30 نسخو سره ازمول شوی) کاروي. دا په دې توګه په متحرک ډول بار شوي wpcap.dll کتابتون په لاندې ترتیب کې لټوي (یادونه: د اوسني Win10Pcap ملاتړ نشته):
1. Nanolib.dll لارښود 2. د وینډوز سیسټم لارښود SystemRoot%System32 3. Npcap نصبولو لارښود SystemRoot%System32Npcap 4. د چاپیریال لاره
دا ټولګی د Profinet DCP انٹرفیس استازیتوب کوي او د عامه غړو لاندې دندې لري:
getScanTimeout () د وسیلې سکین وخت پای ته خبر ورکوي (ډیفالټ = 2000 ms).
مجازی uint32_t nlc::ProfinetDCP::getScanTimeout () const
setScanTimeout () د وسیلې سکین وخت ټاکي (ډیفالټ = 2000 ms).
مجازی باطل nlc::setScanTimeout (uint32_t timeoutMsec)
getResponseTimeout () د سیټ اپ، ری سیٹ او بلنک عملیاتو لپاره د وسیلې غبرګون وخت پای ته خبر ورکوي (ډیفالټ = 1000 ms).
مجازی uint32_t nlc::ProfinetDCP::getResponseTimeout () const
setResponseTimeout () د سیټ اپ، ری سیٹ او بلنک عملیاتو لپاره د وسیلې غبرګون وخت پای ته خبر ورکوي (ډیفالټ = 1000 ms).
مجازی باطل nlc::ProfinetDCP::setResponseTimeout (uint32_t timeoutMsec)
نسخه: doc 1.4.2 / NanoLib 1.3.0
42
8 ټولګي / دندو حواله
خدمت موجود دی ()
د Profinet DCP خدماتو شتون چک کولو لپاره دا فنکشن وکاروئ.
د شبکې اډاپټر اعتبار / شتون وینډوز: WinPcap / Npcap شتون لینکس: CAP_NET_ADMIN / CAP_NET_RAW وړتیاوې
مجازی پایلېVoid nlc::ProfinetDCP::isServiceAvailable (const BusHardwareId او busHardwareId)
د BusHardwareId پیرامیټرونه ریښتیا راګرځي
دروغ
د چیک کولو لپاره د Profinet DCP خدمت هارډویر ID. خدمت شتون لري. خدمت شتون نلري.
scanProfinetDevices () د Profinet وسیلو شتون لپاره د هارډویر بس سکین کولو لپاره دا فنکشن وکاروئ.
د مجازی پایلې پروفینټ وسیلې سکین پروفینیټ وسایل (const BusHardwareId او busHardwareId)
پیرامیټرونه BusHardwareId د پایلې پروفینټ وسایل بیرته راګرځوي
د خلاصولو لپاره هر فیلډبس مشخص کوي. هارډویر خلاص دی.
setupProfinetDevice () د لاندې وسیلې ترتیبات رامینځته کوي:
د وسیلې نوم
IP پته
د شبکې ماسک
ډیفالټ دروازه
مجازی پایلې وایډ nlc::setupProfinetDevice (const BusHardwareId & busHardwareId، Const ProfinetDevice جوړښت او profinetDevice، bool savePermanent)
resetProfinetDevice () وسیله ودروي او د فابریکې ډیفالټ ته یې بیا تنظیموي.
مجازی پایلهVoid nlc::resetProfinetDevice (const BusHardwareId & busHardwareId، Const ProfinetDevice & profinetDevice)
blinkProfinetDevice () Profinet وسیلې ته امر کوي چې د دې Profinet LED ړنګول پیل کړي.
مجازی پایلهVoid nlc::blinkProfinetDevice (const BusHardwareId & busHardwareId، Const ProfinetDevice &profinetDevice)
validateProfinetDeviceIp () دا فنکشن د آلې IP پتې چک کولو لپاره وکاروئ.
مجازی پایلېVoid validateProfinetDeviceIp (const BusHardwareId &busHardwareId، Const ProfinetDevice & profinetDevice)
پیرامیټرونه BusHardwareId ProfinetDevice
د چک کولو لپاره د هارډویر ID مشخص کوي. د اعتبار کولو لپاره د پروفینټ وسیله مشخص کوي.
نسخه: doc 1.4.2 / NanoLib 1.3.0
43
8 ټولګي / دندو حواله
بیرته راګرځي ResultVoid
8.27 د ProfinetDevice جوړښت
د Profinet وسیله ډاټا لاندې عامه ځانګړتیاوې لري:
std::string std::string std::array< uint8_t, 6 > uint32_t uint32_t uint32_t
د وسیلې نوم وسیله وینڈر macAddress ipAddress netMask defaultGateway
د MAC پته د صف په بڼه چمتو شوې macAddress = {xx, xx, xx, xx, xx, xx}; پداسې حال کې چې IP پته، د شبکې ماسک او ګیټ وے ټول د لوی انډین هیکس شمیرو په توګه تشریح شوي، لکه:
د IP پته: 192.168.0.2 د شبکې ماسک: 255.255.0.0 ګیټس: 192.168.0.1
0xC0A80002 0xFFFF0000 0xC0A80001
8.28 د ټولګیو پایلې
د دې ټولګیو "اختیاري" بیرته ستنیدو ارزښتونه وکاروئ ترڅو وګورئ چې ایا د فنکشن کال بریالۍ وه یا نه ، او د ناکامۍ لاملونه هم ومومئ. په بریالیتوب کې، د hasError () فنکشن غلط بیرته راګرځي. د getResult () په واسطه، تاسو کولی شئ د ډول سره سم د پایلې ارزښت ولولئ (ResultInt etc.). که چیرې تلیفون ناکام شي، تاسو د getError () له لارې دلیل ولولئ.
خوندي شوي صفات
تار NlcErrorCode uint32_t
errorString errorCode exErrorCode
همدارنګه، دا ټولګي د عامه غړو لاندې دندې لري:
hasError () د فنکشن کال بریا لوستل کوي.
bool nlc:: پایله:: hasError () const
بیرته راګرځي
ریښتیا دروغ
ناکام کال. د ارزښت لوستلو لپاره getError () وکاروئ. بریالي تلیفون. د ارزښت لوستلو لپاره getResult () وکاروئ.
getError () دلیل ولولئ که چیرې د فنکشن کال ناکام شي.
const std::string nlc:: پایله::getError () const
د Const تار راګرځوي
نسخه: doc 1.4.2 / NanoLib 1.3.0
44
8 ټولګي / دندو حواله
پایله () لاندې دندې د دقیقو پایلو په تعریف کې مرسته کوي:
پایله (std::string const & errorString_)
پایله (NlcErrorCode const & errCode, std::string const & errorString_)
پایله (NlcErrorCode const & errCode, const uint32_t exErrCode, std::string const & errorString_)
پایله (د پایلې پایله او پایله)
getErrorCode () NlcErrorCode ولولئ.
NlcErrorCode getErrorCode () const
getExErrorCode () uint32_t getExErrorCode () const
8.28.1 پایله باطل
NanoLib تاسو ته د دې ټولګي یوه بیلګه لیږي که چیرې فنکشن باطل شي. ټولګي د پایلې ټولګي څخه عامه دندې او خوندي صفات په میراث وړي او د عامه غړو لاندې دندې لري:
ResultVoid () لاندې دندې د دقیق باطل پایلې په ټاکلو کې مرسته کوي:
ResultVoid (std::string const &errorString_)
پایله باطل (NlcErrorCode const & errCode, std::string const & errorString_)
پایله وایډ (NlcErrorCode const & errCode, const uint32_t exErrCode, std:: string const & errorString_)
ResultVoid (د پایلې کانسټ او پایله)
8.28.2 پایله
NanoLib تاسو ته د دې ټولګي یوه بیلګه لیږي که چیرې فنکشن یو عدد بیرته راولي. ټولګي د پایلې ټولګي څخه عامه افعال / خوندي صفات په میراث ترلاسه کوي او د عامه غړو لاندې دندې لري:
getResult () د عدد پایله بیرته راګرځوي که چیرې د فنکشن کال بریالۍ وي.
int64_t getResult () const
int64_t بیرته راګرځي
نسخه: doc 1.4.2 / NanoLib 1.3.0
45
8 ټولګي / دندو حواله
ResultInt () لاندې دندې د دقیقې بشپړې پایلې په ټاکلو کې مرسته کوي:
پایله (int64_t پایله_)
پایله (std::string const & errorString_)
پایله (NlcErrorCode const & errCode, std::string const & errorString_)
پایله (NlcErrorCode const & errCode, const uint32_t exErrCode, std::string const & errorString_)
ResultInt (د پایلې کانسټ او پایله)
8.28.3 د پایلې سټرینګ
NanoLib تاسو ته د دې ټولګي یوه بیلګه لیږي که چیرې فنکشن یو تار بیرته راولي. ټولګي د پایلې ټولګي څخه عامه افعال / خوندي صفات په میراث وړي او د عامه غړو لاندې دندې لري:
getResult () د سټینګ پایله لوستل کیږي که چیرې د فنکشن کال بریالۍ وي.
const std::string nlc::ResultString::getResult () const
د Const تار راګرځوي
ResultString () لاندې دندې د دقیق تار پایلې په ټاکلو کې مرسته کوي:
ResultString (std::string const & message, bool hasError_)
ResultString (NlcErrorCode const & errCode, std::string const & errorString_)
ResultString (NlcErrorCode const & errCode، const uint32_t exErrCode، std:: string const & errorString_)
ResultString (د پایلې کانسټ او پایله)
8.28.4 ResultArrayByte
NanoLib تاسو ته د دې ټولګي یوه بیلګه لیږي که چیرې فنکشن د بایټ سرې بیرته راولي. ټولګي د پایلې ټولګي څخه عامه افعال / خوندي صفات په میراث ترلاسه کوي او د عامه غړو لاندې دندې لري:
getResult () د بایټ ویکتور لوستل کیږي که چیرې د فنکشن کال بریالۍ وي.
const std::vector nlc::ResultArrayByte::getResult () const
Const ویکتور بیرته راګرځي
نسخه: doc 1.4.2 / NanoLib 1.3.0
46
8 ټولګي / دندو حواله
ResultArrayByte () لاندې دندې د دقیق بایټ سرې پایلې په ټاکلو کې مرسته کوي:
ResultArrayByte (std::vector تسلسل او پایله_)
ResultArrayByte (std::string const & errorString_)
ResultArrayByte (NlcErrorCode const & errCode, std::string const & error String_)
ResultArrayByte (NlcErrorCode const & errCode، const uint32_t exErrCode، std:: string const & errorString_)
ResultArrayByte (د پایلې پایله او پایله)
8.28.5 ResultArrayInt
نانو لیب تاسو ته د دې ټولګي یوه بیلګه لیږي که چیرې فنکشن د انټیجر سرې بیرته راولي. ټولګي د پایلې ټولګي څخه عامه افعال / خوندي صفات په میراث ترلاسه کوي او د عامه غړو لاندې دندې لري:
getResult () د انټیجر ویکتور لوستل کوي که چیرې د فنکشن کال بریالۍ وي.
const std::vector nlc::ResultArrayInt::getResult () const
Const ویکتور بیرته راګرځي
ResultArrayInt () لاندې دندې د دقیق عدد سرې پایلې په ټاکلو کې مرسته کوي:
ResultArrayInt (std::vector تسلسل او پایله_)
ResultArrayInt (std::string const & errorString_)
ResultArrayInt (NlcErrorCode const & errCode, std::string const & error String_)
ResultArrayInt (NlcErrorCode const & errCode, const uint32_t exErrCode, std:: string const & errorString_)
ResultArrayInt (د پایلې پایله او پایله)
8.28.6 پایلېBusHwIds
نانو لیب تاسو ته د دې ټولګي یوه بیلګه لیږي که چیرې فنکشن د بس هارډویر ID صف بیرته راولي. ټولګي د پایلې ټولګي څخه عامه افعال / خوندي صفات په میراث ترلاسه کوي او د عامه غړو لاندې دندې لري:
getResult () د بس-هارډویر-ID ویکتور لوستل کیږي که چیرې د فنکشن کال بریالۍ وي.
const std::vector nlc::ResultBusHwIds::getResult () const
پارامترونه const vector
نسخه: doc 1.4.2 / NanoLib 1.3.0
47
8 ټولګي / دندو حواله
ResultBusHwIds () لاندې دندې د دقیق بس-هارډویر-ID-ارې پایلې په ټاکلو کې مرسته کوي:
ResultBusHwIds (std::vector تسلسل او پایله_)
ResultBusHwIds (std::string const & errorString_)
ResultBusHwIds (NlcErrorCode const & errCode, std::string const & errorString_)
ResultBusHwIds (NlcErrorCode const & errCode، const uint32_t exErrCode، std::string const & errorString_)
ResultBusHwIds (د پایلې پایله او پایله)
8.28.7 پایلې وسیلې ID
NanoLib تاسو ته د دې ټولګي یوه بیلګه لیږي که چیرې فنکشن د وسیلې ID بیرته راولي. ټولګي د پایلې ټولګي څخه عامه افعال / خوندي صفات په میراث ترلاسه کوي او د عامه غړو لاندې دندې لري:
getResult () د وسیلې ID ویکتور لوستل کیږي که چیرې د فنکشن کال بریالۍ وي.
DeviceId nlc::ResultDeviceId::getResult () Const
Const ویکتور بیرته راګرځي
ResultDeviceId () لاندې دندې د آلې د دقیق ID پایلې په ټاکلو کې مرسته کوي:
ResultDeviceId (DeviceId Const & result_)
ResultDeviceId (std::string const & errorString_)
ResultDeviceId (NlcErrorCode const & errCode, std::string const & errorString_)
ResultDeviceId (NlcErrorCode const & errCode، const uint32_t exErrCode، std::string errorString_)
ResultDeviceId (د نتیجې پایله او پایله)
8.28.8 پایلې وسیلې IDs
NanoLib تاسو ته د دې ټولګي یوه بیلګه لیږي که چیرې فنکشن د وسیلې ID سرې بیرته راولي. ټولګي د پایلې ټولګي څخه عامه افعال / خوندي صفات په میراث ترلاسه کوي او د عامه غړو لاندې دندې لري:
getResult () د وسیلې ID ویکتور بیرته راګرځي که چیرې د فنکشن کال بریالۍ وي.
DeviceId nlc::ResultDeviceIds::getResult () Const
Const ویکتور بیرته راګرځي
نسخه: doc 1.4.2 / NanoLib 1.3.0
48
8 ټولګي / دندو حواله
ResultDeviceIds () لاندې دندې د دقیق وسیلې-ID-array پایلې په ټاکلو کې مرسته کوي:
ResultDeviceIds (std::vector تسلسل او پایله_)
ResultDeviceIds (std::string const & errorString_)
ResultDeviceIds (NlcErrorCode const & errCode, std::string const & errorString_)
ResultDeviceIds (NlcErrorCode const & errCode، const uint32_t exErrCode، std::string const & errorString_)
ResultDeviceIds (د پایلې پایله او پایله)
8.28.9 پایله وسیلې لاسوند
نانو لیب تاسو ته د دې ټولګي یوه بیلګه لیږي که چیرې فنکشن د وسیلې هینډل ارزښت بیرته راولي. ټولګي د پایلې ټولګي څخه عامه افعال / خوندي صفات په میراث ترلاسه کوي او د عامه غړو لاندې دندې لري:
getResult () د وسیلې لاسوند لوستل کوي که چیرې د فنکشن کال بریالۍ وي.
DeviceHandle nlc::ResultDeviceHandle::getResult () Const
د DeviceHandle بیرته راګرځي
ResultDeviceHandle () لاندې وظيفې د وسيلې د کره پايلې په ټاکلو کې مرسته کوي:
ResultDeviceHandle (DeviceHandle Const & result_)
د پایلې وسیله هینډل (std::string const & errorString_)
د پایلې وسیله هینډل (NlcErrorCode const & errCode, std::string const & errorString_)
د پایلې وسیله هینډل (NlcErrorCode const & errCode، const uint32_t exErrCode، std::string const & errorString_)
ResultDeviceHandle (د نتیجې پایله او پایله)
8.28.10 ResultObject Dictionary
NanoLib تاسو ته د دې ټولګي یوه بیلګه لیږي که چیرې فنکشن د اعتراض قاموس مینځپانګه بیرته راولي. ټولګي د پایلې ټولګي څخه عامه افعال / خوندي صفات په میراث ترلاسه کوي او د عامه غړو لاندې دندې لري:
getResult () د وسیلې ID ویکتور لوستل کیږي که چیرې د فنکشن کال بریالۍ وي.
const nlc::ObjectDictionary & nlc::ResultObjectDictionary::getResult () const
نسخه: doc 1.4.2 / NanoLib 1.3.0
49
8 ټولګي / دندو حواله
بیرته راګرځي
const vector
ResultObjectDictionary () لاندې دندې د دقیق څیز قاموس پایلې په ټاکلو کې مرسته کوي:
ResultObjectDictionary (nlc::ObjectDictionary const & result_)
ResultObject Dictionary (std::string const & errorString_)
ResultObject Dictionary (NlcErrorCode const & errCode, std::string const & errorString_)
ResultObjectDictionary (NlcErrorCode const & errCode، const uint32_t exErrCode، std::string const & errorString_)
ResultObject Dictionary (د نتیجې کانسټ او پایله)
8.28.11 د اتصال ریاست پایلې
نانو لیب تاسو ته د دې ټولګي یوه بیلګه لیږي که چیرې فنکشن د وسیلې - ارتباط - حالت معلومات بیرته راولي. ټولګي د پایلې ټولګي څخه عامه افعال / خوندي صفات په میراث ترلاسه کوي او د عامه غړو لاندې دندې لري:
getResult () د وسیلې لاسوند لوستل کوي که چیرې د فنکشن کال بریالۍ وي.
DeviceConnectionStateInfo nlc::ResultConnectionState::getResult () const
د DeviceConnectionStateInfo وصل شوی / منحل شوی / نښل شوی بوټلوډر بیرته راګرځوي
ResultConnectionState () لاندې دندې د کره اړیکې حالت پایلې په ټاکلو کې مرسته کوي:
د پایلې کنکشن ریاست (DeviceConnectionStateInfo Const & result_)
د پایلې کنکشن ریاست (std::string const & errorString_)
د پایلې کنکشن ریاست (NlcErrorCode const & errCode, std::string const & errorString_)
د پایلې کنکشن ریاست (NlcErrorCode const & errCode، const uint32_t exErrCode، std::string const & errorString_)
د پایلې ارتباط ریاست (د پایلې پایله او پایله)
8.28.12 د آبجیکٹ اینټری پایلې
نانو لیب تاسو ته د دې ټولګي یوه بیلګه لیږي که چیرې فنکشن د اعتراض ننوتلو ته راستون شي. ټولګي د پایلې ټولګي څخه عامه افعال / خوندي صفات په میراث ترلاسه کوي او د عامه غړو لاندې دندې لري:
نسخه: doc 1.4.2 / NanoLib 1.3.0
50
8 ټولګي / دندو حواله
getResult () د وسیلې ID ویکتور بیرته راګرځي که چیرې د فنکشن کال بریالۍ وي.
nlc::ObjectEntry Const&nlc::ResultObjectEntry::getResult () Const
Const ObjectEntry بیرته راګرځي
ResultObjectEntry () لاندې دندې د اعتراض د ننوتلو دقیقې پایلې په ټاکلو کې مرسته کوي:
ResultObjectEntry (nlc::ObjectEntry Const & result_)
ResultObjectEntry (std::string const & errorString_)
ResultObjectEntry (NlcErrorCode const & errCode, std::string const & errorString_)
ResultObjectEntry (NlcErrorCode const & errCode، const uint32_t exErrCode، std::string const & errorString_)
ResultObjectEntry (د نتیجې پایله او پایله)
8.28.13 د آبجیکٹ سب اینټري پایله
NanoLib تاسو ته د دې ټولګي یوه بیلګه درکوي که چیرې فنکشن د اعتراض فرعي ننوتل بیرته راولي. ټولګي د پایلې ټولګي څخه عامه افعال / خوندي صفات په میراث ترلاسه کوي او د عامه غړو لاندې دندې لري:
getResult () د وسیلې ID ویکتور بیرته راګرځي که چیرې د فنکشن کال بریالۍ وي.
nlc::ObjectSubEntry Const & nlc::ResultObjectSubEntry::getResult () const
Const ObjectSubEntry بیرته راګرځي
ResultObjectSubEntry () لاندې دندې د دقیق اعتراض فرعي ننوتلو پایلې په ټاکلو کې مرسته کوي:
ResultObjectSubEntry (nlc::ObjectEntry Const & result_)
ResultObjectSubEntry (std::string const & errorString_)
ResultObjectSubEntry (NlcErrorCode const & errCode, std::string const & errorString_)
ResultObjectSubEntry (NlcErrorCode const & errCode، const uint32_t exErrCode، std::string const & errorString_)
ResultObjectSubEntry (د پایلې کانسټ او پایله)
8.28.14 پایلې پروفاینټ وسایل
NanoLib تاسو ته د دې ټولګي یوه بیلګه لیږي که چیرې فنکشن د پروفیټ وسیله بیرته راولي. ټولګي د پایلې ټولګي څخه عامه افعال / خوندي صفات په میراث ترلاسه کوي او د عامه غړو لاندې دندې لري:
نسخه: doc 1.4.2 / NanoLib 1.3.0
51
8 ټولګي / دندو حواله
getResult () د Profinet وسیلې ویکتور لوستل کیږي که چیرې د فنکشن کال بریالۍ وي.
const std::vector & getResult () const
ResultProfinetDevices () لاندې وظيفې د کره Profinet وسايلو په تعريف کې مرسته کوي.
ResultProfinetDevices (const std::vector & profinet وسايل)
ResultProfinetDevices (د کانسټ پایله او پایله)
ResultProfinetDevices (const std::string &errorText, NlcErrorCode errorCode = NlcErrorCode::GeneralError, uint32_t ExtendedErrorCode = 0)
8.28.15 پایلېampleDataArray
NanoLib تاسو ته د دې ټولګي یوه بیلګه لیږي که چیرې فنکشن بیرته راشيampد معلوماتو سرې. ټولګي د پایلې ټولګي څخه عامه افعال / خوندي صفات په میراث ترلاسه کوي او د عامه غړو لاندې دندې لري:
getResult () د معلوماتو سرې لوستل کوي که چیرې د فنکشن کال بریالۍ وي.
const std::vector <SampleData> & getResult () const
پایلېampleDataArray () لاندې دندې د دقیق پروفیټ وسیلو په تعریف کې مرسته کوي.
پایلېampleDataArray (const std::vector <SampleData> & dataArray)
پایلېampleDataArray (const std::string &errorDesc, const NlcErrorCode errorCode = NlcErrorCode::GeneralError, const uint32_t extensedErrorCode = 0)
پایلېampleDataArray (const پایلېampleDataArray او نور)
پایلېampleDataArray (د کانسټ پایله او پایله)
8.28.16 پایلېamplerState
NanoLib تاسو ته د دې ټولګي یوه بیلګه لیږي که چیرې فنکشن بیرته راشيampler state.دا ټولګي د پایلې ټولګي څخه عامه دندې / خوندي ځانګړتیاوې په میراث کې لري او د عامه غړو لاندې دندې لري:
getResult () s لوليampler state vector که د فنکشن کال بریالۍ وي.
SamplerState getResult () const
بیرته راګرځي SamplerState>
غیر ترتیب شوی / ترتیب شوی / چمتو شوی / چلول / بشپړ شوی / ناکام شوی / لغوه شوی
نسخه: doc 1.4.2 / NanoLib 1.3.0
52
8 ټولګي / دندو حواله
پایلېamplerState () لاندې دندې د دقیق s په تعریف کې مرسته کويampد دولت
پایلېamplerState (const Sampد دولت ریاست)
پایلېamplerState (const std::string & errorDesc, const NlcErrorCode errorCode = NlcErrorCode::GeneralError, const uint32_t
پراخ شوی غلطی کوډ = 0)
پایلېamplerState (const ResultSampریاست او نور)
پایلېamplerState (د کانسټ پایله او پایله)
8.29 NlcErrorcode
که یو څه غلط شي، د پایلې ټولګي په دې شمیره کې لیست شوي د خطا کوډونو څخه یو راپور ورکوي.
د تېروتنې کوډ بریالیتوب عمومي تېروتنه بس نه شته د مخابراتو تېروتنه پروتوکول تېروتنه
ODDoesNotExist ODInvalidAccess ODTypeMismatch OperationAborted OperationNotsupported InvalidOperation
Invalid Arguments Access Denied ResourceNotFound ResourceNavailable OutOfMemory TimeOutError
C: کټګورۍ D: تفصیل R: دلیل C: هیڅ نه. D: کومه تېروتنه نشته. ځواب: عملیات په بریالیتوب سره پای ته ورسیدل.
ج: بې نومه. D: نامعلومه تېروتنه. R: هغه ناکامي چې په بل کټګورۍ کې نه وي.
ج: بس. D: هارډویر بس شتون نلري. R: بس غیر موجود، قطع یا عیب.
ج: اړیکه. D: اړیکي بې اعتباره. R: غیر متوقع معلومات، غلط CRC، چوکاټ یا د برابرۍ تېروتنې، او داسې نور.
ج: پروتوکول. D: د پروتوکول تېروتنه. R: د نه ملاتړ شوي پروتوکول اختیار څخه وروسته غبرګون، د وسیلې راپور نه ملاتړ شوی پروتوکول، په پروتوکول کې تېروتنه (وایئ، د SDO سیګمینټ سنک بټ)، او داسې نور. R: د نه ملاتړ شوي پروتوکول (اختیارونو) یا په پروتوکول کې غلطیو ته د ځواب یا وسیلې راپور (وایه، SDO سیګمینټ سنک بټ) او داسې نور. R: نه ملاتړ شوی پروتوکول (اختیارونه) یا په پروتوکول کې تېروتنه (وایئ، د SDO سیګمینټ سنک بټ)، او داسې نور.
ج: د څيز لغت. D: د OD پته شتون نلري. R: د اعتراض په لغت کې داسې هیڅ پته نشته.
ج: د څيز لغت. D: OD پتې ته لاسرسی ناباوره دی. R: یوازې د لوستلو لپاره د لیکلو هڅه کول، یا یوازې د لیکلو پته لوستل.
ج: د څيز لغت. D: ډول ډول بې توپیره. R: ارزښت په ټاکلي ډول بدل شوی نه دی، ووایه، د یوې شمیرې په توګه د تار چلند کولو هڅه کې.
ج: غوښتنلیک. D: پروسه لغوه شوه. R: د غوښتنلیک د غوښتنې له مخې د پروسې قطع کول. یوازې د کال بیک فنکشن لخوا د عملیاتو مداخلې ته راستنیږي ، ووایه ، د بس سکینګ څخه.
ج: عام. D: پروسس نه ملاتړ شوی. R: هیڅ هارډویر بس / وسیله ملاتړ نلري.
ج: عام. D: په اوسني شرایطو کې پروسس غلط، یا د اوسني دلیل سره ناسم. R: د پخوا څخه تړل شوي بسونو / وسایلو سره د بیا نښلولو هڅه. د پخوا څخه منحل شوي کسانو ته د نښلولو هڅه. د بوټلوډر عملیات هڅه په فرم ویئر حالت کې یا برعکس.
ج: عام. D: استدلال باطل. R: ناسم منطق یا نحو.
ج: عام. D: لاسرسی منع دی. R: د غوښتل شوي عملیاتو ترسره کولو لپاره د حقونو یا وړتیاو نشتوالی.
ج: عام. D: مشخص شوی توکي ونه موندل شو. R: د هارډویر بس، پروتوکول، وسیله، په وسیله کې د OD پته، یا file ونه موندل شو.
ج: عام. D: مشخص شوی توکي ونه موندل شو. R: بوخت، غیر موجود، قطع یا عیب.
ج: عام. د: ناکافي حافظه R: د دې کمانډ پروسس کولو لپاره خورا لږ حافظه.
ج: عام. D: پروسه پای ته ورسیده. R: د وخت پای ته رسیدو وروسته بیرته راستنیدل. وخت پای ممکن د وسیلې غبرګون وخت وي ، د شریک یا ځانګړي سرچینو لاسرسي ترلاسه کولو وخت ، یا مناسب حالت ته د بس / وسیله بدلولو وخت وي.
نسخه: doc 1.4.2 / NanoLib 1.3.0
53
8 ټولګي / دندو حواله
8.30 NlcCallback
د کال بیک لپاره دا اصلي ټولګي لاندې عامه غړي فعالیت لري: کال بیک ()
مجازی پایله باطل کال بیک ()
بیرته راګرځي
پایله باطل
8.31 NlcDataTransferCallback
د ډیټا لیږد لپاره د دې کال بیک کلاس وکاروئ (د فرم ویئر تازه کول ، نانو جے اپلوډ وغيره). 1. د فرم ویئر اپلوډ لپاره: د "کو-کلاس" تعریف کړئ چې دا د دودیز کال بیک میتود سره غزوي
تطبيق 2. په NanoLibAccessor.uploadFirmware () کالونو کې د "کو-کلاسز" مثالونه وکاروئ. اصلي ټولګي پخپله لاندې عامه غړي فعالیت لري:
کال بیک () مجازی پایلې باطل کال بیک (nlc::Data TransferInfo info, int32_t ډاټا)
بیرته راګرځي
پایله باطل
8.32 NlcScanBusCallback
د بس سکین کولو لپاره دا کال بیک کلاس وکاروئ. 1. یو "همکاره ټولګی" تعریف کړئ چې دا د دودیز کال بیک میتود پلي کولو سره غزوي. 2. په NanoLibAccessor.scanDevices () کالونو کې د "کو-کلاسز" مثالونه وکاروئ. اصلي ټولګي پخپله لاندې عامه غړي فعالیت لري.
بېرته بلل ()
مجازی پایلې باطل کال بیک (nlc::BusScanInfo معلومات، std::vector const & devicesFound, int32_t ډاټا)
بیرته راګرځي ResultVoid
8.33 NlcLoggingCallback
د کال بیکونو د ننوتلو لپاره دا کال بیک کلاس وکاروئ. 1. یو ټولګی تعریف کړئ چې دا ټولګي د دودیز کال بیک میتود پلي کولو سره غزوي 2. د NanoLibAccessor لخوا د کال بیک تنظیم کولو لپاره د هغې مثالونو ته یو پوائنټر وکاروئ>
setLoggingCallback (…).
مجازی باطل کال بیک (const std::string & payload_str, const std::string & formatted_str, const std::string & logger_name, const unsigned int log_level, const std::uint64_t time_since_epoch, const size_t thread_id)
8.34 سamplerInterface
دا ټولګي د ترتیب کولو، پیل او بندولو لپاره وکاروئampler، یا د ترلاسه کولو لپارهampلیډ ډیټا او ترلاسه کول لکه څنګه چېampد ler حالت یا وروستۍ تېروتنه. ټولګي د عامه غړو لاندې دندې لري.
نسخه: doc 1.4.2 / NanoLib 1.3.0
54
8 ټولګي / دندو حواله
configure () په توګه ترتیبويampler
مجازی پایلهVoid nlc::SamplerInterface::configure (const DeviceHandle deviceHandle، const SamplerConfiguration & sampler ترتیب)
پیرامیټرونه [په] د وسیلې لاسوند [په] sampler ترتیب
بیرته راګرځي ResultVoid
مشخص کوي چې کوم وسیله د s تنظیم کولو لپارهampler لپاره. د تشکیلاتو ځانګړتیاو ارزښتونه مشخص کوي. تاییدوي چې یو باطل فعالیت روان دی.
getData () s ترلاسه کويampرهبري شوي معلومات
مجازی پایلېampleDataArray nlc::SamplerInterface::getData (const DeviceHandle deviceHandle)
پیرامیټرونه [په کې] د وسیله هینډل پایلې بیرته راګرځويampleDataArray
مشخص کوي چې د کومې وسیلې لپاره معلومات ترلاسه کړي.
s وړاندې کويampled ډاټا، کوم چې کیدای شي یو خالي صف وي که samplerNotify په پیل کې فعال دی.
getLastError () په توګه ترلاسه کیږيampد لیر وروستۍ تېروتنه.
مجازی پایلهVoid nlc::SamplerInterface::getLastError (const DeviceHandle deviceHandle)
بیرته راګرځي ResultVoid
تاییدوي چې یو باطل فعالیت روان دی.
getState () په توګه ترلاسه کويampد لیر حالت.
مجازی پایلېamplerState nlc::SamplerInterface::getState (const DeviceHandle deviceHandle)
پایلې بیرته راګرځويamplerState
s وړاندې کويampد دولت
start () په توګه پیل کیږيampler
مجازی پایلهVoid nlc::SamplerInterface::start (const DeviceHandle deviceHandle، Sampler خبرتیا*amplerNotify، int64_t applicationData)
پیرامیټرونه [په] وسیلې لاسوند [ان] SamplerNotify [in] application data
بیرته راګرځي ResultVoid
مشخص کوي چې کوم وسیله باید پیل شيampler لپاره.
مشخص کوي کوم اختیاري معلومات چې راپور ورکړي (کیدای شي nullptr وي).
اختیار: د غوښتنلیک پورې اړوند ډیټا (د کارونکي لخوا تعریف شوي 8-bit ارزښت / وسیله ID / شاخص ، یا د نیټې وخت ، د متغیر / فنکشن پوائنټر ، او داسې نور) s ته وړاندې کړئ.ampler خبرتیا
تاییدوي چې یو باطل فعالیت روان دی.
نسخه: doc 1.4.2 / NanoLib 1.3.0
55
8 ټولګي / دندو حواله
stop () ودریږي لکهampler
مجازی پایلهVoid nlc::SamplerInterface:: stop (const DeviceHandle deviceHandle)
پیرامیټرونه [په کې] د وسیلې هینډل پایلې بیرته راګرځوي
مشخص کوي چې کوم وسیله باید ودرويampler لپاره. تاییدوي چې یو باطل فعالیت روان دی.
8.35 سampد تشکیلاتو جوړښت
په دې جوړښت کې معلومات شامل ديampد ler د ترتیب کولو اختیارونه (جامد یا نه).
عامه صفات
std::vector تعقیب شوي ادرسونه
تر 12 OD پتې باید s ويampرهبري شوی.
uint32_t
نسخه
د جوړښت نسخه.
uint32_t
موده ملی ثانیه
Sampد لینګ موده په ms کې، له 1 څخه تر 65535 پورې
uint16_t
موده ملی ثانیه
Sampد ling موده په ms.
uint16_t
شمیرهamples
Sampلږ مقدار.
uint16_t
preTriggerNumberOfSamples
Sampد مخکینۍ محرک مقدار.
bool
د سافټویر تطبیق کارول
د سافټویر پلي کول وکاروئ.
bool
NewFWS کارولamplerImplementation د وسیلو لپاره د FW پلي کول د a
د FW نسخه v24xx یا نوی.
SamplerMode
حالت
نورمال، تکراري یا دوامداره sampلېونګ.
SamplerTriggerCondition triggerCondition
د محرک شرایط پیل کړئ: TC_FALSE = 0x00 TC_TRUE = 0x01 TC_SET = 0x10 TC_CLEAR = 0x11 TC_RISING_EDGE = 0x12 TC_FALLING_EDGE = 0x13 TC_BIT_TOGGLE = 0x14 TC_BIT_TOGGLE = 0x15 TC_0 TC_GREATER_OR_EQUAL = 16x0 TC_LESS = 17x0 TC_LESS_OR_EQUAL = 18x0 TC_EQUAL = 19x0 TC_NOT_EQUAL = 1x0A TC_ONE_EDGE = 1x0B TC_MULTIxal = 1xXNUMXB.
SamplerTrigger
SamplerTrigger
د پیل کولو لپاره یو محرک په توګهampلیر؟
جامد عامه صفات
جامد constexpr size_t SAMPLER_CONFIGURATION_VERSION = 0x01000000 static constexpr size_t MAX_TRACKED_ADDRESSES = 12
8.36 سampler خبرتیا
د فعالولو لپاره دا ټولګي وکاروئampler خبرتیاوې کله چې تاسو پیل کوئampلیر ټولګي لاندې عامه غړي فعالیت لري.
نسخه: doc 1.4.2 / NanoLib 1.3.0
56
8 ټولګي / دندو حواله
خبرتیا ()
د خبرتیا ننوتل وړاندې کوي.
مجازی باطل nlc::SamplerNotify::notify (const ResultVoid & lastError، const SamplerState samplerState، const std::vector <SampleData> & sampleDatas, int64_t applicationData)
پارامترونه [in] lastError [in] samplerState
پهampleDatas [in] application data
د وروستۍ تېروتنې راپور ورکوي پداسې حال کې چې sampلينګ د سampد خبرتیا په وخت کې د وضعیت حالت: غیر ترتیب شوی / ترتیب شوی / چمتو / روان / بشپړ شوی / ناکام شوی / لغوه شوی. د سampled-data array. د غوښتنلیک ځانګړي ډاټا راپور ورکوي.
8.37 سampد leData جوړښت
په دې جوړښت کې شامل ديampرهبري شوي معلومات
uin64_t تکرار شمیره
په 0 پیل کیږي او یوازې په تکرار حالت کې وده کوي.
std::vector<SampledValues> د s په سري کې شامل ديampرهبري شوي ارزښتونه
8.38 سampد ارزښت جوړښت
په دې جوړښت کې شامل ديampرهبري شوي ارزښتونه
in64_t ارزښت uin64_t CollectTimeMsec
د تعقیب شوي OD پتې ارزښت لري.
د راټولولو وخت په ملی ثانیو کې لري، د s په پرتلهampپیل
8.39 سamplerTrigger جوړښت
دا جوړښت د s محرک ترتیبات لريampler
SamplerTriggerCondition حالت
د OdIndex uin32_t ارزښت
د محرک حالت: TC_FALSE = 0x00 TC_TRUE = 0x01 TC_SET = 0x10 TC_CLEAR = 0x11 TC_RISING_EDGE = 0x12 TC_FALLING_EDGE = 0x13 TC_BIT_TOGGLE = 0x14 TC_BIT_TOGGLE = 0x15 TC_GREATER_OR_EQUAL = 0x16 TC_LESS = 0x17 TC_LESS_OR_EQUAL = 0x18 TC_EQUAL = 0x19 TC_NOT_EQUAL = 0x1A TC_ONE_EDGE = 0x1B TC_MULTI_0BEDGE =C_MULTI_1
د محرک OdIndex (پته).
د حالت ارزښت یا د بټ شمیره (د بټ صفر څخه پیل کیږي).
8.40 سیریل جوړښت
دلته ستاسو د سریال اړیکو اختیارونه او لاندې عامه ځانګړتیاوې ومومئ:
const std::string const SerialBaudRate
BAUD_RATE_OPTIONS_NAME = "سیریل باډ نرخ" baudRate = د سیریل باډ نرخ جوړښت
نسخه: doc 1.4.2 / NanoLib 1.3.0
57
8 ټولګي / دندو حواله
const std::string const SerialParity
PARITY_OPTIONS_NAME = "سیریل برابري" برابري = د سیریل پیریت جوړښت
8.41 SerialBaudRate جوړښت
دلته ستاسو د سیریل مخابراتو بوډ نرخ او لاندې عامه ځانګړتیاوې ومومئ:
const std::string const std::string const std::string const std::string const std::string const std::string const std::string const std::string const std::string const std::string
BAUD_RATE_7200 = "7200" BAUD_RATE_9600 = "9600" BAUD_RATE_14400 = "14400" BAUD_RATE_19200 = "19200" BAUD_RATE_38400 = "38400" BAUD_RATE_56000 "AUD_RATE_56000" 57600 = "57600" BAUD_RATE_115200 = "115200" BAUD_RATE_128000 = "128000" BAUD_RATE_256000 = "256000"
8.42 SerialParity جوړښت
دلته ستاسو د سریال برابرۍ اختیارونه او لاندې عامه ځانګړتیاوې ومومئ:
const std::string const std::string const std::string const std::string const std::string
هیڅ = "هیڅ" ODD = "عجیب" EVEN = "حتی" مارک = "نښه" SPACE = "ځای"
نسخه: doc 1.4.2 / NanoLib 1.3.0
58
9 جوازونه
9 جوازونه
NanoLib API انٹرفیس سرلیکونه او exampد سرچینې کوډ د کریټیو کامنز انتساب 3.0 غیر پور شوي لایسنس (CC BY) لاندې د Nanotec Electronic GmbH & Co. KG لخوا جواز لري. د کتابتون برخې په بائنری بڼه کې چمتو شوي (د کور او د ساحې د اړیکو کتابتونونه) د Creative Commons AttributionNoDerivatives 4.0 نړیوال جواز (CC BY ND) لاندې جواز لري.
کریټیو کامنز
لاندې د انسان د لوستلو وړ لنډیز به پخپله جواز بدل نه کړي. تاسو کولی شئ اړوند جواز په creativecommons.org کې ومومئ او لاندې لینک شوی. تاسو وړیا یاست:
CC BY 3.0
شریکول: سمه وګورئ. تطابق: ریمیک کړئ، بدل کړئ، او په دې باندې جوړ کړئ
د هرې موخې لپاره مواد، حتی په سوداګریزه توګه.
CC BY-ND 4.0
شریکول: مواد په هره وسیله یا بڼه کې کاپي او بیا توزیع کړئ.
جواز ورکوونکی نشي کولی پورتنۍ ازادۍ لغوه کړي تر هغه چې تاسو د جواز لاندې شرایط ومني:
CC BY 3.0
CC BY-ND 4.0
انتساب: تاسو باید مناسب کریډیټ ورکړئ، انتساب: کیڼ ته وګورئ. مګر: دې ته یو لینک چمتو کړئ
جواز ته یو لینک چمتو کړئ، او په ګوته کړئ که
بل جواز.
بدلونونه رامنځته شول. تاسو کولی شئ دا په هر ځای کې وکړئ
هیڅ مشتق نه دي: که تاسو ریمکس کړئ ، بدل کړئ یا جوړ کړئ
په معقول ډول، مګر په هیڅ ډول نه چې وړاندیز کوي
د موادو په اړه، تاسو نشي کولی توزیع کړئ
اشاره کوي چې جواز ورکوونکي ستاسو یا ستاسو د کارونې تایید کوي.
بدل شوی مواد.
هیڅ اضافي محدودیتونه نشته: تاسو ممکن پلي نه کړئ هیڅ اضافي محدودیتونه نشته: کیڼ ته وګورئ. قانوني شرایط یا تخنیکي اقدامات چې په قانوني توګه
نور د جواز له ترسره کولو څخه منع کړئ
اجازه ورکوي.
یادونه: تاسو اړتیا نلرئ په عامه ډومین کې د موادو عناصرو لپاره جواز سره مطابقت ولرئ یا چیرې چې ستاسو کارول د پلي کیدو وړ استثنا یا محدودیت لخوا اجازه لري.
یادونه: هیڅ تضمین ندی ورکړل شوی. جواز ممکن تاسو ته ستاسو د ټاکل شوي کارونې لپاره ټول اړین اجازې درکړي. د مثال لپارهample، نور حقونه لکه تبلیغ، محرمیت، یا اخلاقي حقونه ممکن محدود کړي چې تاسو څنګه مواد کاروئ.
نسخه: doc 1.4.2 / NanoLib 1.3.0
59
نښان، اړیکه، نسخې
©2024 Nanotec Electronic GmbH & Co.KGKapellenstr.685622 FeldkirchenGermanyTel.+49(0) 89 900 686-0Fax+49(0)89 900 686-50 info@nanotec.dewww.nanotec.com ټول حقونه خوندي دي. تېروتنه، له پامه غورځول، تخنیکي یا د منځپانګې بدلون پرته له خبرتیا امکان لري. نقل شوي برانډونه / محصولات د دوی د مالکینو سوداګریزې نښې دي او باید ورته چلند وشي. اصلي نسخه.
سند 1.4.2 2024.12 1.4.1 2024.10 1.4.0 2024.09 1.3.3 2024.07
1.3.2 2024.05 1.3.1 2024.04 1.3.0 2024.02
1.2.2 2022.09 1.2.1 2022.08 1.2.0 2022.08
+ اضافه شوی> بدل شوی # ثابت شوی> د چمتو شوي پخواني بیا کارamples.
+ نانو لیب موډبس: د موډبس VCP لپاره د وسیلې لاک کولو میکانیزم اضافه شوی. # نانو لیب کور: د اتصال ثابت حالت چیک. # نانو لیب کوډ: د بس هارډویر ریفرنس لیرې کول سم شوي.
+ NanoLib-CANopen: د PCAN-USB اډاپټر لپاره ملاتړ (IPEH-002021/002022).
> NanoLib Core: د لاګنګ کال بیک انٹرفیس بدل شوی (LogLevel د LogModule لخوا بدل شوی). # NanoLib Logger: د اصلي او ماډلونو ترمنځ جلا کول سم شوي. # موډبس TCP: د FW4 لپاره ثابت فرم ویئر تازه کول. # EtherCAT: د Core5 لپاره ثابت نانو جے برنامه اپلوډ. # EtherCAT: د کور 5 لپاره ثابت فرم ویئر تازه کول.
# موډبس RTU: د فرم ویئر تازه کولو پرمهال د ټیټ باډ نرخونو سره د وخت مسلې ثابتې شوې. # آرامۍ: ثابت نانو جے برنامه اپلوډ.
# NanoLib ماډلونه Sampler: د s سمه لوستلampرهبري شوي بولین ارزښتونه.
+ د ټولو پلیټ فارمونو لپاره جاوا 11 ملاتړ. + د ټولو پلیټ فارمونو لپاره پایتون 3.11/3.12 ملاتړ. + د نوي ننوتلو کال بیک انٹرفیس (وګورئ مثالamples). + د نانو لیب لاګر لپاره کال بیک ډوب شو. > لاګر 1.12.0 نسخه ته تازه کړئ. > د نانو لیب ماډلونه ایسampler: اوس د نانوټیک کنټرولر فرم ویئر v24xx لپاره ملاتړ وکړئ. > د نانو لیب ماډلونه ایسampler: په جوړښت کې بدلون چې د s لپاره کارول کیږيampler ترتیب. > د نانو لیب ماډلونه ایسampler: دوامدار حالت د نه ختمیدونکي سره مترادف دی؛ د محرک حالت یو ځل معاینه کیږي؛ د s شمیرamples باید 0 وي. > NanoLib ماډلونه Sampler: د تار لپاره نورمال لومړیتوب چې د فرم ویئر حالت کې ډاټا راټولوي. > د نانو لیب ماډلونه ایسampler: د چمتو او روان حالت تر مینځ لیږد کشف کولو لپاره بیا لیکل شوی الګوریتم. # نانو لیب کور: د ورته بس هارډویر په کارولو سره د 0 یا ډیرو وسیلو په بندولو کې نور د لاسرسي سرغړونه (0000005xC2) نشته. # نانو لیب کور: د لینکس لاندې د PEAK اډاپټر ضمیمه کولو کې نور د قطع کولو غلطی نشته. # NanoLib ماډلونه Sampler: سمه دهampپه فرم ویئر حالت کې د لیډ ارزښتونو لوستل. # NanoLib ماډلونه Sampلیر: د 502X: 04 سم ترتیب. # NanoLib ماډلونه Sampler: د چینلونو سره د بفرونو سمه مخلوط کول. # NanoLib-Canopen: په ټیټ باډریټ کې د قوي کیدو او سم سکین کولو لپاره د CAN مهال ویش ډیر شوی. # NanoLib-Modbus: د ځانګړو وسیلو لپاره د VCP کشف الګوریتم (USB-DA-IO).
+ د EtherCAT ملاتړ.
+ ستاسو د پروژې تنظیم کولو کې د VS پروژې تنظیماتو یادونه وکړئ.
+ getDeviceHardwareGroup (). + GetProfinetDCP (isServiceAvailable). + getProfinetDCP (validateProfinetDeviceIp). + autoAssignObjectDictionary (). + getXmlFileنوم (). + const std::string & xmlFileپه AddObjectDictionary کې لاره (). + ترلاسه کويamplerInterface ().
محصول 1.3.0 1.2.1 1.2.0 1.1.3
1.1.2 1.1.1 1.1.0
1.0.1 (B349) 1.0.0 (B344) 1.0.0 (B341)
نسخه: doc 1.4.2 / NanoLib 1.3.0
60
۸ـ نښان، تماس، نسخې
سند
1.1.2 2022.03 1.1.1 2021.11 1.1.0 2021.06 1.0.1 2021.06 1.0.0 2021.05
+ اضافه شوی> بدل شوی # ثابت + ریبوټ وسیله (). + د خطا کوډ سرچینه د getDeviceBootloaderVersion () ~VendorId () ~HardwareVersion () ~SerialNumber، او ~Uid لپاره شتون نلري. > firmwareUploadFromFile اوس د FirmwareFrom اپلوډ کړئFile (). > firmwareUpload () اوس اپلوډ Firmware (). > bootloaderUploadFromFile () اوس د بوټلوډر څخه اپلوډ کړئFile (). > بوټلوډر اپلوډ () اوس اپلوډ بوټلوډر (). > bootloaderFirmwareUploadFromFile () د بوټلوډر فام ویئر څخه اپلوډ کولFile (). > bootloaderFirmwareUpload () اوس اپلوډBootloaderFirmware (). > nanojUploadFromFile () اوس دNanoJFrom اپلوډ کړئFile (). > nanojUpload () اوس uploadNanoJ (). > objectDictionaryLibrary () اوس ترلاسه کړئObjectDictionaryLibrary (). > String_String_Map اوس StringStringMap. > NanoLib-Common: د Ixxat اډاپټر سره د لیستAvailableBusHardware او OpenBusHardwareWithProtocol ګړندی اجرا کول. > NanoLib-CANopen: د ډیفالټ ترتیبات کارول کیږي (1000k baudrate، Ixxat بس شمیره 0) که د بس هارډویر اختیارونه خالي وي. > NanoLib-RESTful: د وینډوز لاندې د ایترنیټ بوټلوډرانو سره د اړیکو لپاره د ادارې اجازه ناببره ده که چیرې npcap / winpcap ډرایور شتون ولري. # NanoLib-CANopen: د بس هارډویر اوس د خالي اختیارونو سره بې کریش خلاصیږي. # NanoLib-Common: openBusHardwareWithProtocol () اوس د حافظې لیک پرته.
+ د لینکس ARM64 ملاتړ. + د USB ډله ایز ذخیره / REST / Profinet DCP ملاتړ. + د کنکشن ریاست چیک کړئ (). + getDeviceBootloaderVersion (). + د پایلې پروفینټ وسایل. + NlcErrorCode (د NanotecExceptions ځای په ځای شوی). + نانو لیب موډبس: VCP / USB مرکز USB ته متحد شوی. > د موډبس TCP سکینګ پایلې بیرته راولي. د موډبس TCP مخابراتو ځنډ ثابت پاتې دی.
+ نور ObjectEntryDataType (پیچلی او پروfile- مشخص). + IOError بیرته راګرځي که چیرې connectDevice () او scanDevices () هیڅ ونه موندل شي. + د CanOpen / Modbus لپاره یوازې 100 ms نومول شوی مهال ویش.
+ د موډبس ملاتړ (پلس د VCP له لارې USB مرکز). + څپرکی ستاسو د لینکس پروژې رامینځته کول. + ExtraHardwareSpecifier to BusHardwareId (). + extraId_ او extraStringId_ ته DeviceId ().
+ setBusState (). + getDeviceBootloaderBuildId (). + getDeviceFirmwareBuildId (). + getDeviceHardwareVersion (). # بګ فکسونه.
ایډیشن.
محصول
0.8.0 0.7.1 0.7.0 0.5.1 0.5.1
نسخه: doc 1.4.2 / NanoLib 1.3.0
61
اسناد / سرچینې
![]() |
نانوټیک نانو لیب C++ برنامه کول [pdf] د کارونکي لارښود نانو لیب سی پروګرامینګ، سی پروګرامینګ، برنامه کول |