plc知识点总结

第一章 电气控制系统常用器件

1. 低压电器通常指工作在交流电压以下、直流电压以下的电器;

2.

3.

4. 简述电弧的产生原因和常用的灭弧方法?

5.

6. 简述单项交流电磁机构中短路环的作用?

7. 接触器的主要用途?

8. 简述热继电器的工作原理?

9. 速度继电器、温度继电器、液位继电器和压力继电器输出的是开关量信号;

10.

11.

12.

13.

14.

15. 变送器输出的工业标准信号通常是的电压信号或

第二章 电气控制线路基础

1.

2. 熟记2.2节的三相笼型异步电动机基本控制线路(绘图题);

3. 种类型;熟练掌握P64图2-8;

4. 试述反接制动和能耗制动的工作原理?

5. 在反接制动中,速度继电器的作用是什么?

6.

7. 熟记启—保—停逻辑函数对应的逻辑电路及带有开关约束条件的情况;(图

2-31/2-33)

8. 了解电气原理图分析方法与步骤?

9. 熟练掌握作业P96~97第12、13、14、15题。

第三章 可编程控制器概述

1. 世界上第一台PLC是1969研制成功的;

2. 按I/O点数容量分类,PLC

3. 按结构形式分类,PLC

4. 从结构上,PLC主要由

5. 为防止干扰和高电压信号进入PLC

6. PLC

7. PLC

8. PLC的每个扫描过程主要包括输入采样、程序执行和输出刷新三个阶段;

9. PLC的主要编程语言包括梯形图(LD)、功能块图(FBD)、顺序功能图(SFC)、结构化

文本(ST)、指令表(IL)等;

第四章 S7-200 PLC基础知识

1. S7-200 PLC久存储器和存储卡;

2. I/O点数扩展及编址(P129例4-1);

3. 什么是软元件,S7-200 PLC提供了哪些类型的软元件?

4. 什么是直接寻址和间接寻址,试举例说明?

5. S7-200 PLC

第五章 PLC基本指令及程序设计

1. 掌握基本梯形图指令;

2. P158 三种不同分辨率定时器各自的刷新特点?

3. 熟练掌握§5.4 典型简单电路和环节(重点知识);

第六章 S7-200 PLC 顺序控制指令

了解顺序控制指令的执行过程(图6-6至6-9);

第七章 S7-200 PLC 功能指令

子程序与中断例7-29

 

第二篇:PLC知识点总结

PLC的基本结构:PLC 主要由CPU模块,输入模块,输出模块和编程器电源组成。

可以将PLC分为整体式,模块式和混合式。

PLC使用以下几种物理存储器:

1. 随机存取存储器(RAM)

2. 只读存储器(ROM)

3. 可以电擦除可编程的只读存储器(EEPROM)

PLC的工作原理:PLC通电后,需要对硬件和软件作一些初始化工作。为了使PLC得输出及时地响应各种输出信号,初始化后PLC要反复不停地分阶段处理各种不同任务,这种周而复始的循环工作方式成为扫描工作方式。

1. 读取输入:在PLC的存储器中,设置了一片区域来存放输入信号和输出信号,在读取输入阶段,PLC把所有的外部数字量输入电路的1/0状态读入输入过程映像寄存器。外接的输入电路闭合时,对应的输入过程映像寄存器为1状态,梯形图中对应的输入点的常开触点接通,常闭触点断开。外接的输入电路断开时,对应的输入过程映像寄存器为0状态,梯形图中对应的输入点的常开触点断开,常闭触点接通。

2. 执行用户程序:PLC的用户程序由若干条指令组成,指令在存储器中顺序排列。在RUN模式的程序执行阶段,如果没有跳转指令,CPU从第一条指令开始,逐条顺序地执行用户程序。

3. 通讯处理:在处理通讯请求阶段, CPU处理从通讯接口和智能模块接收到的信息,在适当的时候将信息传送给通讯请求方。

4、CPU自诊断测试:自诊断测试包括定期检查CPU模块的操作和扩展模块的

状态是否正常,将监控定时器复位,以及完成一些别的内部工作。

5、改写输出“CPU执行完用户程序后,将输出过程映像存储器的0/1状态传送到输出模块并锁存起来。梯形图中某一输出位的线圈“通电”时,对应的输出过程映像寄存器为1的状态。若梯形图中输出点的线圈“断电”,对应的输出过程映像存储器中存放的二进制数为0,将它送到继电器型输出模块,对应的硬件继电器的线圈断电,其常开触点断开,外部负载断电,停止工作。

CPU分配给数字量I/O模块的地址以字节为单位,一个字节由8个数字量I/O点组成。扩展模块I/0点的字节地址由I/O类型和模块在同类I/O模块在同类I/O模块链中的位置来决定。

模块量扩展模块以2点(4字节)递增的方式来分配地址

5种编程语言:

顺序功能图、梯形、功能块图、指令表、结构文本

S7-200的程序结构

1. 主程序:主程序(OB1)是程序主体,每一个项目都必须并且只能有一个主程序。在主程序中可以子程序和中断程序。

2. 子程序:子程序是可选的,仅在被其他程序的执行。同一个子程序可以在不同的地方被多次调用。

3. 中断程序:中断程序用来及时处理与用户程序的执行时序无关的操作,或者不能事先预测何时发生的中断事件。

CPU的存储区:

1、

2、 输入过程映像寄存器(I) 输出过程映像寄存器(Q)

3、

4、

5、

6、

7、

8、

9、 变量储存区(V) 位存储区(M) 定时器存储区(T) 计数器存储区(C) 高速计数器(HC) 累加器(AC) 特殊存储器(SM)

10、 局部存储器(L)

11、 模拟量输入(AI)

12、 模拟量输出(AQ)

13、 顺序控制继电器(S)

逻辑入栈(LPS)

逻辑出栈(LPP)

填空:

1. 接通延时定时器(TON)的输入(IN)电路接通时开始定时,当前值大于等于设定值时其定时器为变为1状态,其常开触点接通,常闭触点断开

2. 接通延时定时器(TON)的输入(IN)电路断开时被复位,复位后其常开触点断开,常闭触点接通,当前值等于0.

3. 若加计数器的计数输入电路(CU)由断开变为接通复位电路(R)断开,计数器的当前值加1.当前值大于等于设定值(PV)时,其常开触点接通,常闭触点断开。复位输入电路接通时,计数器被复位,复位后其常开触点断开,常闭触点接通,当前值为0

4. 输出指令(=)不能用于输入过程映像寄存器

5. SM 0.1在首次扫描时为ON,SMO.0一直为1状态。

 

第三篇:C++知识点总结

第一章 C/C++程序设计

——来源于程序员面试宝典知识点总结、C++Primer

1. 位操作

判断一个数X是否是2的N次方:if(!X & (X-1)); 将a、b交换:a = a^b; b = a^b;; a = a^b;

2. 变量作用域

3. 堆和栈的区别

这里的堆和栈,是指内存空间中的概念,不是数据结构中的堆和栈。这里之所以叫堆,是因为该块内存空间中第一个元素有最高优先权。这里之所以叫栈,是因为该块内存空间满足先进后出的数据结构。

经常需要操作的内存可分为以下几类:

(1)栈区(stack):由编译器自动分配和释放,速度快,存放函数的参数值、局部变量的值等。其操作方式类似于数据结构中的栈。栈是向低地址扩展的数据结构,其最大容量是系统预先规定好的,较小,若申请的空间超过栈的剩余空间,将提示overflow。 在栈上的数组比指针所指向的字符串(例如堆)快。

(2)堆区(heap):一般由程序员分配和释放(动态申请的空间,malloc和new),若程序员不释放,程序结束时可能由操作系统回收。操作系统维护一个记录空闲内存地址的链表,当系统收到空间申请时会遍历该链表,找到第一个空间大于申请空间的堆节点,并且在这块空间的首地址处记录本次分配的大小,以保证以后可以正确释放。

堆是向高地址扩展的数据结构,堆的大小受限于计算机系统中有效的虚拟内存,较大。不过容易产生内存碎片。Windows下使用VirtualAlloc分配内存,最快、最灵活,不是在堆也不是在栈,而是在进程的地址空间中保留一块内存。

(3)全局区(静态区,static):全局变量和静态变量的存储是放在一起的,初始化的全局变量和静态变量在一块区域,未初始化的在相邻区域。程序结束后由系统释放。

(4)文字常量区:常量字符串就放在这里,程序结束后系统释放。

(5)程序代码区:存放函数体的二进制代码。

4. 函数调用的原理

函数的形参在函数未调用之前不会分配空间。 调用函数时首先进行参数压栈,一般情况下压栈顺序为从右到左,最后压函数地址。 在函数调用时,第一个进栈的是主函数中的下一条指令的地址,然后是各个参数。大多数C编译器,参数是由右往左入栈的,然后是函数中的局部变量。当本次函数调用结束后,局部变量先出栈,然后是参数,最后栈顶指针指向最开始存的地址,也就是主函数中下一条可执行指令,程序由该点继续运行。

ESP寄存器存放当前线程栈顶指针,EBP寄存器存放当前线程的栈底指针,EIP寄存器

存放下一个指令存放的内存地址。

5. printf的内部实现机制

printf计算参数时是从右到左压栈的。 float会自动转换成double型。

6. 类型转换

7. 运算符优先级

取反 优先于 加减 优先于 其它位运算符

8. 指针

指针可以是0值。

函数指针:void (*f) ()

函数返回指针:void* f()

const指针:const int* variable

指向const变量的指针:int* const variable

指向const变量的const指针:const int* const variable

指针数组:一个数组里面都是指针 int *ptr[5]

指向数组的指针;数组里面元素时int型,指针指向这个数组 int (*ptr)[5]

对于一维数组,数组名本就是指针,在前面加上&,就变成双指针,代表一个二维数组,加1就是在原地址基础上加一行。就会指向原一维数组末了元素的下个位置。

9. 迷途指针

也叫悬浮指针,是当对一个指针进行delete操作之后,虽然释放了内存,但是并没有把它设置为空。而后,如果再次试图使用该指针,会引起不可预料的结果。

10. 内部连接与外部链接

11. 各个类型的数值范围

int long unsigned long

12. mutable

13. sizeof与strlen

对于类、结构体的大小,得注意数据对齐问题。 strlen是计算字符串的长度,直到’\0’为止,不包括’\0’。

14. 静态变量

静态变量存放在全局数据区,而sizeof计算栈中分配的大小,如果结构体中含有静态变量,结构体大小是不包括静态变量。

15. 成员变量

成员变量初始化顺序由声明顺序决定。

静态成员变量在一个类中,供所有对象共享,三字连珠的程序可以感受到。

16. 内联函数

编译时候替换。

17. 编译、链接的机制

对于一个空类,编译器默认产生4个成员函数:默认构造函数、析构函数、拷贝构造函数和赋值函数。

18. 引用

引用不能指向空值。

19. malloc/free和new/delete

20. 句柄

句柄是一个32位的整数,是一个指向指针的指针,主要维护一个对象的地址。Windows是一个以虚拟内存为基础的OS,内存管理器经常在内存中来回移动对象的真实物理地址,以满足各种应用程序的内存需要。那么为了始终能找到被移动的对象,Windows为各个应用程序腾出一些内存地址,用来专门登记各个应用对象在内存的地址变化,而这个地址本身是不变的,这个地址就是句柄。

21. 智能指针

22. 虚函数

23. 构造函数

默认构造函数、含参构造函数、拷贝构造函数

24. 友元

25. 结构体位制

struct A

{

}; int x:17; int y:9; int z:17;

26. cast机制

C++有4个类型转换操作符:const_cast、static_cast、dynamic_cast和reinterpret_cast。

27. 字符串与整型的互相转化

字符串转化为整数,可以采用每一位间’0’再乘10累加的方法。

i = atoi (char*);

整数转化为字符串,可以采用加’0’,再逆序的方法。

itoa (i, char*, 10);也可以使用sprintf(s, “%d”, 123);

28. 字符串与字符数组的区别

最明显的区别就是字符串会被默认地加上结束符’\0’。

对于字符串和字符数组的输出原则是遇到’\0’为止。

第二章 基础算法

相关推荐