This repository has been archived on 2025-04-28. You can view files and clone it, but cannot push or open issues or pull requests.
EMS/3.Document/青海能高储能EMS工程/上位机工程/quxian/main.c~

96 lines
2.2 KiB
C
Raw Permalink Normal View History

#include <math.h>
#include "script.h"
int readFile() {
char s[] = "/home/ctstor/ctfiles/maxvarindex";
//ֻ<><D6BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>
int fd = open(s, O_RDONLY);
if(fd == -1) {
printf("error is %s\n", strerror(errno));
return;
}
printf("sucess fd = %d\n", fd);
char buf[100];
memset(buf, 0, sizeof(buf));
int a=3999;
//read<61><64><EFBFBD><EFBFBD>0<EFBFBD><30>ʾ<EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>
while(read(fd, buf, sizeof(buf) - 1) > 0) {
printf("%s\n", buf);
char * str=buf;
printf("%s-----\n", str);
sscanf(str,"%d",&a);
memset(buf, 0, sizeof(buf));
}
printf("%d---===--\n", a);
//<2F><><EFBFBD><EFBFBD><EFBFBD>ǹر<C7B9>
close(fd);
return a;
}
int main()
{
//<2F><>ʼ<EFBFBD><CABC>
int nMaxIndex= readFile();
if (CreateRam(0,nMaxIndex)<1)
return;
int i,Number;
int StationNumber;
static int station[2] = {0,285};//0<>ǵ<EFBFBD><C7B5><EFBFBD><EFBFBD>ĵ<EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>285<38><35><EFBFBD>۱<EFBFBD><DBB1>ĵ<EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD>۱<EFBFBD><DBB1><EFBFBD><EFBFBD><EFBFBD>
static temp1_index =8000; //<2F>м<EFBFBD><D0BC><EFBFBD><EFBFBD><EFBFBD>
while(1){
Number=(int)GetSysItem(142)-1;
StationNumber=(int)GetSysItem(143)-1;
if(StationNumber==0)
{
for (i=0;i<=31;i++)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>31<33><31><EFBFBD><EFBFBD>
{
SetItemValue(0,temp1_index+i,GetItemValue(0,Number*31+i+station[StationNumber]));
}
//ʵʱ<CAB5><CAB1><EFBFBD><EFBFBD>
SetSysItem( 78 , Number*31+9+station[StationNumber]);//Pa
SetSysItem( 79 , Number*31+10+station[StationNumber]);//Pb
SetSysItem( 80 , Number*31+11+station[StationNumber]);//Pc
SetSysItem( 81 , Number*31+12+station[StationNumber]);//P
//<2F><>ʷ<EFBFBD><CAB7><EFBFBD><EFBFBD>
SetSysItem( 94 , Number*31+9+station[StationNumber]);//Pa
SetSysItem( 95 , Number*31+10+station[StationNumber]);//Pb
SetSysItem( 96 , Number*31+11+station[StationNumber]);//Pc
SetSysItem( 97 , Number*31+12+station[StationNumber]);//P
}
else if(StationNumber==1)
{
for (i=0;i<116;i++)//<2F>۱<EFBFBD><DBB1><EFBFBD><EFBFBD><EFBFBD>116<31><36><EFBFBD><EFBFBD>
{
SetItemValue(0,temp1_index+i,GetItemValue(0,Number*116+i+station[StationNumber]));
}
}
waitForMillisec(2000);
}
return 0;
}