• 西门子5SL4102-6CC
  • 西门子5SL4102-6CC
  • 西门子5SL4102-6CC

产品描述

产品规格模块式包装说明全新品牌西门值+ 包装说明 全新 - 产品规格子

5SL4102-6CC


USB通信

PDIUSBD12的固件设计成完全的中断驱动,当CPU处理前台任务时,USB的传输可在后台进行;后台中断服务程序和前台主程序循环之间的数据交换可以通过事件标志和数据缓冲区来实现。当PDIUSBD12从USB收到一个数据包,即对CPU产生一个中断请求,CPU立刻响应中断。在中断服务程序中,固件将数据包从PDIUSBD12内部缓冲区移到循环数据缓冲区,并将PDIUSBD12的内部缓冲区清零,以便接收新的数据包,使CPU可以继续执行当前的前台任务直到完成。本文利用PDIUSBD12的端点1进行命令的传输和应答,端点1每次接收计算机发送过来的8 B指令,其指令格式如表2所示。例如,接收到十六进制码52 01 00 03 00 07 00 50,表示读24C01器件从03字节开始的7个字节的数据。52H为R的ASCII码,57H为W的ASCII码。端点2用于数据的传输。

本文在了解PLC国内外研究状况以及其市场需求的基础上,提出了研发开放式PLC的概念,完成了PLC集成开发系统的C51模块实现方案的设计,将USB通信方式引入PLC领域,所设计的梯形图编辑器提供了梯形图编辑平台,实现了PLC的基本逻辑指令,完成计算机与控制器的USB通信。

内容提要:一个好的设计课题对于提高学生对PLC的程序设计能力,至关重要。恰当的设计课题,能够迎合学生的好奇心,唤醒自信心,满足探索的要求。

关键词:PLC   自动控制系统   程序    程序设计   程序要求

可编程序控制器(英文全称Programmable  Logic  Controller)简称PLC,是现代工业控制的基础部件,是工厂自动化(FA Factory Automation)的支柱之一。它是自动控制技术与通讯技术三者**结合的产品,即工业**计算机。它既有计算机控制系统的可编程特点(控制功能由软件实现),又具有继电器控制系统的优良的抗电噪能力(适应工业控制的各种恶劣的工作环境)。可编程序控制器还具有很强的连网能力和很高的可靠性,不仅可以单机使用,而且可以与计算机结合组成集散式控制系统。

即可编程序控制器聚集了结构简单、编程简单、可靠性高、性能价格比高、抗干扰能力强、通用灵活、体积小等一系列优点,使其在工业生产过程的自动化控制领域得到了越来越广泛的应用。因此各中职学校的机电和电梯等专业都开设了“可编程序控制器”课程,而开设这门课的主要教学目的是让学生能够进行简单程序的设计编辑。如果程序过于简单,学生就没兴趣设计,相反如果程序过于复杂,不容易设计,又会打击学生的积极性,所以一个好的设计课题对于提高学生对PLC的程序设计能力,至关重要。恰当的设计课题,能够迎合学生的好奇心,唤醒自信心,满足探索的要求。

一 、PLC应用设计步骤

首先要让学生了解PLC的程序设计步骤可以遵循以下六步进行:

1、             确定被控系统必须完成的动作及完成这些动作的顺序。

2、             分配输入输出设备,即确定哪些外围设备是送信号到PLC,哪些外围设备是接收来自PLC信号的。并将PLC的输入、输出口与之对应进行分配。

3、             设计PLC程序画出梯形图。

4、             用计算机对PLC的梯形图进行编辑。

5、             对程序进行调试。

6、             保存已完成的程序。

显然,在建立一个PLC控制系统,必须首先把系统需要的输入、输出数量确定下来,然后按需要确定各种控制动作的顺序和各个控制装置彼此之间的关系。确定控制上的相互关系之后,就可以分配输入输出设备,之后就可以设计PLC程序画出梯形图。梯形图画好后,可以使用**软件直接把梯形图输入计算机并下装到PLC进行模拟调试、修改直到符合要求。这便是程序设计的整个过程。

二 、程序设计案例

学生在了解了PLC的应用设计步骤后,我们就可以设计程序了。本文以松下电工FP1系列PLC为机型进行介绍,以液体自动混合箱为例,其他教育工作者可举一反三,触类旁通。

程序设计课题为液体自动混合箱,如图a所示,设计要求如下:


按下启动按钮SB1,电磁阀K1打开,液体A流入箱中,当液面到达L2处时,K1阀关闭,同时K2阀打开,液体B流入箱中,当液面到达L1处时,Y2阀关闭,停止供液,电炉H开始加热,当液体到达*温度时,温度传感器T动作,电炉停止加热,搅拌机M开始搅拌液体,5分钟后停止搅拌,K3阀打开,将加热并混合好的液体放出,当液面底于L3时,再经过10秒,K3阀关闭,此时箱内液体已放空。此时,电磁阀K1打开,液体A流入箱中,开始下一周期循环。按下停止按钮SB2,系统停止操作(停在初始状态上)。


如上所述要求,根据本人的教学经验,此程序较简也要40多步,学生很难设计得出正确的程序。 但如果将以上程序化简为多个小程序,难度逐步增加,让学生一步一步地解决难题,则可达到很好的教学效果。

1、首先要学生设计一液体自动混合箱,如图b所示,其设计要求为:

(1)     按下启动按钮SB1,电磁阀K1打开,液体A流入箱中。

(2)     当液面到达L2处时,K1阀关闭,同时K2阀打开,液体B流入箱中。



I/O分配表:

I

 

O

SB1

X0

 

K1

Y0

L1

X1

 

K2

Y1

L2

X2

 

 

 

表  A

当液面到达L1处时,Y2阀关闭,停止供液。


此程序的输入输出分配关系如表A所示,梯形图如图c 所示,可见此程序非常简单,学生可以很容易的设计出正确的程序。 

2、在上一程序的基础上稍加难度,如图d 所示,其设计要求为,在程序1的基础上增加:

(4)             停止供液后,电炉H开始加热。

(5)             当液体到达*温度时,温度传感器T动作,电炉停止加热。

此时输入输出关系增加了T,程序也由上一程序的8步增加至12步。

3、程序2在设计思路和指令应用上与程序1基本相同,在难度上并没有太大延伸。其设计要求为,在程序1的基础上增加:

(6)             停止加热后,搅拌机M开始搅拌液体。

(7)             5分钟后停止搅拌。

程序3的输入输出关系又增加了M,在程序中又增加了定时指令,此处可对几种时间继电器的应用进行进一步的讲解,如KMX、KMY、KMR,在难度上比程序1、2有所延伸。

4、在程序3的基础上继续增加设计要求:如图a

(8)             M停转后,K3阀打开,将加热并混合好的液体放出。

(9)             当液面底于L3时,K3阀关闭,停止箱内液体流出。

此程序要求中须注意的是:一旦K3阀打开,开始释放液体,液面传感器L1处的信号将消失。

对于学生而言,L1处的信号虽然消失,但K2阀却不允许打开,这一点是程序4中需要重点解决的问题。

程序4在输入输出关系中又增加了L3和K3。

5、在程序4的基础上继续增加难度:

(10)将程序4中的要求(9)改为:当液面低于L3时,再经过10秒,K3阀关闭,此时箱内液体已放空。

(11)此时,电磁阀K1又打开,液体A流入箱中,开始下一周期的循环。

(12)按下停止按钮SB2,停止当前的操作(停在现状上)。

此程序增加了停止按钮SB2,在设计要求上增加了循环控制,使其难度进一步增加了。

6、程序5系统在实际应用中存在问题,即系统停止操作时,箱中还会存留液体,不利于下一周期的使用,所以仍需改善:

(13)将程序5中的(12)改为:按下按钮SB2时,系统停止在初始位置上,即当前的混合操作处理完毕后,系统才停止运行。

程序要求的增加内容到此全部完毕。其程序的输入输出关系见表B。

 

I/O分配表:

I

 

O

SB1

X0

 

K1

Y0

L1

X1

 

K2

Y1

L2

X2

 

H

Y2

T

X3

 

M

Y3

L3

X4

 

K3

Y4

SB2

X5

 

 

 

表  B

 

指令

 

指令

1

ST

8

TM

2

ST/

9

DF

3

AN

10

DF/

4

AN/

11

(KP)

5

OR

12

(SET)

6

OT

13

(RES)

7

ED

 

 

表  C



由于学生大多习惯图C的设计思路,因为它更贴近电力拖动控制线路,我们可以要求学生用“保持”或者“置1”、“置0”指令来编写。

以上六个程序由浅到深,不但具有针对性而且具有启发性,变复杂为简单,既激发了学生钻研的兴趣,增强了自信心,同时教学效果也能够得到很大提高。

本安例具有一定的代表性,其应用到的常用基本指令也很全面(本程序中应用到的指令可见表C)。其他教育工作者可举一反三,触类旁通



http://zhangqueena.b2b168.com

产品推荐