昆仑通态与宇电进行通讯「昆仑通态组态错误」

汇能矿业 2023-06-29 18:15:03

最近很多人再问昆仑通态与宇电进行通讯「昆仑通态组态错误」,今天小编给大家整理了昆仑通态与宇电进行通讯「昆仑通态组态错误」的相关内容,请往下看。


目录

厦门宇电仪表和MCGS组态通讯教程 1

增加设备 1

串口通讯参数设置 2

增加宇光智能仪表驱动 3

驱动参数设置 4

连接实时数据库变量 7

窗口模拟测试 8

常见问题: 9

本教程连接的厦门宇电仪表是AI-516AGS, 走的宇电AIBUS协议和MCGS通讯。

增加设备

首先新建工程

切换到设备窗口,双击进入设备窗口

在设备工具箱中可以看到很多的通讯驱动,如果没有找到需要的驱动可以点击设备管理按钮,在设备管理中添加需要的设备驱动,工具箱中如果已经有了可以直接双击对应设备即可添加。

要和厦门宇电仪表通讯走的是串口通讯,由于MCGS本身带有厦门宇电的通讯驱动,协议是宇电的自家协议AIBUS协议,所以直接在设备管理添加驱动就可以建立通讯了,首先添加一个【通用串口父设备】,然后在串口父设备下添加【宇光智能仪表】

双击通用串口父设备添加到设备窗口中,右键通用串口父设备选择属性

串口通讯参数设置

在属性中设置串口通讯格式,宇电仪表的格式是数据位8,无校验,停止位1,波特率仪表上参数(baud)可以设置,这里设置9600,串口号对应连接的485口的端口。设置好后点击确认。

增加宇光智能仪表驱动

下面开始添加宇电仪表驱动(宇光智能仪表),如果设备工具箱中没有宇光智能仪表驱动,进入设备管理中找到仪表类添加宇光智能仪表确认添加,然后在设备工具箱就可以看到宇光智能仪表驱动了,双击它即可添加到串口父设备下。

以上添加的设备0就是对应宇电仪表一个地址,如果有多个地址就添加多个,在设备内参数可以设置对应连接的设备地址。

驱动参数设置

双击新添加的设备进入设备编辑窗口,设备地址对应要连接仪表的地址Addr, 本例子连接的宇电仪表地址为1,默认创建好的设备有4个变量V1~V4,V1~V4变量都是只读的变量,对应含义分别为测量值PV,设定值SV,输出值MV,报警状态。

如果要添加可写入的设定值要在【内部属性】中进行添加,添加方法往后看。

宇电仪表传输的数据是16位有符号整形数据,小数点需要上位机进行处理,比如仪表1位小数点对应数据25.8,通讯传输上来的是258,所以上位机需要做1位小数点的设置,MCGS中V1-V4变量的小数点直接在属性栏设置,如下图:

以上V1-V4只是部分的参数,如果要添加更多的其它参数,点击属性栏中的【设置设备内部属性】,下图:

选择【增加通道】按钮添加其它参数变量,参数名称下拉选择对应的参数代号

其中V4.00~V4.07对应的是报警状态的每一位状态,只读,每一位状态含义看下图:

V4.00对应位0的上限报警,V4.01对应位1,以此类推

R00~Rff对应的是参数代号,R后面的数值为十六进制的参数代号,不同的参数代号对应表格可以下载厦门宇电通讯协议AIBUS协议文档,例如单点控温表的设定值参数代号是0,选择R00对应的就是设定值,这个变量是可读写的,下位机如果是1位小数点,选择小数位置固定1位,操作方式读写,点击确认添加成功。

这里添加00H(设定值SV)和01H(上限报警值)两个参数代号

连接实时数据库变量

接下来添加实时数据库变量,带小数点的变量对象类型选择浮点数

创建好实时数据库变量后回到设备驱动中,点击【连接变量】连接到刚刚创建的实时数据库变量

窗口模拟测试

以上通讯驱动已经创建好了,接下来窗口增加设备连接到驱动中变量即可显示对应的参数值。

窗口设置好后可以直接连接设备进行电脑模拟测试,如下图成功读取参数:

常见问题:设定值连接的是V2只读的变量,导致设定值无法写入。小数位置没有设置,导致读取的值不对,建议在增加通道的时候固定小数点,不要用通道处理去设置小数点,可能会有奇怪问题。一个仪表地址对应一个设备,如果有多个仪表就要添加多个宇光智能仪表。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时候联系我们修改或删除,多谢。