| |
---|---|
(点击题目 可以在互 联 网中搜索该题 目的相关内容) 日期:2006-10-11 23:48:36 来源: 中国自动化网 作者: 点击: | |
1 引言 目前国内油库微机发油系统基本都采用的是单片机为CPU的控制器,为此需要设计电路,需要开发外围电路以及输入输出接口。由于生产工艺较差和设计能力较低,使得发油控制器设备故障率高,使用寿命短、性能不稳定。PLC逻辑控制器经过了30多年的发展,具有性能可靠,不受外界环境的影响,特别适用于北方寒冷地区,自诊断能力强,易于开发和维护等特点,得到广大用户青睐。在国外采用PLC作为发油控制器已非常普遍,在国内随着PLC价格的下降,也将有越来越多的油库选择采用PLC作为发油控制器控制发油。 2 系统结构和功能 系统结构如图1所示,由四部分组成:上位机;PLC柜;操作器;现场人工联动按钮、静电溢油装置等一次仪表。 系统功能图如图2所示。 上位机功能是开票、提单管理等;PLC功能是提单的存储、验证、交易记录的产生、数据采集、过程控制等。操作器主要功能是提单的输入、操作器参数的设置和数据显示等。现场启停按钮、防静电溢油装置等一次仪表与PLC连锁,达到安全控制的目的。 3 可编程控制器(PLC)控制系统 本系统的可编程控制器(PLC)选用德国西门子公司的S7-300系列PLC 软件采用STEP 7梯形图软件。其组态如图3所示: PLC完成的主要的功能有:与上位机数据交换、数据验证,人机界面,过程控制,掉电保护。 3.1 与上位机数据交换 PLC与PC之间通过RS485转RS232通讯方式联机,通讯模块我们选用的是CP341,接收功能块为FB7,对应背景数据块为DB7,FB7的"P_RCV_RK_DB".EN_R一直处于接收状态。发送功能模块为FB8,对应背景数据块为DB8,"P_SND_RK_DB".REQ只要在正确发送完成以后才能为1。 通讯协议采用半双工的RS485连接,格式如下: (1) 通讯参数 9600,8,1,n. (2) 帧格式: 同步码ffH,ccH(2字节)+地址码(1字节)+回路号(1字节)+长度码(1字节)+命令码(1字节)+数据+效验码(1字节)。 长度码:命令码字节数+数据的字节数 效验码:从地址码到数据最后字节之和。 (3) 通讯方式 采用问答方式进行数据交换,应答过程如表1数据交换过程: 表1 数据交换过程 PC机 PLC 1 循检 -><- 上传状态 2 循检 -> <- 上传数据 3 下传数据 -> <- 应答(68H) 3.2 数据验证 CPU把接收到的提单数据与提单数据缓冲区的内容进行比较,如果有相同的信息就通过验证同时清楚缓冲区数据,没有则返回提单错信息。数据比较的采用指针的方式。 L 0 T #count L #db_no T #No OPN DB [#No] //提单数据缓冲区 LAR1 P#DBX 0.0 //起始地址 |
|
上一篇: iFIX在石化行业的应用 下一篇: 油田SCADA远程监控解决方案 |