منتدى التحكم الآلي والإلكترونيات (تأسس سنة 2008)
مرحبا بك عزيزي الزائر يشرفنا أن تقوم بالدخول إذا كنت من الأعضاء أو التسجيل إذا كنت زائرا ويمكنك إنشاء حسابك ببساطة ويمكنك التفعيل عن طريق البريد أو الانتظار قليلا حتى تقوم الإدارة بالتفعيل
منتدى التحكم الآلي والإلكترونيات (تأسس سنة 2008)
مرحبا بك عزيزي الزائر يشرفنا أن تقوم بالدخول إذا كنت من الأعضاء أو التسجيل إذا كنت زائرا ويمكنك إنشاء حسابك ببساطة ويمكنك التفعيل عن طريق البريد أو الانتظار قليلا حتى تقوم الإدارة بالتفعيل
منتدى التحكم الآلي والإلكترونيات (تأسس سنة 2008)
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.
منتدى التحكم الآلي والإلكترونيات (تأسس سنة 2008)

Automatic control , PLC , Electronics , HMI , Machine technology development , Arabic & Islamic topics , Management studies and more
 
الرئيسيةالبوابة*أحدث الصورالتسجيلدخول

 

 مساعدة في تحديد زمن معين بإستخدام CFC

اذهب الى الأسفل 
3 مشترك
كاتب الموضوعرسالة
sudanee
رقيب
رقيب



عدد الرسائل : 22
العمر : 45
تاريخ التسجيل : 31/01/2011

مساعدة في تحديد زمن معين بإستخدام CFC Empty
مُساهمةموضوع: مساعدة في تحديد زمن معين بإستخدام CFC   مساعدة في تحديد زمن معين بإستخدام CFC Emptyالإثنين 4 فبراير 2013 - 2:34



السلام عليكم
أعمل علي برنامج في PCS7 وأريد تحديد توقيت معين بصور يومية
( أرغب في أشاره الساعة 7:30 صباحا يوما لإستخدامها في أغراض أخري)

مع العلم أني أستخدم Simatic Manger 5.4 و CPU 417

ما قمت بعمله إلي الآن

لدي الدالة LOC_TIME التي تقوم بقراءة الوقت والتاريخ وتعطي الخرج في شكل DT
مساعدة في تحديد زمن معين بإستخدام CFC LOC_TIME

بعد ذلك يمكنني إستخدام خرج الدالة السابقه LT وإدخالة للدالة DT_TOD للحصول عل الوقت فقط
مساعدة في تحديد زمن معين بإستخدام CFC DT_TOD

المشكلة الأولي تكمن في هذه الجزئية
عندما أحاول توصيل خرج الدالة الأولي إلي دخل الدالة الثاني أحصل علي هذه الرسالة
مساعدة في تحديد زمن معين بإستخدام CFC All

المشكلة الثانية لم أجد دالة لمقارنة الزمن DOT


فالرجاء المساعده بهذه الطريقه أو أي طريقه أخري

وشكرا
الرجوع الى أعلى الصفحة اذهب الى الأسفل
PLCMan
Admin
PLCMan


عدد الرسائل : 12366
العمر : 55
العمل/الترفيه : Maintenance manager
تاريخ التسجيل : 02/03/2008

مساعدة في تحديد زمن معين بإستخدام CFC Empty
مُساهمةموضوع: رد: مساعدة في تحديد زمن معين بإستخدام CFC   مساعدة في تحديد زمن معين بإستخدام CFC Emptyالإثنين 4 فبراير 2013 - 2:56



الأخ العزيز

يمكن تنفيذ هذا بأسلوب بسيط للغاية إن كان هذا الوقت ثابت في كل مرة عن طريق Hardware configuration باستخدام Time-of-Day Interrupts وهي كثيرة بالنسبة للنوع S7-417 الذي تستخدمه وذلك من خصائص CPU-Properties كما بالصورة التالية

مساعدة في تحديد زمن معين بإستخدام CFC S7_41711

مع خالص التمنيات بالتوفيق

_________________
مساعدة في تحديد زمن معين بإستخدام CFC 61862110 مساعدة في تحديد زمن معين بإستخدام CFC 32210 مساعدة في تحديد زمن معين بإستخدام CFC No_us_10

أبـوروان
الرجوع الى أعلى الصفحة اذهب الى الأسفل
https://hassanheha.yoo7.com
PLCMan
Admin
PLCMan


عدد الرسائل : 12366
العمر : 55
العمل/الترفيه : Maintenance manager
تاريخ التسجيل : 02/03/2008

مساعدة في تحديد زمن معين بإستخدام CFC Empty
مُساهمةموضوع: رد: مساعدة في تحديد زمن معين بإستخدام CFC   مساعدة في تحديد زمن معين بإستخدام CFC Emptyالإثنين 4 فبراير 2013 - 2:58


أما بخصوص التوصيل بين خرج الدالة الأولى التي قمت باستخدامها والدالة الثانية والرسالة التي تظهر لك فيمكنك استخدام عنوان ذاكرة وسيط أو Local memory وأظن هو المطلوب حيث يكون هو خرج الأولى ودخل الثانية بدلا من التوصيل المباشر


_________________
مساعدة في تحديد زمن معين بإستخدام CFC 61862110 مساعدة في تحديد زمن معين بإستخدام CFC 32210 مساعدة في تحديد زمن معين بإستخدام CFC No_us_10

أبـوروان
الرجوع الى أعلى الصفحة اذهب الى الأسفل
https://hassanheha.yoo7.com
sudanee
رقيب
رقيب



عدد الرسائل : 22
العمر : 45
تاريخ التسجيل : 31/01/2011

مساعدة في تحديد زمن معين بإستخدام CFC Empty
مُساهمةموضوع: رد: مساعدة في تحديد زمن معين بإستخدام CFC   مساعدة في تحديد زمن معين بإستخدام CFC Emptyالإثنين 4 فبراير 2013 - 3:20

الأخ العزيز PLCMan

شكرا جزيلا
وجزاك الله خير

في حالة إستخدام الـ OB
وفي حالة تنزيل البرنامج هلي يؤدي لتوقيف الـ CPU لأن المصنع شغال حاليا
لأن التعديل علي Hardware

بالنسبة للـ Shared Addresse قمت بتحميل الخرج في DB ومن ثم توصيله للدخل لكن لم ينجح


تحياتي
الرجوع الى أعلى الصفحة اذهب الى الأسفل
sudanee
رقيب
رقيب



عدد الرسائل : 22
العمر : 45
تاريخ التسجيل : 31/01/2011

مساعدة في تحديد زمن معين بإستخدام CFC Empty
مُساهمةموضوع: رد: مساعدة في تحديد زمن معين بإستخدام CFC   مساعدة في تحديد زمن معين بإستخدام CFC Emptyالخميس 21 مارس 2013 - 13:21



السلام عليكم
هذه دالة مفيدة جدا
تقوم بقراءة التاريخ والزمن من الCPU ثم تحويلهم إلي Integer
مساعدة في تحديد زمن معين بإستخدام CFC 3_21_2013_22_08_06

بعد ذلك يمكننا عمل مقارنات للحصول علي النتيجه المطلوبة

مساعدة في تحديد زمن معين بإستخدام CFC 3_21_2013_22_07_16

هذا كود الدالة STL
فقط كومبايل وسوف تجدون دالة FB333

الكود:

// This block reads the system time of the CPU with SFC1
// It is provided to a output wich can be used by
// operator monitoring and control system
// This block uses symbolic programming, which does not use direct access to
// local data areas.

FUNCTION_BLOCK FB 333

TITLE =

{ S7_m_c := 'true' }

NAME : SYSCLOCK
AUTHOR : UNKNOWN
FAMILY : USER
VERSION : 0.1

VAR_OUTPUT
   Year { S7_m_c := 'true' }: INT ;
   Month { S7_m_c := 'true' }: INT ;
   Day { S7_m_c := 'true' }: INT ;
   Hour { S7_m_c := 'true' }: INT ;
   Minutes { S7_m_c := 'true' }: INT ;
   Seconds { S7_m_c := 'true' }: INT ;
   Milliseconds { S7_m_c := 'true' }: INT ;
   Day_of_week { S7_m_c := 'true' }: INT ;
END_VAR

VAR_TEMP
   Datum_Zeit : DATE_AND_TIME ;
   Ret_Val_SFC : INT ;
END_VAR

BEGIN
NETWORK
TITLE =FunctionCall

CALL "READ_CLK" (RET_VAL:= #Ret_Val_SFC, CDT:= #Datum_Zeit); //Call of SFC1
L P#Datum_Zeit;
LAR1;
L LB[AR1,P#0.0]; // LB 0 contains the year
BTI ;        // BTI converts BCD to INT
T #Year;     // transfer to output Year

L LB[AR1,P#1.0]; // LB 1 contains month
BTI ;
T #Month;

L LB[AR1,P#2.0]; // LB 2 contains day
BTI ;
T #Day;

L LB[AR1,P#3.0]; // LB 3 contains hour
BTI ;
T #Hour;

L LB[AR1,P#4.0]; // LB 4 contains minutes
BTI ;
T #Minutes;

L LB[AR1,P#5.0]; // LB 5 contains seconds
BTI ;
T #Seconds;

L LB[AR1,P#6.0]; // LB 6 + LB 7 (4 Bits high) contains Milliseconds
SRW 4;
BTI ;
T #Milliseconds;

L LB[AR1,P#7.0]; // LB 7 (4 Bits low) contains day of week
SLW 12;
SRW 12;
BTI ;
T #Day_of_week;

END_FUNCTION_BLOCK


الدالة من موقع سيمنز وليس لي
تحياتي

الرجوع الى أعلى الصفحة اذهب الى الأسفل
ibrahimabugabal
نقيب
نقيب



عدد الرسائل : 160
العمر : 50
تاريخ التسجيل : 15/04/2011

مساعدة في تحديد زمن معين بإستخدام CFC Empty
مُساهمةموضوع: رد: مساعدة في تحديد زمن معين بإستخدام CFC   مساعدة في تحديد زمن معين بإستخدام CFC Emptyالجمعة 22 مارس 2013 - 1:22

لو حد عنده وقت يا ريت يقول أزاي الواحد يضيف ساعة في شاشة win cc
الرجوع الى أعلى الصفحة اذهب الى الأسفل
 
مساعدة في تحديد زمن معين بإستخدام CFC
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1
 مواضيع مماثلة
-
» التحكم فى ثلاث طلمبات مياه بإستخدام حساس الضغط ( pressure transducer)
» كيفية تحديد ip adress لشاشة او plc
»  أرجو تقييم مشروعي : جهاز لقياس المسافات والأطوال بإستخدام UltraSonic HC-SR04
» فقدت يوما تعريف جهاز معين ادخل وعرف جهازك من هنا..!!
» ماذا يعني الرمز R المتبوع برقم معين على عبوات المواد الكيميائية ؟؟؟

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
منتدى التحكم الآلي والإلكترونيات (تأسس سنة 2008) :: منتديات الحاكمات المنطقية PLC :: منتديات سيمنس Siemens-
انتقل الى: