时间:2022-12-11 15:47:39来源:搜狐
今天带来昆仑通态与宇电进行通讯「昆仑通态组态错误」,关于昆仑通态与宇电进行通讯「昆仑通态组态错误」很多人还不知道,现在让我们一起来看看吧!
目录
厦门宇电仪表和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只读的变量,导致设定值无法写入。小数位置没有设置,导致读取的值不对,建议在增加通道的时候固定小数点,不要用通道处理去设置小数点,可能会有奇怪问题。一个仪表地址对应一个设备,如果有多个仪表就要添加多个宇光智能仪表。声明:文章仅代表原作者观点,不代表本站立场;如有侵权、违规,可直接反馈本站,我们将会作修改或删除处理。
图文推荐
2022-12-11 15:47:02
2022-12-11 15:41:26
2022-12-11 15:41:03
2022-12-11 15:35:18
2022-12-11 15:35:02
2022-12-11 15:29:35
热点排行
精彩文章
2022-12-11 15:47:32
2022-12-11 15:47:08
2022-12-11 15:41:32
2022-12-11 15:35:22
2022-12-11 15:35:09
2022-12-11 15:29:40
热门推荐