زمانی که Trigger تشخیص فرستنده را بپوشانید انگشت شست

Mar 08, 2019 پیام بگذارید

شیوه پایان دادن به اطلاعات ممکن است یک یا ترکیبی از موارد زیر باشد.

1 تشخیص شخصیت پایان: شخصیت انتهای هر شخصیتی است که برای نشان دادن پایان پیام استفاده می شود. مجموعه ای از EC-1، SMB89 (یا SMBl89) را به یک شخصیت پایان دهید. عملکرد دریافت اطلاعات هر یک از شخصیت های دریافتی پس از پیدا کردن شرایط شروع برای شروع گرفتن شخصیت ها را بررسی می کند و قضاوت می کند که آیا انگشت برای مطابقت با اینکه آیا با شخصیت پایانی مطابقت دارد یا خیر، دریافت می شود تا شخصیت پایان، آن را در بافر اطلاعات و پیام ذخیره کند تابع دریافت به پایان می رسد. معمولا یک شخصیت برای تمام اطلاعات برای پایان دادن به کار استفاده می شود. AS (1، پروتکل کد کد، کاربر می تواند تشخیص شخصیت پایان استفاده کنید.

فاصله زمانی تایمر 2 کاراکتر: زمان فاصله کاراکتر زمان از پایان یک کاراکتر (توقف بیت) تا پایان کاراکتر بعدی (توقف بیت) است. تنظیمات c / mO، tmr-1، SMW92 (SMwl92) را با یک کاراکتر مشخص کنید. مانند

اگر فاصله زمانی بین دو کاراکتر دریافت شده توسط تابع دریافت اطلاعات بیش از تنظیم تایمر تایمر شخصیت باشد، عملکرد دریافت اطلاعات به پایان می رسد. تنظیم تایمر تاخیر بین کاراکتر باید بیشتر از زمانی باشد که سرعت بیت مشخص شده برای یک کاراکتر (از جمله شروع بیت، بیت داده، بیت بررسی انگشتی و بیت متوقف) منتقل می شود. کاربر می تواند یک پیام را با استفاده از یک تایمر فاصله شخصیت ترکیب شده با تشخیص شخصیت پایان یا حداکثر تعداد کاراکتر به پایان برساند.

3 مقدار تایمر اطلاعات: از ابتدای اطلاعات، پس از یک دوره مشخص از زمان، تایمر اطلاعات یک پیام به پایان می رسد. تنظیم c / m-1، tmr-1، SMW92 (SMwl92) را به یک پیام متوقف کنید. تابع دریافت اطلاعات زمانیکه شروع انگیزه شروع شروع می شود، شروع به دریافت تایمر می کند، زمان دریافت اطلاعات به پایان می رسد زمانی که تایمر اطلاعات منقضی می شود. به طور مشابه، کاربر می تواند یک پیام را با استفاده از یک تایمر فاصله شخصیت همراه با شناسایی پایان شخص یا حداکثر تعداد کاراکتر به پایان برساند.

4 حداکثر تعداد کاراکتر: هنگامی که تعداد کاراکتر دریافت شده توسط تابع دریافت پیام بیشتر از SMB94 (یا SMBl94) است، عملکرد دریافت پیام به پایان می رسد. فرمان دریافت نیاز به کاربر برای تعیین حداکثر تعداد کاراکترهای مورد نظر دارد، بنابراین اطمینان حاصل می شود که داده های کاربر پس از بافر اطلاعات ناقص نباشند.

حداکثر تعداد کاراکترها همیشه همراه با کاراکتر پایان، تایمر زمانبندی بین کاراکتر و تایمر اطلاعات به عنوان وضعیت پایان استفاده می شود. '

5 بررسی خطا: هنگامی که کاراکتر دریافت شده یک خطای شباهت داشته باشد، عملکرد دریافت پیام به طور خودکار به پایان می رسد. خطای شبکهای ممکن است رخ دهد تنها زمانی که رقم چک در SMB30 (یا SMBl30) تنظیم شده است.

6 End User: کاربر می تواند عملکرد دریافت پیام را با تنظیم SMB87 (یا SMBl87) به 0 خاتمه دهد.

برای پذیرش کامل پروتکل های ارتباطی مختلف، می توان از کنترل وقفه شخصیت برای دریافت اطلاعات استفاده کرد. وقفه هر بار که پورت ارتباطی یک کاراکتر دریافت می شود ایجاد می شود. شخصیت های دریافت شده در SMB2 قبل از اجرای برنامه وقفه متصل به رویداد وقفه شخصیت گیرنده ذخیره می شوند و وضعیت چک (در صورت لزوم) در SM3 ذخیره می شود. O. ''

SMB2 پورت آزاد دریافت حافظه شخصیت است. در حالت پورت آزاد، هر شخصیت دریافت شده در این واحد برای دسترسی به برنامه کاربر ذخیره می شود. SMB3 در حالت پورت آزاد استفاده می شود و شامل یک علامت خطای برابر است. این بیت زمانی تنظیم می شود که یک خطای چک در هنگام دریافت یک کاراکتر شناسایی شود و تمام بیت های دیگر بایت ذخیره می شوند.

توجه داشته باشید که SMB2 و SMB3 برای پورت 0 و پورت 1 مشترک هستند. هنگامی که شخصیت دریافت شده از پورت 0 می آید، یک برنامه وقفه به رویداد (وقفه وقفه 8) متصل می شود. در این زمان SMB2 شخصیت دریافت شده از پورت 0 را ذخیره می کند و SMB3 وضعیت چک شخصیت را ذخیره می کند. زمانی که شخصیت دریافت شده از بندر 1 می آید. برنامه وقفه متصل به رویداد (وقفه وقفه 25) اجرا می شود، شخصیت دریافت شده از پورت 1 در SMB2 ذخیره می شود، و وضعیت چک کردن کاراکتر در SMB3 ذخیره می شود.

عملکرد این برنامه ارتباط بین PC بالا و PLC است. PLC یک رشته از کاراکترهای فرستاده شده توسط رایانه میزبان را دریافت می کند تا زمانی که بازگشت کالسکه دریافت می شود، PI. c اطلاعات را به کامپیوتر ارسال می کند.

برنامه اصلی پروتکل ارتباطات دستورالعمل ارتباطات پروتکل آزاد در مثال مثال، تابع اجرا شده توسط برنامه، دریافت یک رشته است تا یک شخصیت خط جدید دریافت شود. پس از اتمام پذیرش، اطلاعات به فرستنده ارسال می شود. وقفه 0 وقفه دریافت دریافت وقفه است. تابع اجرا شده توسط وقفه 0 برای اضافه کردن یک تایمر 10ms است که باعث انتقال و بازگرداندن اگر وضعیت پذیرش نشان دهنده شخصیت پایان پذیرش است. وقفه وقفه توسط یک ماشه زمان 10ms باعث می شود. وقفه 2 وقفه وقفه ارسال شخصیت است.