۱۴ فروردین
۱۷ فروردین
آموزش برنامهنویسی با مهندس قلیزاده
.
dart یک ترفند حرفهای در طراحی HMI
mancomputer برنامهنویس مبتدی:
برای هر سنسور یا موتور، مقدار عددی و چندین متن مختلف روی صفحه میگذارد.
اپراتور باید مدام اعداد را بخواند و خودش تشخیص بدهد وضعیت نرمال است یا نه x
white_check_mark برنامهنویس حرفهای:
از Visual Status استفاده میکند.
با تغییر رنگ، آیکون یا انیمیشن، وضعیت تجهیز را در یک نگاه مشخص میکند.
مثلاً:
🟢 سبز = حالت نرمال
🟡 زرد = هشدار
red_circle قرمز = خطا یا توقف heavy_check_mark️
bulb نتیجه:
اپراتور لازم نیست عددها را تحلیل کند؛
در یک نگاه وضعیت کل سیستم را میفهمد white_check_mark
@maharsanat
@maharsanat
dart یک ترفند حرفهای در طراحی HMI
mancomputer برنامهنویس مبتدی:
برای هر سنسور یا موتور، مقدار عددی و چندین متن مختلف روی صفحه میگذارد.
اپراتور باید مدام اعداد را بخواند و خودش تشخیص بدهد وضعیت نرمال است یا نه x
white_check_mark برنامهنویس حرفهای:
از Visual Status استفاده میکند.
با تغییر رنگ، آیکون یا انیمیشن، وضعیت تجهیز را در یک نگاه مشخص میکند.
مثلاً:
🟢 سبز = حالت نرمال
🟡 زرد = هشدار
red_circle قرمز = خطا یا توقف heavy_check_mark️
bulb نتیجه:
اپراتور لازم نیست عددها را تحلیل کند؛
در یک نگاه وضعیت کل سیستم را میفهمد white_check_mark
@maharsanat
@maharsanat
Please open Rubika to view this post
VIEW IN RUBIKA۱۷ فروردین
آموزش برنامهنویسی با مهندس قلیزاده
.
اپراتور دکمه Start را میزند…
اما دستگاه روشن نمیشود.
او دوباره Start را میزند.
باز هم هیچ اتفاقی نمیافتد.
اینجاست که معمولاً جمله معروف شنیده میشود:
«PLC قاطی کرده!»
در حالی که مشکل PLC نیست…
مشکل این است که ماشین با اپراتور حرف نمیزند.
یک سیستم صنعتی حرفهای باید همیشه وضعیت خود را واضح نشان دهد:
Running
Starting
Idle
Fault
و اگر اجازه استارت وجود ندارد، دقیق بگوید چرا:
مثلاً:
- درب ایمنی باز است
- دما هنوز آماده نیست
- یک Interlock فعال است
وقتی اپراتور بداند چه اتفاقی افتاده،
هم عیبیابی سریعتر میشود
هم استرس خط تولید کمتر میشود.
یک PLC خوب فقط دستگاه را کنترل نمیکند؛
با اپراتور هم ارتباط برقرار میکند.
@maharsanat
@maharsanat
اپراتور دکمه Start را میزند…
اما دستگاه روشن نمیشود.
او دوباره Start را میزند.
باز هم هیچ اتفاقی نمیافتد.
اینجاست که معمولاً جمله معروف شنیده میشود:
«PLC قاطی کرده!»
در حالی که مشکل PLC نیست…
مشکل این است که ماشین با اپراتور حرف نمیزند.
یک سیستم صنعتی حرفهای باید همیشه وضعیت خود را واضح نشان دهد:
Running
Starting
Idle
Fault
و اگر اجازه استارت وجود ندارد، دقیق بگوید چرا:
مثلاً:
- درب ایمنی باز است
- دما هنوز آماده نیست
- یک Interlock فعال است
وقتی اپراتور بداند چه اتفاقی افتاده،
هم عیبیابی سریعتر میشود
هم استرس خط تولید کمتر میشود.
یک PLC خوب فقط دستگاه را کنترل نمیکند؛
با اپراتور هم ارتباط برقرار میکند.
@maharsanat
@maharsanat
Please open Rubika to view this post
VIEW IN RUBIKA۱۸ فروردین
آموزش برنامهنویسی با مهندس قلیزاده
.
تفاوت Fault , Emergency
small_red_triangle_downFault
-معمولاً Latch میشوند
-نیاز به Reset دارند
-اغلب باعث Stop فوری دستگاه میشوند
-در HMI به عنوان Alarm / Fault نمایش داده میشوند
small_red_triangle_downEmergency / Safety
-از Safety Circuit میآیند
-معمولاً مستقیم برق اکچویتورها را قطع میکنند(شاید در برخی تابلوها دیده باشید یه کنتاککتور اصلی هست که برق کل خروجی ها رو تامین میکنه اون همین قسمته)
-در PLC فقط وضعیتشان مانیتور میشود
@maharsanat
@maharsanat
تفاوت Fault , Emergency
small_red_triangle_downFault
-معمولاً Latch میشوند
-نیاز به Reset دارند
-اغلب باعث Stop فوری دستگاه میشوند
-در HMI به عنوان Alarm / Fault نمایش داده میشوند
small_red_triangle_downEmergency / Safety
-از Safety Circuit میآیند
-معمولاً مستقیم برق اکچویتورها را قطع میکنند(شاید در برخی تابلوها دیده باشید یه کنتاککتور اصلی هست که برق کل خروجی ها رو تامین میکنه اون همین قسمته)
-در PLC فقط وضعیتشان مانیتور میشود
@maharsanat
@maharsanat
Please open Rubika to view this post
VIEW IN RUBIKA۲۱ فروردین
آموزش برنامهنویسی با مهندس قلیزاده
electric_plug تفاوت Modbus RTU و Modbus TCP در پروژههای صنعتی
Modbus یکی از رایجترین پروتکلهای ارتباطی در اتوماسیون صنعتی است که برای تبادل داده بین PLC، درایوها، سنسورها و سیستمهای مانیتورینگ استفاده میشود. دو نوع پرکاربرد آن Modbus RTU و Modbus TCP هستند.
black_medium_small_square Modbus RTU
در این روش ارتباط از طریق پورت سریال (معمولاً RS485) انجام میشود.
ویژگیها:
• مناسب برای شبکههای ساده و تجهیزات قدیمیتر
• هزینه راهاندازی پایین
• قابلیت اتصال چند دستگاه روی یک باس
• سرعت ارتباط معمولاً کمتر از شبکههای اترنت
black_medium_small_square Modbus TCP
در این روش ارتباط از طریق شبکه اترنت (Ethernet) انجام میشود.
ویژگیها:
• سرعت انتقال داده بالاتر
• مناسب برای سیستمهای مدرن و کارخانههای هوشمند
• امکان اتصال آسان به شبکههای صنعتی و IT
• پیادهسازی سادهتر در PLCهای جدید مثل S7‑1200 و S7‑1500
white_check_mark جمعبندی
اگر پروژه کوچک یا دارای تجهیزات قدیمی باشد، Modbus RTU انتخاب مناسبی است.
اما در پروژههای جدید و شبکههای صنعتی مدرن، معمولاً Modbus TCP به دلیل سرعت و انعطاف بیشتر استفاده میشود.
@maharsanat
@maharsanat
Modbus یکی از رایجترین پروتکلهای ارتباطی در اتوماسیون صنعتی است که برای تبادل داده بین PLC، درایوها، سنسورها و سیستمهای مانیتورینگ استفاده میشود. دو نوع پرکاربرد آن Modbus RTU و Modbus TCP هستند.
black_medium_small_square Modbus RTU
در این روش ارتباط از طریق پورت سریال (معمولاً RS485) انجام میشود.
ویژگیها:
• مناسب برای شبکههای ساده و تجهیزات قدیمیتر
• هزینه راهاندازی پایین
• قابلیت اتصال چند دستگاه روی یک باس
• سرعت ارتباط معمولاً کمتر از شبکههای اترنت
black_medium_small_square Modbus TCP
در این روش ارتباط از طریق شبکه اترنت (Ethernet) انجام میشود.
ویژگیها:
• سرعت انتقال داده بالاتر
• مناسب برای سیستمهای مدرن و کارخانههای هوشمند
• امکان اتصال آسان به شبکههای صنعتی و IT
• پیادهسازی سادهتر در PLCهای جدید مثل S7‑1200 و S7‑1500
white_check_mark جمعبندی
اگر پروژه کوچک یا دارای تجهیزات قدیمی باشد، Modbus RTU انتخاب مناسبی است.
اما در پروژههای جدید و شبکههای صنعتی مدرن، معمولاً Modbus TCP به دلیل سرعت و انعطاف بیشتر استفاده میشود.
@maharsanat
@maharsanat
Please open Rubika to view this post
VIEW IN RUBIKA۲۲ فروردین
آموزش برنامهنویسی با مهندس قلیزاده
satellite آدرسها در Modbus (خیلی خلاصه)
در Modbus دادهها در چند بخش مشخص نگهداری میشوند و هر بخش آدرس مخصوص خود را دارد.
small_blue_diamond Coil (0xxxx)
بیتهای قابل نوشتن
مثال: روشن/خاموش کردن خروجی
small_blue_diamond Discrete Input (1xxxx)
ورودیهای دیجیتال فقط خواندنی
مثال: وضعیت سنسور
small_blue_diamond Input Register (3xxxx)
دادههای آنالوگ فقط خواندنی
مثال: دما یا فشار
small_blue_diamond Holding Register (4xxxx)
پرکاربردترین بخش Modbus
برای خواندن و نوشتن دادههای عددی
white_check_mark در بیشتر تجهیزات صنعتی مثل اینورترها و پاورمترها، دادهها معمولاً داخل Holding Register قرار دارند.
@maharsanat
@maharsanat
.
در Modbus دادهها در چند بخش مشخص نگهداری میشوند و هر بخش آدرس مخصوص خود را دارد.
small_blue_diamond Coil (0xxxx)
بیتهای قابل نوشتن
مثال: روشن/خاموش کردن خروجی
small_blue_diamond Discrete Input (1xxxx)
ورودیهای دیجیتال فقط خواندنی
مثال: وضعیت سنسور
small_blue_diamond Input Register (3xxxx)
دادههای آنالوگ فقط خواندنی
مثال: دما یا فشار
small_blue_diamond Holding Register (4xxxx)
پرکاربردترین بخش Modbus
برای خواندن و نوشتن دادههای عددی
white_check_mark در بیشتر تجهیزات صنعتی مثل اینورترها و پاورمترها، دادهها معمولاً داخل Holding Register قرار دارند.
@maharsanat
@maharsanat
.
Please open Rubika to view this post
VIEW IN RUBIKA۲۳ فروردین
آموزش برنامهنویسی با مهندس قلیزاده
«Davoud_gholizadeh»
sparklesبه همهی علاقهمندان و متخصصان اتوماسیون صنعتی کمک میکنم تا به بهترین برنامهنویس شهر خودشون تبدیل شوند
small_red_triangle_down۱۵ سال سابقه کار در شرکتهای معتبر
سرپرستی برق شرکتهای چیتوز،کاله،سیناژن
pushpinموسس شرکت مهار صنعت
Https://maharsanat.com
id شناسه:
https://alnk.ir/skx
دوستان عزیز پیامرسان بله امکانات بهتری فراهم کرده دوست داشتید عضو بشید
آموزشها رو اونجا با کیفیت بهتری پی میگیریمpoint_downpoint_down
www.ble.ir/maharsanat/-1461328003548480594/1776149651705
sparklesبه همهی علاقهمندان و متخصصان اتوماسیون صنعتی کمک میکنم تا به بهترین برنامهنویس شهر خودشون تبدیل شوند
small_red_triangle_down۱۵ سال سابقه کار در شرکتهای معتبر
سرپرستی برق شرکتهای چیتوز،کاله،سیناژن
pushpinموسس شرکت مهار صنعت
Https://maharsanat.com
id شناسه:
https://alnk.ir/skx
دوستان عزیز پیامرسان بله امکانات بهتری فراهم کرده دوست داشتید عضو بشید
آموزشها رو اونجا با کیفیت بهتری پی میگیریمpoint_downpoint_down
www.ble.ir/maharsanat/-1461328003548480594/1776149651705
Please open Rubika to view this post
VIEW IN RUBIKA۲۳ فروردین
آموزش برنامهنویسی با مهندس قلیزاده
دوستان اگر لینکها بازنمیشن
روی لینک نگهدارید کپی کنید در مرورگر الصاق(پیست) کنید
روی لینک نگهدارید کپی کنید در مرورگر الصاق(پیست) کنید
Please open Rubika to view this post
VIEW IN RUBIKA۲۴ فروردین
آموزش برنامهنویسی با مهندس قلیزاده
pushpinیکی از پیچیدگیهای شبکه مدباس *نحوه کوئری نویسی یا polling *هست
small_red_triangle_downبا توجه به سریالی بودن این شبکه باید به ترتیب slave ها رو فراخوانی کنیم و در همون لحظه وضعیت ارتباط روهم چک کنیم و بریم سراغ تجهیز بعدی
🟥و این نیازمند نوشتن یک برنامه قوی داره تا سرعت شبکه افت نکنه
small_red_triangle_downبا توجه به سریالی بودن این شبکه باید به ترتیب slave ها رو فراخوانی کنیم و در همون لحظه وضعیت ارتباط روهم چک کنیم و بریم سراغ تجهیز بعدی
🟥و این نیازمند نوشتن یک برنامه قوی داره تا سرعت شبکه افت نکنه
Please open Rubika to view this post
VIEW IN RUBIKA۲۵ فروردین
آموزش برنامهنویسی با مهندس قلیزاده
Incompatible firmware version
این خطا یعنی اینکه ورژن cpu انتخابی در نرمافزار با ورژن cpu که قصد ارتباط با اون رو دارید یکی نیست
تا اینجا اوکی ..
باید بریم ورژن ها رو یکی کنیم ولی از کجا باید بدونیم ورژن سختافزارمون چیه!؟
راه اول آنلاین شدن روی سختافزاره ولی گاهی حتی اجازه آنلاین شدن هم بهتون نمیده
اینجاست که باید بریم سراغ حرکت حرفهای…
ریاکشن قلب heart️بفرستید انرژی بگیرم بگم
این خطا یعنی اینکه ورژن cpu انتخابی در نرمافزار با ورژن cpu که قصد ارتباط با اون رو دارید یکی نیست
تا اینجا اوکی ..
باید بریم ورژن ها رو یکی کنیم ولی از کجا باید بدونیم ورژن سختافزارمون چیه!؟
راه اول آنلاین شدن روی سختافزاره ولی گاهی حتی اجازه آنلاین شدن هم بهتون نمیده
اینجاست که باید بریم سراغ حرکت حرفهای…
ریاکشن قلب heart️بفرستید انرژی بگیرم بگم
Please open Rubika to view this post
VIEW IN RUBIKA۲۵ فروردین
آموزش برنامهنویسی با مهندس قلیزاده
خوب بالاخره تونستم روبیکا رو دور بزنمsmile
برای دیدن آموزش از لینک پایین اقدام کنیدpoint_down
https://alnk.ir/skx
برای دیدن آموزش از لینک پایین اقدام کنیدpoint_down
https://alnk.ir/skx
Please open Rubika to view this post
VIEW IN RUBIKA۲۶ فروردین
آموزش برنامهنویسی با مهندس قلیزاده
از ۸۰۰ دوستی که داخل کانال هست فقط ۲۰۰ نفر پستها رو میبینند
برای همین از همین لحظه فعالیت داخل این کانال متوقف و در کانال پیامرسان بله ادامه خواهیم داد
در صورت علاقه به موارد ارایه شده از لینک زیر به کانال بله بپیوندید
point_down
https://alnk.ir/skx
برای همین از همین لحظه فعالیت داخل این کانال متوقف و در کانال پیامرسان بله ادامه خواهیم داد
در صورت علاقه به موارد ارایه شده از لینک زیر به کانال بله بپیوندید
point_down
https://alnk.ir/skx
Please open Rubika to view this post
VIEW IN RUBIKA۲۷ فروردین
آموزش برنامهنویسی با مهندس قلیزاده
Please open Rubika to view this post
VIEW IN RUBIKA۲۸ فروردین
آموزش برنامهنویسی با مهندس قلیزاده
rocketیه خبر خوب برای علاقهمندان به PLC
fireتخفیف تکرارنشدنی حمایتی برای دوستانی که قصد دارند اتوماسیون روتخصصی یاد بگیرند
مدت :۳ روز
شروع:ساعت ۱۰ روز جمعه ۱/۲۸
heavy_check_mark️۲/۰۰۰/۰۰۰ تومان تخفیف برای همهی دورهها
small_red_triangle_downدوره اتوپک(همهی دورهها) به تعداد محدود به جای ۴۴/۰۰۰/۰۰۰ تومان
به قیمت ۱۹ میلیون تومان
heavy_check_mark️اگر قصد داری آموزشی ببینی که بتونی پروژه انجام بدی این فرصت رو از دست ندهok_hand
همین الان از لینک اقدام کنpoint_down
http://maharsanat.com/shop
fireتخفیف تکرارنشدنی حمایتی برای دوستانی که قصد دارند اتوماسیون روتخصصی یاد بگیرند
مدت :۳ روز
شروع:ساعت ۱۰ روز جمعه ۱/۲۸
heavy_check_mark️۲/۰۰۰/۰۰۰ تومان تخفیف برای همهی دورهها
small_red_triangle_downدوره اتوپک(همهی دورهها) به تعداد محدود به جای ۴۴/۰۰۰/۰۰۰ تومان
به قیمت ۱۹ میلیون تومان
heavy_check_mark️اگر قصد داری آموزشی ببینی که بتونی پروژه انجام بدی این فرصت رو از دست ندهok_hand
همین الان از لینک اقدام کنpoint_down
http://maharsanat.com/shop
Please open Rubika to view this post
VIEW IN RUBIKA۳۰ فروردین
آموزش برنامهنویسی با مهندس قلیزاده
rocketیه خبر خوب برای علاقهمندان به PLC
fireتخفیف تکرارنشدنی حمایتی برای دوستانی که قصد دارند اتوماسیون روتخصصی یاد بگیرند
فقط تا ۱۲ شب
heavy_check_mark️۲/۰۰۰/۰۰۰ تومان تخفیف برای همهی دورهها
small_red_triangle_downدوره اتوپک(همهی دورهها) به تعداد محدود به جای ۴۴/۰۰۰/۰۰۰ تومان
به قیمت ۱۹ میلیون تومان
heavy_check_mark️اگر قصد داری آموزشی ببینی که بتونی پروژه انجام بدی این فرصت رو از دست ندهok_hand
همین الان از لینک اقدام کنpoint_down
http://maharsanat.com/shop
fireتخفیف تکرارنشدنی حمایتی برای دوستانی که قصد دارند اتوماسیون روتخصصی یاد بگیرند
فقط تا ۱۲ شب
heavy_check_mark️۲/۰۰۰/۰۰۰ تومان تخفیف برای همهی دورهها
small_red_triangle_downدوره اتوپک(همهی دورهها) به تعداد محدود به جای ۴۴/۰۰۰/۰۰۰ تومان
به قیمت ۱۹ میلیون تومان
heavy_check_mark️اگر قصد داری آموزشی ببینی که بتونی پروژه انجام بدی این فرصت رو از دست ندهok_hand
همین الان از لینک اقدام کنpoint_down
http://maharsanat.com/shop
Please open Rubika to view this post
VIEW IN RUBIKA۴ اردیبهشت
آموزش برنامهنویسی با مهندس قلیزاده
Please open Rubika to view this post
VIEW IN RUBIKA۶ اردیبهشت
آموزش برنامهنویسی با مهندس قلیزاده
Please open Rubika to view this post
VIEW IN RUBIKA۱۱ اردیبهشت
آموزش برنامهنویسی با مهندس قلیزاده
*قبل از اینکه بپریم وسط کدنویسی* x
باید یک کار ۱۰۰٪ مهندسی انجام بدهیم:
white_check_mark تعریف «فلسفه کنترل دستگاه (اینجا اکسترودر)
جواب ۳ سؤال طلایی را مشخص کنیم:
1️⃣ دستگاه دقیقاً با چه ترتیبی راهاندازی میشود؟
از لحظه زدن Start تا رسیدن به Production:
اول چک Safety و Fault
بعد روشن شدن هیترها
رسیدن دما به حد مجاز
استارت موتور اسکرو
بعد فیدر و ورود به تولید
2️⃣ چه چیزهایی اجازه Start نمیدهند؟ (Permissive)
مثلاً:
E-Stop آزاد نباشد → استارت ممنوع
Fault فعال باشد → استارت ممنوع
دما آماده نباشد → استارت ممنوع
درایو Ready نباشد → استارت ممنوع
اینها خطا نیستند، ولی تا درست نشوند، دستگاه راه نمیافتد.
3️⃣ چه چیزهایی را Fault حساب میکنیم؟
مثلاً:
Fault درایو
Overload موتور
Over Temperature
خطای فشار
Fault یعنی:
«اتفاق بدی افتاده، سیستم باید متوقف شود و Reset بخواهد.»
dart نکته مهم برای کسی که میخواهد حرفهای برنامهنویس PLC شود این است:
قبل از نوشتن حتی یک Line Code،
باید فلسفه کنترل دستگاه را شفاف طراحی کند.
همین سه سؤال، پایهی یک State Machine حرفهای و یک برنامه تمیز و قابلنگهداری است.
دیگه دوران آموزشهای یوتیوبی گذشته الان باید تجربه ، یادبگیری100
@maharsanat
باید یک کار ۱۰۰٪ مهندسی انجام بدهیم:
white_check_mark تعریف «فلسفه کنترل دستگاه (اینجا اکسترودر)
جواب ۳ سؤال طلایی را مشخص کنیم:
1️⃣ دستگاه دقیقاً با چه ترتیبی راهاندازی میشود؟
از لحظه زدن Start تا رسیدن به Production:
اول چک Safety و Fault
بعد روشن شدن هیترها
رسیدن دما به حد مجاز
استارت موتور اسکرو
بعد فیدر و ورود به تولید
2️⃣ چه چیزهایی اجازه Start نمیدهند؟ (Permissive)
مثلاً:
E-Stop آزاد نباشد → استارت ممنوع
Fault فعال باشد → استارت ممنوع
دما آماده نباشد → استارت ممنوع
درایو Ready نباشد → استارت ممنوع
اینها خطا نیستند، ولی تا درست نشوند، دستگاه راه نمیافتد.
3️⃣ چه چیزهایی را Fault حساب میکنیم؟
مثلاً:
Fault درایو
Overload موتور
Over Temperature
خطای فشار
Fault یعنی:
«اتفاق بدی افتاده، سیستم باید متوقف شود و Reset بخواهد.»
dart نکته مهم برای کسی که میخواهد حرفهای برنامهنویس PLC شود این است:
قبل از نوشتن حتی یک Line Code،
باید فلسفه کنترل دستگاه را شفاف طراحی کند.
همین سه سؤال، پایهی یک State Machine حرفهای و یک برنامه تمیز و قابلنگهداری است.
دیگه دوران آموزشهای یوتیوبی گذشته الان باید تجربه ، یادبگیری100
@maharsanat
Please open Rubika to view this post
VIEW IN RUBIKA۱۲ اردیبهشت
آموزش برنامهنویسی با مهندس قلیزاده
سیگنالهای دنیای بیرون PLC
به دونوع
1️⃣* سیگنالهای مشترک*
2️⃣ *سیگنالهای اختصاصی هر تجهیز*
*سیگنالهای مشترک*خیلی مهم هستند چون دو سطح *Permissible و Interlock *ها از این سیگنالها ساخته میشوند
@maharsanat
به دونوع
1️⃣* سیگنالهای مشترک*
2️⃣ *سیگنالهای اختصاصی هر تجهیز*
*سیگنالهای مشترک*خیلی مهم هستند چون دو سطح *Permissible و Interlock *ها از این سیگنالها ساخته میشوند
@maharsanat
Please open Rubika to view this post
VIEW IN RUBIKA۱۴ اردیبهشت
آموزش برنامهنویسی با مهندس قلیزاده
🟩 *دیتابلاک واسط HMI یا اتصال مستقیم؟* bulb
تو پروژههای Siemens حتماً دیدی بعضیا برای HMI یه دیتابلاک جدا میسازن، بعضیا مستقیم به Instance DB وصل میشن…
اما واقعاً فرقش چیه؟ point_down
dart اتصال مستقیم به Instance DB
white_check_mark مزایا:
ساده و سریع، بدون نیاز به کپی دادهها
x معایب:
ساختار داده FB مستقیماً به HMI وابسته میشه
هر تغییر در UDT یا FB ممکنه لینکهای HMI رو بشکنه
امنیت دادهها کمتر (HMI همهی دیتاهای FB رو میبینه)
🟨 دیتابلاک واسط یا اختصاصی برای HMI
white_check_mark مزایا:
جداسازی کامل منطق PLC از نمایشگر HMI
فقط مقدارهای لازم به HMI منتقل میشن ⇒ نظم و امنیت بیشتر
هنگام تغییر در FB، لینکهای HMI معمولاً نیاز به تغییر ندارن
x معایب:
باید سیگنالها رو بین DB واسط و Instance DB سینک کنی
کدنویسی و نگهداری بیشتر (Assignmentها بین DBها)
دادههای HMI با تأخیر یک چرخه آپدیت میشن
wrench جمعبندی مهندسی
برای پروژههای کوچک ⇒ اتصال مستقیم به Instance DB white_check_mark
برای پروژههای بزرگ، با چندین سطح HMI یا الزامات امنیتی ⇒ دیتابلاک واسط 🟨
pushpin نکته حرفهای زیمنسی:
در TIA Portal ساختار FB/UDT + DB روش پیشفرض و توصیهشده است؛ دیتابلاک واسط برای معماریهای پیچیده یا کاربرد دارد.
@maharsanat
@maharsanat
تو پروژههای Siemens حتماً دیدی بعضیا برای HMI یه دیتابلاک جدا میسازن، بعضیا مستقیم به Instance DB وصل میشن…
اما واقعاً فرقش چیه؟ point_down
dart اتصال مستقیم به Instance DB
white_check_mark مزایا:
ساده و سریع، بدون نیاز به کپی دادهها
x معایب:
ساختار داده FB مستقیماً به HMI وابسته میشه
هر تغییر در UDT یا FB ممکنه لینکهای HMI رو بشکنه
امنیت دادهها کمتر (HMI همهی دیتاهای FB رو میبینه)
🟨 دیتابلاک واسط یا اختصاصی برای HMI
white_check_mark مزایا:
جداسازی کامل منطق PLC از نمایشگر HMI
فقط مقدارهای لازم به HMI منتقل میشن ⇒ نظم و امنیت بیشتر
هنگام تغییر در FB، لینکهای HMI معمولاً نیاز به تغییر ندارن
x معایب:
باید سیگنالها رو بین DB واسط و Instance DB سینک کنی
کدنویسی و نگهداری بیشتر (Assignmentها بین DBها)
دادههای HMI با تأخیر یک چرخه آپدیت میشن
wrench جمعبندی مهندسی
برای پروژههای کوچک ⇒ اتصال مستقیم به Instance DB white_check_mark
برای پروژههای بزرگ، با چندین سطح HMI یا الزامات امنیتی ⇒ دیتابلاک واسط 🟨
pushpin نکته حرفهای زیمنسی:
در TIA Portal ساختار FB/UDT + DB روش پیشفرض و توصیهشده است؛ دیتابلاک واسط برای معماریهای پیچیده یا کاربرد دارد.
@maharsanat
@maharsanat
Please open Rubika to view this post
VIEW IN RUBIKA۱۵ اردیبهشت
آموزش برنامهنویسی با مهندس قلیزاده
*موارد مهم در ساخت فانکشن در تیاپورتال*x
1-قبل از انتخاب پارامترهای اینترفیسها نوع دیتا از لحاظ ماندگار یا غیر ماندگار را مشخص کنید
2-ورودی و خروجی هایی که به یک سیگنال سختافزاری متصل خواهند شد را جداگانه در اینترفیسها قرار بدین
3-برای وضعیت خروجی فانکش حتما از دیتای Word بهجای bool استفاده کنید
4-جهت سهولت در ویرایش حتما پارامترها را بر روی UDT تعریف کنید
5-پارامترهایی که با فانکشنهای دیگر در ارتباط هستند را IN/OUT تعریف کنید
@maharsanat
@maharsanat
1-قبل از انتخاب پارامترهای اینترفیسها نوع دیتا از لحاظ ماندگار یا غیر ماندگار را مشخص کنید
2-ورودی و خروجی هایی که به یک سیگنال سختافزاری متصل خواهند شد را جداگانه در اینترفیسها قرار بدین
3-برای وضعیت خروجی فانکش حتما از دیتای Word بهجای bool استفاده کنید
4-جهت سهولت در ویرایش حتما پارامترها را بر روی UDT تعریف کنید
5-پارامترهایی که با فانکشنهای دیگر در ارتباط هستند را IN/OUT تعریف کنید
@maharsanat
@maharsanat
Please open Rubika to view this post
VIEW IN RUBIKA۲۷ اردیبهشت
آموزش برنامهنویسی با مهندس قلیزاده
*تخفیف حمایتی*heart_eyespushpin
پنجشنبه جمعه
*قبل از اصلاح قیمتها*chart_with_upwards_trend
*همهی دورهها* با *تخفیف* ارایه خواهند شد
امیدوارم جا نمونید
*آموزشهای ساختارشکن از تجربهها و پروژههای واقعی*
به دوستانتون هم اطلاع بدین
@maharsanat
پنجشنبه جمعه
*قبل از اصلاح قیمتها*chart_with_upwards_trend
*همهی دورهها* با *تخفیف* ارایه خواهند شد
امیدوارم جا نمونید
*آموزشهای ساختارشکن از تجربهها و پروژههای واقعی*
به دوستانتون هم اطلاع بدین
@maharsanat
Please open Rubika to view this post
VIEW IN RUBIKA۳۱ اردیبهشت
۱ خرداد
آموزش برنامهنویسی با مهندس قلیزاده
*جشنواره حمایتی بسته شد *pushpin
خیر مقدم به همهی عزیزانی که اعتماد کردن و همراهمون شدنprayrose
تمام تلاشم اینه که بتونم به اندازهی سهم خودم کمکی به رشد علاقهمندان و فعالان حوزهی برنامهنویسی داشته باشم praychart_with_upwards_trend
خیر مقدم به همهی عزیزانی که اعتماد کردن و همراهمون شدنprayrose
تمام تلاشم اینه که بتونم به اندازهی سهم خودم کمکی به رشد علاقهمندان و فعالان حوزهی برنامهنویسی داشته باشم praychart_with_upwards_trend
Please open Rubika to view this post
VIEW IN RUBIKA