رفتن به مطلب

ارسال های توصیه شده

پس این فقط برای تغییر مقدار حداکثری دماست

مهدی میشه مثلا تو اون برنامه مثال که هیتر بعد 30 درجه خاموش یا روشن میشد تو d20 بود میتونیم تو اچ ام ای با ساتفاده از تابع نشان دهنده مقادیر عددی مقدار d20 رو نشون بدیم

 

منظورت اینه که مقدار درجه اندازه گیری رو نشون بده؟؟؟ینی مقداری که سنسور داره اندازه میگیره رو ببینی؟؟

لینک به دیدگاه
اره مقداری که اندازه گرفته رو ببینیم

 

به این مثالی که میزنم توجه کن:

 

 

t4nbrc2bvheiayj503dl.jpg

 

تو plc اومدم مقدار کانترمو که همون c251 هستش رو ریختم تو رجیستر d304 ....

 

8wy8xaeb9s7mf5lk42ja.jpg

حالا با توجه به خطی که تو plc نوشتیم،میایم تو اچ ام آی یه numeric display باز میکنیم( داخل کادر قرمز مشخص کردم) و بعدش مقدار d304 رو تو read address میریزیم......با این کار من میتونم مقدار عدد نشون داده شده تو کانتر رو ببنم

 

حالا به نقل قولی که از خودم گرفتم توجه کن با توجه:

 

این کاتالوگ یه نوع کارت تی سی هستش:

 

93of5q25isk5tvd8511s.jpg

تو ماکرو باید با توجه به این کاتالوگ کارت تی سی رو بشناسونیش...

 

این الان 4 کاناله هستش که باید ابتدا نوع سنسورتو مشخص کنی که j هست یا k.....بعد اینکه مشخص کردی و ch1 تا ch4 رو پر کردی به هگز تبدیلش میکنی.... و به صورت زیر تو خط اول معرفیش میکنی:

 

pgjweb9psax9yll0va2.jpg

 

 

بعدش میای طبق کاتالوگ کانال اولت که 409c هستش رو میریزی تو d0 پی ال سی تا دمای مورد نظرتو نشون بده...(که میشه خط دوم اچ ام آی)

 

بقیشم که کارای برنامه نویسیه

 

 

تو اینجا هم تو میای 409c رو میریزی تو d0 و بعدش مراحل بالا که تو اچ ام آی انجام دادم رو انجام میدی:w16:

لینک به دیدگاه

میخوام یه مثال بنویسیم درمورد تنظیم و کنترل دمای یک هیتر فردا میزارم شما ببین اشکالی داره یا نه

این مثالی طوری خواه بود که تو صفحه اول دما مقدار دمایی که سنسور اندازه گرفته رو نشون میده و تو صفحه دوم نقطه حداکثری قطع رله رو تعیین کنیم که تو چه دمایی خاموش بشه

لینک به دیدگاه
تو ماکرو خط اول رو مینویسم میزنم سیو شه ارور میده

({Link2}1@RW-4097) = ({Link2}0@RW-4c)

({Link2}0@plc_D0) = ({Link2}1@R-409c)

$0 = {LINK2}1@RW-409 /10H

 

 

میشه با عکس نشون بدی اچ ام آی رو چجوری باز کردی؟؟

لینک به دیدگاه
qs3kdr85zbdqsxmrk9.jpg

 

 

منظورم این بود که اچ ام آی رو چجوری،رو چه حالتی بالا میاری؟؟؟؟

 

controller رو رو حالت delta ascII گذاشتی دیگه؟؟

parity رو هم رو even دیگه؟؟

لینک به دیدگاه
منظورم این بود که اچ ام آی رو چجوری،رو چه حالتی بالا میاری؟؟؟؟

 

controller رو رو حالت delta ascII گذاشتی دیگه؟؟

parity رو هم رو even دیگه؟؟

 

اینا زدم درست شد کنترلر روی دلتا لینک بود پاریتی هم رو non بود

لینک به دیدگاه
این کاتالوگ یه نوع کارت تی سی هستش:

 

93of5q25isk5tvd8511s.jpg

تو ماکرو باید با توجه به این کاتالوگ کارت تی سی رو بشناسونیش...

 

این الان 4 کاناله هستش که باید ابتدا نوع سنسورتو مشخص کنی که j هست یا k.....بعد اینکه مشخص کردی و ch1 تا ch4 رو پر کردی به هگز تبدیلش میکنی.... و به صورت زیر تو خط اول معرفیش میکنی:

 

pgjweb9psax9yll0va2.jpg

 

 

بعدش میای طبق کاتالوگ کانال اولت که 409c هستش رو میریزی تو d0 پی ال سی تا دمای مورد نظرتو نشون بده...(که میشه خط دوم اچ ام آی)

 

بقیشم که کارای برنامه نویسیه

 

این تابع که تو اچ ام ای مینویسیم و معرفی میکنیم تو ماکرو

تو خط اول سنسور رو معرفی کدیم که از نوع j هستش تو خط دوم رجیستر d0 پی ال سی رو برابر با مقدار میانگین درجه کانال اول قرار میدیم حالا یه سوال انجا پیش میاد این که این تابع دمای میانگین سنسور کانال اول رو نشون میده که چه مقداریه یا نشون نمیده

لینک به دیدگاه
آقا مهدی اگه کارت تی سی رو با پی ال سی شبکه کنیم از طریق rs-485 باید تو رنامه این شبکه کردنو بنویسیم یا فقط معرفی کارت تی سی کافیه

 

نه دیگه نیاز به برنامه نوشتن نداره فقط باید استیشناشونو تطبیق بدی

 

 

این تابع که تو اچ ام ای مینویسیم و معرفی میکنیم تو ماکرو

تو خط اول سنسور رو معرفی کدیم که از نوع j هستش تو خط دوم رجیستر d0 پی ال سی رو برابر با مقدار میانگین درجه کانال اول قرار میدیم حالا یه سوال انجا پیش میاد این که این تابع دمای میانگین سنسور کانال اول رو نشون میده که چه مقداریه یا نشون نمیده

 

بله نشون میده

لینک به دیدگاه
نه دیگه نیاز به برنامه نوشتن نداره فقط باید استیشناشونو تطبیق بدی

 

 

 

 

بله نشون میده

 

 

مثلا تو کنترلر های دما ما یه نقطه ای رو تعیین میکنیم که وقتی به اون درجه رسید برق هیتر رو قطع کنه منظورم ترموستات هستش

این کار رو ما بعد از استیشن میویسیم که قبلا تو برای یه هیتر نوشتی که تو 30 درجه خاموش بشه تو اچ ام ای ما چجوری میتونیم نقطه خاموش را بتونیم تغییر بدیم به صورت دستی مثل ترموستات

لینک به دیدگاه
مثلا تو کنترلر های دما ما یه نقطه ای رو تعیین میکنیم که وقتی به اون درجه رسید برق هیتر رو قطع کنه منظورم ترموستات هستش

این کار رو ما بعد از استیشن میویسیم که قبلا تو برای یه هیتر نوشتی که تو 30 درجه خاموش بشه تو اچ ام ای ما چجوری میتونیم نقطه خاموش را بتونیم تغییر بدیم به صورت دستی مثل ترموستات

 

وقتی مثلا 409c رو ریختی تو d0....این مقدار دمارو نشون میده

 

بعدش میای تو پی ال سی، d0 رو با مثلا d100 مقایسه میکنی....بعدش میای تو اچ ام آی numeric entery رو باز میکنی و بعدش d100 رو بهش معرفی میکنی...بعدش هر موقع که خواستی مقدار 30 رو تغییر بدی یه کلیک روی numeric entery میکنی و مقدار رو تغییر میدی

لینک به دیدگاه
وقتی مثلا 409c رو ریختی تو d0....این مقدار دمارو نشون میده

 

بعدش میای تو پی ال سی، d0 رو با مثلا d100 مقایسه میکنی....بعدش میای تو اچ ام آی numeric entery رو باز میکنی و بعدش d100 رو بهش معرفی میکنی...بعدش هر موقع که خواستی مقدار 30 رو تغییر بدی یه کلیک روی numeric entery میکنی و مقدار رو تغییر میدی

 

 

راستی اگه ینجوری باشه میتونیم بدون نوشتن ماکرو مقدار

d0 را در اچ ام نشون بدیم با تابع نشانگر عدد این نمیشه

لینک به دیدگاه
راستی اگه ینجوری باشه میتونیم بدون نوشتن ماکرو مقدار

d0 را در اچ ام نشون بدیم با تابع نشانگر عدد این نمیشه

 

متوجه این قسمت نشدم؟؟

 

بله میشه بدون نوشتن ماکرو اینکارو کرد که قبلا براتون نوشتم که تو پی ال سی باید چیکار کنید... همون مراحل معرفی کارت تی سی رو باید انجام بدین

لینک به دیدگاه
به این مثالی که میزنم توجه کن:

 

 

t4nbrc2bvheiayj503dl.jpg

 

تو plc اومدم مقدار کانترمو که همون c251 هستش رو ریختم تو رجیستر d304 ....

 

8wy8xaeb9s7mf5lk42ja.jpg

حالا با توجه به خطی که تو plc نوشتیم،میایم تو اچ ام آی یه numeric display باز میکنیم( داخل کادر قرمز مشخص کردم) و بعدش مقدار d304 رو تو read address میریزیم......با این کار من میتونم مقدار عدد نشون داده شده تو کانتر رو ببنم

 

حالا به نقل قولی که از خودم گرفتم توجه کن با توجه:

 

 

 

 

تو اینجا هم تو میای 409c رو میریزی تو d0 و بعدش مراحل بالا که تو اچ ام آی انجام دادم رو انجام میدی:w16:

 

 

مثل این میگم که نشون بدیم و تو ماکرو ننویسیم

لینک به دیدگاه
مثل این میگم که نشون بدیم و تو ماکرو ننویسیم

 

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

 

ماکرو برای کارای حرفه ای خوبه و کارتو آسون میکنه و یه سری مزیتا داره...

لینک به دیدگاه
بله میشه...حتما نباید از ماکرو استفاده کرد...

 

ماکرو برای کارای حرفه ای خوبه و کارتو آسون میکنه و یه سری مزیتا داره...

 

از ماکرو بیشتر تو کارای محاسباتی استفاده میشه ممنون اقا مهدی

لینک به دیدگاه
از ماکرو بیشتر تو کارای محاسباتی استفاده میشه ممنون اقا مهدی

 

ماکرو همون زبان برنامه نویسی c هستش....

 

وقتی از ماکرو استفاده میکنیم ینی اچ ام آی رو شبکه کردیم....بعضی از کارا برای اینکه هزینه رو کاهش بدی...plc نمیخری و از طریق اچ ام آی و شبکه کردن سیستمتو کنترل میکنی...

لینک به دیدگاه

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...