<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>نوشته های SHahab hashemi</title><link>https://virgool.ir/feed/@shahabsht</link><description></description><language>fa</language><pubDate>2026-11-11 16:10:40</pubDate><image><url>https://files.virgool.ir/upload/users/32816/avatar/3yoAR5.png</url><title>SHahab hashemi</title><link>https://virgool.ir/@shahabsht</link></image><item><title>چکشت را زمین بگذار</title><link>https://virgool.ir/@shahabsht/چکشت-را-زمین-بگذار-fxumaujscqmv</link><description>حتما این ضرب المثل رو شنیدید که وقتی فقط یک چکش داشته باشید همه چیز رو به شکل میخ می‌بینیدچند وقت پیش تو کارخونه تعداد زیادی کنتور برق برای مانیتورینک مصارف برق نصب شد و قرار شد دیتای این کنتور ها به صورت آنلاین نمایش داده بشه.اینجا بود که چکشم رو برداشتم و شروع کردم به چکش زدن رو این پروژهچند وقت پیش تر کلاس شبکه‌های صنعتی با TIA پرتال رو گذرونده بودم و رو یک پروژه برای ماینتورینگ FC های تولید کار می‌کردمپروژه مشابه بود هردو روی بستر RS485 بودن و پروتکل مودباس، پروژه شخصی رو استاپ کردم و روی همون برنامه شروع کردم که جایگذین کردن دستگاه دیتا لاگر (روبرنامه خودم حدود 4 ماه کار کرده بودم) برای همین برنامه خودم رو invisible کردم و برای مشاهده باید لاگ‌این می‌کردین.شبانه چند تا کنتور رو کابل کشی کردم و به یک دستگاه PLC S7-1212 زیمنس وصل کردمهمونجوری برای مدیرت عامل کارخونه پرزنت کردیم و نگم براتون که چقدر استقبال کردن (نسخه مشابه داره؟ چند هست؟ ۳۲تومن؟ همون رو بخرین) حالا دستگاه من داشت کار می‌کرد و مشکلی هم دیده نمیشد.کم کم تعداد کنتورها بیشتر شد و دیدم برنامه قبلی که با LAD نوشته بودم جوابگو نبود، گشتم و دیدم زیمنس خودش کنتور برق داره و دقیقا همین شکلی داره خروجی میده، نمونه های برنامه رو باز کردم و دیدم با SCL نوشته شدن. کل برنامه رو پاک کردم و دوباره از اول نوشتم.در این بین دیدم که کنتور ها غیر از خروجی مودباس RTU روی پورت لن خروجی مودباس TCP هم دارن،‌ این باعث میشد محدودیت طول کابل RS485 و تعداد محدود حذف بشه. تو حالت قبلی باید برای هر سالن یک دونه PLC میذاشتم ولی حالا با یک PLC کل کارخونه رو میشد جمع کرد.برنامه رو سوئیچ کردم رو مودبای TCP که یک گزارش Best Practice از یکی از کارخونه‌های دیگه دنون دیدم، اصلا برنامه مانیتورینگ با PLC اجرا نشده بود  ? اینجا بود که برق از سرم پرید، چرا گیر دادم به PLC؟ توی این مدت برای یک کار شخصی دیگه شروع به یادگیری پایتون کرده بودم، در کنارش با برنامه گرافانا و بانک اصلاعاتی influx‌ آشنا شده بودم. با یک سرچ دیدم برای پایتون کتابخونه آماده مودباس هست.از اینجا به بعد کل PLC و شبکه قبلی رو گذاشتم کنار و شروع کردم به پایتون نوشتن، دوباره شبانه چند تا از کنتورها رو شبکه کردم و وصل کردم به شبکه اصلی کارخونه اینجا بود که سطح کار کلی تغییر کرد، کم کم از واحد پروژه خواستیم باقی کنتورها رو به شبکه وصل کنه، شبانه یک دستگاه RPI آوردم و به عنوان سرور ازش استفاده کردم و شروع کردم به تست کردن برنامه.خلاصه ماحصل ۲سال تلاش من از مانیتور کردن FCهای تولید رسید به برنامه پایتونی که الان شما سورسش رو میتونین توی گیتهاب ببینین.</description><category>SHahab hashemi</category><author>SHahab hashemi</author><pubDate>Mon, 21 Feb 2022 01:58:36 +0330</pubDate></item></channel></rss>