力控点表导入导出

发布时间 : 星期六 文章力控点表导入导出更新完毕开始阅读

第6行第1列内容为“0”,表示从下一行开始显示的点的均为区域0内的点,可以手工改动该单元内容,将点安置到其它区域。第2行第2列内容为“5”,表示区域0内的点的个数为5个,如果手工增加了点组态信息,需要相应修改该单元格内容。

第7行~第11行内容为tag1~tag5的点参数信息。 在图1-5中,用红线圈起来的部分可以手工改动。

2) 连接参数文件。

该文件记录了数据库中点参数的数据连接信息。数据连接信息描述数据库点参数在I/O设备、其它力控数据库、内部点参数之间的数据映射关系。 用EXCEL打开本例的基本参数文件modbus_link.csv,内容如图1-6:

图1-6

第1行内容为标题名,该行内容不能手工改动。

第2~6行为tag1~tag5的数据连接参数,可手工修改或增减内容。每行的数据连接参数由多列组成。其中第1列代表点名称。第2列代表点参数名。第3列代表连接方式,0代表I/O连接,1代表网络数据库连接,2代表内部连接。根据第3列的内容其余各列参数的含义各不相同。

如果为I/O连接方式,第4列代表I/O设备名称。第5列代表I/O连接项导出格式,0值代表二进制格式,1值代表文本格式。第6列代表I/O连接项描述。其它列表示I/O连接项数据结构IOITEMDEF的成员参数,IOITEMDEF的原型定义如下:

struct IOITEMDEF {

char str[64]; long n[8]; }

如果连接项导出格式为二进制,则第7~70列代表结构中str[64]的64个字节的数值。第71~78列代表结构中n[8]的8个整数的数值。如果连接项导出格式为文本,则第7列代表结构中str[64]的字符串值。第8~15列代表结构中n[8]的8个整数的数值。

如果为网络数据库连接方式,第4列代表网络数据库的数据源名称。第5列代表映射到数据源上的点名。第6列代表点参数名。

如果为内部连接方式,第4列代表连接内部数据库的点名。第5列代表点参数名。 对于本例中的Modbus RTU驱动,I/O连接项数据结构中各成员的定义如下: str[64]未使用,缺省把该字符初始化为I/O连接项描述。长整型数组n[8]各成员含义如下:

n[0],代表modbus寄存器类型。取值含义如下: 0: 02号命令(DI离散输入量) 1: 01和05号命令(DO离散输出量) 2: 03号命令(HR保持寄存器) 3: 04号命令(AR输入寄存器) 4: 08号命令 n[1],代表偏移地址

n[2],代表是否按位操作。取值含义如下:

0:无位操作 1:有位操作

n[3],代表数据字节长度。取值含义如下:

如果数据类型为:8位有符号数、8位无符号数、16位有符号数、16位无符号数、16位2个字符,该值为2。如果数据类型为:32位有符号整数、32位无符号整数、32位IEEE浮点数该值为4。如果数据类型为:字符型,该值为字符长度。如果数据类型为:64位双精度浮点数,该值为8。

n[4],代表当数据类型为8位有无符号或无符号型时是取低八位还是高八位。取值为0时表示取低八位;取值为1时表示取高八位。 n[5],代表读写标志。取值含义如下: 0:可读可写 1:只读 2:只写

n[6],代表数据类型为字符串时的字符个数。

n[7],前两个字节代表数据类型,后两个字节代表按位操作时位的位置。

3) 历史参数文件。

该文件记录了数据库中点参数的历史参数组态信息。

用EXCEL打开本例的基本参数文件modbus_his.csv,内容如图1-7:

图1-7

第1行内容为标题名,该行内容不能手工改动。第2~6行为tag1~tag5的历史组态信息,可手工修改或增减内容。其中第1列代表点名称。第2列代表点参数名。第3列代表保存方式,0值代表变化保存,1值代表定时保存,2值代表退出保存。如果为变化保存,第4列代表变化率。如果为定时保存,第4列代表定时保存时间,单位为秒。 5. 导入点表

按照前面的说明,对基本参数文件、连接参数文件、历史参数文件进行手工修改、编辑后,可以将修改后的内容直接导入到数据库中。如果要导入点表,选择DbManager菜单命令“工程/导入点表”, 弹出“导入”对话框:

图1-8

导入时,基本参数文件、连接参数文件、历史参数文件要放在同一目录下,在“文件名称”中指定基本参数文件的完整路径与名称,如上图所示。DbManager自动将所有参数文件的内容导入到数据中。

联系合同范文客服:xxxxx#qq.com(#替换为@)