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)

  1. Summary

  2. Parameters – Connect Page

  3. Parameters – Received Data Page

  4. Parameters – Common Page

  5. 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)
    حذف تمام خطوط به جز سرفصل.
    مثال برای پاک کردن با اسکریپت:

    opparm -c /serial1 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 – تعداد خطاها