PROFIBUS-DP 主站通信程序设计 通信程序 主要函数 如果已经设计好了能完成某种功能的从站,就可以编写主站测试程序来测试从站的性能
下面采用CP5611 网络接口卡,以FBPRO-8DI 八路数字量输入智能节点为例介绍PROFIBUS-DP 主站通信程序设计,编程环境使用VC++6
本程序能够完成应用程序的初始化、数据读入、数据输出和应用程序的复位等基本操作
PROFIBUS-DP 主站通信程序设计步骤为: ① 在 VC++6
0 下创建一个应用程序; ② 将 CP5611 网络接口卡提供的DPN_USER
H 和DPLIB
LIB 两个文件拷贝到刚刚新建的项目根目录下,并且添加到应用程序中; ③ 在 VC++6
0 环境下编写通信程序
1 通信程序中主要函数介绍 1.定义变量 dpn_interface dpn_ptr; //使用前必须首先定义 dpn_interface 的结构: struct dpn_interface { struct REFERENCE reference; //子结构体 unsigned char stat_nr; //站地址 unsigned char length; //返回数据长度 unsigned short int error_code; //错误代码 unsigned char slv_state; //DP 从站状态 unsigned char sys_state; //DP 主站状态 unsigned char sys_event; //事件信息 unsigned char user_data [MAX_DATA_LEN]; //数据区 }; struct REFERENCE { unsigned char board_select; //CP 板卡选择设置 unsigned char access; /