زیمنس کنترل

کد : 44745

نمایندگی زیمنس: توابع شبکه (net work) در ارتباط Client / Server در پی ال سی LOGO! زیمنس

نمایندگی زیمنس: توابع شبکه (net work) در ارتباط Client / Server در پی ال سی LOGO! زیمنس
با استفاده از توابع شبکه پی ال سی LOGO! نمایندگی زیمنس، ارسال و دریافت داده را می توان در نرم افزار LOGO! Soft Comfort پیکربندی کرد.
 
تابع Network Input
با استفاده از این تابع می توان مقادیر باینری را از شبکه دریافت کرد. 
 
تابع Network Analog Input
این تابع امکان دریافت و سپس پردازش داده های آنالوگ را به صورت word"" می دهد. 
 
تابع Network output
از این تابع برای ارسال مقادیر آنالوگ به یک LOGO! دیگر که نقش Slave را دارد استفاده می شود. 
 
تابع Network Analog output
از این تابع برای ارسال مقادیر دیجیتال به یک LOGO! دیگر که نقش Slave را دارد استفاده می شود.
 
حال چگونگی ایجاد شبکه بین دو LOGO! را در قالب یک مثال ساده بیان می کنیم. 
مثال: می خواهیم در یک LOGO! ورودی فرکانس را به یک تابع Threshold trigger بدهیم سپس LOGO! دوم آن مقدار فرکانس را از LOGO! اول خوانده و درون یک حافظه آنالوگ ذخیره کند. 
صفحه برنامه ای را باز کنید و درون آن مدار زیر را رسم کنید (این برنامه را برنامه اول می نامیم).
 
 
این برنامه مقدار آنالوگ را از LOGO! به وسیله تابع Network Analog Input دریافت می کند و به حافظه AM1 می‎ریزد. 
حال صفحه برنامه دیگری را باز می کنیم و در آن مدار زیر را رسم می کنیم (این برنامه را برنامه دوم می نامیم).
 
 
در این برنامه یک ورودی فرکانس را به یک تابع Threshold trigger داده ایم. (ورودی I1 به صورت فرکانس تعریف شده که در قسمت Threshold trigger چگونگی تبدیل یک ورودی به ورودی فرکانس گفته شده است).
همان طو ر که در متن سئوال نیز آمده است، می خواهیم مقدار فرکانس داده شده به Threshold trigger در برنامه دوم را به حافظه AM1 در برنامه اول منتقل کنیم.
تا اینجا تنها برنامه ها را نوشتیم و این برای ایجاد شبکه و تبادل اطلاعات کافی نیست. در مرحله بعدی باید مشخصات آدرس هر LOGO! را به  برنامه داد، برای این منظور به برنامه اول رفته و از قسمت Tools گزینه Ethernet Connections … را انتخاب می کنیم و سپس در قسمت Module Adress مشخصات آدرس LOGO! اول را وارد می کنیم و سپس به قسمت Peer – to – peer Connection رفته و روی گزینه Ethernet Connection کلیک راست می کنیم و سپس Add Connection را جهت ایجاد ارتباط بین دو LOGO! انتخاب می کنیم. 
مراحل گفته شده در بالا در شکل زیر نمایش داده شده است:
 
 
 
 
دقت کنید که در LOGO! اول داریم: IP Address: 169.254.45.2                                                                       
Subnet Mask: 255.0.0.0
   روی Connection 1 دو بار کلیک می کنیم. کادر محاوره ای مشابه شکل زیر باز می شود:
 
 
 
 
در قسمت بالای کادر محاوره تعیین می کنیم که LOGO! از نوع Server باشد یا Client. در اینجا ما برای برنامه اول Server را انتخاب و برای برنامه دوم Client را انتخاب می کنیم.
کادر محاوره موجود دارای سه بخش است که در ادامه هر قسمت را توضیح می دهیم:
قسمت 1: در این قسمت تعیین می کنیم که Server با چه دستگاهی در ارتباط باشد که در اینجا می خواهیم فقط با یک LOGO! دیگر که نقش Client را دارد در ارتباط باشد، IP Address مربوط به Client را در قسمت Only this connection وارد می کنیم.
در این سئوال IP Address برای Client برابر است با:                                            IP Address: 172.16.202.2
قسمت 2: TSAP برای ارتباط دو LOGO! در Server و Client است که مقدار 20.00 وارد می کنیم.
قسمت 3: در صورتی که بخواهیم LOGO! هر 5 ثانیه اتصال Ethernet را چک کند در قسمت Keep Alive کادر علامت "Enable the keep Alive Functiban for this connection" را فعال می کنیم.
پس از پایان تنظیمات دکمه ok را کلیک می کنیم.
حال به برنامه دوم رفته و همین مراحل آدرس دهی و ایجاد ارتباط را در آنجا نیز انجام می دهیم.
در LOGO! دوم داریم:                                                                                    IP Address: 172.16.202.2
Subnet Mask: 255.255.255.0
 
 
 
 
 
 
مانند قبل با کلیک راست روی Ethernet Connection یک Connection ایجاد می کنیم.
حال با دو بار کلیک روی آیکن Connection 1 کادر محاوره ای مشابه زیر باز می شود و در بالای کادر محاوره کادر علامت Client Connection … را انتخاب می کنیم.
 
 
 
 
 
 
در قسمت 1: عدد TSAP  مربوط به Client را وارد می کنیم.
در قسمت2: عدد TSAP  و  IP Addressمربوط به Server را وارد می کنیم.
قسمت 3: دارای چند کادر است:
  در کادر Operate می توان تعیین کرد که اطلاعات، خوانده (Read) شود یا فرستاده (Write) شود که در این سئوال چون می خواهیم مقدار فرکانس از Client فرستاده شود، با کلیک در کادر Operate نوع آن را Write تعیین می کنیم.
  در کادر Length (Bytes) تعیین می کنیم که اطلاعات فرستاده شده چه فضایی از حافظه را اشغال می کند. در این سئوال ما می خواهیم فرکانس را منتقل کنیم و فرکانس فضایی برابر 2 بایت را اشغال می کند. پس در این کادر عدد 2 را وارد می کنیم.
  نکته: اندازه فضای مورد نیاز برای هر داده را می توان از قسمت Help به آدرس:
 
help > tools menu > menu bar > user interface > Tools > Parameter VM Mapping
 
  در دو کادر بعدی یعنی Address (Local) و Address (Remote) تعیین می کنیم که اطلاعات انتقالی به حافظه VM از چه شماره حافظه ای شروع به اشغال شدن کند که در این سئوال هر دو را برابر VBO قرار می‎دهیم.
پس از تنظیمات گفته شده در بالا کادر محاوره به صورت زیر است:
 
 
 
 
 
تا اینجای کار برنامه ها را در دو LOGO! نوشتیم و آدرس های هر کدام را نیز وارد کردیم و بین آن ها ارتباط ایجاد کردیم و همچنین مشخص کردیم اطلاعات در کجای حافظه VM ذخیره شود. 
حال در مرحله آخر باید نوع اطلاعات منتقل شده را تعیین کرد، برای این کار در صفحه برنامه دوم یا همان Client باید از منوی Tools نوع داده را به این صورت تعیین کنیم.
 
 
 
 
 
 
 
 
همان طور که دیده می شود از لیست بازشوی Parameter گزینه Frequency را انتخاب کردیم که به طور خودکار اندازه آن در قسمت Type تشخیص داده می شود که در اینجا برای فرکانس word است.
سپس به برنامه اول رفته و روی تابع Network Analog Input دو بار کلیک می کنیم تا کادر محاوره آن باز شود در این کادر محاوره ابتدا حافظه VM را که می خواهیم اطلاعات به آن ریخته شود برابر 0 قرار می دهیم.
 
 
 
 
حال برای شبیه سازی ارتباط بین دو LOGO! در هر دو برنامه اول و دوم آیکن Simulation را می زنیم و در نوار شبیه ساز آیکنی را که در شکل با فلش نشان داده شده، می فشاریم.
 
 
 
 
 
 
 
 
 
حال با تغییر فرکانس در I1 مقدار آن در AM1 ذخیره می شود.