3.1 VPC3上电初始化

  软件的*一部分为VPC3上电初始化,此部分主要工作包括在MCU中定义VPC3各寄存器名称与地址并赋初值、复位VPC3、读取MFC硬件旋转拨码开关并计算从站地址、启动VPC3、复位诊断等操作。

  3.2 参数化报文配置

  软件的第二部分为参数化报文配置,此部分对MFC的参数进行相应的配置。七星华创CS200 Profibus MFC产品的参数设置包括安全状态,即如果通讯中断,MFC状态可选择(0 = 无影响;1 = 阀关闭;2 = 设定为0;3 = 阀全开);各种报警(环境温度报警、传感器漂移报警、阀报警等)的使能;软启动设置(使真实流量按照一定斜率缓慢地接近设定值);瞬时流量单位设置(0 = %FS;1 = mL/sec;2 = mL/min;3 = mL/hour;4 = Liter/sec;5 = Liter/min;6 = Liter/hour;7 = M3/sec;8 = M3/min;9 = M3/hour;10 = Ft3/sec;11 = Ft3/min;12 = Ft3/hour);温度单位设置(0 = Kelvin;1 = Celsius;2 = Fahrenheit);累计流量的单位设置(0 = mL;1 = liter;2 = m3;3 = ft3);设定源选择(1 = RS485;2 = 0-5Vdc;3 = Profibus);阀控模式选择等等。

图4 软件主循环的流程图

 

  3.3 组态报文配置

  软件的第三部分为组态报文配置,七星华创CS200 Profibus MFC产品的组态方式有三种,组态代码如表1所示,具体含义如表2~4所示。

 

  表1 CS200 Profibus MFC的三种组态方式组态代码

组态方式

代码

描述

Module1

0x C1

专用标识符格式;1长度字节,对输出;1长度字节,对输入;1个字节的制造商专用数据。

0x 83

输出数据,4 个字节 (1 个浮点数)。


0x 83

输入数据,4 个字节 (1 个浮点数)。


0x 01

制造商专用数据,表示module 1。


Module2

0x C1

专用标识符格式;1长度字节,对输出;1长度字节,对输入;1个字节的制造商专用数据。

0x 84

输出数据,5 个字节 (1 个浮点数+1个字节)。


0x 88

输入数据,9 个字节(2 个浮点数+1个字节)。


0x 02

制造商专用数据,表示module 2。


Module3

0x C1

专用标识符格式;1长度字节,对输出;1长度字节,对输入;1个字节的制造商专用数据。

0x 84

输出数据,5 个字节 (1 个浮点数+1个字节)。


0x 94

输入数据,21 个字节(4 个浮点数+1个无符号整形+1个字节)。


0x 03

制造商专用数据,表示module 3。