描述文件设计通讯程序的描述文件主要确定通讯程序(设备集合)的参数范围。在这里,我们的通讯程序主要通过COM口(RS485转换成RS232)的通讯实现。需要设置的参数是波特率、奇偶检、停止位、数据位等;我们针对9个COM口进行设置(多设几个),我们的通讯程序的描述文件如下:DRVPARA={//设备集合公共参数结构描述对每一口均报以相同描述,上海200030设备的描述文件主要根据仪表协议书所提供的仪表功能、取值范围等进行描述,参照仪表协议书命令列表,我们的设备描述文件如下:DEVID=0//设备编号,在调用通讯程序时用来识别该设备。块型通道边界通道参数无,在命令表Data一项有值时此项有值)
数据结构设计根据FADOCTOR规定的通讯协议,我们建立队列数据结构,该队列必须包括对应于FA组态的通道信息:本通道功能(功能号、起始大小、通道组大小);对应于设备协议命令表格式的设备号、子地址、数据分支、功能号;对应于程序的主窗口句柄、接收使能标识、接收或发送数据内存区、间隔时间和重复次数。所以我们建立的队列结构为:口中每一队列的结构CH;//通道起始号队列主窗口句柄hgb1;//发送或从PLC接收数据存放区,分类序列号(功能号)即连在本口上的第几号设备根据神港智能仪表(PLC)的通讯协议书,该仪表可通过机发读数据命令时,PLC返回当前数据码:当上位机发设置PLC指令时,PLC在设置完成时发ACK确认响应:当上位机命令错误时,PLC返回NAK不确认响应码。