ATS转换柜 *** 作的程序

ATS转换柜 *** 作的程序,第1张

珀金斯的ATS模块应该是用的TB707D,以下供您参考 宁波日兴动力科技有限公司

一:自动 *** 作程序:1) 按下TB707D控制器上AUTO键。2) 将发电机组上的启动开关置于OFF位置。3) 将ATS柜上的供电选择开关置于AUTO位置。(即自动位置)完成以上 *** 作,ATS系统处于自动待命状态,可实现以下功能:在市电正常情况下,TB707D控制面板上市电正常指示灯亮, ATS转换柜开关自动转向“I”位置,由市电向负载供电,TB707D控 制器面板上市电带载指示灯亮。当市电故障时,控制器检测到市电故障,延时(可调)后发 出启动信号,若发电机组启动成功且各项输出参数正常,此时 TB707D控制器面板上正常的指示灯亮,经控制器延时(可调)后 发出油机电转换信号,ATS转换开关转向“II”位置,由油机电向 负载供电。此时TB707D控制面板上油机带载指示灯亮。当 * 市电恢复正常后,由控制器监测到市电正常后,TB707D控 制器面板上市电正常指示灯亮,经倒转换延时(可调)后,ATS 转换开关转向“I”位置,由市电向负载供电,发电机组继续空载 运行,经延时(可调)后自动停机。系统进入下一个待命状态。

二:发电机组应急供电 *** 作程序。当ATS柜自动控制部分失效或工作需 要手动 *** 作时,可采取以上措施:1) 按下TB707D控制器的RESET键。2) 手动启动机组并送电至ATS柜3) 当ATS柜及控制器面板洞山上油机电正常指示灯亮时,将ATS柜面板上的供电 开关旋至标有发电机组图标的位置上,此时ATS转换开关转向“II”位置,由 油机电向负载供电,或者直接用缺扒 *** 作手柄将ATS开关转至相应的位置(“I”为 市电,“II”为油机电)4) 手动纳扮中停机必须循先卸载— —再停机的原则。

三:市电应急供电 *** 作程序。当ATS柜自动控制部分失效或工作需要手动 *** 控市电时,在观察到ATS柜 及控制器面板上市电正常指示灯亮时,即可直接将ATS柜面板上的供电选择开 关旋至标有市电网图标的位置上,此时ATS转换开关转向“I”位置,由市电向负 载供电。或者直接用 *** 作手柄将ATS开关转至相应的位置(“I”为市电,“II”为 油机电)。

1.若有定义:const int i=10,j=20int* const pi=(int*)&i,则下列 *** 作正确的为(A )。

A)*pi=0

B)pi=&j

C)i=10pi=&j

D)j=*pi

解释:const定义的数据为只读数据。也就是说i和pi(地址)的值是不可以被修改的。B C D都修改了只读数据的值。A是修改了pi所指向的值,不是修改了pi的地址。所以A正确。

2.函数调用语句:fseek(fp,-20L,2)的含义是(C )。

A)将文件位置指针移到距离文件颤喊头20个字节处

B)将文件位置指针从当前位置向后移动20个字节

C)将文件位置指针从文件末尾处后退20个字节

D)将文件位置指针移到距离当前位置20个字节处

PS:仔细看下fseek函数就可以了。

3.在下述程序中,if (i>j) 语句共执行的次数是( )。

main()

{ int i=0,j=14,k=2,s=0

for()

{ i+= k

if(i>j)

{ printf(“%d”,s)

break

}

s+=i

}

}

A)6

B)9

C)7

D)12

这个好像没有答案 我计算的应该是8

4.语句printf(“%d\n”,strlen(“xyz\t\xab\3\\”))的输出结果是( C)。

A)9

B)11

C)7

D)8

PS:strlen遇到\0就停止计算长度。x y z \t ab 3 \

5.在C语茄此野言中,函数的隐含存储类别是(A )。

A)auto

B)static

C)extern

D)无存储类别

PS:查查资料,书上有说明的。

6.下列程序的输出结果是( C)。

main()

{

int k=4,m=5,n=7

int *pk=&k,*pm=&m,*p

*(p=&n)=*pk*(*pm) //运算符优先级

printf(“%d\n”,n)

}

A)5

B)7

C)20

D)21

7.以下程序将输出的字符是( C)。

#include "stdio.h"

main()

{

char c

char (*p)[3]

char s[2][3] ={’a’,’b’,’c’,’d’,’e’,’f’}

p=&s[0]

c=*(p[1]+1)

printf("%c",c)

}

A)b

B)d

C)e

D)f

8.若a是整型变量,表达式~(a^~a)等价于(C )。

A)~a

B)1

C)0

D)2

PS:~优先级高于^。

9.有以下程序:

main()

{ char str[ ][8]={“Hello”,“Beijing”},*p=str

printf(“%s\n”扒岁,p+8)}

该程序运行后的输出结果是(B )。

A)Hello

B)Beijing

C)jing

D)ijing

10.设有定义:#define STR "12345",则以下叙述正确的是(B )。

A)宏名STR代替的是数值常量12345

B)宏定义以分号结束,编译时会产生错误信息

C)宏名STR代替的是字符串"12345"

D)宏名STR代替的是字符串常量"12345"

11.以下程序的输出结果为(C )。

int a=2

int f(int *a)

{

return(*a)++

}

void main()

{

int s=0

{

int a=5

s+=f(&a)

}

s+=f(&a)

printf("%d %d\n",a,s)

}

A)2 7

B)2 10

C)3 7

D)3 11

PS:全局变量和局部变量。

12.在下列字符序列中,属于C语言合法标识符的是(B )。

A)P12.a

B)stud_100

C)$water.1

D)88sum

13.若有定义:int a,bchar x,y并有以下输入数据: 12 13 AaBb(回车)

则能给a赋整数12,给b赋整数13,给x赋字符a,给y赋字符b的正确程序段是()。

A)scanf(“%d”,&a)

scanf(“%d”,&b)

x=getchar()y=getchar()

B)scanf(“%d%d %c %c”, &a, &b,&x,&y)

C)scanf(“%d %d %c %c”, &a,&b,&x,&x,&y,&y)

D)scanf(“%d %d %c%c%c%c”,&a,&b,&x,&x,&y,&y)

//这个好像没有答案。

14.下列选项中属于不正确的赋值语句的是( B)。

A)t--

B)k=i==j//优先级

C)t1=t2=t3=3

D)t1=1,t2=2

15.在下列语句选项中,只有一个在功能上与其他三个语句不等价(其中s1和s2表示某个C语句),这个不等价的语句是(D )。

A)if (a) s1else s2

B)if (!a) s2else s1

C)if (a!=0) s1else s2

D)if (a==0) s1else s2

LZ,给分吧。

是9个,'A' 'T' 'S' '\n' '0' '1' '2' '1' '\'

主要是首御空理解s=*p1++*p1=*p2--*,s=*p1++相当于s先赋值为*p1,然后p1执行加1 *** 作,*p1=*p2--*相当于*p1先赋值为*p2,然后p2执行减1 *** 作

循环体共执行4次,第一次指针p指向s,所以输出ABCD,第二次指针p指向'B'的地址,所以输出BCD,第三次指向'C’的地址,拆森输出CD,第四次指向'者瞎D’,输出D

num不是函数strle中定义的局部变量吗?while(*(a+num)!='0') num++执行后,num是a的字符串长度,也就是6,while(b[n]) { *(a+num)=b[n]num++n++}中每次循环num执行加1,共4次循环,所以一共加4,最终结果是10.

isalpha是函数,用来判断传入的参数是否是英文字母,for(i=0,j=0str[i]i++) if(isalpha(str[i]))str[j++]=str[i]是str字符串中的每个字符判断如果其是英文字母的话就保存,如果不是的话不保存,继续下一个循环判断下一个字符,所以最终的结果是把传入字符串中的非英文字母去掉,只保留英文字母。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12229717.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-22
下一篇2023-05-22

发表评论

登录后才能评论

评论列表(0条)

    保存