欢迎来到天天文库
浏览记录
ID:33721669
大小:27.57 MB
页数:952页
时间:2019-02-28
《国电智深DCS手册》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、www.plcworld.cn接口程序数据接收方使用手册1简介1.1编写目的本文档主要介绍DCS的数据接口站上运行的接口程序的工作方式、功能、以及接口程序的使用对象;本文档供接口程序的数据接收方使用。该文档的读者对象为:实现接口程序数据接收功能的程序员。1.2定义本文档中将会出现的专门术语的定义和缩写词的原文如下所示:DCS:DISTRIBUTEDCONTROLSYSTEM,集散型控制系统。接口站:DCS的功能站,用于向外界系统(如MIS,SIS)提供数据。数据包数据单元:存放每个点信息的空间,每个点的
2、信息包括:点编号、数值和状态。点:DCS的基本信息单元,包括名字,描述等静态信息和数值、状态等实时信息。分为模拟点,开关点,GP点等类型。2软件概述2.1软件功能根据预定义的点列表,按照规定周期定期向数据接收方发送DCS中点的实时信息,实时信息包括点的数值和状态。关于点的数值和状态的详细说明,请参考工程师站手册。2.2工作方式接口站启动后解析事先准备好的点名列表文件的内容,根据已规定的每个点1www.plcworld.cn的发送周期,定期读取DCS系统中点的实时信息,通过网络发送给数据接收方。出于安全考
3、虑,DCS和数据接收方之间可能部署安全隔离装置,因此接口站与数据接收方之间的数据通信设计为单方向的通讯,接口站定期向外发送UDP数据包,数据接收方负责接收数据,不必向接口站发送任何应答信息。网络结构图如图1所示:接口程序的工作方式如下:1.接口程序启动后,读取点名列表文件。该文件规定了点的名字,编号,发送周期,类型。初始化完成后,准备发送数据。2.第1个周期,读取全部点信息,并把点信息发送给数据接收方,同时2www.plcworld.cn把点的当前数值和状态保存下来。3.以后每个周期都读取点信息并与上轮
4、数据比较,只有当点的数值或者状态发生变化时才发送该点的信息,并把本次读取的点信息记录下来供下个周期比较。4.当某个点的未发送时间超过已设定的发送周期的最大倍数值时(可以通过配置文件进行修改),无论点的数值或状态是否发生改变,都要将点信息发送给数据接收方,同时把当时读取的点信息记录下来供下个周期比较。2.3点名列表文件接口程序执行时的输入数据包括点列表文件及配置文件,其中点列表文件是接口程序对外发送数据的依据,配置文件规定了数据接收方的IP、端口(一般取大于9000的端口号,默认端口号为9010)等信息。
5、点列表文件是CSV格式的文本文件,可以利用Excel编辑列表,保存时选择CSV格式。点列表文件的内容包括点信息和注释信息。点信息以行为单位,一行只放一个点的信息。注释信息必须独自一行,并且以#开头作为标记。每行点信息规定了点名、编号、发送周期、点类型。各属性之间以逗号隔开,且顺序依次为:点名,编号,发送周期,点类型。点列表文件具体格式说明如下:属性名称类型备注可能是DOMAIN:PNTNAME或点名字符串PNTNAME两种形式,详细说明参考工程师站手册每个点指定唯一编号,对具体数值没有点编号无符号整数要
6、求,发送方和接收方约定相同即可。以ms为单位,周期的取值只为100ms,点的发送周期整数500ms,1000ms三种。约定为AP,DP,GP等,其中AP为模点类型字符串拟量,DP开关量点,GP打包点。例如:point1,123,50,AP3www.plcworld.cn2.4数据包接口程序向其他系统发送UDP数据包。每个数据包都放同一种发送周期的点,允许模拟点、开关点、GP点混合存放。每个数据包分为头部和数据区两部分,其中头部固定16个字节,数据区最大1200个字节,存放每个点的编号和实时信息。每个点占
7、用12字节,因此每个数据包最多可以包含100个点。数据包的头部依次定义了下列字段:域号、站号、字节序、数据包类型、数据包时间、本数据包中发送的点个数、点名列表文件的版本号。这些字段的顺序是严格规定的。数据包格式说明如下:字段名类型长度(单位:字节)说明域号字符型11,2,3等站号字符型11,2,3等字节序字符型1固定为1数据包类型字符型1固定为1数据包时间(秒)无符号整型4数据的时间标签,秒数据包时间(毫秒)无符号2字节2数据的时间标签,整型毫秒部分数据包中点个数2字节整型2不大于100的正整数点名列表
8、文件版本号整型4其中数据包时间的秒是从1970年1月1日到数据发送时刻为止经过的秒数,即C语言中time()函数的返回值。点名列表文件版本用于判断点名列表是否改变。如果发送方修改了点名列表,需要人工修改列表文件版本号。该数值写在数据包的头部,接收方可以把它和自己保存的版本号比较,如果不同,采取相应措施。数据区包含点的编号和实时信息,每个点的信息占用12字节,依次包括点编号、状态字1、状态字2、数值。其中点编号占用4字节,状态字1占用2字节(
此文档下载收益归作者所有