تعریف کد Gray و اهمیت استفاده از آن
یک سیستم از اعداد دودویی است که هر دو عدد متوالی فقط در یک بیت با هم اختلاف داشته باشند. امروزه کدگری به طورِ گسترده برای تصحیحِ اشکالات در سیستم ارتباط دیجیتالی مثل تلویزیون دیجیتال و برنامه نویسی سیستم های کنترل صنعتی مثل PLC ها استفاده میگردد.
نمونه کاربردی در صنعت اتوماسیون صنعتی از کد Gray
برای تفهیم بهتر به یک مثال کاملاً عملی توجه نمایید . می خواهیم از یک روتاری انکودر استفاده نماییم که خروجی آن به صورت کد Gray می باشد . به مشخصات و تصاویر روتاری انکودر به شرح زیر توجه نمایید :
- روتاری انکودر مطلق آتونیکس EP50S8-1024-3F-P-24
معرفی انکودرها
انکودرها در اتوماسیون صنعتی قطعه مهم و پرکاربردی محسوب می شود. عملکرد کاری انکودرها بدین صورت می باشدکه یک حرکت مکانیکی خطی و یا دورانی را به سیگنال های الکتریکی تبدیل نموده تا بتوان مشخصه های متفاوتی از آن سیگنال را مورد استفاده قرار دهیم.
از انکودرها می توان برای اندازه گیری سرعت، موقعیت،اندازه گیری زاویه، جهت حرکت شفت و درماشین آلات CNC، ماشین آلات چاپ و بسته بندی و آسانسورها استفاده کرد.
همانطور که از دیتا شیت مربوط به روتاری انکودر مورد نظر در بالا مشخص است کد ارسالی به صورت Gray می باشد حال مطابق جدول پایین مقادیر متناسب کد های دسیمال و باینری با کد گری را مشاهده کرده و می توانیم جدول کارنو و سپس مدار منطقی انرا طراحی نماییم .
B3= m(8, 9, 10, 11, 12, 13, 14, 15)
B2= m(4, 5, 6, 7, 8, 9, 10, 11)
B1= m(2, 3, 4, 5, 8, 9, 14, 15)
B0= m(1, 2, 4, 7, 8, 11, 13, 14)
تبدیل جدول کارنو به مدارات منطقی
بعد از طراحی مدار منطقی نوبت به تبدیل آن به برنامه PLC می باشد .سعی بر این است که دونوع برنامه PLC یکی برای PLC های سری زیمنس و دیگری برای انواع PLC های دیگر برنامه نویسی شود . چراکه ترتیب بیت ها در PLC های زیمنس متفاوت می باشد .که تشریح آن از این بحث خارج است .
برنامه مربوط به PLC های غیر از Siemens
برنامه مربوط به PLC های Siemens
پس از این مرحله می توانید با استفاده از برنامه زیر بیت های تبدیل شده از کد گری به کد باینری را مثلاً در MW0 تبدیل به عدد Integer نموده و در MW2 ارسال نماییم . توجه فرمایید این برنامه تبدیل باینری به Integer به صورت STL می باشد .
L MW0
BTI MW0
T MW2