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

ماژول RTU-GSM دلتا که به آن ماژول پیامکی RTU-GSM دلتا هم گفته می شود، یکی از پرکاربردترین نمونه های ماژول توسعه دلتا به حساب می آید که به منظور ارتباط با سیستم کنترل تحت شبکه GSM که در کشور ما از طریق اپراتورهای تلفن همراه ایرانسل و همراه اول خدمات دهی داریم استفاده می گردد. قبلا در خصوص آموزش مدباس دلتا مطلبی جامع و کامل منتشر کرده ایم که توصیه می کنیم حتما مطالعه کنید چرا که این ماژول با پورت RS-485 و پروتکل مدباس دلتا ارتباط می گیرد. در ادامه با ما همراه باشید تا بیشتر در خصوص ماژول RTU-GSM دلتا و ارسال و دریافت پیامک صحبت کنیم.
بررسی کامل ماژول RTU-GSM دلتا برای ارسال و دریافت اس ام اس
برای اینکه ماژول پیامکی RTU_GSM دلتا کار کند، لازم است سیم کارتی که استفاده می کنید پین کد نداشته باشد. در صورتی که اتصال ماژول توسعه دلتا به پی ال سی درست باشد و آنتن دهی هم به خوبی برقرار باشد، چراغ ال ای دی روی ماژول GSM خاموش و روشن خواهد شد.
برای ارسال و دریافت SMS باید به سراغ نرم افزار WPLSoft برویم. در داخل محیط نرم افزار از منو View گزینه Edit Monitored Device را انتخاب نمایید:
در حالتی که پی ال سی Online است می توانید مقادیر هر رجیستر را ببینید و در صورت نیاز عوض کنید. بعد از دریافت SMS، شماره موبایل و متن اس ام اس در رجیسترهایی که از قبل مشخص کرده اید قابل مشاهده خواهد بود.
شماره موبایل پیامک دریافت شده در رجیسترهای D78-D91 و متن پیامک دریافت شده در رجیسترهای D40-D69 قابل مشاهده هستند:
شیوه برنامه نویسی در PLC برای دریافت پیامک جدید
در ماژول RTU-GSM دلتا به عنوان یک ماژول پیامکی برای اینکه بتوانید پیامک جدید دریافت کنید نیاز به برنامه نویسی پی ال سی است که در ادامه به شکل تصویری آموزش داده ایم:
به برنامه زیر دقت کنید. اگر پیامک ON دریافت کنید، خروجی Y0 روشن شده و اگر پیامک OFF دریافت کنید خروجی Y0 خاموش خواهد شد:
کد اسکی کاراکترها در ماژول پیامکی RTU-GSM دلتا
در ماژول RTU-GSM دلتا برای هر کاراکتر یک کد اسکی (ASCII codes) در نظر گرفته شده مثلا حرف A را با عدد 65 نشان می دهند. در این ماژول کل رجیسترها با کدهای اسکی کاراکترهای خود را نشان می دهند. دوباره به عنوان مثال به عدد 9 دقت کنید که کد اسکی آن 57 است. کاراکترهایی که برای هر یک عدد یا کد اسکی تعیین شده عبارتند از:
- Enter
- Space
- !
- “
- #
- %
- &
- (
- )
- *
- +
- ‘
- /
- اعداد صفر تا 9
- :
- ;
- <
- =
- >
- ?
- @
- حروف انگلیسی از A تا Z
- ~
- DEL
در جدول کد اسکی هر کدام را مشاهده می کنید:
چطور با PLC در ماژول RTU-GSM دلتا پیامک ارسال کنیم؟
در این GSM می توانید 5 شماره موبایل تعریف کنید که در رجیسترهای زیر ذخیره گردند:
- برای ذخیره کردن شماره موبایل نفر اول رجیسترهای 150D-163D
- برای ذخیره کردن شماره موبایل نفر دوم رجیسترهای 164D-173D
- برای ذخیره کردن شماره موبایل نفر سوم رجیسترهای 200D-213D
- برای ذخیره کردن شماره موبایل نفر چهارم رجیسترهای 215D-228D
- برای ذخیره کردن شماره موبایل نفر پنجم رجیسترهای 230D-243D
- برای ذخیره کردن شماره موبایل نفر ششم رجیسترهای 245D-268D
برای اینکه مشخص کنید پیامک برای چه کسی برود، کافیست هر یک از بیت های رجیستر 183D (400094) را یک کنید. بیت دوم این رجیستر برای جواب دادن به آخرین کسی است که به ماژول پیامک فرستاده و برای او استفاده می گردد. بنابراین هر بیت در این رجیستر، به منظور فعال سازی شماره موبایل فردی است که می خواهید پیامک ارسال شود. عدد صفر به معنای عدم ارسال و عدد یک به معنای ارسال SMS است. به مثال زیر دقت کنید:
نکته: شماره موبایل فرد باید با کد کشور باشد که برای ایران 98 است.
در برنامه زیر مشاهده می کنید که کدهای کاراکتری شماره موبایل به عنوان مثال 989194597792 در رجیسترهای D150-D161 تحت عنوان شماره موبایل فرد اول قرار گرفته اند.
اگر می خواهید که در صورت قطع و وصل برق یا تعویض PLC، اطلاعات در برنامه پی ال سی ذخیره شوند، از تابع MOV استفاده کنید تا مقدار کد اسکی هر کاراکتر در رجیستر مربوطه قرار بگیرد:
اگر در رجیستر (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 باید صفر شود:
چطور مقدار شارژ سیم کارت داخل ماژول RTU-GSM دلتا را چک کنیم؟
چطور بفهمیم در سیم کارت داخل ماژول پیامکی RTU-GSM دلتا چقدر شارژ و اعتبار باقیمانده است؟ کافیست همان متن یا کد دستوری که در حالت عادی برای اپراتور تلفن همراه خود ارسال می کنید تا میزان شارژ باقیمانده سیم کارت خودتان را ببینید، برای شماره ثبت شده داخل ماژول ارسال کنید:
چطور با SMS سیم کارت داخل ماژول RTU-GSM دلتا را شارژ کنیم؟
برای این کار هم کافیست همان کد دستوری و متنی که برای شارژ سیم کارت در حالت عادی استفاده می کنید به شماره ای که در این ماژول قرار داده شده بفرستید:
رجیسترهای مدباس در ماژول پیامکی RTU-GSM دلتا
در تصاویر زیر به ترتیب حافظه های نوشتنی و خواندنی مدباس را در ماژول توسعه دلتا از نوع RTU-GSM دلتا می بینید:
حافظه های نوشتنی مدباس
حافظه های خواندنی مدباس
کاربردهای ماژول پیامکی RTU-GSM دلتا
اکنون که به طور کامل شیوه کار با این ماژول را یاد گرفتید بد نیست بدانید که در چه جاهایی می توان از این ماژول استفاده کرد. این ماژول توسعه پیامکی را می توان در هر جایی که نیاز به اطلاع رسانی و ارسال پیامک وجود دارد و کارفرمایان و مهندسین باید فورا از خطا و هشدارهای سیستم مطلع شوند، استفاده کرد. با این ماژول، پیامک حاوی اطلاعات مهم گفته یا فرامین مختلف مثلا برای روشن و خاموش کردن یک قطعه یا تجهیز ارسال می گردد. کاربردهای ماژول RTU-GSM دلتا عبارتند از:
- گاوداری ها
- مرغداری ها
- گلخانه ها
- سردخانه ها
و غیره.
آموزش ارسال پیامک دما با ماژول توسعه RTU-GSM دلتا
اجازه دهید با ذکر یک مثال به شما آموزش دهیم. فرض کنید می خواهیم عددی که در رجیسترهای D2999 و D3019 قرار دارند با یک SMS بفرستیم با این فرض که ابتدا مقدار دما از ماژول دما خوانده شده و در رجیسترهای گفته شده کپی کرده ایم. عدد گزارش شده توسط ماژول دما با دقت 0.1 سانتیگراد است یعنی عدد 285 به معنای دمای 28.5 درجه سانتیگراد است.
طبق این مثال اگر موبایل یک پیامک با متن T1 به ماژول بفرستید ماژول مقدار رجیستر D2999 را به موبایل شما ارسال خواهد کرد و اگر متن T2 را بفرستید مقدار رجیستر D3019 را ارسال خواهد کرد.
برای این منظور عددی که در رجیستر D2999 هست را باید به شکل کدهای اسکی بنویسیم. برای پیدا کد اسکی (ASCII Codes) هم باید هر عدد را با 48 جمع کنیم مثلا کد اسکی عدد 5 معادل 53 می شود.
طبق الگوریتم زیر رجیستر مدنظر را باید بر عدد 1000 تقسیم کرده و باقیمانده آن را بر 100 و .. تقسیم کنیم تا یکان، دهگان، صدگان و هزارگان عدد مدنظر را مجزا در رجیسترهای گوناگون داشته باشیم و سپس با عدد 48 جمع کنیم تا کد اسکی هر یک به دست بیاید.
استفاده از دستورات پایه BLOCK MOVE FUNCTION
در فایل زیر می توانید راهنمای استفاده از دستورات پایه دلتا برای BLOCK MOVE FUNCTION را مطالعه کنید.
استفاده از دستورات پایه MODBUS FUNCTION
در فایل زیر می توانید راهنمای استفاده از دستورات پایه MODBUS FUNCTION را مطالعه کنید:
جمع بندی مطالب
در این مطلب تلاش کردیم تا به طور کامل و جامع نحوه ارسال و دریافت SMS با ماژول توسعه دلتا RTU-GSM را به شما آموزش دهیم. در این آموزش از مثال های کاربردی و تصویری کمک گرفتیم که به فهم بیشتر مطلب کمک می کنند. آزند اتوماسیون نمایندگی رسمی فروش محصولات دلتا در تهران و مشهد است که شما می توانید این قطعه را با قیمت مناسب خریداری کنید.