در این اموزش میخواهیم بین دو عدد plc s7/1200 زیمنس یک شبکه بر بستر اترنت ایجاد کنیم که از پروتکل modbus/tcp ip پیروی میکند .
ابتدا نرم افزار تیا پورتال را باز کرده و از قسمت ساختن پروژه ها یک پروژه با نام دلخواه ایجاد میکنیم
بعد از ایجاد پروژه جدید در قسمت add new device یک cpu انتخاب میکنیم که در این پروژه من از s7/1200 1211C استفاده کرده ام.
حالا وارد main برنامه شده و از قسمت communication در قسمت others فانکشن بلاک mb_server را انتخاب کرده و روی صفحه می اوریم.
حالا تنظیمات بلاک را مطابق تصویر زیر انجام میدهیم .
با این فرض که شما اطلاعات اولیه از شبکه های صنعتی را دارا میباشید در غیر این صورت برای هر گونه سوال در مورد ان در زیر همین بخش سوال خود را مطرح کنید.
ادرس 502 برای port قرار میدهیم و در قسمت id آدرس بلاک client که میخواهیم با ان ارتباط برقرار کنیم و دیتا رد و بدل کنیم .در قسمت mb _hold _ reg آدرس حافظه ای که میخواهید اطلاعات در آن ذخیره یا از آن برداشت شود .این ادرس میتواند به صورت مستقیم یا از یک دیتا بلاک به صورت pointer داده شود.
حالا دوباره به قسمت add new device رفته و cpu دوم خود را انتخاب میکنیم.
حالا دوباره main برنامه را باز کرده و از قسمت communication اینبار بلاک mb_client را به برنامه میاوریم.
تنظیمات بلاک را مطابق تصویر بالا انجام دهید .
Req برای فعال کردن بلاک است که بهتر است از یک clk_memory برای فعال کردن مرتب آن استفاده شود .
id شناسه بلک است که باید منحصر به فرد خودش باشد بین 0 تا 255.
قسمت ip هم شامل 4 بخش است که باید ادرس ip دیوایسی که میخواهیم به ان متصل شویم قرار داده شود.
mb_mode برای مشخص کردن نوع کارکرد بلاک است .اگر 0 تنظیم شود اطلاعات را فقط از سرور میخواند و اگر 1 تنظیم شود اطلاعات را بر روی سرور مینویسد .
mb_data_addr در این قسمت باید یکی از اردس های استاندار modbus نوشته شود (به جدول مدباس رجوع شود).
mb_data_len تعداد بسته های اطلاعات را نشان میدهد که در مد باس این بسته ها ارسالی و دریافتی word هستند.
mb_data_ptr آدرس و مکان ذخیره اطلاعات ارسالی و یا دریافتی.
برای هر گونه اطلاعات تکمیلی دیگری روی بلاک دکمه f1 را بزنید و از help نرم افزار کمک بگیرید.
حالا به قسمت Devices & networks در نوار ابزار سمت چپ رفته و دو plc را با کمک موس به هم متصل کنید .
حالا میتوانید برنامه خود را تست کنید با رعایت قسمت mb_mode اطلاعات را به سرور ارسال و یا دریافت کنید . برای این کار بهتر است از قسمت Watch and force tables استفاده کنید .