企业: | 控制网 | 日期: | 2008-02-02 |
---|---|---|---|
领域: | DCS | 点击数: | 1137 |
Abstracts: This paper introduces the communication and resolution of the DCS and the Mass flow meter. The key points are the principle and the method of data exchange, and the debug method of the Mass flow meter. 2 数据转换
其中,15位为符号位,14-7位为指数位,31-16位为尾数位;6-0位为尾数位。 在程序中有如下语句: m=setint(0,temp1[0],0)+setint(0,temp1[1],1); //将存放在两个寄存器中的数据组合成一个浮点型数据, 需要将数据格式进行调整为:
将2个16位寄存器的数据合并为32位数据,同时调整结构,调整后数据为:31位为符号位;30-23位为指数位;22-0位为尾数位。 如果质量流量计传输的数据格式可以为3210,则可以免去这一步。 程序使用SCX语言编制,此语言类似C语言,部分程序段如下。 _TAG("return0")=readinputreg(1,5050,2,temp1); //读1#流量 //2个寄存器存放一个流量,5050为起始寄存器的地址 if(_TAG("return0")==0) { _TAG("INT6")=temp1[0]; _TAG("INT7")=temp1[1]; m=setint(0,temp1[0],0)+setint(0,temp1[1],1); //将存放在两个寄存器中的数据组合成一个浮点型数据 s=0.0; e=0.0; x=0.0; y=getbit(m,31); _TAG("A1")=y; //求符号位:31位 if (y==ON) { s=1.0; } else { s=0.0; } for(j=30;j>22;j=j-1) //求指数位:30位到23位 { y=getbit(m,j); _TAG("A2")=y; if (y==ON) { e=e+pow(2.0,itof(j-23)); } } for(j=22;j>=0;j=j-1) //求尾数位:22位到0位 { y=getbit(m,j); _TAG("A3")=y; if (y==ON) { x=x+pow(0.5,itof(23-j)); } } _TAG("TTA1")=pow(-1.0,s)*(1.0+x)*pow(2.0,(e-127.0)); //进行运算 3 质量流量计调试 为保证通讯数据的正确,必须对现场仪表进行调试, 3.1 仪表参数设置 (1)瞬时流量单位:kg/h (2)累计流量单位: t (3)电流输出量程:0~10000 kg/h 3.2 通讯协议: MODBUS RS485 (1) 仪表位号: TAG NAME: FT104,FT101 (2) 通讯地址: FIELDBUS ADDRESS: 1(FT104),2(FT101) (3)波特率: BAUDRATE: 9600 (4)通讯格式: TRANSMISSION: RTU (5)奇偶校验: PARITY: EVEN (6)数据格式: BYTE ORDER: 1-0-3-2 (7)扫描时间: DELAY TELEGRAM REPLY: 10ms (8)写保护: WRITE PROTECTION: OFF (9)寄存器 1 SCAN LIST REGISTER1: 2007(瞬时流量) (10)寄存器2 SCAN LIST REGISTER2: 2610(累积) (11)寄存器3 SCAN LIST REGISTER3: 2017(温度) (12)寄存器4 SCAN LIST REGISTER4: 2013(密度) 3.3 上位机寻址地址 (1)数据缓冲区:瞬时流量 5050----2007 (2)数据缓冲区:累积值 5052----2610 (3)数据缓冲区:温度 5054----2017 (4)数据缓冲区:密度 5056----2013 3.4 数据缓冲区设置 在质量流量计中,设置数据缓冲区,为便于计算机寻址连续读取数据,简化程序,也可以直接从2007中读取数据,此项设置依据程序编制需要而定。 3.5 所有数据参数设置中,数据缓冲区地址或寄存器地址,数据格式是最重要的参数,必须参照说明书调试准确,否则不能通讯或数据错误。 4 结论 随数字通讯技术不断的发展,各种应用越来越普及,各种仪表配置数字通讯接口已逐渐成为标准配置,数据转换是通讯技术的重要内容。在工业生产装置中应用DCS系统或其他控制系统,不但要实现一般的控制和检测,而且应当满足各种特殊控制和检测的要求,一般的运算在DCS中可以直接应用现有模块进行即可,但对通讯技术一些特殊要求,应当进行认真分析,选择正确的运算方法,才能行之有效。从而提高了装置的自动化控制与检测水平,充分使用仪表具备的各项功能,上述问题的解决方法具有普遍使用意义,可以供大家参考和借鉴。 参考文献: [1] Prof.W.Kahan. IEEE Standard 754 for Binary Floating Point Arithmetic. [2] 黄钦胜, 朱娟.计算机组成原理[M]. 科学出版社. 2000. |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
1.我有以下需求: | |
|
|
2.详细的需求: | |
* | |
姓名: | * |
单位: | |
电话: | * |
邮件: | * |