در این قسمت از آموزش های نمایندگی زیمنس با نحوه اضافه کردن ورودی های آنالوگ به پی ال سی S7-1200 زیمنس و نحوه اضافه و پیکربندی کارت دما را یاد خواهید گرفت.
ورودی آنالوگ به دو صورت onboard و به صورت کناری در رک ها اضافه می شود. برای مثال وقتی که می خواهیم یک کارت دما به پی ال سی S7-1200 زیمنس اضافه کنیم آن را به صورت onboard اضافه می کنیم.
برای اضافه کردن یک کارت ورودی آنالوگ روی مربع موجود روی پی ال سی S7-1200 زیمنس کلیک کنید:
در سمت راست برنامه در پنجره Catalog از منوی signal boards در منوی AI در منوی 1xRTD کارت موجود را اضافه کنید.
حال ما یک کارت دما RTD به پی ال سی S7-1200 زیمنس اضافه کردیم.
حال باید روی آن کلیک کنید و در پنجره Properties تنظیمات آن را انجام دهید.
در قسمت general اطلاعات کلی درباره کارت دما موردنظر وجود دارد.
قسمت مهمی که اطلاعات آن باید به صورت دقیق وارد شود در منوی Analog Inputs و قسمت Channel0 می باشد.
همینطور در قسمت I/O Addresses می توانید مقدار شورع ورودی آنالوگ خود را تغییر دهید.
بعد از اضافه کردن کارت دما نیاز داریم یک کارت ورودی 16 بیتی آنالوگ اضافه کنیم که آن را در رک 2 در کنار پی ال سی اضافه می کنیم:
حال می خواهیم با استفاده از بلاک ها این کارت ها را برنامه نویسی کنیم:
برای شروع باید یک دستور move اضافه کنیم تا مقدار کارت دما را دریافت کند و در رجیستر mw0 ذخیره کند:
نکته: اگر دقت کرده باشید در عکس بالا ورودی برای ذخیره کردن دما در رجیستر قرار نداده این بخاطر این است هنگامی که برنامه شروع به کار می کند این کار به صورت خودکار انجام می شود و نیازی به فشار دادن کلیک و یا ... نیست.
حال باید همین کار را با ورودی کارت آنالوگ نیز انجام دهیم:
حال باید تنظیمات کارت ورودی آنالوگ خود را مانند Noise Reduction و ... انجام دهید برای اینکار روی کارت ورودی آنالوگ دابل کلیک کنید و در پنجره Properties در قسمت AI4 باید تنظیمات خود را انجام دهید مانند اینکه با noise reduction 10 یا 50 یا 60 یا 400 هرتز می خواهید کار کنید.
حال در قسمت Channel0 باید نوع ورودی خود را تایین کنید که در قسمت measurement type قرار دارد که باید تایین کنید که ورودی شما به صورت ولتاژ یا جریان است.
در اصل این channel ها ورودی های کارت آنالوگ شما می باشند.
حال باید با استفاده از دستور Norm، مقدار ورودی آنالوگ خود را normalization کرده که آن را بین 0 تا 1 تایین می کند و سپس برای دستور scale بفرستیم:
حال مقدار موردنظر بسته به کارت دما خود را به دستور norm دادیم حال باید نوع هارا در بالای این دستور در قسمت ؟؟؟ to ؟؟؟ تایین کنیم
برای اینکار در پایه value اگر مقدار mw0 که مقدار کارت دما را در آن ذخیره کرده اید را وارد کنید به صورت خودکار نوع int تشخیص داده می شود:
حال قسمت دوم آن را که دو نوع بیشتر ندارد که Real و LReal می باشند انتخاب می کنیم. و خروجی را در رجیستر MD0 ذخیره می کنیم چون بین 0 تا 1 می باشد:
حال عدد ذخیره شده در MD0 یک عدد مناسب یا همان Normalization شده می باشد.
حال باید عدد خارج شده از دستور Norm_X را به دستور Scale_X بفرستیم:
همانطور که در عکس بالا می بینید value را با مقدار خارج شده از Norm_X مقدار دهی کردیم و Min و Max را بسته به range دستگاه موردنظر قرار می دهیم و خروجی را در یک رجیستر از نوع mw ذخیره می کنیم.
در بالا یک سیسم آنالوگ را توسط دستورات Norm_X و Scale_X راه اندازی کردیم.
در صورت نیاز به اطلاعات بیشتر