表2 CS200 Profibus MFC组态方式一的定义
Module1: “out[Setp], in[Flow]” | ||||
输出 | 描述 | 字节编号 | 字节数量 | 类型 |
Setp | 流量设定值 | 0…..3 | 4 | 浮点数 |
输入 | 描述 | 字节编号 | 字节数量 | 类型 |
Flow | 流量检测值 | 0…..3 | 4 | 浮点数 |
表3 CS200 Profibus MFC组态方式二的定义
Module2: “out[Setp,CMD], in[Flow,Tot,CMD]” | ||||
输出 | 描述 | 字节编号 | 字节数量 | 类型 |
Setp | 流量设定值 | 0…..3 | 4 | 浮点数 |
CMD | 命令 | 4 | 1 | 无符号字节 |
输入 | 描述 | 字节编号 | 字节数量 | 类型 |
Flow | 流量检测值 | 0…..3 | 4 | 浮点数 |
Tot | 累计流量值 | 4…..7 | 4 | 浮点数 |
CMD | 命令 | 8 | 1 | 无符号字节 |
表4 CS200 Profibus MFC组态方式三的定义
Module3: “out[Setp,CMD], in[Setp,Flow,Temp,Tot,Valv,CMD,]” | ||||
输出 | 描述 | 字节编号 | 字节数量 | 类型 |
Setp | 流量设定值 | 0…..3 | 4 | 浮点数 |
CMD | 命令 | 4 | 1 | 无符号字节 |
输入 | 描述 | 字节编号 | 字节数量 | 类型 |
Setp | MFC的真实流量设定值 | 0…..3 | 4 | 浮点数 |
Flow | 流量检测值 | 4…..7 | 4 | 浮点数 |
Temp | 温度 | 8….11 | 4 | 浮点数 |
Tot | 累计流量值 | 12…15 | 4 | 浮点数 |
Valv | MFC阀电流值 | 16…19 | 4 | 无符号整形 |
CMD | 命令 | 20 | 1 | 无符号字节 |
3.4 数据交换
软件的第四部分为数据交换,需要将主站发给MFC的数据,包括流量设定值、CMD命令读出并让MFC执行相应指令。MFC发给主站的数据包括MFC的真实流量设定值、流量检测值、温度、累计流量值、MFC阀电流值、CMD命令,这些数据也需要根据三种不同的组态方式发送给主站。此外还需要处理诊断信息,如果有诊断事件发生,MFC需要将诊断信息发送给主站。
4. 样机测试
基于以上部分硬件和软件的设计,使用Step7软件对七星华创CS200 Profibus MFC进行测试。
4.1 MFC组态及输入输出数据测试
当将GSD文件拖到总线上时将弹出如图5所示的提示对话框,三种组态方式任选一种,之后出现如图6所示的Step7总线示意图。在三种组态方式下分别测试的输入输出数据如图7所示,可以看出在三种组态方式下MFC均可以正常工作。
图5 提示对话框