> For the complete documentation index, see [llms.txt](https://docs.augelab.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.augelab.com/arabic/alajhzh-walatsalat/communication-protocols.md).

# بروتوكولات الاتصال

AugeLab Studio يدعم عدة بروتوكولات اتصال لتمكين التكامل السلس وتبادل البيانات مع أنظمة وأجهزة مختلفة.

كل كتلة اتصال تقع تحت قسم **Blocks ➡️ Input/Output ➡️ Communication**.

فيما يلي التعليمات الأساسية لاستخدام كل بروتوكول:

<details>

<summary>REST API</summary>

REST هو بروتوكول خدمة ويب يستخدم طلبات HTTP مثل GET و POST لنقل البيانات.

#### كيفية الاستخدام

* **GET Request Block**: استخدم هذه الكتلة لاسترجاع بيانات من خادم. قم بتكوين URL والمعاملات اللازمة.
* **POST Request Block**: استخدم هذه الكتلة لإرسال بيانات إلى خادم. قم بتكوين URL، العناوين (headers) والمحتوى (payload) حسب الحاجة.

</details>

<details>

<summary>OPC</summary>

OPC (OLE for Process Control) هو مجموعة معايير مخصصة للاتصالات الصناعية، ويُستخدم للتواصل بين الأجهزة وتطبيقات التحكم في بيئات المصانع.

#### كيفية الاستخدام

* **OPC Client Block**: استخدم هذه الكتلة للاتصال بخادم OPC. قم بتكوين عنوان الخادم والمعاملات اللازمة.
* **OPC Read/Write Blocks**: استخدم هذه الكتل لقراءة البيانات من خادم OPC أو كتابة بيانات إليه.

تأكد من أن خادم OPC مُعد بشكل صحيح ويمكن الوصول إليه من AugeLab Studio.

</details>

<details>

<summary>S7 Siemens</summary>

#### الوصف

S7 هو بروتوكول اتصال يُستخدم مع PLCs من Siemens للتحكم ومراقبة العمليات الصناعية.

#### كيفية الاستخدام

* **S7 Client Block**: استخدم هذه الكتلة للاتصال بـ S7 PLC. قم بتكوين عنوان IP ومعلومات rack/slot.
* **S7 Read/Write Blocks**: استخدم هذه الكتل لقراءة أو كتابة البيانات من/إلى الـ PLC.

تأكد من إعداد PLC والشبكة بشكل صحيح لتسمح بالاتصال.

</details>

<details>

<summary>MQTT</summary>

MQTT (Message Queuing Telemetry Transport) هو بروتوكول مراسلة خفيف مناسب لأجهزة الاستشعار والهواتف، ومصمم للعمل على شبكات ذات تأخير عالي أو غير موثوقة.

#### كيفية الاستخدام

* **MQTT Subscribe Block**: استخدم هذه الكتلة للاشتراك في موضوع (topic) محدد.
* **MQTT Publish Block**: استخدم هذه الكتلة لنشر رسائل إلى موضوع.

تأكد من أن وسيط MQTT (broker) يعمل ويمكن الوصول إليه، وأن المواضيع مُعدة بشكل صحيح.

</details>

<details>

<summary>Modbus</summary>

#### كيفية الاستخدام

* **Modbus Client Block**: استخدم هذه الكتلة للاتصال بخادم Modbus. قم بتكوين عنوان الخادم وإعدادات الاتصال (مثلاً: منفذ COM، معدل البود).
* **Modbus Read/Write Blocks**: استخدم هذه الكتل للقراءة من أو الكتابة إلى سجلات Modbus.

تأكد من أن خادم Modbus مُعد بشكل صحيح ويمكن الوصول إليه من AugeLab Studio.

</details>

<details>

<summary>Email</summary>

يمكنك أيضًا إرسال رسائل بريد إلكتروني ومرفقات إلى عدة مستلمين عبر كتلة البريد الإلكتروني.

* **Send Email** block: استخدم هذه الكتلة لإرسال بريد إلكتروني مع مرفقات إلى عدة أشخاص.

</details>
