langage C - منتديات الجلفة لكل الجزائريين و العرب

العودة   منتديات الجلفة لكل الجزائريين و العرب > منتديات التقنية > منتدى البرمجة

منتدى البرمجة كل ما يتعلق بلغات البرمجة، فيجوال بيسيك , سي ++ , دلفي , أكسيس , جافا , هتمل...

في حال وجود أي مواضيع أو ردود مُخالفة من قبل الأعضاء، يُرجى الإبلاغ عنها فورًا باستخدام أيقونة تقرير عن مشاركة سيئة ( تقرير عن مشاركة سيئة )، و الموجودة أسفل كل مشاركة .

آخر المواضيع

langage C

إضافة رد
 
أدوات الموضوع انواع عرض الموضوع
قديم 2011-03-22, 18:23   رقم المشاركة : 1
معلومات العضو
mafia03
عضو مشارك
 
إحصائية العضو










B11 langage C

من فظلكم عندي مجموعة برامج بلغة c ولم افهم منها شيء فمن هو متخصص بهذه اللغة ارجو ان يفيدني...

/************************************************** **************************
* This program initialise generate the common alarms for the Gas Alarm Systems
*
* | ALW_ON +--------------+
* +----| |------| CALL GCMNALM |--
* | | (EXTERNAL) |
* | +--------------+
*
* %R3000 No. of Horners RTU Module (Max=6)
* %R3001 Loop 1 - MSByte= Chassis, LSByte=Slot
* %R3002 Loop 1 - Last Addr Installed Devices (Start MODBUS Address = Node 2)
* %R3003 Loop 2 - MSByte= Chassis, LSByte=Slot
* %R3004 Loop 2 - Last Addr Installed Devices (Start MODBUS Address = Node 2)
* %R3005 Loop 3 - MSByte= Chassis, LSByte=Slot
* %R3006 Loop 3 - Last Addr Installed Devices (Start MODBUS Address = Node 2)
* %R3007 Loop 4 - MSByte= Chassis, LSByte=Slot
* %R3008 Loop 4 - Last Addr Installed Devices (Start MODBUS Address = Node 2)
* %R3009 Loop 5 - MSByte= Chassis, LSByte=Slot
* %R3010 Loop 5 - Last Addr Installed Devices (Start MODBUS Address = Node 2)
* %R3011 Loop 6 - MSByte= Chassis, LSByte=Slot
* %R3012 Loop 6 - Last Addr Installed Devices (Start MODBUS Address = Node 2)

* %R199 - Common Alarm Reg
* bit 0 - Gas Alarm High
* bit 1 - Gas Alarm High High
* bit 2 - Gas Fault
*
* %R201 - Gas Detector Reading Node 1
* %R202 - Gas Detector Reading Node 2
* ...
*
************************************************** ****************************/

#include "plcc9030.h"
EXE_stack_size = 2048;

#define CFG_REG 3000 // Start of Configuratio Registers
#define NO_LOOP (CFG_REG+0) // No of Active Loops
#define NO_GD (CFG_REG+2) // No of Gas Detectors in Loop
#define GD_CMNALM 199 // Common Alarm Register

#define PLC_FLTREG 200

#define GD_REG 201 // %R201 Starting of GD Registers
#define GD_MAXADR 32 // Maximum Addr = 32 GD in loop
#define GD_LOOPMAX 6 // Maximum of 6 Loops


void main(void)
{
word i,j, LastAdr, GasH, GasHH, GasF;

GasHH = 0;
for (i=0; i<RW(NO_LOOP); i++) {
LastAdr = RW(NO_GD+i*2);
for (j=2; j<=LastAdr; j++) {
if (RI((j-1) + GD_REG + i*GD_MAXADR)>= -13108) { // 50%
GasHH = 1;
break;
}
}
if (GasHH) break;
}
if (GasHH)
RW(GD_CMNALM) |= 0x0002;
else
RW(GD_CMNALM) &= 0xfffd;


GasH=0;
for (i=0; i<RW(NO_LOOP); i++) {
LastAdr = RW(NO_GD+i*2);
for (j=2; j<=LastAdr; j++) {
if ((RI((j-1) + GD_REG + i*GD_MAXADR)>= -23594) && // 10%
(RI((j-1) + GD_REG + i*GD_MAXADR)< -13108) ) {// 50%
GasH = 1;
break;
}
}
if (GasH) break;
}
if (GasH)
RW(GD_CMNALM) |= 0x0001;
else
RW(GD_CMNALM) &= 0xfffe;

GasF=0;
for (i=0; i<RW(NO_LOOP); i++) {
LastAdr = RW(NO_GD+i*2);
for (j=2; j<=LastAdr; j++) {
if (RI((j-1) + GD_REG + i*GD_MAXADR) < -30278) { // Cal & Fault
GasF = 1;
break;
}
}
if (GasF) break;
}
if (RW((PLC_FLTREG)) !=0) GasF=1;


if (GasF)
RW(GD_CMNALM) |= 0x0004;
else
RW(GD_CMNALM) &= 0xfffb;
}








 


رد مع اقتباس
قديم 2011-03-23, 15:21   رقم المشاركة : 2
معلومات العضو
mafia03
عضو مشارك
 
إحصائية العضو










افتراضي

20 مشاهدة ولا يوجد رد واحد...... أين المقيمين على هذا القسم










رد مع اقتباس
قديم 2011-03-26, 19:18   رقم المشاركة : 3
معلومات العضو
fatimazahra2011
عضو ماسي
 
الصورة الرمزية fatimazahra2011
 

 

 
الأوسمة
وسام التألق  في منتدى الأسرة و المجتمع 
إحصائية العضو










افتراضي










رد مع اقتباس
قديم 2011-07-16, 16:03   رقم المشاركة : 4
معلومات العضو
marter north london
عضو جديد
 
إحصائية العضو










افتراضي

ya akhi had le progremme c copmliqué j'ai rien compris










رد مع اقتباس
قديم 2011-07-16, 16:15   رقم المشاركة : 5
معلومات العضو
شهاب88
عضو مشارك
 
إحصائية العضو










Thumbs up

هذا البرنامج يستعمل لتوليد الإنذارات مشتركة للغاز (نظام انذار)
إذا كنت مبتدأ فعليك بالبرامج البيسطة (إذا كنت تريد مساعدة فانا جاهز )









رد مع اقتباس
إضافة رد

الكلمات الدلالية (Tags)
langage


تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة

الانتقال السريع

الساعة الآن 13:30

المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى
المنتدى غير مسؤول عن أي إتفاق تجاري بين الأعضاء... فعلى الجميع تحمّل المسؤولية


2006-2024 © www.djelfa.info جميع الحقوق محفوظة - الجلفة إنفو (خ. ب. س)

Powered by vBulletin .Copyright آ© 2018 vBulletin Solutions, Inc