大家好,现在我们开始来制作【设备模板】 步骤: 1.首先,我们创建▲一个工程,工程创建好了 2.打开【设备模板】 (1)【添加组】->【添加设ξ 备模板】->【添加设备系列】 注意:这里的【设备类型】我们选择【modbus设备】 因为我们要做的2010C这种硬件︼的modbus协议 (2)【增加数据区】 【当前数据读功∩能码】我们一般填写的是【03】,因为 modbus是用【03】作为读◢的功能码 【数据区地址】即为第一个数据段的地址,这里我们的 第一个数据段是【相电压Ua】,地址为0000,所以我们 填【0】 【数据单位块∏长度】即为每个数据块存储在内存中的长 度,协议里写的是【字数】为【1】,所以∏我们这里 写【2】个字节 (3)【增加数据项】->【数据类型】一般选【Single】,【采集类型】 一般选【UInt32】 【系数】对应协议里的【系数】,即为解析出来的数据要乘上的系数 (4)注意了【应用类型组】和【应用类型】这里要填,这关系到软件 【运行态】下的图像曲线 箭头指向的就是我们编辑时要注意的地方 (5)下面,我做第二个字段 这里的【区内的地址】我们填写为【2】,是因为【线电压Uca】和 【相电压Ua】的地址是相邻的,并且这两个地址的距离有2个字节的 长度,这里填写的【2】是相对值,相对于【相电压Ua】而言的值 因为刚刚没有点保存,所以当你点其他的【数据段】后,你刚刚填写的 东西就没有了,所以要特别注意,修改好东西后就要点击【保存】 这里【A相电流】的系数我们填【0.001】,因为协议里【1mA】是以毫安 为单位,而我们要转换为 安 第四个数据段比※较特殊,因为它不是正常的数值显示,而是有bit,所以 我们这■里吧【数据类型】和【采集类型】都选为【Byte】, 【应用组类型】和【应用类型】没有对应他们的项,所以不用选(因为 软件运行态下没有对应这个【开入状态检测(bit0-DI1;bit1-DI2)】 数据段的曲线) (6)接下来的数据段都是这样做的,有一个点要注意,当你做完一个 【数据区】的时候,要记得点【计算█数据长度】,这个有什么用呢, 看我下边的操ㄨ作 他会填充一个数值到【当前数据长度】里面,而这个值关联着modbus要取 几个数据,【取数据的个数】=【当前数据长度】/【数据单位块长度】 在这里:【4=8/2】 (7)接下来的数据段我就不做了,因为都是重复刚才的操作 我已经做好了一份【设备模板】,接下来教大家如何导入 1.打开软件安装目录下的【devicelib】文件夹,这份是我做好的 【设备模板】,因为这里有了,所以我把他删除掉,重新导入 给大家看看 大家看到了,现在【设备模板】下只有【modbus】的设备模板〒 把我们要导入的模板复制到【devicelib】文件夹下,重新打开 工程 2.这样我们的就导入了【2010modbus】的【设备模板】 下面,大家看一下做好的设备模板 1.做好的【设备模板】里边有好几个【数据区】,大家↘要注意看每个【数据区】 【当前数据区地址】,这个地址就是▲该【数据区】下,第一个字段的地址, 比如 好的,做好了,谢谢!^v^