درصورتی که محاسبات تعداد پالس از طریق کامپیوتر انجام شود و نیاز باشد این تعداد پالس به PLC منتقل شود تا به درایو سروو یا درایو استپ فرمان چرخش دهد، اینکار از طریق کابل RS232 امکان پذیر است؟ و با OPC Server چطور؟
پاسخ:

اینکار هم از طریق نرم افزار FATEK OPC Server قابل انجام است هم از طریق نرم افزار Facon Server که با آن میتوان تعداد پالس را به PLC منتقل کرد و این کار از طریق کابل RS232 نیز قابل انجام است.

کدامیک از PLC های فتک می تواند انکودر Line Drive (لاین درایو) 5VDC را پشتیبانی می کند؟
پاسخ:

PLC های سری MN فتک می توانند این نوع انکودرها را که با تغذیه 5VDC کار می کنند تا فرکانس 920KHz ‏ به صورت ذیل پشتیبانی کنند:‏
- مدل FBs-20MNT یک ورودی انکودر لاین درایو دارد
- مدل FBs-32MNT دو ورودی انکودر لاین درایو دارد
- مدل FBs-40MNT چهار ورودی انکودر لاین درایو دارد ‏

پرسش های متداول - plc 7

آیا FATEK PLC از پروتکل Profibus پشتیبانی می کند؟
پاسخ:

خیر. پروتکل هایی کهFATEK PLC پشتیبانی میکند به شرح ذیل می باشد :

1- MODBUS RTU/ASCII
2- MODBUS TCP/IP
3- MODBUS CAN open
4- FATEK C-Link

جهت اطلاعات در مورد تعداد و نوع ماژولهای اکسپند شده در برنامه FATEK Winproladder از چه تابعی میتوان استفاده کرد؟
پاسخ:

باFUN190 و با مقداردهی آرگومان اول (Gp) با مقدار صفر و مشخص کردن ریجستر شروع جدول در D تعداد و نوع ماژول‌های متصل به PLC برای شما مشخص می‌شود.
D+0 : تعداد ماژول‌های متصل
D+1 تا D+N : کد نوع ماژول‌های متصل شده به شرح ذیل:

1 FBs-8XYR | 17 FBs-2DA
2 FBs-8X | 18 FBs-4DA
3 FBs-8YR | 19 FBs-4PT
4 FBs-16XYR | 20 FBs-4A2D
5 FBs-20X | 21 FBs-6TC
6 FBs-16YR | 22 FBs-6RTD
7 FBs-24X | 23 FBs-16TC
8 FBs-24YR | 24 FBs-16RTD
9 FBs-24XYR | 25 FBs-2TC
10 FBs- 40XYR | 26 FBs-2A4TC
11 FBs-60XYR | 27 FBs- 2A4RTD
12 FBs-7SG1S | 28 FBs- 6NTC
13 FBs-7SG1H | 29 FBs-16NTC
14 FBs-7SG2S | 30 FB s- 32DGI
15 FBs-7SG2H | 31 FB s- VOM
16 FBs-6AD | 32 FBs-1LC

اگر بخواهیم چند FATEK PLC را باهم به صورت بی سیم(Wireless) شبکه کنیم به چه تجهیزاتی نیاز داریم و برنامه نویسی آن به چه شکل خواهد بود؟
پاسخ:

سه حالت مختلف جهت شبکه چند PLC بصورت Wireless وجود دارد :
1️⃣ حالت اول این است که مکان PLC ها به گونه ای باشد که در دید مستقیم یکدیگر قرار داشته باشند(فواصل کوتاه)، و برای کلیه PLC ها بخواهیم یک شبکه ی هم رنج در نظر بگیریم باید به صورت زیر عمل کنیم:
یک PLC را به عنوان کلاینت و بقیه PLC ها را به عنوان سرور در نظر میگیریم . برروی هرکدام از آنها باید یک کارت CBE و یا CBEH قرار دهیم و یک IP به هرکدام اختصاص دهیم و در PLC کلاینت در قسمت Port ، یک رنج IP مانند 192.168.1.1 انتخاب کرده و به هر PLC در این رنج یک IP می دهیم(کارت FBs-CBE ). به ازای هر PLC یک اکسس پوینت تهیه میکنیم و اکسس پوینت ها را برای ارتباط گرفتن با یک مودم اصلی در مد کلاینت کانفیگ میکنیم و به آن یک IP هم رنج با IP مودم اصلی اختصاص می دهیم. سپس در PLC کلاینت یک Link Table در نظر میگیریم و دیتای مورد نظر برای انتقال را وارد میکنیم. سپس با FUN151 فتک این جدول را اجرا میکنیم.(جهت فواصل طولانی باید از رادیو استفاده کرد)

2️⃣ حالت دوم اینکه PLC ها در دید مستقیم هم نباشند ولی دسترسی به اینترنت (ADSL یا GPRS) وجود داشته باشد. برای هرکدام از PLC ها یک مودم جداگانه دارای سیم کارت در نظر بگیریم که باید برای هرکدام از سیم کارت ها IP استاتیک جداگانه خریداری کرد. و بر روی کارت FBs-CBE هرکدام از PLC ها باید IP استاتیک همان مودم اختصاص داده شود. بر روی کارت FBs-CBE مربوط به PLC کلاینت ، باید علاوه بر تنظیم IP در قسمت port mapping کارت، تمام آی پی ها مربوط به سایر PLC ها را وارد کرد و مثل حالت قبل از Link Table استفاده نمود.

3️⃣ حالت سوم اینکه اگر PLC ها در دید مستقیم یکدیگر نباشند و دسترسی به اینترنت هم وجود نداشته باشد. باید از رادیو مودم با برد مناسب استفاده کرد و مراحل بالا را جهت تنظیم IP انجام داد.

چگونه می توان از Fun 33 فتک جهت تبدیل خطی 32 بیتی استفاده کرد؟
پاسخ:

از نرم افزار Winproladder نسخه 3.26 به بالا استفاده کنید. همچنین نسخه OS داخلی PLC باید 4.8 به بالا باشد.

از FUN201 (تبدیل عدد اعشاری به صحیح) به چه صورت میتوان استفاده کرد تا صرفا قسمت صحیح عدد اعشاری برگردانده شود؟
پاسخ:

این تابع عدد اعشاری را به سمت نزدیک ترین عدد صحیح گرد می کند، مثلا عدد 1.6 را بسمت 2 گرد می کند و عدد 1.1 را بسمت 1 رند می کند. در صورتی که بخواهیم صرفا قسمت صحیح عدد اعشاری برگردانده شود باید بیت M1949=1 شود. در واقع اگر بیت M1949 خاموش باشد تابع 201 عدد اعشاری را به سمت نزدیک ترین عدد صحیح رند می کند، و اگر M1949 روشن باشد صرفا مقدار صحیح عدد اعشاری را برمی گرداند. از این تکنیک می توان برای جدا سازی بخش اعشار و صحیح استفاده کرد.

چگونه می توان دما را توسط FATEK PLC با شیب دلخواه و در بازه های زمانی مشخص کنترل کرد؟
پاسخ:

در بعضی از پروسه های کنترل دما لازم است که دمای سیستم با یک شیب و در یک بازه زمانی مشخص به عدد دلخواه برسد که در این صورت می توان به صورت زیر عمل کرد :
در صورت استفاده از فانکشن های PID در برنامه ، می توان عدد ست پوینت را در یک بازه زمانی مشخص به عدد دلخواه رساند که به علت حلقه بسته بودن سیستم ، دمای واقعی در عمل با یک شیب مشخص به عدد تنظیم شده می رسد. به این منظور می توان با ترکیب یک تایمر و FUN33 به عملکرد گفته شده دست پیدا کرد. نمونه برنامه ذیل را ملاحظه بفرمایید.
نمونه برنامه کنترل دما با شیب دلخواه و در بازه های زمانی مشخص

دو موتور پمپ داریم که جایگزین یکدیگرند، و یک جفت دکمه استارت/استوپ. میخواهیم با فشردن دکمه استارت پمپ Aشروع بکار کند و با دکمه استوپ متوقف شود، حال اگر دوباره دکمه استارت زده شده پمپ Bشروع بکار کند. این سیکل بصورت چرخشی تکرار می شود و اگر بنا به دلایلی هر کدام از موتور پمپ ها خراب شد دیگری دائم کار شود.
پاسخ:

از FUN10 (Toggle) استفاده میکنیم. با هر بار تحریک ورودی تابع، بیت خروجی اگر روشن باشد خاموش می شود و اگر خاموش باشد روشن می شود. در این برنامه اگر M800 روشن باشد پمپ Aروشن می شود و اگر M800 خاموش باشد پمپ B روشن می شود. با قطع وصل شدن برق M800,M801و M802 وضعیت خود را حفظ می کند.
نکته: بیت M801 معرف غیرفعال بودن پمپ B و بیت M802 معرف غیرفعال بون پمپ A است.

پرسش های متداول - plc 6

در فرآیند پمپاژ آب لازم است تا فشار در یک بازه خاصی ثابت بماند، می خواهیم هر وقت فشار از عدد 5 بار کمتر شد پمپ روشن شود، و هر وقت از 6 بار بیشتر شد پمپ خاموش شود؟
پاسخ:

فرض می کنیم برای خواندن فشاراز سنسور دوسیمه با خروجیMA 4~20 استفاده شده است که قادر به اندازه گیری فشار بین 0 تا 10 بار است، برنامه ذیل فشار را بر مبنای میلی بار قرائت می کند و خروجی Y0را روی فشار 6 بار خاموش و روی فشار 5 بار روشن می کند.

پرسش های متداول - plc 4

در این برنامه از FUN33 برای تبدیل خطی مقدار خام آنالوگ استفاده شده است، این تابع مقدار رجیستر R3840 که بین 3270 تا 16383 است را بین 0 تا 10000 اسکیل می کند و درون رجیستر R0 قرار می دهد، درحقیقت درون رجیستر R0 مقدار واقعی فشار بر مبنای میلی بار قرار می گیرد. برای مقدار دهی به TS تابع 33 از جدول Register Table استفاده شده است.
FUN37 یا Zone Compare مقدار رجیستر R0 را با عدد 6000 (6 بار) و 5000 (5 بار) مقایسه می کند، اگر R0 از مقدار 5000 کمتر شود خروجی Y0روشن می شود و اگر مقدار R0 از 6000 بیشتر شود خروجی Y0خاموش می شود، بیت M0 وقتی روشن می شود که مقدار R0بین 5000 تا 6000 باشد.
نکته: مقدرا su(حد بالا) و sl(حد پایین) را می توان بجای عدد ثابت، رجیستر گذاشت و توسط HMI مقدار آنرا عوض کرد، اگر به هر دلیلی مقدار suکمتر از sl باشد بیت M1 روشن می شود.

پرسش های متداول - plc 5

چگونه می توان FATEK PLC را به پرینتر سریال متصل کرد و مقادیر رجیسترها را پرینت گرفت؟
پاسخ:

جهت اتصال PLC به پرینتر، از FUN94 استفاده میشود، این تابع مخصوص اتصال PLC به پرینتر می باشد و بر روی پورت یک PLC کار می کند. جهت آگاهی بیشتر به راهنما و نمونه برنامه ذیل مراجعه نمایید.
راهنما و نمونه برنامه اتصال FATEK PLC به پرینترهای سریال-فارسی

1- چگونه می توان برنامه و مقادیر رجیسترهای FATEK PLC را بر روی یک Memory Pack ذخیره کرد تا در صورت از تمام شدن عمر باتری Backup، برنامه و دیتای مربوط به تنظیمات دستگاه از بین نرود؟
پاسخ:

هنگام Online بودن به PLC، گزینه Tool -> MEMORY_PACK operations را انتخاب کنید و مموری پک را کانفیگ کنید، حال کافی است عدد 5560H یا 21856 را درون رجیستر R4046 بصورت لحظه ای MOV کنید. برنامه و مقادیر رجیسترهای PLC درون مموری پک ذخیره می شود و مقدار رجیستر R4046 به عدد 556AH یا 21866 تغییر می کند.

در استفاده از FUN140 برای راه اندازی سرو موتور در مد موقعیت، چگونه می توان در حین حرکت سرو موتور و قبل از اتمام حرکت، سرعت آنرا تغییر داد؟
پاسخ:

جهت تغییر سرعت سرو موتور در حین حرکت، در جدول تابع 140 برای ورودی Speed یک رجیستر مثل D0 انتخاب کنید، و عدد 5AH یا 90 را درون رجیستر R4056 قرار دهید(R4056=90). با تغییر مقدار رجیستر D0 در حین حرکت سرعت سرو نیز تغییر می کند.

از FUN140 برای راه اندازی سرو موتور استفاده شده است، چگونه میتوان درحین اجرای دستورات، در صورت نیاز، سرو متوقف شود و سپس ادامه کار را اجرا کند و این توقف سرو موتور به آرامی و بدون ضربه در سرو اتفاق بیفتد؟
پاسخ:

جهت توقف سروو در حین اجرای دستورات، ورودی PAU تابع 140 را باید روشن کنید. حال اگر M1991 را روشن کنید، تابع 140 با مقدار شیب (DCC) که در FUN141 مشخص شده است متوقف می شود، اگر M1991 خاموش باشد تابع 140 درجا خروجی های سرعت بالا را خاموش می کند و درنتیجه سرو موتور درجا متوقف می شود (ضربه می زند).

علت عدم عملکرد و پیغام خطای برخی توابع(زرد رنگ شدن تابع) از جمله تابع مربوط به PWM (FUN82)در حالت شبیه سازی (Simulation) چیست؟ آیا راهکاری هست که بتوان تمام توابع را بدون سخت افزار اجرا کرد؟
پاسخ:

با توجه به ساختار خاص و حرفه ای SoC ، پردازنده داخلی FATEK PLC یک سری از توابع با سخت افزار ارتباط مستقیم دارند و نیاز است که این سخت افزار برای شبیه سازی موجود باشد به عنوان مثال برای راه اندازی شمارنده های سرعت بالا (HSC) نیاز است که انکودر و خود PLC با یکدیگر در تعامل باشند. کلیه فانکشن هایی که در حالت شبیه ساز زرد رنگ میشوند فقط در حالت Online با PLC اجرا خواهند شد مانند توابع 92/93/83/86/30و ...

در FUN140 هنگامی که ورودیEN تابع یک می شود و خروجیERR روشن می شود و پالسی تولید نمی شود، چطور میتوان خطای تابع 140 را بررسی کرد؟
پاسخ:

در وهله اول سرعتی که برای تولید پالس در نظر گرفته شده باید چک گردد، احتمالا این سرعت بیشتر از ماکزیمم سرعتی است که در FUN141 برای تولید پالس در نظر گرفته شده است (پارامتر 4 جدول Servo parameter table). اگر مشکل همچنان باقی بود، مقدار R4060~R4063 را برای محورهای PS0~PS3 طبق جدول زیر چک کنید

پرسش های متداول - plc 3

آیا می توان مقدار مشخصی از پالس را با سرعت خاصی در FATEK PLC تولید کرد، سپس بدون این که سرعت صفر شود، دقیقا پس از اتمام پالس سرعت و مقدار پالس را عوض کرد؟
پاسخ:

با استفاده از FUN 140 در مد DRVC می توانید این کار را انجام داد، در مثال زیر 20000 پالس با سرعت 10KHZ تولید شده، سپس 60000 پالس با سرعت 50KHZ برای سرو درایو یا استپر ارسال شده و در آخر 5000 پالس با سرعت 3KHZ تولید شده است. محدودیتی برای ایجاد پروفایل حرکتی سرو در تابع 140 وجود ندارد.

پرسش های متداول - plc 2

شفت دواری داریم که به انتهای آن یک انکودر متصل شده است، می خواهیم 4 خروجی FATEK PLC در زوایای مختلف روشن و خاموش شود؟ مثلا Y5 در زاویه 5 تا 60 درجه، و Y6 در زاویه 40 تا 75 درجه و…
پاسخ:

می توانید از FUN 112 (CAM Switch) برای این کاربرد استفاده کنید. پیشنهاد می شود برای دقت بیشتر از انکدرهای 360 پالس یا انکودرهایی که مضربی از 360 هستند استفاده شود و انکودر به ورودی های سرعت بالای PLC متصل گردد.
برنامه زیر هر یک میلی ثانیه مقدار ورودی سرعت بالای کانال صفر (HSC0) را می خواند و خروجی های Y0~Y3 بدین ترتیب درجا روشن می کند.
R0<R4096 Y0 is ON
R2<R4096 Y1 is ON
R4<R4096 Y2 is ON
R6<R4096 Y3 is ON
مقدار کانتر HSC0 در رجیستر R4096 ریخته می شود که 1 میلی ثانیه آپدیت می شود.

پرسش های متداول - plc 1

چگونه میتوان ریست سخت افزاری FATEK PLC را انجام داد؟
پاسخ:

در PLC قسمتی که ماژول ها از روی PLC به آن اضافه می شوند، 3 عدد پین وجود دارد، در حالتی که تغذیه دستگاه وصل نیست، پین vb را با پین vl ، یک لحظه اتصال کوتاه کرده و بدین صورت دستگاه ریست میشود.

آیا پسورد (رمز) FATEK PLC در صورت فراموشی، قابل شکستن است؟
پاسخ:

اگر برنامه داخل PLC متعلق به خود شما می باشد لازم است که مستندات آن را ارایه کنید تا ما از طریق شرکت Fatek برای شما برنامه را بازیابی کنیم در غیر اینصورت امکان آن وجود ندارد.