
تبادل اطلاعات PLC در اتوماسیون صنعتی با فرمت AML
-
حمید زینالی
-
نرم افزار ایپلن, وبلاگ
-
1405/04/27
-
این مقاله بروزرسانی شده 27 تیر 1405
فرمت AML چیست و چه کاربردی دارد؟
تبادل اطلاعات PLC بین محصولات و تولیدکنندگان مختلف PLC با استفاده از فرمت AML امکانپذیر است. AutomationML یا زبان نشانهگذاری اتوماسیون، یک قالب اطلاعات مبتنی بر XML است که به تولیدکننده خاصی وابسته نیست.
به زبان ساده، AML کمک میکند اطلاعات مربوط به سیستمهای اتوماسیون و PLC بین نرمافزارها و تجهیزات مختلف، به شکل استاندارد و قابل تبادل منتقل شود.
AutomationML با توجه به نوع کاربرد، فرمتهای مختلفی دارد. برای تبادل اطلاعات PLC از نوعی با عنوان AutomationML AR APC استفاده میشود. عبارت AR APC مخفف Automation Project Configuration Application Recommendation است.

انتخاب فرمت AML برای تبادل اطلاعات PLC
بستگی به برنامه پیکربندی PLC مورد استفاده، گزینههای مربوط به فرمتهای مختلف در پنجرههای گفتوگوی Export و Import اطلاعات PLC در دسترس قرار میگیرند.
در صورتی که بخواهید اطلاعات PLC را با فرمت AML خروجی بگیرید، باید به چند نکته مهم توجه داشته باشید.
GUID چیست و چرا در AML اهمیت دارد؟
در AML، هر تجهیز با یک GUID شناسایی میشود. GUID یا شناسه منحصربهفرد جهانی، یک کد اختصاصی است که هر تجهیز را بهصورت یکتا مشخص میکند.
اگر برای یک تجهیز یا شیء GUID مشخصی تعریف نشده باشد، این شناسه هنگام Export بهصورت اتومات ایجاد میشود. پس از ایجاد GUID، بهتر است این شناسه بدون دلیل تغییر نکند.
به همین دلیل، خروجی گرفتن با فرمت AML از پروژههای قابل ویرایش امکانپذیر است.
ساختار کلی GUID در AML به شکل زیر است:
xxxxxxxx-xxxx-xxxx-XXXX-XXXXXXXXXxxxxxx
در این ساختار، حرف x میتواند یکی از کاراکترهای مجاز شامل اعداد 0 تا 9 و حروف A تا F باشد.
GUID در نقاط اتصال توابع
برای نقاط اتصال توابع نیز GUID اختصاصی در نظر گرفته میشود. این نقاط اتصال هنگام Export، بهعنوان رابطهای خارجی در فایل AML صادر میشوند. این کار باعث میشود ارتباط بین بخشهای مختلف سیستم در زمان تبادل اطلاعات حفظ شود.
صادرات قطعات جانبی در AML
قطعات جانبی را میتوان بهصورت اختیاری در فایل خروجی AML قرار داد. هر قطعه جانبی نیز میتواند GUID اختصاصی خود را داشته باشد.
این قابلیت برای مثال هنگام تبادل قطعات جانبی با ابزار TIA Selection اهمیت دارد.
در کادر ویژگیهای تابع اصلی، تمامی قطعاتی که در بخش «قطعات» (Parts) و در موقعیتهای ۲ تا ۵۰ وارد میشوند، بهعنوان لوازم جانبی (Accessories) شناسایی و پردازش میشوند.
شرایط لازم برای Export قطعات جانبی
مدیریت GUID قطعات جانبی
هنگامی که یک قطعه جانبی از تابع اصلی حذف میشود، GUID مرتبط با آن نیز حذف خواهد شد. با این حال، اگر یک قطعه جانبی ویرایش شود، GUID آن حفظ میشود.
برای مثال، تغییر قطعه، انتخاب دستگاه جدید یا تغییر ترتیب قطعات در برگه قطعات، باعث تغییر GUID نخواهد شد.
حذف GUIDهای اضافی با فشردهسازی پروژه
در برخی موارد ممکن است GUIDهای AML دیگر برای پروژه مورد نیاز نباشند؛ برای مثال، زمانی که یک کپی از پروژه ایجاد شود. برای حذف این GUIDهای اضافی میتوانید از قابلیت فشردهسازی پروژه استفاده کنید.
برای این کار، در کادر Settings: Compress: Delete Project Data at Hierarchy Level، گزینه AutomationML GUIDs را فعال کنید.
دستگاههای قابل خروجی در AutomationML
هنگام Export، تمام دستگاههایی که حداقل یک پورت باس دارند، در نظر گرفته میشوند. بنابراین، علاوه بر باکسهای PLC، دستگاههایی مانند موتورها و سایر تجهیزات دارای پورت باس نیز میتوانند در فایل AML صادر شوند.
مدیریت اتصال پورتهای باس
هنگام خروجی گرفتن از سیستمهای باس مبتنی بر اترنت، میتوانید مشخص کنید که آیا اتصال اختصاصی پورتهای باس در فایل خروجی ثبت شود یا خیر. اگر از کابلکشی انعطافپذیر (flexible cabling) استفاده میکنید، میتوانید خروجی این اتصال را غیرفعال کنید. این کار از ایجاد دوبارهکاری در فرآیند کابلکشی جلوگیری میکند.
منحصربهفرد بودن نام ماژولها در رک
نام ماژولهای قرارگرفته در یک رک باید هنگام Export با فرمت AutomationML AR APC منحصربهفرد باشند. در این حالت، توضیحات تجهیز یا شیء بهعنوان نام ماژول صادر نمیشود، بلکه بهعنوان ویژگی نام کارت PLC در نظر گرفته میشود.
اگر نام کارت PLC خالی باشد، توضیحات بهعنوان نام استفاده میشود. برای اینکه این نام تکراری نباشد، یک شماره به انتهای آن اضافه میشود. برای مثال:
Description_1
Description_2
اگر در بخش توضیحات تجهیز یا شیء نیز وجود نداشته باشد، یک نام کارت PLC منحصربهفرد بهصورت اتومات ایجاد میشود. نامهای کارت PLC که هنگام Export بهصورت اتومات تولید میشوند، در ویژگی PLC Card Name (ID 20437) ذخیره خواهند شد.
تبادل متنهای تابع PLC
علاوه بر متنهای تابع مربوط به نقاط اتصال PLC، متنهای تابع باکسهای PLC نیز در فرآیند Export و Import تبادل میشوند. این متنها از طریق ویژگی Function Text (Automatic) مدیریت میشوند.
تبادل متنها به زبانهای مختلف
متنهای تابع در تمام زبانهای موجود در پروژه Export و Import میشوند. زبانی که در کادر Export PLC Data یا Import PLC Data انتخاب شده است، بهعنوان زبان اصلی تبادل در نظر گرفته میشود.
متن این زبان برای تجهیز PLC مربوطه بهعنوان Value ذخیره میشود و سایر زبانها بهعنوان ویژگیهای اضافی ثبت خواهند شد.
تبدیل نقاط اتصال PLC هنگام Export و Import
هنگام خروجی گرفتن (Export) با فرمت AutomationML AR APC، نقاط اتصال PLC قابلتنظیم با توجه به نوع سیگنال تعریفشده در منطق نقطه اتصال، به نقاط اتصال I/O تبدیل میشوند.
در زمان ورود (Import)، اگر قطعهای یافت شود که دارای الگوی عملکردی با تعریف «نقطه اتصال PLC چندمنظوره» (PLC connection point, multi-function) باشد، این نقاط اتصال بهصورت اتومات دوباره به نقاط اتصال PLC قابلتنظیم تبدیل میشوند.
مدیریت عناصر DT هنگام Import
هنگام Import فایل AML، اگر عناصر DT خالی یا ناقص باشند، عناصر DT کامل موجود در EPLAN را بازنویسی نمیکنند. به عبارت ساده، اطلاعات کامل موجود در EPLAN در برابر اطلاعات ناقص فایل Import شده حفظ میشود.
شناسایی دستگاههای حذفشده پس از Import
هنگام Import فایل AML، دستگاهها و نقاط اتصال PLC که در پروژه EPLAN وجود دارند اما در فایل Import شده یافت نمیشوند، با ویژگی Marked for deletion علامتگذاری میشوند.
این موضوع درباره نقاط اتصال PLC نیز صدق میکند؛ البته در شرایطی که آدرس نمادین (Symbolic address) در فایل Import خالی باشد اما ویژگی Symbolic Address (Automatic) در نقطه اتصال PLC مربوطه در EPLAN مقدار داشته باشد.
در این حالت، آدرس نمادین موجود حذف نمیشود و همچنان حفظ خواهد شد. برای پیدا کردن و بررسی این تجهیزات PLC میتوانید از Check Run 004029 استفاده کنید.
تبادل آدرسهای نمادین
آدرسهای نمادین آزادی (Free symbolic addresses) که به هیچ نقطه اتصال PLC اختصاص داده نشدهاند نیز میتوانند با استفاده از AutomationML AR APC صادر و وارد شوند.
پس از Import فایل AML، آدرسهای نمادین موجود در فایل در EPLAN در دسترس قرار میگیرند و میتوان از آنها در لیست تخصیصها استفاده کرد.
افزونههای AutomationML AR APC نسخه 1.1.0
در نسخه 1.1.0 فرمت AutomationML AR APC، افزونههای جدیدی ارائه شدهاند که قابلیتهای تبادل اطلاعات PLC را بهبود میدهند. این افزونهها امکانات بیشتری برای مدیریت دستگاهها، آدرسها، کارتهای PLC و اتصالات باس فراهم میکنند.
1. جایگزینی برچسبهای طولانی دستگاه
با استفاده از افزونههای موجود در فرمت AML AR APC، امکان جایگزین کردن برچسبهای طولانی دستگاه وجود دارد. این قابلیت باعث میشود اطلاعات مربوط به دستگاهها در زمان تبادل اطلاعات، به شکل مناسبتری مدیریت شود.
2. بهبود تبادل آدرسهای نمادین آزاد
در نسخه 1.1.0، تبادل آدرسهای نمادین آزاد با استفاده از افزونههای AML AR APC و در ارتباط با لیست تخصیصها بهبود یافته است. به این ترتیب، مدیریت و استفاده مجدد از آدرسهای نمادینی که هنوز به نقطه اتصال PLC اختصاص داده نشدهاند، سادهتر میشود.
3. بازیابی ارتباط کارت PLC با پردازنده
در این نسخه، تخصیص کارتهای PLC به پردازندهها نیز مبادله میشود. این قابلیت به شما اجازه میدهد در زمان تبادل اطلاعات PLC، ارتباط هر کارت PLC با پردازنده مربوط به آن را دوباره بازیابی کنید.
4. استفاده از سیستم باس PortToPort
اگر قصد ندارید شبکه منطقی (logical network) را صادر (Export) کنید و فقط میخواهید اتصال بین پورتهای باس را منتقل کنید، میتوانید از سیستم باس PortToPort استفاده کنید. این سیستم برای تبادل اتصال داخلی و اختصاصی بین پورتها کاربرد دارد.
5. پشتیبانی از سیستمهای باس و اتصالات داخلی
سیستمهای باس DRIVE-CLiQ، PortToPort و ET Connection اکنون با اتصال داخلی اختصاصی پورت، بهدرستی صادر میشوند. همچنین، اتصالات بین رکها نیز با استفاده از همین نوع اتصال داخلی اختصاصی پورت در فرآیند تبادل اطلاعات منتقل میشوند.
6. تبادل آدرسهای ایمنی
در سیستمهای باس، آدرسهای ایمنی نیز قابل تبادل هستند. این قابلیت به حفظ اطلاعات مرتبط با تجهیزات و ارتباطات ایمنی در زمان انتقال اطلاعات کمک میکند.
7. جایگزینی نام سازنده دستگاه
در نسخه AutomationML AR APC 1.1.0، امکان جایگزینی نام سازنده دستگاهها فراهم شده است. در EPLAN، نام سازنده در اطلاعات مرجع قطعه (part reference data) ذخیره میشود و میتوان از این اطلاعات در فرآیند تبادل اطلاعات استفاده کرد.
افزونههای AutomationML AR APC نسخه 1.2.0
نسخه 1.2.0 فرمت AutomationML AR APC با افزودن قابلیتهای جدید، امکان تبادل استاندارد اطلاعات درایوها و تنظیمات اختصاصی تجهیزات را فراهم کرده است. این بهروزرسانی، سازگاری بین ابزارهای مهندسی و انتقال دقیقتر دادههای پیکربندی را بهبود میبخشد.
1. تبادل درایوها و اجزای درایو
در این نسخه، امکان تبادل درایوها و اجزای مربوط به آنها قابل فراهم است. برای اینکه درایوها و اجزای درایو هنگام Export در فایل AML قرار بگیرند، کافی است در پنجره Settings: AutomationML AR APC، گزینه Export Drives را فعال کنید.
با فعال کردن این گزینه، اطلاعات مربوط به درایوها و اجزای آنها نیز در فرآیند تبادل اطلاعات منتقل میشود.
2. تبادل مقادیر پیکربندی اختصاصی دستگاه
در AutomationML AR APC نسخه 1.2.0، امکان تبادل مقادیر پیکربندی خاص دستگاه نیز وجود دارد. برای استفاده از این قابلیت، میتوانید یک الگو را در یکی از ویژگیهای زیر مشخص کنید:
- TemplateIdentifier
- PLC Station: TemplateIdentifier
همچنین میتوانید از ویژگیهای مرجع قطعه تعریفی توسط کاربر برای تعیین این الگو استفاده کنید.
به این ترتیب، تنظیمات اختصاصی دستگاهها نیز میتوانند در زمان تبادل اطلاعات PLC منتقل شوند.



