معرفی پارامتر های Visa
Function>>Data Communication>>Protocols>>Serial
با استفاده از بلوک های زیر می توانیم از طریق پورت سریال و نرم افزار Labview با دنیای خارج ارتباط برقرار کرد.
در زیر بلوک های اصلی و مهم آنرا آموزش خواهیم داد.
پیکربندی پورت سریال
قبل از شروع کار با پورت سریال بایستی پارامتر های آنرا تعیین که به کار پیکربندی می گویند.
Enable Termination Char
این پارامتر کاراکتر پایان دهنده داده را فعال می کند. این کاراکتر چه کاربردی دارد؟ با ذکر یک مثال توضیح می دهم.
شما ۲ نوع داده “ Labview Software ” و “ Labview “دارید
اگر داده ی مانند “Labview” دریافت شد، لب ویو از کجا باید بفهمد که داده به اتمام رسیده یا اینکه هنوز ادامه دارد؟
اگر اشتباه کند و انتهای داده را درست تشخیص ندهد داده “Sotware” حذف خواهد شد و یا اینکه داده پایان یافته اما منتظر
داده بعدی است. در هر دو حالت سیستم به اختلال می افتد.
برای حل این مشکل از یک کاراکتری به عنوان کاراکتر پایان دهنده در انتهای داده ارسال می شود.
اینکه این پارامتر فعال شود یا خیر، بستگی به پروژه تان دارد مثلا در کارت USB DAQ General ما نیازی نیست این پارامتر فعال شود.
Termination Char
کاراکتر پایان دهنده را مشخص میکند. که بصورت پیش فرض عدد ۱۰ است. دو عدد استاندارد یکی عدد ۱۰ و دیگری عدد ۱۳ وجود دارد. البته می توانید اعداد خاصی هم متناسب با پروژه تان تعیین کنید.
به عنوان مثال در کارت USB DAQ HighSpeed ما کاراکتر پایانی را عدد ۲۵ قرار دادیم.
Timeout
اگر در زمان مشخص شده اطلاعاتی نیامد خطای Timeout می دهد تا متوجه شویم ارتباط با دستگاه
مورد نظرمان قطع شده است.این موضوع در سیستم های اتوماسیون صنعتی و یا ابزار دقیق برای عیب یابی استفاده می شود.
Visa Resource name
شماره پورت را مشخص می کند.
Baud Rate
یعنی اینکه سرعت انتقال اطلاعات را معین می کند که برحسب بیت بر پانیه است.به عنوان مثال اگر Baudrate = 9600
باشد. ۹۶۰۰ بیت بر ثانیه را ارسال و یا دریافت می کند.این سرعت بایستی بین فرستنده و گیرنده یکسان باشد.
Data Bit & Parity & Stop Bit & Flow Control
این پارامتر ها در مقاله ” معرفی پارامترهای پورت سریال” بصورت کامل توضیح داده شده است.
Error In & Error Out
اگر در باز کردن پورت و یا انتقال داده مشکلی پیش بیاید ، با ذکر دلیل مشکل به ما نشان خواهد داد.
دستور نوستن در پورت سریال
Write Buffer
اطلاعاتی که بصورت یک رشته به این ورودی داده شود را به دنیای خارج ارسال می کند.
Return Count
تعداد کاراکتر هایی را که ارسال کرده به ما نشان می دهد که می توانیم آنرا با داده که در ورودی Write Buffer دادیم
مقایسه کنیم اگر تعداد آنها یکی نبود مجددا ارسال شود.
دستور خواندن از پورت سریال
Byte Count
تعداد کاراکترهایی را که از پورت سریال دریافت می کند معین می کند. به عنوان مثال اگر این ورودی را بر روی عدد ۲۰
تنظیم کنیم منتظر می ماند تا ۲۰ کاراکتر را بخواند وسپس ادامه برنامه را دنبال می کند اگر این تعداد را مناسب انتخاب نکنیم خطای Time out می دهد و یا اگر از طول داده دریافتی کمتر باشد قسمت از داده را از دست می دهد.
در نتیجه انتخاب درست این عدد بسیار مهم است.
Read Buffer
داده های دریافتی را به ما نشان می دهد.
بستن پورت سریال
پس از اینکه کار ما با پورت به اتمام رسید بایستی توسط این بلوک پورت سریال را ببندیم در غیر اینصورت یک برنامه دیگر نمی تواند از این پورت استفاده کند و سیستم خطا می دهد.
منبع: شرکت کنترل دیجیتال نوین