1. سلام در PLCهای زیمنس، OB مخفف Organization Block (بلوک سازمان‌دهی) است. این بلوک‌ها بخش‌های اصلی برنامه را تشکیل می‌دهند و تعیین می‌کنند که چگونه و چه زمانی برنامه اجرا شود. تعریف ساده: OBها نقش هماهنگ‌کننده را در اجرای برنامه دارند. برخی از آن‌ها به‌صورت دوره‌ای اجرا می‌شوند (مثل OB1)، برخی در شرایادامه مطلب

    سلام
    در PLCهای زیمنس، OB مخفف Organization Block (بلوک سازمان‌دهی) است. این بلوک‌ها بخش‌های اصلی برنامه را تشکیل می‌دهند و تعیین می‌کنند که چگونه و چه زمانی برنامه اجرا شود.

    تعریف ساده:

    OBها نقش هماهنگ‌کننده را در اجرای برنامه دارند. برخی از آن‌ها به‌صورت دوره‌ای اجرا می‌شوند (مثل OB1)، برخی در شرایط خاص مانند خطاها (مثلاً OB82 برای خطای سخت‌افزار) و برخی دیگر هنگام روشن شدن PLC (مثل OB100).

    مثال مختصر:

    OB1: این مهم‌ترین بلوک است که به‌صورت پیوسته (Cycle) اجرا می‌شود. وقتی برنامه‌ای در PLC می‌نویسیم، معمولاً داخل OB1 قرار می‌گیرد.

    مثال: فرض کنید یک موتور داریم که باید با فشار دادن یک دکمه روشن شود. منطق این کار را در OB1 می‌نویسیم تا PLC مرتب بررسی کند که آیا دکمه فشار داده شده است یا نه.

    کمتر ببینید
  2. این پاسخ ویرایش شد.

    سلام عدد 0-27648 یه سیگنال استاندارد هستش که ورودی های سنسور ولتاژی و جریانی رو با این عدد استاندارد وارد میکنیم و این 13بیت رزولیشن کارت آنالوگ هستش یعنی میزان درک plc از تغییرات آنالوگ. مثلاً یه سیگنال ولتاژی 10V تقسیم بر 4095 کنیم میشه 0.002442 و حالا این عدد رو در میلی ضرب کنیم 1000میشه 2.4MV هرادامه مطلب

    سلام
    عدد 0-27648 یه سیگنال استاندارد هستش که ورودی های سنسور ولتاژی و جریانی رو با این عدد استاندارد وارد میکنیم
    و این 13بیت رزولیشن کارت آنالوگ هستش یعنی میزان درک plc از تغییرات آنالوگ. مثلاً یه سیگنال ولتاژی 10V تقسیم بر 4095 کنیم میشه 0.002442 و حالا این عدد رو در میلی ضرب کنیم 1000میشه 2.4MV هر درجه که تغییر می‌کنه 2.4MV تغییرات خواهم داشت
    اگه متوجه نشدین بیشتر توضیح بدم

    کمتر ببینید
  3. سلام برای گرفتن Backup و انتقال همه به یک پروژه واحد در TIA Portal، این مراحل را انجام بده: 1. اتصال به هر ET200S اگر هر ET200S به شبکه متصل است، از یک کابل اترنت و Browse Network برای شناسایی همه استفاده کن. اگر جدا هستند، یکی‌یکی با کابل اترنت متصل شو و Upload بگیر. 2. آپلود هر ET200S به‌صورت جداگادامه مطلب

    سلام
    برای گرفتن Backup و انتقال همه به یک پروژه واحد در TIA Portal، این مراحل را انجام بده:

    1. اتصال به هر ET200S

    اگر هر ET200S به شبکه متصل است، از یک کابل اترنت و Browse Network برای شناسایی همه استفاده کن.

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

    2. آپلود هر ET200S به‌صورت جداگانه

    در TIA Portal گزینه Upload from Device را بزن و هر ET200S را جداگانه آپلود کن.

    برای هر ET200S یک Station جدید بساز تا ساختار جداگانه حفظ شود.

    3. انتقال همه به یک پروژه

    بعد از آپلود، همه Stations را در یک پروژه واحد ذخیره کن.

    هر ET200S را با نام مناسب (Generator 1, Generator 2, Master) در پروژه سازماندهی کن.

    روش جایگزین:

    اگر ET200S به یک CPU متصل است، می‌توانی از Backup CPU هم استفاده کنی، اما بهتر است هر ET200S را جداگانه آپلود کنی تا تغییرات دستی در پروژه راحت‌تر باشد.

    کمتر ببینید
  4. سلام Factory I/O از نسخه‌های مختلف TIA Portal پشتیبانی می‌کند، اما برای TIA Portal V19 باید بررسی کنی که نسخه جدید Factory I/O از این ورژن پشتیبانی می‌کند یا نه. بررسی سازگاری: 1. Factory I/O را اجرا کن و به تنظیمات Driver برو. 2. در لیست Siemens S7 PLC ببین آیا TIA Portal V19 پشتیبانی می‌شود. 3. اگادامه مطلب

    سلام
    Factory I/O از نسخه‌های مختلف TIA Portal پشتیبانی می‌کند، اما برای TIA Portal V19 باید بررسی کنی که نسخه جدید Factory I/O از این ورژن پشتیبانی می‌کند یا نه.

    بررسی سازگاری:

    1. Factory I/O را اجرا کن و به تنظیمات Driver برو.

    2. در لیست Siemens S7 PLC ببین آیا TIA Portal V19 پشتیبانی می‌شود.

    3. اگر درایور TIA Portal را ندارد، ممکن است نیاز به آپدیت Factory I/O داشته باشی.

    راه‌حل جایگزین:

    اگر TIA Portal V19 را مستقیم پشتیبانی نمی‌کند، می‌توانی از PLC Sim Advanced یا OPC UA برای ارتباط استفاده کنی.

    کمتر ببینید
  5. سلام مشکل احتمالاً از یکی از این موارد است: 1. عدم اجرای SFC 109 در لحظه مناسب این SFC باید فقط در OB100 (Startup) اجرا شود، نه در OB1. اگر در OB1 اجرا شود، ممکن است درست عمل نکند. 2. ویژگی‌های خاص CPU همه CPUها از Protection Level 3 به روش نرم‌افزاری پشتیبانی نمی‌کنند. در برخی CPUها، تغییر سطح حفاظادامه مطلب

    سلام
    مشکل احتمالاً از یکی از این موارد است:

    1. عدم اجرای SFC 109 در لحظه مناسب

    این SFC باید فقط در OB100 (Startup) اجرا شود، نه در OB1.

    اگر در OB1 اجرا شود، ممکن است درست عمل نکند.

    2. ویژگی‌های خاص CPU

    همه CPUها از Protection Level 3 به روش نرم‌افزاری پشتیبانی نمی‌کنند.

    در برخی CPUها، تغییر سطح حفاظت ممکن است نیاز به Hardware Configuration داشته باشد.

    3. عدم تأثیر فوری قفل

    پس از اجرای SFC 109، CPU را یک بار ریست کن و مجدداً تست کن.

    برخی تنظیمات فقط پس از Cold Restart یا Power Cycle اعمال می‌شوند.

    4. RET_VAL صفر ولی تنظیم ناموفق؟

    مقدار RET_VAL = 0 یعنی SFC اجرا شده، اما اگر حفاظت تغییر نکرده، ممکن است CPU اجازه تغییر این سطح را نداشته باشد.

    با Step 7 یا TIA Portal بررسی کن که آیا سطح حفاظت در Module Properties تغییر کرده است یا نه.

    پیشنهاد:

    SFC 109 را فقط در OB100 بگذار.

    بعد از اجرای برنامه، CPU را ریست کن و دوباره بررسی کن.

    اگر باز هم نشد، تنظیمات Protection را از HW Config تغییر بده و بررسی کن که CPU این تغییر را پشتیبانی می‌کند یا نه.

    کمتر ببینید
  6. سلام مشکل به احتمال زیاد از S_PULSE است. این تایمر فقط یک پالس کوتاه روی لبه بالارونده S تولید می‌کند. چون M0.0 بعد از اجرا ۱ می‌شود، دوباره لبه بالارونده‌ای ایجاد نمی‌شود و برنامه متوقف می‌ماند. راه‌حل: ۱. استفاده از تایمر TON: به‌جای S_PULSE از TON برای تولید زمان‌بندی PWM استفاده کن. ۲. ریست کردنادامه مطلب

    سلام
    مشکل به احتمال زیاد از S_PULSE است. این تایمر فقط یک پالس کوتاه روی لبه بالارونده S تولید می‌کند. چون M0.0 بعد از اجرا ۱ می‌شود، دوباره لبه بالارونده‌ای ایجاد نمی‌شود و برنامه متوقف می‌ماند.

    راه‌حل:

    ۱. استفاده از تایمر TON:

    به‌جای S_PULSE از TON برای تولید زمان‌بندی PWM استفاده کن.

    ۲. ریست کردن تایمر:

    از یک بیت کمکی برای ریست کردن تایمرها بعد از پایان سیکل استفاده کن.

    ۳. استفاده از فلیپ فلاپ (SR یا RS):

    M0.0 را با یک فلیپ فلاپ کنترل کن تا PWM پایدار بماند.

    کمتر ببینید
  7. سلام مشکل می‌تواند از تنظیمات ارتباطی PC Adapter یا Conflicts بین Simatic Manager و WinCC باشد. بررسی کن: 1. تنظیمات PG/PC Interface: در Set PG/PC Interface مطمئن شو که PC Adapter (MPI/DP) برای Simatic Manager و WinCC یکی باشد. 2. Multiplexing فعال باشد: در Set PG/PC Interface > Properties گزینهادامه مطلب

    سلام
    مشکل می‌تواند از تنظیمات ارتباطی PC Adapter یا Conflicts بین Simatic Manager و WinCC باشد. بررسی کن:

    1. تنظیمات PG/PC Interface:

    در Set PG/PC Interface مطمئن شو که PC Adapter (MPI/DP) برای Simatic Manager و WinCC یکی باشد.

    2. Multiplexing فعال باشد:

    در Set PG/PC Interface > Properties گزینه “Allow multiple connections” را فعال کن.

    3. تنظیمات WinCC:

    در WinCC Explorer > Communication، تنظیمات S7 Protocol Suite را بررسی کن.

    از S7ONLINE به عنوان Access Point استفاده کن.

    4. اجرای نرم‌افزارها به ترتیب:

    اول Simatic Manager را باز کن، بعد WinCC Runtime را اجرا کن.

    5. درایور PC Adapter:

    ممکن است درایور PC Adapter USB یا Serial مشکل داشته باشد. یک‌بار حذف و نصب کن.

    اگر باز هم مشکل حل نشد، بررسی کن که آداپتور در Device Manager به‌درستی شناسایی شده باشد.

    کمتر ببینید
  8. سلام مشکل می‌تواند از تنظیمات مبدل Moxa، شبکه یا دستگاه مقصد باشد. چند نکته را بررسی کن: 1. Ping بگیر: می‌توانی با ping [IP مبدل] در CMD تست کنی که دستگاه در شبکه هست یا نه. اگر Ping جواب نداد، مشکل از IP یا شبکه است. 2. تنظیمات مبدل Moxa: در Web Config مبدل، Modbus Gateway Mode را درست تنظیم کن. Seادامه مطلب

    سلام

    مشکل می‌تواند از تنظیمات مبدل Moxa، شبکه یا دستگاه مقصد باشد. چند نکته را بررسی کن:

    1. Ping بگیر:

    می‌توانی با ping [IP مبدل] در CMD تست کنی که دستگاه در شبکه هست یا نه.

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

    2. تنظیمات مبدل Moxa:

    در Web Config مبدل، Modbus Gateway Mode را درست تنظیم کن.

    Serial Port Mode باید روی RTU باشد.

    TCP Port را چک کن (معمولاً 502).

    3. Modbus TCP Test:

    اگر با Modbus Poll از طریق TCP خطا داری، با Hercules یا QModMaster هم تست کن.

    مطمئن شو که PLC یا تجهیز مقصد درست پاسخ می‌دهد.

    4. Wireshark:

    می‌توانی با Wireshark ترافیک Modbus TCP را بررسی کنی که درخواست درست ارسال می‌شود یا نه.

    اگر از Serial جواب گرفتی ولی از TCP نه، احتمالاً تنظیمات Moxa مشکل دارد.

    کمتر ببینید
  9. سلام بله، با TIA Portal V15.1 می‌توان HMI Comfort را برنامه‌نویسی کرد. اما باید مطمئن شوید که WinCC Advanced یا WinCC Professional V15.1 را هم نصب دارید. اگر فایلی که دانلود کردید دو پارت دارد، معمولاً یک فایل EXE و یک فایل .RAR یا .ISO است. اول EXE را اجرا کنید تا فایل‌ها اکسترکت شوند، سپس نصب را شادامه مطلب

    سلام
    بله، با TIA Portal V15.1 می‌توان HMI Comfort را برنامه‌نویسی کرد. اما باید مطمئن شوید که WinCC Advanced یا WinCC Professional V15.1 را هم نصب دارید.

    اگر فایلی که دانلود کردید دو پارت دارد، معمولاً یک فایل EXE و یک فایل .RAR یا .ISO است. اول EXE را اجرا کنید تا فایل‌ها اکسترکت شوند، سپس نصب را شروع کنید.

    کمتر ببینید
  10. سلام برای اینکه بفهمید برنامه روی PLC با چه ورژنی از TIA Portal برنامه‌ریزی شده، می‌توانید این مراحل را انجام دهید: 1. استفاده از Online & Diagnostics: به "Accessible Devices" بروید و PLC را جستجو کنید. روی PLC کلیک کنید و گزینه "Online & Diagnostics" را باز کنید. در بخش "Module Information"ادامه مطلب

    سلام
    برای اینکه بفهمید برنامه روی PLC با چه ورژنی از TIA Portal برنامه‌ریزی شده، می‌توانید این مراحل را انجام دهید:

    1. استفاده از Online & Diagnostics:

    به “Accessible Devices” بروید و PLC را جستجو کنید.

    روی PLC کلیک کنید و گزینه “Online & Diagnostics” را باز کنید.

    در بخش “Module Information”، نسخه‌ی Firmware را ببینید.

    2. مقایسه با ورژن‌های TIA Portal:

    نسخه‌ی Firmware معمولاً با نسخه‌ی نرم‌افزار TIA Portal مرتبط است.

    مثلا اگر Firmware PLC نسخه 4.2 باشد، باید از TIA Portal V16 یا بالاتر استفاده کنید.

    3. استفاده از Compatibility Tool:

    می‌توانید از ابزار Siemens Compatibility Tool در سایت زیمنس برای بررسی سازگاری نسخه‌ها استفاده کنید.

    اگر دقیقاً به برنامه اصلی (source) نیاز دارید، باید ببینید برنامه‌نویس اولیه از چه ورژنی استفاده کرده است، چون بعضی اطلاعات در PLC ذخیره نمی‌شوند.

    کمتر ببینید