Serial DAT
پرش به ناوبری | پرش به جستجو
خلاصه (Summary)
Serial DAT برای ارتباط سریالی از طریق یک پورت خارجی با استفاده از پروتکل RS-232 به کار میرود. این پورتها معمولاً یک کانکتور ۹ پین هستند یا در دستگاههای جدید یک پورت USB دارند.
(استفاده از پورت USB نیاز به مبدل USB به سریال و درایور دارد.)
تمام پورتهای سریالی موجود در یک کامپیوتر در Device Manager ویندوز تحت مسیر:Computer → Manage → Devices → Serial… → COM ports
قابل مشاهده هستند.
نام این پورتها با COM شروع میشود. مثال: COM1، COM2، COM3
برای ارسال بایتها از این اتصال، به متدهای send در serialDAT_Class مراجعه کنید، یا در Tscript از دستور send استفاده کنید.
نگاه کنید به: Arduino و Serial CHOP
محتوا (Contents)
-
Summary
-
Parameters – Connect Page
-
Parameters – Received Data Page
-
Parameters – Common Page
-
Info CHOP Channels
5.1 Specific Serial DAT Info Channels
5.2 Common DAT Info Channels
5.3 Common Operator Info Channels
پارامترها – Connect Page
-
Active (active)
این گزینه اتصال سریالی را فعال میکند. -
Row/Callback Format (format) ⊞
مشخص میکند که دادههای ورودی به صورت باینری یا ASCII تفسیر شوند.-
اگر Per Byte باشد، برای هر بایت باینری دریافتی یک ردیف اضافه میشود.
-
اگر Per Line باشد، برای هر پیام جدا شده با Null یا newline یک ردیف اضافه میشود.
-
-
Port (port)
پورت COM مورد استفاده اتصال سریالی را انتخاب میکند.
پورتهای پیشفرض از ۱ تا ۸ در منوی بازشوی موجود است، اما هر نامی میتواند به صورت دستی وارد شود. -
Baud Rate (baudrate) ⊞
حداکثر تعداد بیت اطلاعات، شامل بیتهای کنترل، که در هر ثانیه منتقل میشود.
نرخ پیشفرض دستگاه ورودی را بررسی و تنظیم کنید. -
Data Bits (databits) ⊞
تعداد بیتهای داده که در هر انتقال ارسال میشوند.
بیتهای داده به صورت معکوس ارسال میشوند (از کماهمیتترین بیت LSB به پراهمیتترین MSB). -
Parity (parity) ⊞
بیت برابری (Parity) میتواند none, even, یا odd باشد.
بیت parity برای بررسی خطا استفاده میشود. -
Stop Bits (stopbits) ⊞
آخرین بخش بسته انتقال شامل ۱ یا ۲ بیت Stop است. اتصال منتظر بیت Start بعدی میماند. -
DTR (dtr) ⊞
کنترل جریان Data-Terminal-Ready (ویندوز فقط). -
RTS (rts) ⊞
کنترل جریان Request-to-Send (ویندوز فقط).
پارامترها – Received Data Page
-
Callbacks DAT (callbacks)
این Callback DAT برای هر پیام دریافتی یکبار اجرا میشود. -
Execute from (executeloc) ⊞
تعیین میکند که اسکریپت از کجا اجرا شود. -
From Operator (fromop)
مسیر اجرای اسکریپت در صورت انتخاب Specified Operator. -
Clamp Output (clamp)
محدودیت پیشفرض ۱۰۰ پیام است، اما میتواند به هر تعداد، حتی نامحدود تنظیم شود. -
Maximum Lines (maxlines)
تعداد پیامها را محدود میکند. پیامهای قدیمیتر ابتدا حذف میشوند. -
Clear Output (clear)
حذف تمام خطوط به جز سرفصل.
مثال برای پاک کردن با اسکریپت: -
Bytes Column (bytes)
خروجی بایتهای خام پیام در یک ستون جداگانه.
پارامترها – Common Page
-
Language (language) ⊞
انتخاب زبان اسکریپت برای DAT. -
Edit/View Extension (extension) ⊞
انتخاب پسوند فایل برای ویرایشگرهای خارجی. -
Custom Extension (customext)
مشخص کردن پسوند سفارشی. -
Word Wrap (wordwrap) ⊞
فعال کردن شکستن خطوط برای نمایش نود.
کانالهای Info CHOP
اطلاعات اضافی Serial DAT از طریق Info CHOP قابل دسترسی است.
کانالهای خاص Serial DAT
-
bytes_read – تعداد بایتهای خوانده شده
-
bytes_written – تعداد بایتهای نوشته شده
-
bytes_write_queued – تعداد بایتهای در صف نوشتن
-
bytes_write_rate – نرخ نوشتن بایتها
-
messages_pending – پیامهای منتظر
کانالهای عمومی DAT
-
num_rows – تعداد ردیفها
-
num_cols – تعداد ستونها
کانالهای عمومی Operator
-
total_cooks – تعداد دفعات Cook اپراتور از زمان شروع
-
cook_time – مدت زمان آخرین Cook (میلیثانیه)
-
cook_frame – شماره فریم آخرین Cook نسبت به تایملاین کامپوننت
-
cook_abs_frame – شماره فریم نسبت به زمان مطلق
-
cook_start_time – زمان شروع Cook در آن فریم (میلیثانیه)
-
cook_end_time – زمان پایان Cook در آن فریم (میلیثانیه)
-
cooked_this_frame – اگر اپراتور در این فریم Cook شده باشد مقدار ۱ دارد
-
warnings – تعداد هشدارها
-
errors – تعداد خطاها
