جستجو
این کادر جستجو را ببندید.

ارتباط انواع پی‌ال‌سی و اچ‌ام‌آی با سنسورهای مدباس

در این آموزش چگونگی برقراری ارتباط انواع سنسور مدباس آیسی من را با پی‌ال‌سی ها و اچ‌ام‌آی های دلتا، فتک، کینکو یاد خواهید گرفت. قرائت سنسور ، تغییر آدرس سنسور ، نمایش سنسور ، استفاده از چند سنسور همزمان از جمله موضوعاتی هستند که در این مقاله آورده شده اند .

اگر با هر یک از این تجهیزات ارتباط دارید ، این مقاله برای شماست. اطلاعاتی که به دنبالش هستید را میتوانید در سایت icman.ir پیدا کنید. همچنین کد PLC مخصوص تمام تجهیزات آیسی من به صورت رایگان در سایت موجود است.

اگر تازه کار هستید تمامی آموزش ها با جزئیات کامل در سایت به صورت ویدئویی قرار داده شده است. می‌توانید سوالات خود را از ما بپرسید و در اسرع وقت پاسخ خود را دریافت کنید.

فهرست مطالب

نرم افزار Winproladder

نرم افزار WinProladder برای برنامه ریزی PLC های فتک توسط شرکت Fatek ارائه شده است.

نرم افزار WPLSoft

WPLSoft ابزار نرم افزار رسمی دلتا است که برای برنامه‌نویسی PLC طراحی شده است.

محیط داخلی نرم افزار بدین گونه است.

با رفتن به بخش File و کلیک بر روی New پروژه ی جدید را تعریف کنید.

عنوان یا نام پروژه را در قسمت Program Title وارد کنید. در Model Type محصول خود را انتخاب کنید. در قسمت Select مدل CPU مشخص می شود. در قسمت Communication Setting نحوه ارتباط گیری سیستم شما و PLC مشخص می شود.

Run کردن یا Online شدن به plc

برای اینکه به PLC آنلاین وصل شوید روی Online Mode کلیک کنید یا از کلید میانبر Ctrl+F4 استفاده کنید.

پنجره warning باز می‌شود. روی گزینه Yes کلیک کنید.

منظر بمانید تا Struction کامل شود.

به ترتیب در تمامی موارد روی گزینه Yes کلیک کنید.

قرائت سنسور دما و رطوبت مدباس توسط PLC دلتا

نحوه ارتباط سنسور دما و رطوبت به پی ال سی دلتا از طریق پورت rs485

سنسور دما و رطوبت iCMAN دارای دو چراغ وضعیت (Status)و مدباس (Modbus) می باشد.

چراغ وضعیت (Status / به رنگ قرمز)، دو حالت دارد که به صورت چشمک زن سریع یا آهسته است :

– زمانی که در حال چشمک زدن سریع (معادل ۳ بار در یک ثانیه) باشد می تواند گویای سه وضعیت باشد که رخ داده است : 1) در حال ارتباط گرفتن است 2) ارتباط قطع شده است 3) خطا وجود دارد

– زمانی که در حال چشمک زدن آهسته (معادل ۳ ثانیه یکبار) باشد ، گویای این حالت است که سنسور آماده به کار است و مشکلی در فرآیند کار کرد سنسور رخ نداده است.

شبکه ( چراغ ) مدباس (Modbus / به رنگ آبی)،  به صورت پیش فرض خاموش است و تنها با هر بار دریافت دستور (Request) از شبکه (Master) یک چشمک کوتاه می زند.

در حال حاضر (در تصویر زیر قابل مشاهده هست) سنسور به برق وصل شده ولی اطلاعاتی را ارسال نمی‌کند . چراغ مدباس خاموش است و چراغ استاتوس به صورت چشمک زن به ما هشدار می‌دهد :

همان طور که در تصویر بالا سمت چپ مشاهده می شود، پورت COM2 این PLC برای RS485 استفاده می شود.

حال سنسور را از طریق این پورت به PLC متصل می کنیم و از طریق کابل اطلاعات را روی مانیتور نمایش می دهیم. مانیتور ما از طریق شبکه RS485 می تواند یک HMI باشد یا یک تابلو نمایش عددی مدباس. در این آموزش می‌خواهیم اطلاعات دما و رطوبت را روی کامپیوتر داشته باشیم.

وقتی برنامه را باز می‌کنید این صفحه به شما نشان داده خواهد شد :

در ابتدا یک سری تنظیمات است که ما باید در برنامه نویسی انجام دهیم تا بتوانیم اطلاعات را بخوانیم. با کلیک در قسمت مشخص شده از حالت ladder Diagram mode خارج می‌شویم.

صفحه اصلی به عکس زیر تغییر  می‌کند.

با بر روی Online Mode یا با استفاده از کلید میانبر (Ctrl+F4)، از حالت simulation خارج می‌شویم.

صفحه اصلی به عکس زیر تغییر می‌کند.

این اطلاعات چهار قسمت مهم دارد. این چهار قسمت به این صورت هست: بخش wizard را انتخاب می‌کنیم قسمت program example generator روی گزینه‌ی communication program  کلیک می‌کنیم.

گزینه Come 2 را انتخاب می‌کنیم.

پنجره Communication Wizard باز می‌شود که یک رجیستر برایش معرفی می‌کنیم. به این صورت که چه زمانی رجیستر فعال شود؛ به طور مثال رجیستر M1002، می‌گوییم زمانی که پی‌ال‌سی ران می‌شود، رجیستر M1002 فعال شود و شروع به کار کند.

تنظیمات پارامترهای مدباس را به صورت دیفالت برای سنسور دما و رطوبت آیسی من انجام می‌دهیم.

در قسمت Timeout یک تاخیر زمانی در نظر می‌گیریم.

بر روی دکمه Next کلیک می‌کنیم.

این قسمت تنظیماتی نیاز ندارد.

با کلیک کردن بر روی Next تنظیمات مدباس کامل می‌شود.

در عکس بالا قسمت آبی رنگ مربوط به تنظیمات مدباسی است که تنظیم کرده‌ایم.

ما در برنامه رجیستر M1013 را در نظر گرفته ایم. این رجیستر یک ثانیه روشن و یک ثانیه خاموش می شود.

در واقع رجیستر ثانیه است به این صورت که ما هر ثانیه ای یک بار از سنسور درخواست می‌کنیم که اطلاعات را برای ما بفرستد .

برای درخواست اطلاعات نیز از MODREAD استفاده میکنیم یعنی با کلیک بر روی این قسمت پنجره‌ی Input Instruction باز می‌شود.

در پنجره‌ی Input Instruction سه پارامتر وجود دارد که تنظیم می‌کنیم .

K اول از سمت چپ آدرس SLAVE هست. در این جا K1 همان Slave1 یا سنسور شماره 1 هست. K دوم و سوم به این صورت خوانده می‌شود یا دستور داده می‌شود که در سنسور شماره 1 از رجیستر شماره 10 تا 5 رجیستر بعد از آن را بخوان، سپس اوکی می‌کنیم. سپس صفحه اصلی به صورت زیر نمایش داده می‌شود.

قسمت‌های پایین صفحه برای زمانی است که ما می‌خواهیم اطلاعات را روی سنسور بریزیم و فعلا با این قسمت کاری نداریم. و در پایان کار هم تعریف میکنیم، اطلاعاتی را که از سنسور می‌خوانیم به رجیستر D22  انتقال یابد تا در رجیستر مورد نظرمان ذخیره شود.

به PLC آنلاین می‌شویم.

با پی‌ال‌سی ارتباط گرفتیم اما در قسمتی که D22 را تعریف کردیم مقداری نشان نمی‌دهد.

چراغ چشمک زن مدباس هم هنوز فعال نیست، پس شبکه مدباس فعال نشده؛ به این دلیل که کابل ارتباط قسمت مدباس در پی‌ال‌سی وصل نیست. با اتصال این کابل چراغ مدباس ما روشن می شود و طبق دستوری که تعریف کردیم کار می‌کند در نهایت ارتباط سنسور با PLC کامل می‌شود.

روی Edit Monitored Devices کلیک کنید.

در این بخش می‌توانید مقادیر دما و رطوبت سنسور را بخوانید.

در این رجیستر مقدار دما 23.3 درجه سانتی گراد و مقدار رطوبت 32.5 درصد است.

با قرار دادن دست روی سنسور میزان دما و رطوبت افزایش پیدا می‌کند. و می‌توانیم مقادیر جدید دما و رطوبت را بخوانیم.

قرائت سنسور دما و رطوبت مدباس توسط PLC فتک

در این قسمت می خواهیم نحوه ارتباط PLC فتک با سنسور دما و رطوبت آیسی من را برای شما توضیح بدهیم که از طریق شبکه rs485 و پروتکل مدباس این ارتباط برقرار می شود .

پیش نیازهایی که لازم هست : PLC فتک که ماژول مدباس داشته باشد، سنسور دما و رطوبت آیسی‌من، نرم افزار winproladder برای نوشتن برنامه PLC و یا نرم افزار هایی برای HMI فتک مثل  FVDesigner .

ابتدا نرم افزار winproladder را باز می کنیم. محیط نرم افزار به صورت زیر برای شما نشان داده می شود.

برای ارتباط مدباس از فانکشن 150 استفاده می کنیم :

در قسمت مشخص شده کلیک کنید.

دکمه Enter را بزنید.

صفحه به حالت زیر تغییر میکند.

روی فانکشن یا F کلیک میکنیم.

در قسمت شماره 1 که کلیک کنید پنجره function lookup باز می شود و فانکشن 150 را صدا می زنیم یعنی همان کلیک بر روی دکمه OK

در فانکشن 150 سه پارامتر را باید تعریف کنیم :

PT: پورت نامبر ، در اینجا برای PLC از ماژول CM55 استفاده می کنیم یعنی اینکه دو تا پورت RS485 داریم.

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

 و چون ما پورت 2 رو داریم استفاده میکنیم شماره 2 را وارد میکنیم

SR: در این قسمت رجیستری که می خواهید در برنامه خود از آن استفاده کنید را مشخص میکنید

حالا اون رجیستر رو ما R500 وارد می کینم

WR: رجیستر دیگری برای کارهایی مثل ایجاد ارتباط و یا ارسال و دریافت داده

که در اینجا ما R700 در نظر می گیریم

همان عددی که در فانکشن بالا میبینید

بر روی OK کلیک می کنیم.

وقتی که پارامتر ها را وارد کردیم این قسمت 3 تا رجیستر BT می توانیم تعریف کنیم برای  اینکه بدانیم الان تو چه وضعیتی هست ( داریم ارسال میکنیم ، خطا داریم یا اینکه Packet داده ارسال شده و کار بدون خطا انجام شده است ).

خب این قسمت  ما سه تا خروجی براش در نظر میگیریم. این قسمت دبل کلیک کنید

پنجره Element Edit باز میشود . ACT را M0 می گذاریم

بر روی Enter کلیک کنید

به همین ترتیب ERR را M1 و DN را M2 نامگذاری میکنیم .

اینجا ما از یه حافظه ی 1962 ی استفاده کردیم

این برای مواقعی است که شبکه مدباس ما داره ارتباط برقرار میکنه یعنی شما فکر کنید که تو یه کلاسی هستید که معلم یه سوالی میپرسه و همه دانش آموزا بخوان جواب بدن در اینطور مواقع شلوغی پیش میاد و کسی صدای کسی رو نمیشنوه به خاطر همین ما یه دونه حافظه تعریف میکنیم برای اینکه بگیم هر PLC هر استیشن نامبری رو صدا زد همون اجازه داره صحبت بکنه و کارش رو تموم کنه .

ابتدا روی بخش مشخص شده کلیک می کنیم

روی این قسمت کلیک کنید

پنجره Element Edit باز میشود

اینجا M1962 رو تعریف میکنیم

میبینید که مشابه خط بالا شد

چون که بالا داریمش پاکش میکنیم (با سه گزینه ی زیر) که مزاحم کارمون نباشه

بعد از اینکه این خط کد رو نوشتیم نیاز داریم که یک جدول مدباسی براش تعریف کنیم .  در منوی سمت چپ برنامه Table Edit بعد روی گزینه ی Modbus Master table کلیک راست میکنیم

 و بعد گزینه ی Add Modbus Master table را میزنیم

پنجره Table Edit باز می شود

اسم جدول را Test میگذاریم

برای Table Starting address : یک آدرس رجیستر از ما میخواهد . کار این جدول بر چه اساسی است

ما گفتیم توی فانکشن مون یه دونه حافظه در نظر گرفتیم به عنوان R500 گفتیم این حافظه رو ما به شما معرفی میکنیم برای کار هایی که میخواید انجام بدید پس R500 رو وارد میکنیم و دیگه کاری  به قسمت های  دیگه نداریم و تمام . بر روی اوکی کلیک میکنیم

این پنجره که باز شد گزینه ی ADD رو میزنیم

خب در این قسمت که باز شد موارد رو پر میکنیم

Slave Station: آدرس slave سنسور ما شماره 14 هست

Command: ما میخوایم مقادیر دما را از سنسور بخوانیم

Data Size: چه تعداد خانه حافظه را میخواهیم بخوانیم که اینجا مقدار 1 را وارد می کنیم

Master Data Start Address: رجیستری از PLC هست که می خواهیم مقدار دمای خوانده شده از سنسور را در آن قرار دهیم که این قسمت را R0 می گذاریم.

Salve Data Start Address: این مربوط می شود به سنسور ، مشخص می کنید کدام رجیستر از رجیسترهای مدباسی سنسور را می خواهید بخوانید.

تذکر : برای سنسور دما و رطوبت مدباس آیسی من ، مقدار دما در رجیستر 11 و مقدار رطوبت در رجیستر 12 نگه داری می شود.

تذکر : برای شناساندن رجیسترهای سنسور به PLC فتک ، آدرس رجیستر را باید به اضافه ی 400001 بکنیم. بعضی مواقع +400000 و در بعضی مواقع همان 400001 جواب می دهد.

پس بنابراین رجیستر دما (11) مقدار 400001 را به آن اضافه می کنیم

400001+11 = 400012

و مقدار Salve Data Start Address را 400012 وارد می کنیم و بعد روی OK کلیک می کنیم ( مطابق تصویر زیر ) :

پس در واقع فرایند را این گونه چیدمان کردیم که سنسور با آدرس شماره 14 را پیدا کند و مقدار دما که در رجیستر 11 آن قرار دارد، را بخواند و سپس آن مقدار را در حافظه R0 که مربوط به PLC فتک هست، بریزد.

همین فرآیند را برای خواندن مقدار رطوبت از روی سنسور تکرار می کنیم. دکمه Add را کلیک می کنیم :

Slave Station: سنسور ما شماره آدرسش 14 هست

Command: می خوایم مقادیر رطوبت را بخوانیم

Data Size: مقدار 1 را وارد می کنیم یعنی تنها مقدار یک رجیستر سنسور را می خواهیم بخوانیم

Master Data Start Address: این قسمت را R3 می گذاریم یعنی رجیستری هست که آن مقدار رطوبت را که از روی سنسور می خواهیم بخوانیم، در آن قرار می دهیم.

Salve Data Start Address: و گفتیم که برای رطوبت 12 هست به اضافه ی 400001 ش که بکنیم می شود : 400013

تنظیمات مطابق تصویر زیر و در انتها روی OK کلیک می کنیم :

خب حالا مقادیر دما و رطوبت رو می خواهیم بخوانیم :

بعد از این OK می زنیم تا پنجره بسته شود.

حال در گام بعدی، در قسمت status page می توانیم جدولی تعریف کنیم برای اینکه مقادیر رجیستر هایی که مشخص کردیم را به ما نشان دهد که در واقع می شود همان مقدار دما و رطوبت که توسطسنسور اندازه گیری شده است:

روی گزینه status page کلیک کرده گزینه Add را می زنیم.

و این جدول را تعریف می کنیم

در این جدول مقادیر  R0 و R3 رو همان طور که جدول مدباس تعریف کردیم در اینجا به ما نمایش می دهد ( مقادیری که در ابتدا می بینید پیش فرض است نه مقادیری واقعی). این صفحه را باز نگه می داریم تا پس از راه اندازی PLC مقادیر واقعی را به ما نمایش دهد

حال PLC را راه اندازی می کنیم :

خب همان طور که در تصویر زیر مشاهده می کنید، PLC راه اندازی شده است و از طرفی همان طور که می بینید، چراغ مدباس ( آبی رنگ) سنسور هم با هر بار ارسال داده چشمک می زند :

و مقادیر واقعی را می توانیم مشاهد کنیم :  

تغییرات مقادیر هم نگاه کنید در جدول قابل مشاهده هست :30 درصد رطوبت و دما 25 درجه

الان من با هوای بازدم نفس خودم ، مقداری رطوبت به سنسور می دهم میبینید که دما و رطوبت افزایش پیدا می کند:

در حال حاضر ارتباط سنسور با PLC به طور کامل و بدون خطا برقرار شده است و دیگری نیازی به جدول بالا نداریم. می توانید پنجره را ببندید.

در اینجا ما برای PLC تنظیم کردیم که هر یک ثانیه ، درخواست به سنسور بدهد تا سنسور مقادیر دما و رطوبت را برای PLC  ارسال کند. اما با توجه به نیاز و به تناسب حساسیت موضوع این زمان بندی را به روش زیر می توانیم تغییر دهیم. به این معنی که فاصله زمانی بین درخواست ها را بیشتر یا کمتر کنیم :

مطابق تصویر زیر PLC > Setting > Port 2 Parameter را کلیک می کنیم

پنجره ای باز می شود که در این قسمت مقدار فاصله زمانی را می توانیم تغییر بدهیم :

مقدار Transmission Delay را تغییر می دهیم به 10 که معادل فاصله زمانی 100 میلی ثانیه می شود و بعد OK می کنیم.

10 * 10 = 100 میلی ثانیه

این بدین معنی است که PLC در هر یک ثانیه، 10 بار مقادیر سنسور را دریافت می کند.

حالا اگر توجه کنید چشمک آبی رنگ سنسور سریع تر می شود. یعنی اینکه PLC درخواست هایش را سریعتر برای سنسور میفرستد که مقادیر رو بخواند. خب در حال حاضر ارتباط کامل شده است ، مقادیر را می خوانیم و هر موقع که این ارتباط کامل می شود و داده دریافت می شود، حافظه M2 یک بار چشمک می زند که روی صفحه می بینیم :

قرائت سنسور دما و رطوبت مدباس توسط PLC کینکو

برای برنامه نویسی و خواندن دیتای سنسور از برنامه kinco builder استفاده می‌کنیم.  

وارد برنامه می‌شویم و یک پروژه جدید ایجاد می‌کنیم. صفحه ای به صورت زیر به شما نشان داده خواهد شد:

در این برنامه بلوک ها به صورت زیر قرار گرفته‌اند؛ از بلوک MBUSR استفاده شده است.

برنامه را به صورت زیر اجرا میکنیم:

EXEC: پالس 2 ثانیه ای میدهیم
PORT: به دلیل اینکه پورت 485 پی‌ال‌سی بر روی Port 1 است؛ پورت 1 را معرفی می‌کنیم.
SLAVE: شماره سنسور در حالت slave تعریف شده است
FUN: فانکشن را 3 تعریف می‌کنیم تا حالت Read ایجاد شود.
ADDR: آدرسی که میخواهیم دما و رطوبت را بخوانیم 11 هست.
COUNT: عدد 2

دو حافظه برای برنامه تعریف می‌کنیم :
READ: جهت خواندن دیتای دما و رطوبت
RES: جهت نشان دادن خطا یا اوکی بودن باس شبکه

PLC را فعال می‌کنیم و عملکرد آن را در سنسور می‌بینیم.

چراغ Status سنسور از حالت چشمک زن خارج می‌شود و چراغ Modbus فعال می‌شود. به این معنی است که هم اکنون میتوانیم دیتای سنسور دما و رطوبت را بخوانیم.

وارد تب status chart می‌شویم. میتوانید مقادیر دما و رطوبت را در سطر اول ببینید. برای به دست آوردن مقادیر اعشاری اعداد به دست آمده را بر 100 تقسیم کنید و مقادیر دما و رطوبت را با دو رقم اعشار بخوانید.

همانطور که در عکس زیر می‌بینید مقدار دما 2496 و مقدار رطوبت 2158 است.

سنسور مدباس

قرائت سنسور لوکس (روشنایی) مدباس توسط PLC دلتا

در این آموزش از یک عدد سنسور لوکس متر آیسی من ، یک برد junction box و یک عدد پی ال سی دلتا سری 14SS2 استفاده شده است. همانطور که قبلا هم گفتیم پورت شماره 2 این PLC برای شبکه RS-485 و پورت شماره 1 برای شبکه RS-232 ( جهت اتصال به سیستم برای مانیتور کردن و برنامه ریزی روی PLC ) قرار داده شده است.

با کلیک بر روی بخش مورد نظر برنامه را در حالت آنلاین قرار دهید.

برای نوشتن این برنامه در پس ال سی دلتا در قسمت منو، بخش Wizard و در قسمت Program Example Generator روی گزینه Communication Program کلیک کنید.

پنجره ی Communication Wizard برای شما باز می شود.

پورت 2 که مربوط به RS485 هست را انتخاب میکنیم و بعد گزینه Next را میزنم. در پنجره Communication Wizard تنظیمات مدباس را انجام می‌دهیم. 

در قسمت Condition دستوری را که مربوط به run شدن PLC است به برنامه میدهیم. به این صورت که دستور میدهیم که برنامه از حافظه 1002 شروع کند و وقتی که PLC اجرا شد دستور ما انجام شود تا زمانی که PLC متوقف شود.

برای هماهنگ نگه داشتن M12 باید گزینه Hold Communication Setting را تیک بزنیم.

در قسمت Data Format Communication در صورتی که سنسور مورد نظر از طریق RTU ارتباط میگیرند گزینه RTU را انتخاب میکنیم.

سنسور های مجموعه آیسی من از طریق RTU کار میکنند.

Parity Bit Check : None

Stop Bits : 1 Bit

Baud Rate : 9600 bps

Timeout : 100 ( 100 میلی ثانیه تاخیر میدهیم )

هر سه گزینه های تب Reset the Status of flag را تیک میزنیم و روی Next کلیک میکنیم

بدون هیچ تغییری روی Next کلیک کنید.

با کلیک بر روی Yes برنامه ای که تنظیم کردید نمایش داده میشود.

حافظه ی M1002 که تنظیم کردید به صورت زیر نمایش داده می شود.

برای اطمینان از صحت تنظیمات در قسمت منو ، Help گزینه‌ی Auxiliary Editing روی Protocol Setting Code کلیک کنید.

تنظیمات به شما نشان داده می شود. اگر نیاز به ویرایش باشد میتوانید ویرایش کنید.

کلید R را بزنید

D1120 مربوط به Com 2 است و D1036 مربوط به Com 3

H81 یه تنظیمات مدباس ما در D1120 ذخیره شده که مربوط به پورت شماره 2 است.

روی Close کلیک کنید.

تنظیمات حافظه ی 1002 کامل شد.

M1000 و M1013 را در نظر میگیریم
M1000 جزو رجیستر های Special است. M1013 هر ثانیه یک بار درخواستی را ارسال میکنیم برای سنسور، مقداری که میخواهیم را برای ما بفرستد

در این قسمت ما با MODRD کار داریم و با MODWR کاری نداریم.

در باکس مشخص شده دبل کلیک کنید.

در پنجره Input Instruction به MODRD دستور میدهیم که از آدرس Station سنسور که در اینجا Station Number سنسور 15 است ، خانه شماره 12 را تا 5 خانه بعد بخواند.

روی OK کلیک کنید.

صفحه به حالت زیر تغییر میکند.

MODRD با حافظه هایی مانند D1050 هماهنگ هست، زمان هاییکه MODRD استفاده می‌کنیم، مقداری که میخوانیم در 1050 به ما نشان داده میشود.

1050 را یا به صورت مستقیم یا به صورت ارسال در حافظه ای دیگر میتوان استفاده کرد.

برنامه مدباس تنظیم شد.

به PLC آنلاین شوید و برنامه را روی PLC بریزید.

PLC را RUN کنید.

چراغ وضعیت سنسور در حالت چشمک زن سریع است به این معنی که در حال حاضر ارتباطی با سنسور نداریم و نمیتوانیم دستوری را انتقال دهیم.

روی Yes کلیک کنید

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

چراغ مدباس هر ثانیه یک بار روشن و خاموش می شود به دلیل اینکه PLC ثانیه ای یک بار درخواست میفرستد.
در این قسمت مقدار D1050 را که مقدار لوکس هست را میخوانیم.
با تاریک شدن محیط اطراف سنسور مقدار لوکس کاهش می یابد و با بیشتر شدن نور محیط اطراف سنسور میزان لوکس افزایش می یابد

با بیشتر شدن نور محیط مقدار لوکس افزایش می یابد.

سنسور مدباس

قرائت سنسور لوکس (روشنایی) مدباس توسط PLC فتک

در این بخش از یک عدد پاور 24 ولت ، PLC فتک سری B1 ، ماژول 485 و یک عدد سنسور لوکس متر مدباس استفاده میکنیم.

همانطور که گفتیم ماژول 485 دو پورت دارد که ما از طریق Port 2 ارتباط میگیریم. برای کار با PLC Fatek از نرم افزار Winproladder استفاده می‌شود. نرم افزار را که باز کنید. صفحه ای زیر به شما نشان داده خواهد شد.

برای شروع باید سه قسمت را تنظیم کنیم.

1 . Function مدباس

2 . تعریف Station Number و کامل کردن تنظیماتی پورتی که میخواهیم با آن کار کنیم.

3 . انجام تنظیمات جدول مدباس و تکمیل ارتباط

در ابتدا فانکشن 150 را برای ارتباط مدباس با PLC فتک تعریف می‌کنیم . در قسمت مشخص شده دبل کلیک کنید.

پنجره Function باز می‌شود. سه قسمت دارد که باید تنظیم کنیم.

PT : در این قسمت Port 2 را انتخاب می‌کنیم. همان پورتی که از آن استفاده می‌کنیم.

SR : رجیستر موردنیاز برای کار را می‌نویسیم.

WR : رجیستر مورد نیاز برای ارتباط با مدباس را می‌نویسیم.

پس R500 و  R700 رو استفاده کردیم. روی OK کلیک کنید.

حافظه های BT که استفاده کردیم (در کادر مشخص شده) با توجه به فعالیت ما روشن می شوند :

M0 : زمانی که ارتباط می‌گیریم و کار انجام شده است.

M1 : زمانی که ارور وجود دارد.

M2 : زمانی که پکت ها ارسال شده اند.

در این قسمت از یک رجیستر مخصوص Port 2 استفاده می‌کنیم. (1962)

برای اینکه تنظیمات رجیستر را مشاهده کنیم وارد منوی help می‌شویم ، روی گزینه Special Registers & Coils help کلیک می‌کنیم.

پنجره HTML help  باز می‌شود که در بخش Special relay Detail رو به قسمت پایین اسکرول کنید تا زمامنی که M1962 را ببینید.  

Port 2 busy indicator یعنی موقعی که پورت 2 اشغال باشد، این حافظه وصل می‌شود و این اجازه را به PLC نمی‌دهد که بقیه سنسورهایی که به PLC وصل هستند را بخواند.

پنجره را ببندید.

Station Number را برای PLC تعریف می‌کنیم.

به دلیل اینکه میخواهیم PLC ما به عنوان Master عمل کند، Station Number را 1 تعریف می‌کنیم و روی اوکی کلیک می‌کنیم.

اکنون باید تنظیمات Port را انجام دهیم. تنظیمات Port 2 را برای سنسور تعریف می‌کنیم.

نکته: دو تنظیمات باید مانند یکدیگر باشند. هر گونه تفاوت باعث کامل نشدن ارتباط و جلوگیری از خواندن مقادیر می شود. کلیک کنید.

پنجرهComm.Parameters Setting – poer 2  باز می‌شود.

در بخش اول چهار پارامتر وجود دارد که باید تنظیم کنیم. این تنظیمات بین تمامی سنسورها و ماژول‌هایی که مجموعه iCMAN تولید می‌کند مشترک است.

می‌خواهیم زمان تاخیر برای خواندن دیتاها 100 میلی ثانیه باشد، پس در کادر مشخص شده 10 می‌نویسیم ( در جدول 10*10 حساب می‌شود).

تغییرات دیگری نیاز نیست. اوکی را می‌زنیم.

روی OK کلیک می‌کنیم.

تنظیمات Port کامل شد. برای تکمیل ارتباط نیاز به تعریف جدول مدباس داریم. رجیستر های سنسور را به PLC معرفی کنیم و مقادیر را بخوانیم.

برای درست کردن جدول مدباس در بخش Table Edit گزینه ModBus Master Table روی Add ModBus Master Table کلیک کنید.

پنجره Table Edit باز می‌شود.

اسم جدول را در قسمت Table Name می‌نویسیم. در فانکشن 150 تعریف کردیم که رجیستر R500 اختصاص داده شود برای کار . در قسمت Table starting address رجیستر R500 را قرار می‌دهیم و دستور می‌دهیم که جدول مدباس از اولین رجیستر ما که همان R500  هست شروع کند و کارش را انجام دهد.

روی OK کلیک می‌کنیم.

در جدول ModBus Master table  روی Add کلیک کنید.

جدول Command Item باز می شود که باید تنظیمات مناسب با کارمان را انجام دهیم

Station number سنسوری که در این آموزش استفاده می‌کنیم 20 است.

Command : می‌خواهیم مقدار را بخوانیم.

Data Size : تعداد 1 رجیستر را می‌خواهیم بخوانیم.

Master data Start Address : مقدار را در حافظه 0 بگذارد.

Slave Data Start Address : دیتاهای لوکس در حافظه‌ی شماره 12 قرار می‌گیرد، در PLC فتک گفتیم برای اینکه رجیستر مورد نظرمان را پیدا کنیم باید مقدار حافظه را به علاوه 400001 کنیم، پس اینجا 400013 می‌نویسیم.

OK را می‌زنیم و جدل ما کامل می‌شود.

تمامی تنظیمات انجام شد. اکنون PLC را Run می‌کنیم و مقدار را می‌خوانیم.

چراغ Modbus سنسور ما روشن شده و در حال چشمک زدن است. به این معنی که ارتباط کامل است و در حال خواندن مقدار است. این سنسور در حال حاضر نمایشگر ندارد و برای مشاهده مقادیر لوکس بر روی Status Page کلیک می‌کنیم.

جدول زیر به شما نشان داده می‌شود. R0 را می‌بینید که مقدار لوکس را میخواند.

با قرار دادن یک چراغ بر روی سنسور همانطور که می‌بینید مقدار لوکس افزایش پیدا می‌کند.  

سنسور مدباس

قرائت سنسور لوکس متر مدباس توسط PLC کینکو

برای برنامه نویسی و خواندن دیتای سنسور از برنامه kinco builder استفاده می‌کنیم. وارد برنامه می‌شویم و یک پروژه جدید ایجاد می‌کنیم. صفحه ای به صورت زیر به شما نشان داده خواهد شد.

در این برنامه بلوک ها به صورت زیر قرار گرفته‌اند و از بلوک MBUSR استفاده شده است.

وضعیت سیگنال هایی که گرفتیم به این صورت است :

EXEC: یک پالس 2 ثانیه ای از طریق SM04  بهش دادیم

PORT: چون پورت 485 پی ال سی روی پورت 1 است، پس پورت 1 معرفی شده است.

SLAVE:  شماره سنسور مان را تعریف می‌کنیم.

FUN: چون ما حالت read رو می‌خواهیم داشته باشیم Function ما 3 تعریف شده است.

ADDR: آدرسی که می‌خواهیم لوکس را بخوانیم 12 است.

COUNT:  کانت ما 11 است.

در این قسمت مقداری که از سنسور لوکس می‌خواند را به ما نشان می‌دهد.

سنسور مدباس

تغییر آدرس (slave) سنسور دما و رطوبت مدباس توسط plc دلتا

وارد برنامه WPLSoft شوید. برای شروع، ابتدا با کلیک بر قسمت مشخص شده از حالت آنلاین خارج شوید.

صفحه زیر به شما نمایش داده می‌شود.

از  MODWR استفاده کنید. بر روی MODWR دبل کلیک کنید.

پنجره Input Instruction باز می‌شود.

سه پارامتر دارد که باید تنظیم شود.

K15: آدرس Slave یا آدرس سنسور است که در اینجا، آدرس سنسور 15 قرار داده شده است.

اینگونه آدرس می‌دهیم؛ سنسور شماره 15 ، مقدار رجیستر شماره 1 ت را می‌خواهم به 18 تغییر بدهم. OK را بزنید.

زمانی که رجیستر وصل شد، لبه بالا رونده برای خواندن اطلاعات باشد و لبه پایین رونده برای قسمتی که بخواهیم اطلاعات را انتقال بدهیم روی سنسور

حافظه یا رجیستر M1122 برای این است که اجازه ارسال یا دریافت اطلاعات ما را داشته باشد، هم برای خواندن و هم برای نوشتن.

در این قسمت می‌خواهیم آدرس Slave را از 15 به 18 برسانیم.

زمانیکه آدرس از 15 به 18 تغییر کرد، روی MODRD کلیک کرده تا پنجره Input Instruction باز شود و دستور می‌دهیم که برو از آدرس 18 مقدار دما و رطوبت را بخوان.

مقدرا دما و رطوبت را تا زمانی که 10 رجیستر جلو رود نمی‌توانیم ببینیم، در اینجا فقط می‌گوییم که آدرس Slave را که از 15 به 18 تغییر کرده، در صفحه به ما نشان دهد.

روی MODRD کلیک کرده تا پنجره Input Instruction باز شود

K16 را به K18 تغییر میدهیم و سپس OK را میزنیم.

به PLC آنلاین شوید.

همانطور که مشاهده می‌کنید آدرس Slave ما 18 است.

در قسمت برگشت یا لبه پایین رونده دستور MODWR ما ارسال شد به سنسور و این مقدار تغییر کرد.

با کلیک بر روی بخش زیر مقدار K18 را می‌توانیم ببینیم که از سنسور گرفته می شود.

صفحه زیر به شما نشان داده می‌شود.

روی این گزینه کلیک کنید.

صفحه به حالت زیر تغییر می‌کند.

روی قسمت مشخص شده کلیک کنید.

صفحه زیر به شما نشان داده می‌شود.

روی MODRD کلیک کرده تا پنجره Input Instruction باز شود.

به قسمت MODRD می‌گوییم که برو از آدرسی که تغییر دادیم مقدار دما و رطوبت را برای من بخوان.

در اینجا می‌خواهیم مقدار دما و رطوبت را بخوانیم. شماره رجیستر ما 10 است ، می‌گوییم به مقدار 5 رجیستر مقدار را برای ما بخوان. در این صورت میتوانیم مقدار دما و رطوبت را همزمان داشته باشیم.

به PLC آنلاین می‌شویم.

در قسمت مشخص شده کلیک کنید.

 میزان دما و رطوبت را می‌توانید ببینید.

دما : 23.7 درجه

رطوبت : 72.4 درصد

سنسور مدباس

تغییر آدرس محصولات مدباس آیسی من توسط PLC فتک

در این آموزش از نرم افزار winproladder استفاده می‌کنیم. نرم افزار winproladder را باز کنید. صفحه زیر به شما نشان داده می شود.

اینجا ما می‌خواهیم سنسور رطوبت خاک مدباس آیسی‌من مدل SM3-ECO را توسط نرم افزار بخوانیم و آدرس آن را تغییر دهیم.

مقدار رطوبت خاک را می‌توانید در این قسمت مشاهده کنید.

برای خواندن مقادیر، باید تنظیماتی را انجام دهیم. ابتدا Function و پارامتر های Function را تنظیم می‌کنیم.

حافظه ی M1962 را تنظیم می‌کنیم.

در این آموزش تنظیمات PLC قسمت Station Number و قسمت Portرا کامل می‌کنیم.

به این صورت که جدول مدباسی تعریف می‌کنیم از طریق زیر:

RS232 >> Table Edit >> Modbus Master table >> Test

در جدول Modbus Master table کاری که می‌خواهیم انجام بدهیم این است که مقدار مورد نظرمان را داخل حافظه‌ی سنسور قرار دهیم.

از طریق آدرس Station سنسور که 1 است، مقدار رطوبت خاک را خواندیم و آن را در حافظه‌ی R0 ذخیره کردیم.

در اینجا داده‌ای که در اختیار داریم فقط Station هست، تغییرات مورد نظرمان را انجام می‌دهیم و بعد مقدار را دوباره می‌خوانیم. روی ADD کلیک کنید.

پنجره Command Item باز می‌شود. همان‌طور که می‌بینید Slave Station سنسور 1 است. 

در قسمت Command سه گزینه تعریف شده است که با توجه به موضوعی که می‌خواهیم کار کنیم، استفاده می‌کنیم. در اینجا گزینه Single Write را انتخاب می‌کنیم. به این معنی که در حافظه ی 1 که مشخص کردیم، مقدار مورد نظر ما Write شود.

تنظیمات را به این صورت انجام میدهیم که مقدار R3 سنسوری که آدرس Station آن 1 است را در خانه شماره 1 ( برای قرار دادن در جدول باید شماره خانه را به  علاوه 400001 کنید ) سنسور ذخیره شود.

OK را بزنید. تنظیمات در جدول Modbus Master table به صورت زیر نشان داده می‌شود.

با کلیک بر روی هر ردیف می‌توانید تنظیمات آن را ویرایش یا چک کنید.

میتوانید تنظیمات را چک کنید و همینطور مقدار رطوبت را بخوانید.

یک ردیف دیگر تعریف می‌کنیم برای اینکه مقدار خانه R5 را بخواند.

روی OK کلیک کنید. خب جدول ما به صورت زیر تعریف شد.

در قسمت منو PLC را Run می‌کنیم.  

روی Yes کلیک کنید.

برای اعمال تنظیمات ابتدا در این قسمت کلیک کنید.

جدول Status monitoring به شما نشان داده می‌شود که مقدار R3 را در آن بنویسید و سپس روی OK کلیک کنید.

R5 را نیز در ردیف زیرین بنویسید

جدول به صورت زیر نمایش داده می‌شود.

بر روی ردیف R3 کلیک می‌کنیم.

به دلخواه می‌توان مقدار را تغییر داد. ما در اینجا عدد 15 را قرار می‌دهیم.

همان‌طور که می‌بینید مقدار 5 هم به 15 تغییر کرد.

اکنون می‌توانید مقدار رطوبت خاک را بخوانید. برای این کار جدول Modbus Master table را می‌آوریم و میگیم که مقدا رطوبت خاک را برو از آدرس 15 بخوان.

همان‌طور که می‌بینید مقدار رطوبت خاک سنسور تغییر می‌کند. و چراغ مدباس سنسور روشن شده است. در این قسمت می‌توانید مقدار لحظه‌ای رطوبت خاک را مشاهده کنید.

سنسور مدباس

قرائت سنسور رطوبت خاک مدباس توسط PLC دلتا

با رجوع به فهرست نحوه کار با نرم افزار WPLSoft را آموزش داده‌ایم.

برنامه را باز می‌کنیم و تنظیمات PLC دلتا را انجام می‌دهیم. در منوی بالای صفحه پنجره Wizard را باز کنید و از قسمت Program Example Generator گزینه‌ی Communication Program را انتخاب کنید.

Port 2 را انتخاب می‌کنیم.

طبق توضیحاتی که قبلا دادیم، تنظیمات مان را اعمال می‌کنیم.

بر روی Next کلیک کنید.

بر روی Yes کلیک کنید.

صفحه به حالت زیر تغییر می‌کند.

رجیستر 1002 :

تنظیمات مدباس :

در این قسمت یک رجیستر ثانیه تعریف کردیم؛ گفتیم هر ثانیه ای یک بار درخواست را بفرست برای سنسور و مقادیررا بخوان.

MODRD با رجیستر های D1050 تا D1056 کار می‌کند؛ ما می‌توانیم 5 رجیستر را پشت سر هم داشته باشیم.

برنامه را روی PLC می‌ریزیم.

روی OK کلیک کنید.

روی آیکون مشخص شده کلیک کنید

صفحه به حالت زیر تغییر میکند.

روی آیکون مشخص شده کلیک کنید.

گزینه Yes را بزنید.

صفحه به حالت زیر تغییر می‌کند.

چراغ مدباس شروع به چشمک زدن می‌کند. به این معنی که ارتباط مدباس کامل شده و می‌توانیم مقادیر را بخوانیم. زمانی که پرآب در مجاورت رطوبت نباشد مقداری که به ما نشان می‌دهد، صفر است

با قرار دادن پرآب سنسور در خاک مقدار رطوبت را به ما نشان می‌دهد.

با قرار دادن پرآب در خاک مرطوب مقدار رطوبت افزایش می‌یابد.

سنسور مدباس

میانگین گیری از 5 سنسور دما و رطوبت مدباس توسط PLC دلتا

آموزش خواندن مقادیر یک سنسور دما و رطوبت توسط PLC دلتا را میتوانید با مراجعه به فهرست مشاهده کنید.

در این آموزش از نرم افزار Delta WPLSoft استفاده کرده‌ایم.

در این بخش از آموزش از رجیسترهای خود سنسور استفاده کردیم. M1127 مربوط به مدباس هست، زمانی که پکت ها کامل می‌شود این رجیستر یک بار روشن و خاموش می‌شود.

رجیستر های Receiving time out و 1140 و 1141 وقتی با خطا رو به رو شوند می‌توانید با نگه داشتن فلش بر روی بخش مورد نظر اطلاعات آنها را ببینید.

هر کدام از این رجیستر ها یک کانتر را فعال می‌کند. هر کانتر به صورت زیر است.

طبق آموزش‌های قبل برای هر کانتر مقداری تعریف می‌کنیم به این صورت که توسط رجیسترها Reset شوند. با این کار زمانی که کار  ما انجام شد رجیسترها Reset می‌شوند.

Reset کردن رجیسترها را بر روی M1127 و M1129 نیز اعمال میکنیم که اگر اروری بود با Reset کردن حل شود.

با فعال شدن رجیستر ارتباط برقرار می‌شود. تنظیمات Sending request را روی 100ms می‌گذاریم به این صورت که 5ثانیه ON و 5ثانیه OFF باشد.

برای بالا بردن سرعت کار می‌توانید Sending request را روی 10ms بگذارید. روی M1012 کلیک کنید. پنجره Input Instruction باز می‌شود..  

رجیستر M1012 را به M1011 تغییر دهید و سپس بر روی OK کلیک کنید.

Sending request به صورت 10 میلی ثانیه می‌شود که سرعت کار ما را بالا می‌برد.

با تغییر M1011 به M1012 تنظیمات را به 100ms برمی‌گردانیم.

5 عدد سنسور دما و رطوبت داریم که می‌خواهیم مقادیر آنها را بخوانیم.

گفتیم از فانکشن MODRD استفاده می‌کنیم به این صورت که Station number (K19) و آدرس رجیستر (K11) و تعداد رجیستر (K2)

در این آموزش مقادیر دما و رطوبت را میخواهیم بخوانیم پس به این صورت دستور میدهیم که مقدار K11 را بخوان و همینطور رجیستر 12 را هم بخوان (K2). یک عدد مربوط به دما و دیگری مربوط به رطوبت است.

برای خواندن مقادیر از D1050 و D1051 استفاده میشود و این مقادیر را به رجیستر های D30 و D32 انتقال دادیم.

 این خط کد برای خواندن مقادیر یک سنسور کافی است

حالا ما چون 5 تا سنسور داریم 5 تا خط کد نوشتیم که برای 5 تا سنسور بتونیم استفاده کنیم . در اینجا گفتیم که کانتر شماره 1 مقادیر سنسور شماره 1 را بخواند و کانتر شماره 2 مقادیر سنسور شماره 2 را بخواند و همینطور تا کانتر شماره 5 و سنسور شماره 5

زمانی که یک سنسور در حال انتقال اطلاعات است دیگر سنسور ها خاموش هستند و هیچ تداخلی در ارسال اطلاعات پیش نمی‌آید.

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

قسمت پایین میانگین گیری مقادیر خوانده شده است. برای میانگین گیری ابتدا مقادیر را جمع می‌کنیم و آخر کار بر تعداد تقسیم می‌کنیم.

برای میانگین گیری از مقادیر رطوبت به همین صورت عمل می‌کنیم.

با قرار دادن این برنامه روی PLC می‌توانیم مقادیر را ببینیم.

پنجره Transfer Setup باز می‌شود.

روی OK کلیک کنید.

OK را بزنید.

برای مشاهده مقادیر در این قسمت کلیک کنید.

صفحه به صورت زیر تغییر می‌کند.

در قسمت مشخص شده کلیک کنید.

Yes را بزنید.

نحوه شمارش مقادیر دما و رطوبت با توجه به شماره ی سنسور مورد نظر را در عکس می‌توانید ببینید.

در این قسمت ها مقدار لحظه ای دما را نشان می‌دهد.

سنسور مدباس

به کار گیری دو تابلو نمایش مدباس به صورت همزمان

مقادیر را در جلسه قبل خواندیم.

در این قسمت از مقادیرمون میانگین گرفتیم و مقادیر میانگین دما را در D58 و میانگین رطوبت را در D68 قرار دادیم.

هر کانتر برای یک سنسور است. تا این قسمت که کانتر شماره 5 می‌شود. در کل یک کانتر هست ولی کانتری که عدد 5 را برای ما فعال می‌کند.

در این قسمت اومدیم از MODWR استفاده کردیم.

دو عدد مانیتور داریم که می‌خواهیم مقادیر را بر روی این دو نمایشگر به نمایش بگذاریم. هر مانیتور رجیسترهای مختلفی دارد. مانیتوری که ما استفاده می‌کنیم مقادیر دما، رطوبت و لوکس را نشان می‌دهد و نشانگرهای دیگر این نمایشگر دمای داخل و بیرون، رطوبت داخل و بیرون و مقدار لوکس داخل و بیرون را نشان می‌دهد. برای هر کدام از این قسمت‌ها یک رجیستر تعریف شده است. این مانیتورها به این شکل طراحی شده‌اند که مقداری که می‌خواهیم به ما نشان دهند را باید در یک رجیستر قرار دهیم. و در یک رجیستر دیگر تعریف میکنیم که تعداد نمایش چگونه باشد. به طور مثال در این آموزش K1 هست یعنی 1 بار نمایش دهد ولی چون این نمایش در جریان سیکل برنامه قرار میگیرد مانیتور کامل روشن است.

ولی اگر بخواهیم به صورت لحظه‌ای دستور را اعمال کنیم به طور مثال عدد 2386 که مقدار D58 است در مانیتور به نمایش گذاشته شود و و 1 بار هم این اتفاق بیفتد ، 4 ثانیه زمان می‌برد تا نمایش دهد و سپس خاموش شود.

ولی در این بخش می‌خواهیم مقدار را به صورت دائم ببینیم، پس هیچ شرطی تنظیم نمی‌کنیم.

کانتر 5 و 6  برای مانیتور اول که مقدار دما را نشان می‌دهد و 7و 8 کانترهایی هستند که مقدار رطوبت را نشان می‌دهند. و اینکه D58 و D68 میانگین مقادیر دما و رطوبت هستند.  

برنامه را روی PLC می‌ریزیم.

به PLC  آنلاین می‌شویم.

جهت فعال شدن صفحه نمایش برق قسمت مانیتور را فعال می‌کنیم.

از حالت آنلاین خارج می‌شویم و دوباره آنلاین می‌شویم.

برنامه را Stop می‌کنیم.

و بعد Start می‌کنیم.

زمانی که برنامه روی PLC فعال و برق مانیتور خاموش باشد، باید یک بار حافظه‌ها را Reset کنیم تا خاموشی صفحه نمایش برطرف شود.

همانطور که می‌بینید مقدار میانگین دما 23.7 و میانگین رطوبت 26.6 درصد هست.

برنامه ای که برای مانیتورها نوشته شده به این دلیل که مقدار را رجیستر رطوبت قرار داده‌ایم، به صورت اتوماتیک مقدار را تقسیم بر 100 می‌کند. پس مقداری که می‌خوانیم به صورت درصدی است.

سنسور مدباس

قرائت همزمان 5 سنسور لوکس متر و نمایش میانگین آنها بر روی نمایشگر مدباس

در جلسه قبل توضیح دادیم که تنظیمات مدباس به چه صورتی انجام می‌شود و تایم تاخیر مثلا 400 میلی ثانیه را در نظر گرفتیم.

از حالت آنلاین خارج می‌شویم.

این قسمت کانتر به این شکل است که از خود رجیسترهایی که برای شبکه مدباس هست استفاده کنیم که کانتر را فعال کند، شمارش انجام دهد و دوباره توسط همین رجیسترها دستور reset کانتر فعال شود.

تنظیمات کدهای reset حافظه‌ها به این صورت که به صورت اتوماتیک  reset می‌‌شوند اگر فعال باشند

در این قسمت M1122 را که مربوط به Sending Request می‌شود، توسط رجیستر ثانیه با M1012 فعال کردیم.

این قسمت مربوط به خواندن اطلاعات هست، از کانتری که بالا تعریف کردیم استفاده کردیم به این صورت که K0  مربوط به سنسور اول، K1  مربوط به سنسور دوم و K2  مربوط به سنسور سوم است و به ترتیب تا سنسور پنجم ادامه دارد.

رجیستر شماره ۱۲ مربوط به مقدار لوکس هست را میخوانیم در K12  ( شماره Slave)

۵ عدد سنسور داریم که باید به هر کدام به صورت مجزا توسط کانتر مورد نظر برنامه بدهیم. به این دلیل که تداخلی در شبکه پیش نیاید و برای ارتباط مشکلی ایجاد نشود. مقدار هر سنسور به صورت مجزا گرفته می‌شود و نمایش داده می‌شود.

قسمت آبی رنگ مربوط به write هست. مربوط به صفحه مانیتور که گفتیم اگر کانتر ۵ یا ۶ بود، مقادیر میانگین لوکسی که از سنسور خواندیم و در D58 قرار دادیم را نشان دهد.

کد K1 در خط کد دوم به این معنی است که چند بار write انجام شود. در این قسمت میخواهیم مانیتور پیوسته روشن باشد، پس شرطی در نظر نمی‌گیریم. برای اینکه صفحه نمایش روشن باشد باید این خط کد باشد.

در این قسمت جمع مقادیر تقسیم بر ۵ می‌شود برای میانگین گیری و این مقدار در D58 قرار می‌گیرد.

برای write کردن در صفحه نمایش از D58 استفاده می‌کنیم.

به PLC آنلاین می‌شویم.

همانطور که میبینید D58 مقدار ۶۰ را نشان می‌دهد. به این معنی که مقدار لوکس عدد ۶۰ است.

روی نمایشگر اعداد را به صورت ۳ رقمی می‌توان خواند. روی نمایشگر یک نشانگر وجود دارد که مربوط به عدد ۱۰۰۰ هست (1K)  برای زمانی که مقدار از هزار بیشتر شود، این نشانگر روشن می‌شود و عدد سه رقمی را تقسیم بر ۱۰۰۰ میکند و به ما نشان می‌دهد.

سنسور مدباس

قرائت سنسور رطوبت خاک مدباس توسط PLC فتک

وارد نرم افزار winproladder  می‌شویم.

برای کار با PLC فتک ما باید ابتدا Function150 را تعریف کنیم و 3 پارامتر آن را تنظیم کنیم.

حافظه‌ی M1962 را قرار می‌دهیم.

جدول مدباس را تعریف می‌کنیم.

در منو بخش PLC قسمت Setting تنظیمات Station Number و پورتی که با آن کار می‌کنیم را کامل کنیم.

فانکشن 150 را صدا می‌زنیم. روی F کلیک کنید.

پنجره Function Lookup باز می‌شود. تنظیمات لازم را انجام دهید و روی OK کلیک کنید.

بر روی قسمت Function کلیک کنید و سه پارامتر آن را تنظیم کنید.

پنجره Function  باز می‌شود.

PT : دراین قسمت مشخص میکنیم که کدام پورت PLC را برای این سنسور استفاده می‌کنیم.

SR : حافظه رجیستر را R500 می‌گذاریم.

WR : حافظه رجیستر را R700 می‌گذاریم.

از این دو رجیستر در جای دیگری استفاده نمی‌کنیم چون باعث خطا می‌شود. OK را می‌زنیم.

این قسمت از حافظه‌ی رجیستر M1962 استفاده می‌کنیم. این رجیستر، از رجیستر های مخصوصی هست که خود PLC فتک تعریف کرده و ما میتونیم استفاده کنیم.

از منوی help گزینه‌ی Special Registers & Coils help می‌توانیم رجیستر 1962  را ببینیم.

پنجره HTML Help برای شما باز  می‌شود. گزینه Special Relay Detail را می‌زنیم.

رجیستر 1962 را پیدا می‌کنیم. این رجیستر مخصوص Port2 هست که هر وقت که این پورت اشغال است 1 است و زمانی که اشغال نیست 0 است و میتوانیم این رجیستر را به کار بگیریم.

پنجره را می‌بندیم.

Station Number را تعریف می‌کنیم.

برای اینکه PLC ما به صورت Master باشد، Station Number را 1 می‌گذاریم. روی OK کلیک کنید.

تنظیمات Port2 را تکمیل می‌کنیم.  

پنجره Comm. Parameters. Port2 باز می‌شود.

تنظیمات مدباس سنسور و PLC فتک باید از لحاظ عددی یکی باشند. تنظیمات پارامتر های سنسور های مجموعه آیسی من در زیر آمده است.

Transmission Delay به مدت زمانی که می‌دهیم تا PLC درخواست دهد به سنسور تا مقدار اندازه گیری شده را برایش بفرستد.

OK را می‌زنیم.

از منوی RS232 گزینه‌ی Table Edit گزینه‌ی Modbus Master Table گزینه‌ی Add Modbus Master Table را انتخاب می‌کنیم.

تنظیمات جدول را با توجه به Function تعریف می‌کنیم. و OK را میزنیم.

گزینه Add را می‌زنیم تا جدول مدباس را تعریف کنیم.

تنظیمات را به صورت زیر انجام می‌دهیم. به این صورت که مقادیر رجیستر شماره 12 ( در PLC فتک شماره رجیستر را به علاوه 400001 می‌کنیم ) سنسور را از Slave Station 1 بخوان و در 1 حافظه به نام R0  پی‌ال‌سی قرار بده.  Ok را می‌زنیم و تنظیمات کامل می‌شود.

جدول به صورت زیر تغییر می‌کند. Ok را می‌زنیم.

PLC را RUN می‌کنیم.

بر روی Status Page کلیک راست می‌کنیم و گزینه‌ی New Page را انتخاب می‌کنیم. تا مقادیر رجیستری که تعریف کردیم را داخل جدل ببینیم.

صفحه به صورت زیر تغییر می‌کند.

مقدار R0 را که در جدول مدباس تعریف کردیم، در حال حاضر 9508 است.

سنسور مدباس

تغییر آدرس سنسور رطوبت خاک مدباس توسط PLC دلتا

ابتدا رجیستر شماره 1 را که مربوط به آدرس سنسور هست را بخوانیم.

بر روی Function MODRD کلیک کنید.

جدول Input Instruction باز می‌شود.

شماره رجیستر را تغییر می‌دهیم. K12 را به  K1 تغییر می‌دهیم و سپس OK را می‌زنیم.

برای اینکه به PLC آنلاین یا وصل شوید

روی Online Mode کلیک کنید

یا از کلید میانبر Ctrl+F4 استفاده کنید.

صفحه به صورت زیر تغییر می‌کند.

همانطور که مشاهده می‌کنید D1050 مقدار 18 را نشان می‌دهد.

می‌خواهیم K18 را به K25 تغییر دهیم.

ابتدا از حالت آنلاین خارج می‌شویم.

بر روی Function MODRD کلیک کنید.

جدول Input Instruction باز می‌شود.

فانکشن MODRD را به MODWR تغییر می‌دهیم.

به این صورت دستور می‌دهیم : برو از Station شماره 18 ، رجیستر شماره 1 را به K25 تغییر بده و سپس OK را می‌زنیم.  

Function به حالت زیر تغییر می‌کند.

به PLC آنلاین می‌شویم.

زمانی‌که برنامه بر روی PLC اجرا می‌شود و یک دور برنامه خوانده می‌شود، همان لحظه تغییرات اعمال می‌شود و بعد از آن شاید ارتباط سنسور با PLC قطع شود

در برنامه مقدار قبل را می‌بینیم

یک بار دیگر از Function MODRD استفاده می‌کنیم تا مقدار قبل را بتوانیم بخوانیم.

از حالت آنلاین خارج می‌شویم.

روی Function MODWR کلیک می‌کنیم.

جدول Input Instruction باز می‌شود.

تغییرات را اعمال می‌کنیم و OK  را می‌زنیم.

به PLC آنلاین می‌شویم.

همان‌طور که می‌بینیم عدد 18 به 25 تغییر کرد.

برای خواندن مقدار رطوبت خاک ابتدا از حالت آنلاین خارج می شویم. سپس بر روی Function MODRD کلیک می‌کنیم.

رطوبت در رجیستر شماره 12 هست پس دستور به خواندن فقط رجیستر شمراه 12 می‌دهیم.

به PLC آنلاین می‌شویم.

صفحه به صورت زیر تغییر می‌کند. مقدار رطوبت خاک سنسور 0 است.

زمانی که پرآب سنسور را در  خاک قرار دهیم مقدار رطوبت تغییر می‌کند.

سنسور مدباس

تغییر آدرس سنسور لوکس متر(شدت نور) مدباس توسط PLC دلتا

حافظه‌ی M1002 را تعریف می‌کنیم که فعال شود برای زمانی که PLC فعال می‌شود.

مقادیر شبکه مدباس را اینجا تعریف می‌کنیم.

حافظه‌هایی که به عنوان Special Register  تعریف می‌کنیم.  

حافظه‌ی M1013 برای درخواست دادن به PLC به این صورت که هر ثانیه ای یک بار درخواست را برای سنسور بفرستد تا بتوانیم مقادیر را بخوانیم.

درخواستی که داده‌ایم را می‌توانیم در این قسمت ببینیم.

اینجا هم دستور دادیم که زمانی که M1013 فعال می‌شود مقداری را که می‌خواهیم از سنسور بخوانیم را از فانکشن MODRD بخوانیم و در حافظه‌ی D1050 ذخیره شود ( حافظه‌ی D1050 را با اسکرول به سمت پایین می‌بیند)

صفحه برنامه به صورت زیر است.  

از فانکشن MODRD استفاده می‌کنیم. کد برنامه را ویرایش می‌کنیم.

بر روی فانکشن MODRD کلیک می‌کنیم. جدول Input Instruction باز می‌شود.

MODRD را به MODWR تغییر می‌دهیم.

در این فانکشن به این صورت آدرس می‌دهیم که از آدرس سنسور (K22) رجیستر اول را برای ما بخوان (K1) و مقدار را به K5 تغییر بده

برنامه را روی PLC می‌ریزیم.

صفحه به حالت زیر تغییر می‌کند.

به PLC آنلاین می‌شویم.

صفحه به حالت زیر تغییر می‌کند.

رجیستر از K22 شده K5 . برای اینکه ببینیم واقعا این اتفاق افتاده یا نه از حالت آنلاین خارج می‌شویم.

بر روی فانکشن MODWR کلیک می‌کنیم.  

MODWR را به MODRD تغییر می‌دهیم.

بر روی فانکشن MODRD کلیک کنید.

اینگونه آدرس میدهیم که رجیستر شماره 5 ، آدرس خانه 1 را تا 5 خانه بعد بخوان.

به PLC آنلاین  می‌شویم.

همان‌طور که می‌بینید مقدار رجیستر اول که آدرس سنسور بوده از 22 شده 5.

تغییر آدرس انجام شد. برای خواندن مقدار لوکس بر روی فانکشن MODRD کلیک کنید و K1 را به K12 تغییر دهید.

برنامه را روی PLC می‌ریزیم. و در مرحله بعد به PLC آنلاین می‌شویم.

مقدار لوکس را میتوانیم بخوانیم.

سنسور مدباس

اتصال کارت ورودی و خروجی M44 به PLC فتک؛ بخش اول

در ابتدای شروع کار با نرم افزار Winproladder  باید خط کد ایجاد کنیم، فانکشن 150 را صدا بزنیم، جدول مدباس را ایجاد کنیم و در آخر تنظیمات پورت را تکمیل کنیم.

بر روی فانکشن 150 کلیک کنید.

تنظیمات Function را اعمال می‌کنیم.  

Pt : پورتی که از آن استفاده می‌کنیم را مشخص می‌کنیم.

SR  : رجیستر جدول مدباس را مشخص می‌کنیم.

WR  : رجیستر فانکشن 150 را مشخص می‌کنیم.

از این دو رجیستر در جای دیگری استفاده نمی‌کنیم. OK را می‌زنیم.

در این قسمت 3 حافظه ی BT گذاشتیم. و از آنها استفاده می‌کنیم.

M0 :  برای زمانی است که داریم ارتباط می‌گیریم.

M1 : برای زمانی که Error وجود دارد.

M2 : برای زمانی است که پکت ما ارسال می‌شود.

از حافظه ی M1962 هم استفاده می‌کنیم که مخصوص پورت 2 هست.

برای مشاهده اطلاعات این حافظه از منوی help گزینه Special Registers & Coils help را انتخاب می‌کنیم.

گزینه Special Relay Details را می‌زنیم.

حافظه‌ی 1962 را پیدا می‌کنیم. می‌بینیم که این حافظه مربوط به پورت 2 هست و زمانی که پورت 2 مشغول باشد، مقدار رجیستر 0 می‌شود و اجازه نمی‌دهد که فانکشن مدباس سنسور مشغول باشد که اشکالی پیش بیاید.

پنجره را ببندید.

برای ایجاد جدول مدباس از منوی Table Edit  گزینه‌ی Modbus master table و بر روی گزینه Add Modbus Master Table کلیک کنید.

جدول Table Edit باز می‌شود. مشخصات مورد نیاز را وارد می‌کنیم. و اوکی را می‌زنیم.

جدول Command Item باز می‌شود. از طریق گزینه Add می‌توانیم کارت سنسور را صدا بزنیم و دستورات لازم را اعمال کنیم.  

Slave Station  : آدرس Slave سنسور

Command : برای خواندن یا نوشتن

Data Size : تعداد خانه‌ای را که با حافظه‌ی Master data Start پوشش می‌دهد.

Slave Data Start Address : به دلیل اینکه مقدار رجیستر 2 به صورت هگز است در PLC فتک باید به علاوه 400001 شود ( برای خانه شماره 2 می‌شود 400003 )

OK را می‌زنیم.

سنسور مدباس

اتصال کارت ورودی و خروجی M44 به PLC فتک بخش دوم

جدول Modbus Master Table را به صورت زیر تکمیل می‌کنیم.

یک رجیستر برای خواندن مقدار استفاده می‌کنیم و یک رجیستر برای نوشتن مقدار تا بتوانیم برای تحریک رله استفاده کنیم.

4 عدد رله داریم. از 4 تا Read و 4 تا Write استفاده می‌کنیم.

OK را می‌زنیم.

Station Number پی‌ال‌سی را به عنوان Master عدد 1 قرار می‌دهیم.  

تنظیمات Port 2 را وارد می‌کنیم. به این دلیل که می‌خواهیم ارتباط از طریق پورت 2 باشد.

تنظیمات این قسمت برای تمامی محصولات مدباس مجموعه iCMAN مشترک است.

در این قسمت مقدار تاخیر زمانی برای دستورات را تعیین می‌کنیم.

Ok را می‌زنیم.

PLC را ران می‌کنیم و ارتباط را از طریق پروتکل RS485 می‌توانیم داشته باشیم.

برای مقدار دهی به رجیسترها از Status Page استفاده می‌کنیم.

جدول زیر باز می‌شود.

تنظیمات جدول Status monitoring را در این قسمت می‌بینید.

برای خاموش کردن رله ها، بر روی قسمت مشخص شده کلیک کنید.

اکنون 4 رله ما خاموش شده‌اند و می‌توانید روی تابلو خاموش شدن چراغ ها را ببینید.

بر روی تابلو چراغ رله ها خاموش است و چراغ مدباس چشمک می‌زند، به این معنا که ارتباط کامل است.

رله شماره 1 را روشن می‌کنیم.

هر 4 رله را وصل می‌کنیم‌.

برای خواندن مقدار رجیستر از جدول زیر استفاده می‌کنیم. به این صورت که در صورتی که رله خاموش باشد و ورودی رله خاموش باشد مقدار 0 را به ما نشان می‌دهد. به همین منوال برای دیگر مقدار ها با توجه به جدول زیر عمل می‌کنیم.

یک تحریک 24v که به رله 1 داشته باشیم مقدار آن تغییر می‌کند.

زمانی که رله را خاموش کنیم و ورودی را تحریک کنیم مقدار رجیستر 256 می‌شود.

برای خواندن همه رله‌ها می‌توانید از این جدول استفاده کنید.

سنسور مدباس

اتصال سنسور دما و رطوبت مدباس به HMI دلتا؛ بخش اول

سیم بندی اتصال hmi دلتا به سنسور TH1

گام اولی که باید انجام بدیم اعمال وایرینگ این سیستم هست.

اچ‌ام‌آی و سنسور را به منبع تغذیه 24v وصل می‌کنیم.

در این قسمت می‌خواهیم تعداد زیادی سنسور را به هم شبکه کنیم، به همین دلیل از پورت RS485 استفاده می‌کنیم. hmi   که در این پروژه استفاده شده مدل DOP-107BV هست که روی این hmi یک COM1   وجود دارد. برای اتصال COM1 به سنسور باید دیتای + و دیتای – یا همان A و B سنسور را به hmi متصل کنیم.

در این اچ‌ام‌آی COM1  در پین شماره 1 دیتای مثبت و در پین شماره 6 دیتای منفی هست. دیتای منفی به B سنسور متصل می‌شود به رنگ قهوه‌ای و دیتای مثبت به پایه‌ی A سنسور یعنی رنگ سفید متصل می‌شود و به این صورت Communication RS485 ما تکمیل می‌شود، ادامه مراحل را در نرم افزار انجام می‌دهیم.

کانفینگ ( تنظیمات) HMI دلتا درون نرم افزار DOPSoft ؛ بخش اول

نرم افزاری که می‌توانیم به وسیله آن سری‌های صد hmi دلتا را کانفینگ کنیم، نرم افزار DOPSoft هست. در این آموزش از HMI Delta سری DOP107BV استفاده می‌کنیم.

برای ایجاد پروژه جدید بر روی New Project یا کلید میانبر Ctrl+N کلیک کنید.

پنجره Project Wizard باز می‌شود. تنظیمات مورد نیاز را اعمال می‌کنیم. و Next را می‌زنیم.

پنجره Project Wizard باز می‌شود. در این جدول پورت ارتباطی hmi و سنسور را تنظیم می‌کنیم.

Link Name : لینک 1 ( Link 1 )

Manufacturers : این پورت را به مدباس می‌خواهیم وصل کنیم پس Modbus را انتخاب می‌کنیم. (Device General مبتنی بر مدباس است)

Series : نوع ارتباط را مشخص می‌کنیم. از طریق مدباس به دو صورت ASCII و باینری می‌توانیم وصل شویم. این اتصال به صورت باینری است پس RTU Hex Address Master را انتخاب می‌کنیم. یعنی اچ‌ام‌آی Master و یه یک دیوایس Slave متصل شدیم.

پارامترهای Communication برای تمامی سنسورهای مدباس iCMAN یکی است.

تنظیمات Controller

Connect Retries : تعداد دفعاتی که ارسال کند اگر پکت قطع شد.  

Time Out : نهایت زمانی که باید منتظر بماند تا جواب سوالی را که از Slave پرسیده، دریافت کند.

Comm. Delay Time : در این بخش Delay که بین هر پرسشی انجام می‌دهد را مشخص می‌کنیم.

بر روی گزینه Finish می‌زنیم تا پروژه ساخته شود.

یک پروژه از پیش ساخته شده را باز می‌کنیم. در این پروژه 4 صفحه داریم. صفحه Screen 1 , 2 , 3  و صفحه Help

Screen 1  : تمام پارامترهای مربوط به دما و رطوبت و تنظیمات این دستگاه را گذاشتیم.

Screen 2  : تنها دما و رطوبت را نشان می‌دهد و به صورت دو تا نمودار Bar Graph نشان می‌دهیم.

Screen 3  : مشخصات شرکت سازنده رو گذاشتیم.

Help : آدرس‌هایی که از طریق اون‌ها می‌توانیم سنسور را تنظیم کنیم گذاشتیم. آدرس‌های سمت راست خواندنی و نوشتنی هستند و آدرس‌های سمت چپ فقط خواندنی هستند. مجاز به نوشتن در آدرس‌های سمت چپ نیستیم.

سنسور مدباس

اتصال سنسور دما و رطوبت مدباس به HMI دلتا؛ بخش دوم

شما اگر بخواهید یکی از فیلدهای این سنسور را بخوانید. به طور مثال برای خواندن فیلد دما باید به صورت زیر عمل کنیم.

برای اندازه گیری دمای سنسور، در منوی Element گزینه Numeric Display را از Data Display انتخاب می‌کنیم.

و با کشیدن کادر در صفحه، یک Numeric Display را ایجاد می‌کنیم.

با دبل کلیک بر روی Numeric Display که ایجاد کردیم، پنجره‌ی تنظیمات آن باز می‌شود.

در قسمت مشخص شده دبل کلیک می‌کنیم و آدرسی که می‌خواهیم مقدار را از آن بخوانیم وارد می‌کنیم.

پنجره Input باز می‌شود.

می‌خواهیم به سنسور 1 متصل شویم، پس Link 1 را انتخاب می‌کنیم.

در این قسمت آدرس را مشخص می‌کنیم. با توجه به صفحه Help آدرس دما را B می‌گذاریم یعنی آدرس شماره 11 که به صورت Hex است. Enter را بزنید.

آدرس به صورت زیر نوشته می‌شود.

نوع خواندن را هم انتخاب می‌کنیم.

تعیین می‌کنیم که 3 Bit را به صورت عدد دیجیتال نشان دهد.

و 2 Bit را به صورت Fractional یعنی کسر عدد را نشان دهد چون اعدادی که برای سنسور دما و رطوبت می‌خوانیم هر دو ضریبی از 100 هستند.

این جدول را تنظیم کردیم.

این فیلد تنظیم شد.

سایر پارامترهای این فیلد را هم می‌توانیم تنظیم کنیم از رنگ تا فونت و ….

پارامتر دما و رطوبتی که قرار هست این‌ها را فقط مانیتور کنیم و بخوانیم و به صورت Numeric Display نمایش بدهیم.

پارامترهایی که قرار هست هم بخوانیم و هم بنویسیم را به صورت Numeric Entry  نشان می‌دهیم. برای ایجاد کردن این فیلد بر روی Numeric Entry از منوی Input کلیک می‌کنیم.

یک فیلد را در اندازه دلخواه مان می‌کشیم.

بر روی فیلد مورد نظر دبل کلیک می‌کنیم و تنظیمات آن را مشابه قبل انجام می‌دهیم. برای آدرس دهی آدرس 1 را می‌دهیم که یعنی آیدی مدباس را بخواند.

و در قسمت Read Address مشخص می‌کنیم که از چه لینکی مقدار را بخواند.

پنجره Input باز می‌شود و بصورت زیر می‌توانید تنظیمات آن را انجام دهید. چون آدرس Read و Write سنسور مشابه هست هر دو را 1 انتخاب می‌کنیم.

سایر پارامترها مهم نیست و تنظیم نمی‌کنیم. بر روی OK کلیک می‌کنیم.

صفحه Screen 1 با توجه به صفحه Help استفاده شده است. فقط سه فیلد خواندنی هستند ( کادر سبز رنگ ) ، بقیه موارد خواندنی و نوشتنی هستند ( کادر قرمز رنگ ) .

با استفاده از کلید Help می‌توانیم به صفحه Help مراجعه کنیم.

برای ایجاد کردن این کلید ؛ Goto Screen را از منوی Button انتخاب می‌کنیم.

کادر این فیلد را می‌کشیم.

بر روی فیلد مشخص شده دبل کلیک می‌کنیم تا پنجره Input باز شود و تنظیمات را اعمال کنیم. Function و Screenی که می‌خواهیم به آن لینک دهیم را انتخاب می‌کنیم و در بقیه تب‌ها می‌توانیم دیگر تنظیمات را اعمال کنیم و سپس بر روی OK کلیک می‌کنیم.

فیلد Next Page شما را به اسکرین بعدی می‌برد و iCMAN به صفحه مشخصات سازنده این محصول شما را هدایت می‌کند.

برای اطمینان از اجزای درست پروژه بعد از تولید کردن بر روی Compile All کلیک می‌کنیم.

پروژه کامپایل می‌شود و با استفاده از Download All Data پروژه را بر روی دستگاه دانلود می‌کنیم و HMI با استفاده از این پروژه بالا می‌آید.

سنسور مدباس

اتصال سنسور دما و رطوبت مدباس به HMI دلتا؛ بخش سوم

همان‌طور که مشاهده کردید پروژه را روی HMI دانلود کردیم و برای اینکه ببینیم HMI درست کار می‌کند یا نه HMI را به سنسور متصل می‌کنیم و همزمان از خط سریال شان لینک می‌گیریم. در این آموزش با یک مدل USB به سریال، به لپ تاپ وصل می‌کنیم و با استفاده از نرم افزار Docklight پکت‌هایی که بین HMI و سنسور رد و بدل می‌شود را مانیتور می‌کنیم.

با کلیک بر روی دکمه RUN سنسور با سرعت زیاد به پرسش های HMI جواب می‌دهد.

بر روی دکمه Pause کلیک کنید.

کد ها به این صورت هستند :

کادر قرمز رنگ : سوالی که HMI از سنسور میپرسد ( سوال شماره ۸ ) به این صورت که ؛ 01 آیدی سنسور، فانکشن کد  03 و از آدرس 0C یک پارامتر را بخوان ، 44 و 09 هم crc سنسور هست.

کادر آبی رنگ ، سنسر هم متناسب جواب می‌دهد که ؛ 01 هستم ، 03 فانکشن کدی که سوال کردی ، 02 بایت را جواب می‌دهم و این دو 0A و 09 هستند و در نهایت crc میشود 7E و 9A.

به همین ترتیب آدرس بعدی که پرسش شماره 9 به بعد است.

تمام پارامترهایی که نیاز داشتیم را از 1 تا E از سنسور خوانده و در HMI نشان داده  می‌شود.

همین‌طور که در HMI مشاهده می‌کنید آدرس 1 و 2 و 3 که فقط خواندنی هست و 4/5/6/7/8/9/10 و 11 فقط خواندنی هستند . 12/13/ و 14 را دارد می‌خواند.

همزمان که می‌خواند شما می‌توانید پارامترهای Device ID ، Accuracy ، Temp Coef ، Humid Coef ، Temp Bias ، Humid Bias و اینکه اصلا کالیبراسیون اعمال بشه یا نشه توی هر دو فیلتر ( Temp Calib EN / Humid Calib EN ) ، Filter Status ، Baudrate و و ضعیت Network را می‌توانید مشاهده کنید، دما و رطوبت سنسور را هم می‌توانید در تصویر ببینید.

با کلیک بر روی Help اطلاعات مربوطه را می‌توانیم مشاهده کنیم.

با کلیک بر روی Back به صفحه اصلی بر می‌گردیم.

با کلیک بر روی Next Page می‌توانیم دما و رطوبت را ببینیم.

دما و رطوبت به صورت لحظه‌ای تغییر می‌کند.

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

برای تغییر هر کدام از این پارامترها روی دکمه آن کلیک می‌کنیم.

جدول Numeric Keypad باز می‌شود. می‌توانیم هر عددی را که خواستیم انتخاب کنیم و Enter را بزنیم. عدد مورد نظر درون سنسور قرار می‌گیرد.

تمام اطلاعات را می‌توانیم ببینیم و همزمان با استفاده از نرم افزار Docklight بر روی خط سریال می‌توانیم رفت و برگشت اطلاعاات را ببینیم.

اگر Device ID را 1 بگذاریم، این رایت کردن در نرم افزار Docklight به صورت ستاره نمایش داده می‌شود.

به همین صورت این پروژه کامل در اختیار شما هست و می‌توانید هر قسمتی را که خواستید استفاده کنید.

سنسور مدباس

قرائت سنسورهای TH1/LX1/SM3 با HMI فتک ؛ بخش اول

در این آموزش از نرم افزار FVDesigner استفاده می‌کنیم.

زمانی که برنامه را باز می‌کنید یک پنجره‌ رو به رو باز می‌شود.

گزینه New برای زمانی است که می‌خواهید پروژه جدید تعریف کنید. بر روی New کلیک کنید. در قسمت مشخص شده مدل HMI را انتخاب می‌کنیم.

گزینه Next را بزنید.

بر روی گزینه Add کلیک کنید.

از طریق مدباس می‌خواهیم وصل شویم پس در این قسمت یک لینک ایجاد می‌کنیم.

گزینه Add را که انتخاب کنید جدول زیر برای شما باز می‌شود.

Name :  به صورت اتومایتک قرار داده می‌شود و نیازی به تغییر دادن نیست.

Interface Type :  از چه طریق می‌خواهیم وصل شویم.  

Manufacturer :  میخواهیم از طریق مدباس ارتباط بگیریم و کاری به برندهای دیگر نداریم.

اینجا مشخص می‌کنیم که از طریق کدام پورت با RS485 ارتباط بگیرد. تنظیمات محصولات مدباس آیسی‌من را وارد می‌کنیم ( این تنظیمات در تمامی محصولات مدباس آیسی من مشترک است ) و تاخیر زمانی 100ms می‌دهیم.

آدرس Slave یکی از سنسورها را در اینجا وارد می‌کنیم. مثلا 15 می‌گذاریم و OK را می‌زنیم.

لینک ایجاد می‌شود و بعد گزینه Next را می‌زنیم.

محل ذخیره فایل را انتخاب می‌کنیم و بعد گزینه Finish را انتخاب می‌کنیم.

پروژه به صورت زیر برای شما نشان داده خواهد شد.

این قسمت صفحات برنامه هست

( Screenها )

برای تنظیمات ظاهر روی خود صفحه کلیک راست کنید و گزینه Properties  را بزنید.

Toolbax : ابزار هایی که برای ظاهر کار در نرم افزار یا پروژه می‌توانیم از آن‌ها استفاده کنیم.

سنسور مدباس

قرائت سنسورهای TH1/LX1/SM3 با HMI فتک ؛ بخش دوم

بر روی Open کلیک می‌کنیم و پروژه‌ای که ذخیره کرده بودیم را می‌آوریم.

تایید را می‌زنیم و برنامه به صورت زیر اجرا می‌شود.

برای مشاهده مقادیر اندازه گیری شده توسط سنسورها باید به این قسمت یک آدرس بدهیم. بر روی کادر مشخص شده کلیک کنید.

پنجره Numeric Input باز می‌شود. در این قسمت مشخص می‌کنیم که مقدار را از کدام حافظه بخواند و نشان دهد. برای آدرس دهی بر روی قسمت مشخص شده کلیک کنید.

جدول Input Address باز می‌شود.

4 لینک تعریف کرده‌ایم، پس در این قسمت 4 لینک به ما نشان داده می‌شود. هر کدام که باید را انتخاب می‌کنیم.

چون به صورت هگز می‌خواهیم کار کنیم 4x را انتخاب می‌کنیم.

در این قسمت می‌خواهیم لینک آدرس رجیستر شماره 11 را برای نرم افزارم تعریف کنیم به همین دلیل در این قسمت b می‌نویسیم.

بر روی Ent کلیک می‌کنیم.

بر روی OK کلیک می‌کنیم و وارد برنامه می‌شویم.

بقیه سنسور ها را هم به همین ترتیب انجام می‌دهیم. مقدار دما و رمقدار رطوبت بر روی یک سنسور هستند پس آدرس Device آنهها یکی است. تنها تفاوتی که دارد در قسمت input Address است که برای Address یک رجیستر بعد (رجیستر 12) را انتخاب می‌کنیم. یعنی c می‌گذاریم.

در صورت تکمیل تنظیمات و درست بودن اتصال و سیم کشی می‌توانیم ارتباط بگیریم.

پروژه را روی HMI دانلود می‌کنیم. بر روی Download Current Project یا کلید میانبر F6 کلیک می‌کنیم.

در این قسمت باید از یک کابل Mini USB استفاده کنیم. یک سمت این کابل USB و سمت دیگر آن که به HMI متصل می‌شود Mini USB است.

برای ریختن برنامه روی HMI بر روی Start کلیک می‌کنیم.

منتظر بمانید و سپس OK را بزنید.

با کلیک بر روی Close پنجره را ببندید.

تاییدیه زیر را می‌بینید.

الان برنامه روی HMI دانلود شد و می‌توانید مقادیر را ببینید. همان‌طور که می‌بینید مقادیر به ما نشان داده شده است. مقدار دما 25.91 ، مقدار رطوبت 21 درصد ، مقدار روشنایی محیط بر حسب لوکس 110 هست ( برای نشان دادن مقدار دقیق باید مقدار را در 10 ضرب کنیم) و مقدار رطوبت خاک 53 درصد را نشان می‌دهد.

سنسور مدباس

تغییر آدرس سنسور دما و رطوبت مدباس توسط PLC کینکو

از برنامه kinco builder برای خواندن و نوشتن اطلاعات استفاده می‌کنیم.

در این حالت آدرس 10 را به سنسور دادیم در قسمت Slave

با توجه به کد خطا (130) متوجه می‌شویم که هیچ دیتایی را از سنسور نمی‌گیریم.

با کلیک بر روی قسمت مشخص شده به PLC آنلاین می‌شویم.

صفحه برنامه به حالت زیر تغییر می‌کند.

اکنون نحوه رایت کردن کد سنسور را انجام می‌دهیم.

با توجه به اینکه آدرس مادر 1 تعریف شده، آدرس Slave را 1 تعریف می‌کنیم.

دانلود برنامه رو می‌زنیم.

سپس به PLC آنلاین می‌شویم. و آدرسی که مدنظرمان هست را فورس می‌کنیم ، مثلا آدرس شماره 10 را که قبلا خوانده نشد در اینجا فورس می‌کنیم و بلوک را فعال می‌کنیم.

کد 128 نشان می‌دهد که دیتا به درستی درون سنسور هک شده است.

در برنامه Read مجدد آدرس 10 را داریم. دانلود را می‌زنیم.

به PLC آنلاین می‌شویم.

چراغ وضعیت سیگنال‌های سنسور تغییر می‌کند.

اینجا هم می‌توانیم به صورت آنلاین وضعیت را ببینیم . مشاهده می‌کنید که سنسور در حال ارسال دیتاها روی شبکه هست.

از حالت آنلاین خارج می‌شویم.

آدرس 10 با توجه به ارسال کد 128 نشان می‌دهد که دیتا به درستی ارسال شده است.

برای خواندن اطلاعات دما و رطوبت وارد تب Status Chart شوید.

مقادیر 2479 و 2133 با دو رقم اعشار نشانگر دمای 24.79 درجه سانتی گراد و رطوبت 21.33 درصد می‌باشند.

سنسور مدباس

کار با مقادیر اعشاری در PLC دلتا

در این آموزش از نرم افزار WPLSoft استفاده شده است.

رجیستر D1050 مدباس هست و با MODRD در ارتباط هست که در اینجا مقدار 0 را نشان می‌دهد.

برای اینکه مقادیر را به صورت اعشاری ببینیم دو گزینه را باید تنظیم کنیم :

1 . Floating Format Setting :

در این قسمت مشخص می‌کنیم که چند عدد بعد از ممیز نشان داده شود. کلیک کنید.

پنجره Floating Format Setting باز می‌شود. تعداد رقم بعد از اعشار را می‌توانیم در قسمت Number of Decimal Place مشخص کنیم.

زمانی که در این قسمت شما به طور مثال عدد 3 را وارد کنید می‌بینید که تعداد اعشار تغییر می‌کند

2 . دومین موردی که باید تنظیم کنیم این است که اعداد به صورت صحیح نشان داده شوند یا اعشاری.

در حالت نرمال به صورت  Signed Decimal هست.

اگر بر روی حالت Signed Decimal بزاریم می‌بینیم که مقدار در رجیستر D1050 به صورت عدد صحیح است.

برای اینکه مقادیر را به صورت اعشار را ببینیم روی حالت  Float می‌گذاریم.

در این قسمت گفتیم که مقدار D1050 را برای ما انتقال بده به D22 .

در این قسمت D22 را از حالت Signed Decimal به حالت Float  تبدیل کردیم.

در این قسمت باید دستور تقسیم بر 100 را بدهیم. اگر در این قسمت تقسیم بر 100 انجام ندهیم، زمانی که می‌خواهیم D22 را بر 100 تقسیم کنیم و خروجی بگیریم ، مقدار اعشار حذف می‌شود که به صورت عدد صحیح به ما نشان می‌دهد.

در این قسمت ما برای اینکه اعشار را نیاز داریم، تبدیل Float را انجام می‌دهیم. در این قسمت هم از DIV استفاده نمی‌کنیم، از DEDIV استفاده می‌کنیم ( DEDIV برای تقسیم اعداد اعشاری هست )

در این قسمت D22 را به اعشار تبدیل کردیم و در D25 ذخیره کردیم.

پس D25 یک عدد اعشاری هست که تقسیم بر یک عدد صحیح مثلا 100 می‌کنیم.

خروجی به صورت 55.07 نشان داده می‌شود. پس D32 را به این شکل می‌توانیم داشته باشیم. می‌توانیم با اعشار بخوانیم یا به این صورت که مثلا 55 درصد مقدار رطوبتی هست که داریم از خاک می‌گیریم.

سنسور مدباس

 نمایش اعداد بر روی نمایشگر مدباس توسط PLC دلتا ؛ بخش اول

در این آموزش از نرم افزار WPLSoft استفاده می‌کنیم. در این نرم افزار باید مدباس را کانفینگ کنیم.

صفحه برنامه به صورت زیر است:

برای کانفینگ کردن گزینه‌ی Communication Program را از قسمت Program Example Generator در منوی Wizard انتخاب کنید.

در این قسمت COME2 که مربوط به RS485 هست را انتخاب می‌کنیم.

جدول Communication Program باز می‌شود.

در قسمت Condition رجیستر M1002 را در نظر می‌گیریم؛ زمانی که PLC ران می‌شود، این رجیستر فعال شود.

تیک گزینه Hold Communication Setting را می‌زنیم برای کامل شدن در خواست مدباس.

پارامترهای Data Length ، Parity Bit Check ، Stop Bits و  Baud Rate را با توجه به اینکه از سنسور مجموعه آیسی من استفاده می‌کنیم تنظیم می‌کنیم.

به صورت RTU می‌خواهیم وصل شویم.

Time Out را 400 میلی ثانیه در نظر  می‌گیریم.

تیک سه گزینه‌ی رو به رو را می‌زنیم.

جدول که کامل شد Next را می‌زنیم.

در این قسمت نیاز به اعمال تنظیمات خاصی نیست.

در این قسمت نیاز به اعمال تنظیمات خاصی نیست.

صفحه برنامه به صورت زیر است :

با کلیک بر روی کادر آبی رنگ M1000 را به M1002 تغییر می‌دهیم و سپس OK را می‌زنیم.

صفحه به حالت زیر تغییر می‌کند.

این قسمت مربوط به کانفینگ مدباس هست.

این قسمت هم 400 میلی ثانیه تاخیری که اعمال کردیم.

این قسمت هم تنظیماتی که برای مدباس در نظر گرفته بودیم.

رجیستر M1013 از هر ثانیه‌ای، نیم ثانیه ON و نیم ثانیه OFF هست. رجیستر M1013 را در نظر می‌گیریم تا رجیستر M1122 را فعال کند.

M1122 رجیستر Sending Request است. هر زمان که این رجیستر فعال باشد می‌توانیم درخواست‌مان را به برنامه‌ی مدباس بفرستیم.

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

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

در این صورت اطلاعات دیگر تداخل پیدا نمی‌کند.

برای یکی از ورودی های دیجیتال، یک عدد کلید گذاشتیم برای زمانی که اطلاعات را روی رجیستر صفحه نمایش ریختیم.

رجیستر K3 برای مقداری است که می‌خواهیم در صفحه نمایش بریزیم. 

رجیستر K4 برای تعداد تکرار هست، هر عددی که روی صفحه نمایش بریزیم، 4 ثانیه اجازه دارد ک روشن باشد و بعد خاموش شود.

به طور مثال در D32 اگر عدد 2 را وارد کنیم؛ دو تا 4 ثانیه یعنی 8 ثانیه عددی را که در D30 ذخیره شده به ما نشان می‌دهد و خاموش می‌شود.

به طور مثال در D32 اگر عدد 2 را وارد کنیم؛ دو تا 4 ثانیه یعنی 8 ثانیه عددی را که در D30 ذخیره شده به ما نشان می‌دهد و خاموش می‌شود.

ورودی X0 که در ناحیه کادر آبی رنگ مشخص شده است برای این است که دستور را اعمال کنیم.

زمانی که اطلاعات به درستی تنظیم و ارسال شوند این رجیستر ها تحریک می‌شوند.

رجیستر ها به صورت اتوماتیک Reset می‌شوند ولی به صورت دستی هم در برنامه تنظیم کردیم که reset شوند.

از این رجیستر ها کمک می‌گیریم برای زمانی که خطا داریم یا اطلاعات ارسال می‌شوند، یک شماره نشان دهد که این درخواست دوباره برای صفحه نمایش ارسال شود.

در این قسمت اعمال می‌کنیم که هر زمان کانتر به عددی که تنظیم کرده‌ایم رسید، Reset شود. همانطور که در عکس زیر میبینید میخواهیم در دو رجیستر مقدار را ذخیره کنیم ، K2 بدین منظور است که هر زمان به عدد 2 رسید، Reset شود و این کار به صورت گردشی انجام شود.

M1128/M1140/M1141 : این رجیستر ها در زمان ارسال اطلاعات یا در صورت بروز خطا به صورت اتوماتیک Reset می‌شوند. در این جا ( کادر قرمز رنگ ) به صورت دستی هم قرار دادیم که reset شوند.

برنامه را روی PLC می‌ریزیم.

صفحه به صورت زیر تغییر می‌کند.

سنسور مدباس

 نمایش اعداد بر روی نمایشگر مدباس توسط PLC دلتا ؛ بخش دوم

ابتدا به PLC آنلاین می‌شویم و بعد برنامه را RUN می‌کنیم. صفحه برنامه را می‌بینیم.

 همان‌طور که می‌بینیم مقدار  D30 برای عدد و D32 برای تعداد تکرار هست.

در این قسمت به D30 و D32 مقدار می‌دهیم. با این کار مانیتور روشن می‌شود و می‌توانیم اعداد را ببینیم. برای دادن مقدار ابتدا بر روی قسمت مشخص شده کلیک کنید.

صفحه به حالت زیر تغییر می‌کند.

در قسمت کادر قرمز رنگ دبل کلیک کنید.

از منوی باز شده گزینه Clear Value as 0 را انتخاب کنید.

پنجره Enter Present value باز می‌شود.

نکته : نمایشگر آیسی من به گونه‌ای برنامه ریزی شده است که ابتدا اعداد را بر 100 تقسیم می‌کند و بعد نشان می‌دهد. به طور مثال عدد 500 بر روی نمایشگر به صورت 5 هست.

در D30 مقدار 500 را وارد می‌کنیم که عدد 5 را به ما نشان دهد و سپس OK را می‌زنیم.

این تنظیمات را برای D32 نیز اعمال می‌کنیم و تنظیم می‌کنیم که یک بار این تکرار را انجام دهد و در نهایت Cancel را می‌زنیم.

صفحه به حالت زیر تغییر می‌کند.

با کلیک بر روی بخش مشخص شده به برنامه برمی‌گردیم.

صفحه برنامه را می‌بنید که مقدار 500 و 1 اینجا قرار گرفته است.

در این قسمت شرط گذاشتیم که هر زمان X0 فعال بود، عدد 1 ی که گذاشتیم به رجیستر نمایشگر برسد.

مقدار X0 را فعال می‌کنیم و سریع قطع می‌کنیم ، 4 ثانیه طول می‌کشد تا نمایشگر روشن و دوباره خاموش شود.

در نمایشگر عدد 5 را می‌بینیم.

بر روی کادر مشخص شده کلیک کنید.

و بعد گزینه Change Present Value را می‌زنیم.  

پنجره Enter Present Value باز می‌شود. در قسمت Present Value مقدار 0.1  ( باید ضرب در 100 شود ) را وارد می‌کنیم و OK را می‌زنیم و پنجره را می‌بندیم.

همانطور که می‌بنید بعد از 4 ثانیه عدد 0.1 به ما نشان داده می‌شود.

نکته :

  1. در پنجره Enter Present Value باید مقادیر را در 100 ضرب کنیم. بعد نمایشگر مقدار را تقسیم بر 100 می‌کند و نشان می‌دهد.
  2. بر روی نمایشگر 3 رقم را بیشتر نمی‌توان دید. اگر مقدار منفی باشد، رقم اول برای منفی و دو رقم دیگر برای نمایش عدد به کار می‌رود.

در اینجا می‌خواهیم عدد -10 را نشان بدهیم.

بر روی نمایشگر به صورت -10 می‌بینیم.

سنسور مدباس

نمایش دما و رطوبت بر روی نمایشگر مدباس توسط PLC دلتا

ابتدا باید تنظیمات را انجام دهیم. کانفینگ هایی که باید برای مدباس در نرم افزار انجام دهیم.

برای کانفینگ کردن گزینه‌ی Communication Program را از قسمت Program Example Generator در منوی Wizard انتخاب کنید.

پورت 2 که مربوط به RS485 هست را انتخاب می‌کنیم.

تنظمیات لازم را مطابق جدول زیر انجام می‌دهیم.

این قسمت تنظیمات خاصی نیاز ندارد. Next را می‌زنیم.

با کلیک بر روی گزینه Yes تنظیمات در برنامه اعمال و ذخیره می‌شوند.

قسمت مشخص شده با کادر قرمز رنگ مربوط به تنظیمات مدباس هست.

حافظه‌ی M1013 ثانیه‌ای یک بار روشن و خاموش می‌شود؛ 0.5 ثانیه روشن و 0.5 ثانیه خاموش. این حافظه رجیستر M1122 یا Sending request را تنظیم می‌کند.

زمانی که این رجیستر تنظیم باشد یعنی شبکه آماده دریافت یا ارسال اطلاعات است.

در این قسمت یک کانتر در نظر می‌گیریم برای خواندن مقدار دما و رطوبت و این دما و رطوبت را در 4 رجیستر از صفحه نمایش قرار می‌دهیم. برای اینکه اطلاعات تداخل نداشته باشند یک کانتر در نظر می‌گیریم که هر شماره را به یک دستور اختصاص دهد.

فلگ‌های M1127/M1129/M1140 و M1141 برای ارسال و دریافت اطلاعات هستند. که اگر مربوط به TimeOut هست که اگر رپکتی ارسال شد و اگر به درستی رسید یک شماره نشان دهد. اگر خطا داد یک شماره نشان دهد که کانتر کامل در جریان کار باشد و بتواند گردش خودش را انجام دهد. کانتر را در همین خط قرار دادیم که اگر به مقدار 5 رسید خودش خودش را Reset کند.

این قسمت نیز همانطور که گفتیم یک سری فلگ ها هست برای اطلاع از صحت ارسال اطلاعات و … . این فلگ ها به صورت اتوماتیک Reset می‌شوند ولی به صورت دستی هم انجام دادیم که Reset شوند.

تنظیمات مدباسی برنامه تمام شد.

برنامه را روی PLC می‌ریزیم تا مقادیر را ببینیم.

با PLC آنلاین می‌شویم.

صفحه به حالت زیر تغییر می‌کند و می‌بینید که Stop هست.

پی‌ال‌سی را Run می‌کنیم.

صفحه به حالت زیر تغییر می‌کند.

چراغ Modbus سنسور دما و رطوبت روشن می‌شود. به این دلیل که فلاگ ثانیه انتخاب کردیم، هر ثانیه‌ای یک بار این درخواست برای سنسور ارسال می‌شود و اطلاعات را می‌گیرد.

همانطور که در عکس زیر مشخص است از فانکشن MODRD استفاده کردیم و تنظیم کردیم که خانه شماره 11 را به همراه خانه بعدی‌اش (k2) را بخواند که مربوط به دما و رطوبت است.

بر روی قسمت مشخص شده کلیک کنید.

دبل کلیک کنید. یک حافظه داریم با عنوان 1032 که مربوط به تکرار ارقام در صفحه نمایش هست

گزینه Change present Value را انتخاب کنید.

مقدار 1 می‌دهیم و OK را می‌زنیم.

مقدار 1 یعنی زمانی اعداد بر روی صفحه نمایش نشان داده  میشوند، 4 ثانیه نمایش داده شوند و بعد دستور بعدی اجرا شود، به این گونه که صفحه نمایش یا خاموش میشود یا اگر مقدار دما را نشان میدهد دستور بعدی نشان دادن مقدار رطوبت هست.

بر روی Ladder Diagram Mode کلیک کنید.

D32 مربوط به تکرار هست که گفتیم.

D32 را در دو قسمت استفاده می‌کنیم، یکی مربوط به تکرار دما و دیگری مربوط به تکرار رطوبت است.

D1050 مربوط به مقدار دما است.

D1051 مربوط به مقدار رطوبت است.

در این قسمت دستور خواندن دو رجیستر D1050 و D1051 را می‌دهیم.

همانطور که می‌بینیم مقدار دما 23.1  درجه سانتی گراد است.

روی صفحه نمایش هم 23.1 درجه است.

نکته: در برنامه سنسور یک عدد چهار رقمی نشان می‌دهد ولی صفحه نمایش این عدد را به صورت اتوماتیک تقسیم بر 100 می‌کند، و مقدار درصدی را می‌توانیم ببینیم.  

مقدار رطوبت 33 درصد هست. 33.08 درصد که روی نمایشگر 0.08 را نداریم و فقط 0.0  را نشان داده می‌دهد.

سنسور مدباس

نمایش سنسور لوکس متر (روشنایی) بر روی نمایشگر مدباس توسط PLC دلتا

در این آموزش از نرم افزار WPLSoft استفاده می‌کنیم.

برای کانفینگ کردن گزینه‌ی Communication Program را از قسمت Program Example Generator در منوی Wizard انتخاب کنید.  

پورت 2 پی‌ال‌سی که مربوط به شبکه RS485 هست را انتخاب می‌کنیم.

در پنجره Communication Program کانفینگ را به صورت زیر تکمیل می‌کنیم.

این قسمت تنظیمات خاصی نیاز ندارد. Next را می‌زنیم.  

با کلیک بر روی گزینه Yes کانفینگ‌ها روی برنامه قرار می‌گیرند.

قسمت مشخص شده توسط کادر قرمز، همان کانفینگی است که در پنجره Communication Program انجام دادیم.

این قسمت Sending Request هست که باید تنظیم کنیم توسط رجیستر M1013 که مربوط به ثانیه هست ( هر نیم ثانیه‌ای یک بار ON و OFF می‌شود ).

فانکشن‌های WODWR و MODRD برای خواندن مقدار لوکس از سنسور هستند.

فانکشن WODWR برای نوشتن اطلاعات بر روی حافظه‌های صفحه نمایش هست.

یک کانتر استفاده می‌کنیم برای اینکه تداخل اطلاعات نداشته باشیم و در هر لحظه یکی از این دستورات اجرا شود.

فلگ های ریست کنترل کانتر را انجام می‌دهند. این فلگ ها مربوط به انتقال صحیح اطلاعات هستند، در صورت ایجاد مشکل این فلگ ها تحریک می‌شوند و کانتر یک شماره می‌اندازد.

دستور Reset کانتر توسط همین فلگ‌ها انجام می‌دهیم. در کل برنامه به صورت اتوماتیک پیش می‌رود.  

این قسمت مربوط به فلگ‌هایی هست که در پنجره Communication Program تیک زدیم. جهت اینکه رجیسترها به صورت اتوماتیک Reset شوند. البته در این قسمت نوشتیم که به صورت دستی هم Reset شوند.

برنامه را روی PLC می‌ریزیم.

پنجره Transfer Setup باز می‌شود. OK را می‌زنیم.

چراغ Status سنسور به صورت چشمک زن سریع عمل می‌کند.

پی‌ال‌سی را Run می‌کنیم.

بر روی قسمت مشخص شده کلیک می‌کنیم.

گزینه Yes را می‌زنیم.

صفحه به حالت زیر تغییر می‌کند. چراغ مدباس روشن شد. یعنی اینکه برنامه به صورت کامل اجرا میشود مدباس و ارتباط با سنسور کاملا برقرار است.

 همانطورکه مشاهده می‌کنید در کادر قرمز رنگ قسمت مقدار لوکس را می‌توانیم ببینیم.  

برای اینکه صفحه نمایش روشن شود باید زمان روشن شدن را در حافظه‌های صفحه نمایش تنظیم کنیم.

بر روی قسمت مشخص شده کلیک می‌کنیم.

گزینه Change Present Value را انتخاب می‌کنیم.

در پنجره Enter Present Value  مقدار Present value را روی 1 ( که 4 ثانیه نمایش دهد ) تنظیم می‌کنیم.

همانطور که می‌بینید صفحه نمایش روشن شده و عدد 162 را نشان می‌دهد.

زمانی که مقدار عددی لوکس از 1000 بالاتر رود، چراغ 1K روشن می‌شود، به این معنی که هر عددی که بر روی صفحه نمایش داریم باید در 1000 ضرب شود. مانند عدد 2.42 بر روی صفحه نمایش که در مانیتور مقدار 2428 است.

سنسور مدباس

نمایش رطوبت خاک بر روی نمایشگر مدباس توسط PLC دلتا

در این آموزش از نرم افزار WPLSoft استفاده می‌کنیم.

برای کانفینگ کردن گزینه‌ی Communication Program را از قسمت Program Example Generator در منوی Wizard انتخاب کنید.  

پورت 2 پی‌ال‌سی که مربوط به شبکه RS485 هست را انتخاب می‌کنیم.

در پنجره Communication Program کانفینگ را به صورت زیر تکمیل می‌کنیم.

این قسمت تنظیمات خاصی نیاز ندارد. Next را می‌زنیم.  

با کلیک بر روی گزینه Yes کانفینگ‌ها روی برنامه قرار می‌گیرند.

قسمت آبی رنگ برنامه‌ای هست که از طریق پنجره Communication Program تنظیم کردیم.

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

در خط بعد، خواندن و نوشتن اطلاعات روی مانیتور و خواندن این اطلاعات از طریق سنسور انجام می‌شود.

برای جلوگیری از تداخل در انتقال یا دریافت اطلاعات یک کانتر قرار می‌دهیم که اطلاعات را به صورت مجزا بفرستد.

فلگ‌هایی که مشخص کردیم کنترل این کانتر را انجام می‌دهند. در صورت بروز مشکل در ارسال و دریافت اطلاعات به صورت شماره انداز مشخص می‌شود و کار ادامه پیدا می‌کند.

این قسمت مربوط به فلگ‌هایی هست که در پنجره Communication Program تیک زدیم. جهت اینکه رجیسترها به صورت اتوماتیک Reset شوند. البته در این قسمت نوشتیم که به صورت دستی هم Reset شوند.

و این قسمت که پایان برنامه هست.

قسمتی که رجیستر شماره 12 قرار دارد مربوط به تعداد دفعات تکرار هست. هر عددی که در D32 قرار دهیم در 4 ثانیه ضرب می‎شود در نتیجه مدت زمانی که مقدار موجود در D1050 روی نمایشگر نشان داده می‌شود، مشخص می‌شود.

به طور مثال اگر در D32 مقدار 2 را قرار دهیم، ( 2*4s=8s ) ، مقدار موجود در  D1050 به مدت 8 ثانیه روی مانیتور نمایش داده می‌شود.

برنامه را روی PLC می‌ریزیم.

به PLC آنلاین می‌شویم.

صفحه به صورت روبه‌رو تغییر می‌کند.

در حال حاضر PLC آنلاین هست و مقدار رطوبت خاک را از سنسور دریافت می‌کند، چراغ مدباس سنسور شروع به چشمک زدن می‌کند. به این معنی که شبکه مدباس کامل است و انتقال اطلاعات به درستی انجام می‌گیرد.

زمان نمایش مقدار بر روی صفحه نمایش 0 است به همین دلیل نمایشگر خاموش است.

بر روی قسمت مشخص شده کلیک می‌کنیم.

گزینه Change Present Value را انتخاب می‌کنیم.

در پنجره Enter Present Value  مقدار Present value را روی 1 ( که 4 ثانیه نمایش دهد ) تنظیم می‌کنیم.

صفحه مانیتور روشن می‌شود و می‌توان مقدار رطوبت را مشاهده کرد. مقداری که از سنسور می‌گیریم در اینجا یک عدد چهار رقمی است، در صورتی که رطوبت به صورت درصدی بیان می‌شود و باید این مقدار بر 100 تقسیم شود. در صورت استفاده از مانیتورهای مجموعه آیسی‌من نیازی به این تقسیم نداریم، به این دلیل که دراین مانیتورها این مقدار به صورت اتوماتیک بر 100 تقسیم می‌شود و به صورت درصدی نمایش داده می‌شود و نیازی به برنامه جاداگانه نداریم.

همان‌طور که در صفحه مانیتور و نمایشگر می‌بینید رطوبت 84.09 هست. خب الان ما رطوبتی که داریم 84.09 هست روی صفحه هم که نگاه کنید می‌بینید.

پرآب سنسور را از خاک در می‌آوریم تا هیچ گونه ارتباطی نباشد. مقدار در روی مانیتور و صفحه نمایش 0 می‌شود.

سنسور مدباس

استفاده همزمان از چند سنسور رطوبت خاک و نمایش میانگین

کد نوشتن در نرم افزار را قبلا توضیح دادیم. در این قسمت پارامترهای مدباس را تعریف می‌کنیم.

مقدار 400 میلی ثانیه تاخیر در نظر می‌گیریم.

از حالت آنلاین خارج می‌شویم.

در این کد قسمت مربوط به شمارنده اضافه شده. یک شمارنده اضافه می‌کنیم. به این صورت که توسط مقادیر رجیسترهای M1127 و M1129 و M1140 و M1141 شروع به شمارش کند و توسط همین رجیسترها Reset شود. توسط رجیستر M1127 و مقدار k6 که در نظر گرفتیم.

رجیسترهای M1127 و M1129 هر موقع فعال شدند توسط خودشان Reset شوند.

در این قسمت یک رجیستر Sending Request را فعال می‌کنیم که هر ۱۰۰ میلی ثانیه توسط M1012 به مدت ۱۰۰ میلی ثانیه فعال شود ( ۵۰ میلی ثانیه روشن و ۵۰ م