Machine Automation Tools | This is a project to create and distribute a PLC-like program for Linux (PLC = Programmable Logic Controller), licensed under the GNU GPL. A broader scope than this project, and lots of time and effort has gone into it. Unfortuneatly the project only compiles with earlier versions of gcc, and I am not clever enough to work out how to update it. Last release 19 Nov 2002 |
Visual | Visual is a set of programs to control,operate and monitor industrial machinery from a computer screen, either on a local computer or over intra-/internet. Latest release August 26 2005 |
SEA (Simple Expandable Automation) |
Windows based SCADA system. Latest release 26 Sep 2002 |
RTiC-Lab | The Real Time Controls Laboratory, (RTiC-Lab), is a layer that sits on the Comedi interface and provides a selection of tools. It is designed as an easy to use controls prototyping tool. Latest update April 23, 2001. |
STANTOR | Stantor is SCADA for the computer interface board K8000 (I2C bus) , X10 modules and also Webcam. It uses Browser WEB, I-mode and Wap, Apache,mySQL, PHP, java. It runs with Linux-Mandrake. The version 06 uses SOAP Latest release January 17, 2008 |
Stage Light Basic | StageLight Basic is a simple automated stage lighting sequencer idea for Schools, traveling performers, shops and small theatres. Latest update V0.0.20Alpha July 10, 2002 |
Process View Browser | SCADA software that is similar to an internet browser. It is intended for the use in industrial process visualization. It is based on Qt http://www.trolltech.com which is a platform independent GUI toolkit. ProcessViewBrowser is platform independent, because only posix calls and Qt are used. Latest update Version 4.2.5 20 Jan 2008 |
FreeSCADA | No releases at 20/Jan/2008 A general purpose open source SCADA (Supervisory Control and Data Acquisition) system. |
SCADA honeynet | The SCADA honeynet project aims to extend the concept of Honeynet to SCADA networks. The project aims to simulate a SCADA network, includeing the devices and the network itself running a bunch of s on a single box. Latest release 15 July 2005. |
PLC History
In the late 1960"s PLCs were first introduced. The primary reason for designing such a device was eliminating the large cost involved in replacing the complicated relay based machine control systems. Bedford Associates (Bedford, MA) proposed something called a Modular Digital Controller (MODICON) to a major US car manufacturer. Other companies at the time proposed computer based schemes, one of which was based upon the PDP-8. The MODICON 084 brought the world"s first PLC into commercial production.
When production requirements changed so did the control system. This becomes very expensive when the change is frequent. Since relays are mechanical devices they also have a limited lifetime which required strict adhesion to maintenance schedules. Troubleshooting was also quite tedious when so many relays are involved. Now picture a machine control panel that included many, possibly hundreds or thousands, of individual relays. The size could be mind boggling. How about the complicated initial wiring of so many individual devices! These relays would be individually wired together in a manner that would yield the desired outcome. Were there problems? You bet!
These "new controllers" also had to be easily programmed by maintenance and plant engineers. The lifetime had to be long and programming changes easily performed. They also had to survive the harsh industrial environment. That"s a lot to ask! The answers were to use a programming technique most people were already familiar with and replace mechanical parts with solid-state ones.
In the mid70"s the dominant PLC technologies were sequencer state-machines and the bit-slice based CPU. The AMD 2901 and 2903 were quite popular in Modicon and A-B PLCs. Conventional microprocessors lacked the power to quickly solve PLC logic in all but the smallest PLCs. As conventional microprocessors evolved, larger and larger PLCs were being based upon them. However, even today some are still based upon the 2903.(ref A-B"s PLC-3) Modicon has yet to build a faster PLC than their 984A/B/X which was based upon the 2901.
Communications abilities began to appear in approximately 1973. The first such system was Modicon"s Modbus. The PLC could now talk to other PLCs and they could be far away from the actual machine they were controlling. They could also now be used to send and receive varying voltages to allow them to enter the analog world. Unfortunately, the lack of standardization coupled with continually changing technology has made PLC communications a nightmare of incompatible protocols and physical networks. Still, it was a great decade for the PLC!
The 80"s saw an attempt to standardize communications with General Motor"s manufacturing automation protocol(MAP). It was also a time for reducing the size of the PLC and making them software programmable through symbolic programming on personal computers instead of dedicated programming terminals or handheld programmers. Today the world"s smallest PLC is about the size of a single control relay!
The 90"s have seen a gradual reduction in the introduction of new protocols, and the modernization of the physical layers of some of the more popular protocols that survived the 1980"s. The latest standard (IEC 1131-3) has tried to merge plc programming languages under one international standard. We now have PLCs that are programmable in function block diagrams, instruction lists, C and structured text all at the same time! PC"s are also being used to replace PLCs in some applications. The original company who commissioned the MODICON 084 has actually switched to a PC based control system.
What will the 00"s bring? Only time will tell.
Learn quickly with our PLC Training Video Series: on saleبه طور کلی ما در استاندارد GSM نسل دوم دوسری ساختار فرکانسی تعریف شده داریم
۱- GSM-900
۲-GSM-1800
در مورد GSM-900 پهنای باند در دریافت (UPLINK) از 890MHz تا ۹۱۵MHZ
پهنای باند در ارسال(DOWNLINK) از 935MHz تا ۹۶۰MHz
می باشد
در مورد GSM-1800 پهنای باند در دریافت (UPLINK) از ۱۷۱۰MHz تا ۱۷۸۵MHz
پهنای باند در ارسال(DOWNLINK) از ۱۸۰۵MHz تا ۱۸۸۰MHz می باشد
در GSM-900 کل پهنای باند چه در ارسال و چه در دریافت به 124 کانال تقسیم می شود و
در GSM-1800 کل پهنای باند به ۳۷۴کانال تقسیم می شود.
در ایران ما از GSM-900 و GSM_1800 استفاده می کنیم
نکته : در دفترچه های برخی گوشی های تلفن همراه ذکر شده که گوشی مذکور DUAL BAND
می باشد این بدین معنی است که این گوشی قابلیت استفاده در هر دو نوع فرکانس ذکر شده در بالا را دارد.
مقدمه ای بر GSM
مخابرات سلولی یکی از سریعترین Application های رو به رشد در صنعت ارتباطات است . هر
چگونه؟
به روش TDMA
در این روش هر 8 تایم اسلات بر روی یک فرکانس مدوله (سوار) می شود و هر تایم اسلات مسئول حمل اطلاعات صحبت یک مشترک می باشد یعنی با یک فرکانس و با ایجاد تاخیر زمانی اندک بین 8 مشترک (بدون اینکه برای مشترکین قابل احساس باشند) آنها را به خوبی پوشش می دهد در BTSواحدی به نام TRXوجود دارد که نشان دهنده ظرفیت یک BTSمی باشد.
هر TRXیک فرکانس مخصوص دارد و 8 تایم اسلات برای آن تعریف شده است
یعنی 8 کانال دارد بسته به نوع تعریف نرم افزاری می تواند سیگنالینک یا ترافیکی تعریف شود
راجع به سئوال TDMA همانطور که ذکر شد این روش دقیقا یک روش مالتی پلکس می باشد البته از نوع زمانی چرا که ما مالتی پلکس فرکانسی نیز داریم به نام FDMA که در تلفن ثابت بیشتر از آن استفاده می شود.
در تصویر زیر TDMA به طور واضح نمایش داده شده است البته برای ۴ مشترک موبایل همانطور که ذکر شد در عمل برای ۸ مشترک این کار انجام می گیرد.
و جالب است بدانید در همان بلوکهای رنگی اطلاعات بسیار مهمی ردو بدل میشود مثل ارسال شماره -موقعیت مشترک در شبکه - صحبت - دیتا و ...
که در تصویر زیر یک فریم از یک تایم اسلات نمایش داده شده است اعداد ذکر شده از ۱ تا ۸ همان ۸ مشترک موبایل هستند که از یک فرکانس استفاده می کنند.
در ارسال دیجیتال عمل کدینگ انجام می شود این عمل برای این است که در ارسال و دریافت هرگاه در بین مسیر اطلاعات به خاط نویز از بین رفتند دوباره قابل باز سازی باشند در شکل بالا دیتا ۵۷ بیتی دوبار تکرار شده و یک سری بیت نیز در بین آن قرار گرفته این بیتها صرفا برای بازسازی مجدد استفاده می شود .
در نحوه ارسال مطالب بسیار زیادی وجود دارد که از حوصله این وبلاگ خارج است مثلا اینکه چگونه اطلاعات ارسال شود که حداقل صحبت در صورت وجود نویز از بین رود و یا رمز کردن صحبت بین آنتن موبایل تا گوشی که کسی نتواند آن را شنود کند و ....
آنچه که در این جا مورد نظر است این است که ظرفیت BTS ها چگونه است ؟ آیا آنها هم ظرفیت دارند؟
جواب : بله
با توجه به محل نصب BTS ظرفیت برای آن مشخص می شود مثلا یک سایت مرکز شهر مطمئنا مشترک بسیار زیادتری را پوشش می دهد تا یک سایت جادهای که هر ساعت تعداد کمی از آن عبور می کنند پس محل نصب بسیار مهم است .
برای این کار در طراحی سلولهای شبکه این سلولها در مراکز شهرها کوچکتر شده و در حاشیه شهرها بزرگتر . یعنی چگونه ؟
سایت ها وقتی نزدیک به هم نصب شوند سلول تحت پوشش هر سایت کوچکتر می شود و اگر فاصله نصب آنها بیشتر باشد سلول بزرگتر می شود در مناطق مرکزی تهران و یا مناطقی که بیشتر از موبایل استفاده می شود وقتی شما در خیابانی بایستید راحت می توانید دو سایت نزدیک به هم را ببینید این فاصله ها بعضا از حدود ۱۰۰۰ متر ویا کمتر می شود حتی ممکن است دو سایت بر روی یک دکل و یک مکان نصب شود ولی در جادها ممکن است تا ۴۰ کیلومتر فاصله دو سایت با هم اختلاف داشته باشد.
واحد ظرفیت BTS های موبایل TRX نامیده می شود (همانطور که قبلا عنوان شد)
این TRX ها حدود ۸ مشترک را به صورت هم زمان پوشش می دهند (مراجعه شود به مبحث TDMA) با توجه به محل نصب سایت این تعداد آن معین می شود مثلا در محلهای شلوغ و پر تراکم هر سکتور تا ۶ TRX برای هر سایت تعریف می شود اصولا هر سایت ۳ سکتور(جهت) دارد و در هر جهت ۶ TRX داشته باشد ظرفیت آن به صورت ۶+۶+۶ نمایش داده می شود یا در یک جهت منطقه پر تراکم و در جهت دیگر کم تراک است ظرفیت مثلا ۵+۲+۲ تعریف می شود .
در سکتوری که ۶ TRX است طبق محاسبه ۴۸ کانال در اختیار داریم که حدود ۲ کانال آن برای سیگنالینگ (شماره گیری -پیجینگ و ....) و ۴۶ عدد دیگر برای ترافیک (انتقال صدا) می
دومین مرحله بعد از آنتن موبایل (BTS) در شبکه دستگاهی است به نام BSC .
(Base Station Controller ) که مخفف آن BSC میشود
همانطور که از اسمش پیداست وظیفه کنترل چند BTS به عهده یک BSC است و کار آن بسیار با اهمیت می باشند چون تنظیم یکسری از پارامترهای مهم شبکه که راجع به کیفیت مکالمه و تماس مطلوب است در این دستگاه تعریف می شود.
مثلا شما در حال صحبت با گوشی موبایل خود هستید و در یک اتومبیل د رحال حرکت نشسته اید و در حال صحبت خیابانهای متعددی را پشت سر می گذارید ولی همچنان به مکالمه خود ادامه می دهید در این حالت شما از چندین آنتن موبایل گذشته اید و هر آنتن موبایل شما را به آنتن دیگر دست به دست کرده است و کانال ترافیکی شما را با خود پاک کرده و به یک آنتن دیگر تحویل داده است . این مدیریت مکالمه که در حال حرکت اتفاق می افتد به HAND OVER معروف است و وظیفه BSC مرتبط با آن BTS می باشد.
و دیگر اینکه قدرت تشعشع (برد آنتن موبایل ) نیز در این دستگاه تعریف می شود ، بدین صورت که از طریق BSC بر روی خروجی یک آنتن مورد نظر تضعیف گذاشته می شود که فرکانس آن با آنتنهای دیگر تداخل نکند .
ظرفیت BSC ها بر اساس TRX انتن های متصل به آن تعریف می شود که در حال حاضر در ایران ۱۲۸ ، ۲۵۶ و ۵۱۲ TRX آن در حال کار است .
در تهران چندین BSC در حال کار است و در بعضی استانها کل استان فقط با یک BSC کار می کند (ارتیاط مستقیم با تعداد BTS دارد).
ترانسکدر
یکی دیگر از المانهای شبکه موبایل ترانسکدر می باشد . این سیستم بعد از BSC قرار می گیرد. قبل از اینکه به توضیح این بخش بپردازم لازم است مقداری درباره PCM صحبت کنم .
PCM
چیست؟المانهای مختلف شبکه موبایل باید توسط عاملی به یکدیگر مرتبط باشد مثلا
BTS که ممکن است در دورترین نقطه استان واقع باشد باید توسط یک واسطه به BSC که غالبا در مرکز استان است وصل شود .این قسمت وظیفه سیستمهای انتقال می باشد که در تمام شبکه های مخابراتی از آن استفاده می شود (در تلفن ثابت - دیتا و شبکه های دیگر مخابراتی ). سیستمهای انتقال شامل یک بستر انتقال و نیز تجهیزات انتقال است .بستر یا محیط انتقال مانند سیم مسی -کابل کواکسیال - فضای پیرامون ما- فیبر نوری و ... می باشد که با قرار دادن مثلا یک مودم HDSL در دوطرف دو زوج سیم مسی پهنای باند 2مگا بیت را می شود منتقل کرد ویا با بکار گیری سیستمهای SDH در دو طرف فیبر نوری و یا ارتباطات رادیویی می توان هزاران کانال مخابراتی را منتقل کرد. پس به عنوان مثال کابل مسی بستر انتقال و مودم از تجهیزات انتقال میباشد .غالبا در مخابرات مجموع بستر و تجهیزات انتقال را" سیستم انتقال" می گویند.
حال برای اینکه تمام سیستمهای تولید شده در سطح جهان بتوانند از سیستمهای انتقال استفاده کنند باعث شد تا همگان استاندارد PCM را قبول کنند.بدین صورت که هر سیستم انتقال با پهنای باند 2مگا بیت در نظر گرفته شد( یعنی 2048 بیت ) سپس آن را به 32 کانال تقسیم کرده وبه هر کانال 64 کیلو بیت اختصاص دادند.مثلا برای اینکه دو نفر با تلفن صحبت کنند باید دو کانال 64 کیلو بیت به آنها تخصیص یابد یکی در جهت ارسال و دیگری در جهت دریافت تا دو مشترک بتوانند صدای یکدیگر را بشنوند حال دومشترک در یک شهر باشند یا هر کدام در یک شهر مجزا و یا حتی در دو کشور مجزا باشند فرقی نمی کند این دو کانال باید وجود داشته باشد(البته در روش سویچینگ مداری).
در PCM ارسال و دریافت کاملا از هم جدا هستند یعنی یک سیستم کاملا برای ارسال و دیگری برای دریافت استفاده می شود برای همین PCM به صورت یک زوج بکار می رود یک 2مگا ارسال و یک 2 مگا برای دریافت .
گفتیم که هر 2 مگا (منظور زوج 2 مگا) 32 کانال دارد کانال صفر آن برای همزمانی خود سیستم انتقال استفاده می شود پس 31 کانال در اختیار سیستم مخابراتی قرار می گیرد که غالبا سیستمها یک کانال را برای سیگنالینگ استفاده می کنند و 30 کانال برای انتقال صدا و ... قرار می دهد و بخاطر همین در اصطلاح کفته می شود PCM سی کاناله .
البته زمانبندی و فریم بندی که در PCM صورت میگیرد مباحث گسترده ای دارد که از حوصله این وبلاگ خارج است .
MSC چیست؟
در ادامه مبحث المانهای شبکه موبایل به
MSC می رسیم . MSC مخفف Center Mobile Switch می باشد عملکرد سوییچ موبایل تا حدودی شبیه سوییچ تلفن ثایت می باشد که در ابتدای مباحث وبلاگ مورد بحث قرار گرفت .همانطور که از اسم سوییچ پیدا است اصلی ترین کار سوییچ انتخاب مسیر مناسب جهت برقراری یک مکالمه است ساختار سوییچ تشکیل شده است از پردازنده مرکزی - حافظه موقت( شبیه
Ram کامپیوتر) - حافظه جانبی (شبیه هارد دیسک کامپیوتر ) یونیت های واسطه که عمل سوییچینگ در آنها انجام می شود و پورت ها که حکم اینترفیس سیستم را دارند البته این ساختار بسیار ساده شده یک سوییچ است و المانهای مختلفی درگیر می شوند مثل راک مخصوص سیگنالینگ و غیره ولی هدف بنده دادن دید کلی به شما می باشد .اصلی ترین تفاوت سوییچ موبایل و سوییچ تلفن ثابت در نحوه تعریف مشترک در سوییچ است در تلفن ثابت مشترک به صورت دائم در سوییچ تعریف و سرویس های جانبی به او اختصاص داده می شود یعنی شماره مشترک همیشگی است مگر اینکه اپراتور تصمیم به حذف مشترک بگیرد اما در سوییچ موبایل وقتی مشترک وارد منطقه تحت پوشش یک سوییچ شد فورا سوییچ مربوطه اطلاعات کامل مشترک را به طور اتوماتیک از سیستمی به نام HLR در خواست می کند و کپی آن را در حافظه خود ذخیره کرده وبه سوییچ قبلی که اطلاعات مشترک درآن بوده دستور حذف اطلاعات راداده و سپس HLR آدرس آخرین سوییچ که موبایل در آن قرار گرفته را در خود ثبت می کند (البته این موارد قبلا توضیح داده شده است ) محلی که اطلاعات مشترک موبایل به طور موقت در آن ثبت میشود VLR( (Visited Location Register نام دارد موقت بودن ثبت اطلاعات در سوییچ از این بابت است که به محض خروج مشترک از منطقه تحت پوشش سوییچ اطلاعات آن از سوییچ مربوطه پاک می شود پس دیدیم که اپراتور هیچ نقشی در تعریف مشترک موبایل در سوییچ ندارد .بطور مثال وقتی شما از تهران به سمت شمال حرکت می کنید (ازمسیر چالوس) ابتدا اطلاعات سیم کارت شما در یکی از سوییچهای تهران است به محض نزدیک شدن به کرج اطلاعات شما ازیکی از سوییچهای تهران که اطلاعات شما درآن بود حذف شده ودر VLR سوییچ کرج ثبت می شوید وقتی وارد منطقه تحت پوشش استان مازندران می شوید اطلاعات شما از کرج حذف ودر سوییچ بابل ثبت میشود و الخ .MSISDN:
یکی از موارد اصلی ذخیره شده در این واحد MSISDN یا همان شماره موبایل است که در اختیار من و شما می باشد و همه با این شماره کار تماس را انجام می دهند مثل 09121620000
IMSI:
هر سیم کارت دارای یک شماره واحد و منحصر به فرد در شبکه می باشد که در اصطلاح فنی به آن IMSI گفته می شود اگر الان شما موبایلی را که در اختیار دارید خاموش کرده و سیم کارت آن را خارج کنید در قسمت پشت سیم کارت
شماره ای حک شده است که 10 رقم از آن به اضافه 43211 (برای شبکه IR-TCI) که مجموعا 15 رقم می شود را IMSI می نامند البته 10 رقم ذکر شده به تنهایی MSIN نام دارد . در سیم کارتهای جدید 10 رقم آخر شماره ثبت شده
در پشت سیم کارت همان MSIN میباشد .
سئوال : این شماره به چه دردی می خورد ؟
یکی از کاربردهای آن در هنگام سوختن ، مفقود شدن و یا دزدیده شدن سیم کارت است اپراتور با همان شماره موبایل قبلی (MSISDN) سیم کارت جدید با شماره سیم کارت جدید صادر کرده و شماره سیم کارت قبلی شما را از شبکه حذف می کند که اصطلاحا گفته می شود سیم کار سوزانده شده است .
تذکر : این شماره(IMSI) در حافظه سیم کارت ذخیره شده است .
در شبکه موبایل در هنگام تماس با یک موبایل بیشتر این شماره سیم کارت است که ردو بدل می شود بدین صورت که وقتی ما با شماره موبایلی تماس می گیریم بعد از تایید HLR (محل ثبت دائمی سیم کارت) و گرفتن شماره سیم کارت توسط شبکه ارتباطات بعدی توسط این شماره صورت می گیرد .
دیگر کاربردی که می توان برای آن متصور بود هنگام پیدا کردن شبکه می باشد .وقتی شما با گوشی خود وارد قسمت جستجوی شبکه می شوید بعد از گرفتن امواج(مثلا در تهران) شبکه موبایلهای موجود مثل IR-TCI و IR VALIACOM را مشاهده می کنید و با انتخاب IR-TCI شماره سیم کارت شما از HLR مربوطه استعلام می شود و سپس شما اصطلاحا REGISTER شده می توانید تماس بگیرید و یا با شما تماس گرفته شود . همین روش در رومینگ می باشد یعنی شما وقتی به عربستان سفر می کنید با جستجوی شبکه عربستان توسط گوشی خود اقدام کرده و نام
SA ALJAVALرا انتخاب می کنید از این به بعد با کمک شبکه عربستان و شماره سیم کارت خود در شبکه شناخته شده هستید ( البته کشوری که شما به آن سفر می کنید باید با ایران قرارداد رومینگ داشته باشد که تا لحظه نگارش این متن حدود 37 کشور با ایران رومینگ دارند).
TMSI:
این کد شبیه IMSI که همان شماره سیم کارت می باشد هست با این تفاوت که بعد از هر تماس سوییچ موبایل کدی را به صورت هگزادسیمال 8 کاراکتری است به صورت تصادفی به شماره سیم کارت مورد نظر نسبت داده و ابتدا با این کد مشترک موبایل را در صورت تماس گرفته شدن خبر می کند البته این کد قبلا در اختیار گوشی موبایل قرارگرفته ودر حافظه گوشی ذخیره می شود (لازم به ذکر است دوبار شبکه با کد TMSI مشترک را پیج می کند اگر پیدا نشد به فرض اینکه گوشی از این کد خبر ندارد با IMSI پیج می شود که این کد در حافظه سیم کارت موجود می باشد ).
TMSI به چه دردی می خورد ؟
این بخاطر امنیت موبایلی است که به آن زنگ خورده است می باشد چراکه اگر مابه صورت موازی سوییچ پیش فرضی داشته باشیم و از شماره سیم کارت مشترک نیز مطلع باشیم می توانیم آن را پیج کنیم ولی با این کد عملا این مورد غیر ممکن است .
LAC و CI چیست؟
در نوشتار های پیشین گفتم که شبکه موبایل به صورت سلول های 6 ضلعی تقسیم و در نظر گرفته می شود و سایت BTS که غالبا سه جهت (سکتور) دارد بین سه سلول قرار می گیرد وهر جهت یک سلول را پوشش می دهد .در شبکه برای پیدا کردن موقعیت یک مشترک می بایست هر سلول دارای کدی باشد که به این کد CELL ID) CI ) گفته می شود که این کد در ایران 5 رقمی می باشد .
حال یک شهر را به چند منطقه بزرگ که خود این مناطق شامل چندین CI می باشد تقسیم می کنند و به آن LAC می گویند شهری مانند تهران غالبا به چند LAC و شهرهای کوچکتر به یک LAC تقسیم می شوند .کد LAC معمولا 4 رقمی است .
مثال : به طور مثال در میدان ولیعصر تهران یک BTS نصب می کنیم که دارای سه جهت (سکتور ) می باشد به این سلولها مثلا در LAC به شماره 1211 و در CI های 12115 و 22115 و 32115 تعریف می شود و اگر شما تحت پوشش سکتور سوم این سایت باشید در VLR این آدرس ثبت می شود LAC=1211 و CI=32115 و این آدرس شما در سوییچ می باشد.
البته لازم به ذکر است که سوییچ موبایل برای پیدا کردن شما هنگام تماس با موبایلتان مجبور است در کل LAC عمل پیجینگ را انجام دهد .