آموزشی

آموزش جامع ماژول rtu gsm دلتا برای ارسال و دریافت SMS

آموزش جامع ماژول پیامکی RTU-GSM دلتا برای ارسال و دریافت SMS

ماژول ‏RTU-GSM‏ دلتا ‏که به آن ماژول پیامکی RTU-GSM دلتا هم گفته می شود، یکی از پرکاربردترین نمونه های ماژول توسعه دلتا به حساب می آید که به منظور ارتباط با سیستم کنترل تحت شبکه GSM که در کشور ما از طریق اپراتورهای تلفن همراه ایرانسل و همراه اول خدمات دهی داریم استفاده می گردد. قبلا در خصوص آموزش مدباس دلتا مطلبی جامع و کامل منتشر کرده ایم که توصیه می کنیم حتما مطالعه کنید چرا که این ماژول با پورت RS-485 و پروتکل مدباس دلتا ارتباط می گیرد. در ادامه با ما همراه باشید تا بیشتر در خصوص  ماژول ‏RTU-GSM‏ دلتا و ارسال و دریافت پیامک صحبت کنیم.

بررسی کامل ماژول ‏RTU-GSM‏ دلتا ‏برای ارسال و دریافت اس ام اس

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

FAN ON SMS

برای ارسال و دریافت SMS باید به سراغ نرم افزار WPLSoft برویم. در داخل محیط نرم افزار از منو View گزینه Edit Monitored Device را انتخاب نمایید:

محیط نرم افزار WPLSoft

در حالتی که پی ال سی Online است می توانید مقادیر هر رجیستر را ببینید و در صورت نیاز عوض کنید. بعد از دریافت SMS، شماره موبایل و متن اس ام اس در رجیسترهایی که از قبل مشخص کرده اید قابل مشاهده خواهد بود.

شماره موبایل پیامک دریافت شده در رجیسترهای D78-D91 و متن پیامک دریافت شده در رجیسترهای D40-D69 قابل مشاهده هستند:

متن پیامک دریافت شده در رجیسترهای D40-D69

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

در ماژول ‏RTU-GSM‏ دلتا به عنوان یک ماژول پیامکی برای اینکه بتوانید پیامک جدید دریافت کنید نیاز به برنامه نویسی پی ال سی است که در ادامه به شکل تصویری آموزش داده ایم:

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

به برنامه زیر دقت کنید. اگر پیامک ON دریافت کنید، خروجی Y0 روشن شده و اگر پیامک OFF دریافت کنید خروجی Y0 خاموش خواهد شد:

دریافت اس ام اس جدید

کد اسکی کاراکترها در ماژول پیامکی RTU-GSM دلتا

در ماژول RTU-GSM دلتا برای هر کاراکتر یک کد اسکی (ASCII codes) در نظر گرفته شده مثلا حرف A را با عدد 65 نشان می دهند. در این ماژول کل رجیسترها با کدهای اسکی کاراکترهای خود را نشان می دهند. دوباره به عنوان مثال به عدد 9 دقت کنید که کد اسکی آن 57 است. کاراکترهایی که برای هر یک عدد یا کد اسکی تعیین شده عبارتند از:

  • Enter
  • Space
  • !
  • #
  • %
  • &
  • (
  • )
  • *
  • +
  • /
  • اعداد صفر تا 9
  • :
  • ;
  • <
  • =
  • >
  • ?
  • @
  • حروف انگلیسی از A تا Z
  • ~
  • DEL

در جدول کد اسکی هر کدام را مشاهده می کنید:

کد اسکی کاراکترها در ماژول پیامکی RTU-GSM دلتا

چطور با PLC در ماژول RTU-GSM دلتا پیامک ارسال کنیم؟

the fan is off

در این GSM می توانید 5 شماره موبایل تعریف کنید که در رجیسترهای زیر ذخیره گردند:

  • برای ذخیره کردن شماره موبایل نفر اول رجیسترهای 150D-163D
  • برای ذخیره کردن شماره موبایل نفر دوم رجیسترهای 164D-173D
  • برای ذخیره کردن شماره موبایل نفر سوم رجیسترهای 200D-213D
  • برای ذخیره کردن شماره موبایل نفر چهارم رجیسترهای 215D-228D
  • برای ذخیره کردن شماره موبایل نفر پنجم رجیسترهای 230D-243D
  • برای ذخیره کردن شماره موبایل نفر ششم رجیسترهای 245D-268D

برای اینکه مشخص کنید پیامک برای چه کسی برود، کافیست هر یک از بیت های رجیستر 183D (400094) را یک کنید. بیت دوم این رجیستر برای جواب دادن به آخرین کسی است که به ماژول پیامک فرستاده و برای او استفاده می گردد. بنابراین هر بیت در این رجیستر، به منظور فعال سازی شماره موبایل فردی است که می خواهید پیامک ارسال شود. عدد صفر به معنای عدم ارسال و عدد یک به معنای ارسال SMS است. به مثال زیر دقت کنید:

Sending SMS to Different numbers

نکته: شماره موبایل فرد باید با کد کشور باشد که برای ایران 98 است.

در برنامه زیر مشاهده می کنید که کدهای کاراکتری شماره موبایل به عنوان مثال 989194597792 در رجیسترهای D150-D161 تحت عنوان شماره موبایل فرد اول قرار گرفته اند.

مطالعه کنید:  آموزش ماکرو نویسی در hmi دلتا با مثال های کاربردی

اگر می خواهید که در صورت قطع و وصل برق یا تعویض PLC، اطلاعات در برنامه پی ال سی ذخیره شوند، از تابع MOV استفاده کنید تا مقدار کد اسکی هر کاراکتر در رجیستر مربوطه قرار بگیرد:

MOV Function to Send SMS

اگر در رجیستر (D180) 400091 عدد یک بگذارید، فقط 8 بیت کم ارزش رجیسترها برای ارسال کاراکترها استفاده خواهد شد بنابراین می توانید کد اسکی هر کاراکتر را در هر رجیستر بگذارید که بهتر است همیشه 1 باشد.

قراردادن کد اسکی هر رکاراکتر در رجیستر

رجیستر D71 (4000151) برای نمایش دادن وضعیت GSM است که به شرح زیر خوانده می شوند:

  • اگر D71=0 باشد یعنی ماژول RTU-GSM آماده ارسال پیامک نیست.
  • اگر D71=1 باشد یعنی ماژول RTU-GSM آماده ارسال پیامک است.
  • اگر D71=2 باشد یعنی ماژول RTU-GSM در حال ایجاد پیامک است.
  • گر D71=3 باشد یعنی ماژول RTU-GSM پیامک را ارسال کرده است.

در نظر داشته باشید که وقتی D71=3 است رجیستر D182 باید صفر شود:

رجیستر D182

چطور مقدار شارژ سیم کارت داخل ماژول RTU-GSM دلتا را چک کنیم؟

چطور بفهمیم در سیم کارت داخل ماژول پیامکی RTU-GSM دلتا چقدر شارژ و اعتبار باقیمانده است؟ کافیست همان متن یا کد دستوری که در حالت عادی برای اپراتور تلفن همراه خود ارسال می کنید تا میزان شارژ باقیمانده سیم کارت خودتان را ببینید، برای شماره ثبت شده داخل ماژول ارسال کنید:

کد شارژ سیم کارت

چطور با SMS سیم کارت داخل ماژول RTU-GSM دلتا را شارژ کنیم؟

برای این کار هم کافیست همان کد دستوری و متنی که برای شارژ سیم کارت در حالت عادی استفاده می کنید به شماره ای که در این ماژول قرار داده شده بفرستید:

شارژ rtu با sms

رجیسترهای مدباس در ماژول پیامکی RTU-GSM دلتا

در تصاویر زیر به ترتیب حافظه های نوشتنی و خواندنی مدباس را در ماژول توسعه دلتا از نوع RTU-GSM دلتا می بینید:

حافظه های نوشتنی مدباس

حافظه های نوشتنی مدباس

حافظه های خواندنی مدباس

حافظه های خواندنی مدباس

کاربردهای ماژول پیامکی RTU-GSM دلتا

اکنون که به طور کامل شیوه کار با این ماژول را یاد گرفتید بد نیست بدانید که در چه جاهایی می توان از این ماژول استفاده کرد. این ماژول توسعه پیامکی را می توان در هر جایی که نیاز به اطلاع رسانی و ارسال پیامک وجود دارد و کارفرمایان و مهندسین باید فورا از خطا و هشدارهای سیستم مطلع شوند، استفاده کرد. با این ماژول، پیامک حاوی اطلاعات مهم گفته یا فرامین مختلف مثلا برای روشن و خاموش کردن یک قطعه یا تجهیز ارسال می گردد. کاربردهای ماژول RTU-GSM دلتا عبارتند از:

  • گاوداری ها
  • مرغداری ها
  • گلخانه ها
  • سردخانه ها

و غیره.

آموزش ارسال پیامک دما با ماژول توسعه RTU-GSM دلتا

اجازه دهید با ذکر یک مثال به شما آموزش دهیم. فرض کنید می خواهیم عددی که در رجیسترهای D2999 و D3019 قرار دارند با یک SMS بفرستیم با این فرض که ابتدا مقدار دما از ماژول دما خوانده شده و در رجیسترهای گفته شده کپی کرده ایم. عدد گزارش شده توسط ماژول دما با دقت 0.1 سانتیگراد است یعنی عدد 285 به معنای دمای 28.5 درجه سانتیگراد است.

طبق این مثال اگر موبایل یک پیامک با متن T1 به ماژول بفرستید ماژول مقدار رجیستر D2999 را به موبایل شما ارسال خواهد کرد و اگر متن T2 را بفرستید مقدار رجیستر D3019 را ارسال خواهد کرد.

Temperature send SMS

برای این منظور عددی که در رجیستر D2999 هست را باید به شکل کدهای اسکی بنویسیم. برای پیدا کد اسکی (ASCII Codes) هم باید هر عدد را با 48 جمع کنیم مثلا کد اسکی عدد 5 معادل 53 می شود.

طبق الگوریتم زیر رجیستر مدنظر را باید بر عدد 1000 تقسیم کرده و باقیمانده آن را بر 100 و .. تقسیم کنیم تا یکان، دهگان، صدگان و هزارگان عدد مدنظر را مجزا در رجیسترهای گوناگون داشته باشیم و سپس با عدد 48 جمع کنیم تا کد اسکی هر یک به دست بیاید.

الگوریتم بدست آوردن کد اسکی

دستور ارسال پیامک

استفاده از دستورات پایه BLOCK MOVE FUNCTION

در فایل زیر می توانید راهنمای استفاده از دستورات پایه دلتا برای BLOCK MOVE FUNCTION را مطالعه کنید.

استفاده از دستورات پایه MODBUS FUNCTION

در فایل زیر می توانید راهنمای استفاده از دستورات پایه MODBUS FUNCTION را مطالعه کنید:

جمع بندی مطالب

در این مطلب تلاش کردیم تا به طور کامل و جامع نحوه ارسال و دریافت SMS با ماژول توسعه دلتا RTU-GSM را به شما آموزش دهیم. در این آموزش از مثال های کاربردی و تصویری کمک گرفتیم که به فهم بیشتر مطلب کمک می کنند. آزند اتوماسیون نمایندگی رسمی فروش محصولات دلتا در تهران و مشهد است که شما می توانید این قطعه را با قیمت مناسب خریداری کنید.

امتیاز شما به این مقاله

دیدگاهتان را بنویسید

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