组态王与智能仪表通讯时如何建立变量?

我这里现在有一个支持485通讯的智能仪表,我要用组态王对仪表的参数进行读写,硬件连接现在我已经连接好了,没有问题了.现在关键是我组态王的变量怎么定义?比如仪表给出一个地址是1001H,代表实际测量温度,仪表的地址是1,我应该怎么在组态王里设置变量才行呢?

要让你的智能仪表与组态王通讯,首先你要搞明白你的硬件与软件是否满足要求,从你的说明里看你的硬件是满足要求的,但是你没有讲你的软件是否满足要求,比如你的通讯协议是什么,如果是通用协议,比如Modbus通讯协议那就好解决变量的定义,如果是专用协议那就要看组态王上是否有这个仪表的驱动。否则就不能完成通讯。追问

组态王里没找到这个型号的驱动,但是此仪表是支持MODbus RTU协议的
所以我就选择了,莫迪康MODbus-RTU,地址等等都没问题了,关键是卡在变量这儿。

追答

你的仪表是什么品牌的,型号是什么?方便说吗?

追问

杂牌的,但是现在电脑和仪表通讯正常了,用组态王就提示通讯失败,组态王我应该怎么设置?

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-11-09
楼主 我也卡在这里 不明白 楼主应该学会了吧 给我教教吧
第2个回答  2018-04-20
仪表给出一个地址是1001H,说明是触点型数据,对应的功能码是02.从地址看这不是温度的地址
第3个回答  2020-11-14
具体请参照《组态软件帮助》(即《用户手册》)第六章“I/O设备管理”- >“设备管理”- >“如何定义I/O设备”- >“如何定义串口类设备以及设置串口参数”

1、点击“设备”,在右侧窗口点击“新建”

2、在弹出的向导里面选择“PLC”- >“莫迪康”- >“ModbusRTU”- >“COM”

3、点击下一步,给设备命名,我们这里举例命名为“LU928M1”

4、点击下一步,选择实际使用的串口,我们举例用的COM9

5、点击下一步,填入仪表设置的地址,我们举例用的1

6、点击下一步,恢复策略使用默认方案

7、点击下一步,然后点击完成

8、双击左侧栏的COM9,确认通讯设置是否与实际设置一直,我们举例时的设置如下:

9、点击左侧栏的“数据库”- >“数据词典”,点击右侧窗口的“新建”
10、我们创建一个PV的条目,变量名可自取,我们这里举例名为“PVLU928M1”,变量类型“I/O实数”,连接设备“LU928M1”,寄存器40259,数据类型“USHORT”,其它默认。
注:PV的实际寄存器地址是0x0102,加上PLC协议偏移40001,所以这里填写的地址是40259

点击确认后PVLU928M1变量即可在画面中被使用、显示。

11、对于可设置的寄存器,这里举例名为“SN1LU928M1”,变量类型“I/O实数”,连接设备“LU928M1”,寄存器40024(实际地址是0x0017),数据类型“USHORT”,读写属性“读写”,其它默认。

点击确认后PVLU928M1变量即可在画面中被使用、显示以及修改。
相似回答