如何使Wonderware intouch建立modbus rtu通信

如何使Wonderware intouch建立modbus rtu通信,第1张

安装Modbus rtu 驱动---->DASMBSerial_2.0:

2

打开Wonderware 驱动配置工具 System Management Console:

3

添加串口:

4

配置串口通信参数:

添加Modbus rtu设备:

配置Modbus rtu设备站号:

添加主题名(intouch配置访问名时,需要用到):

启动Modbus rtu驱动,进行数据通信:

打开intouch开发界面,双击访问名:

添加访问名:

配置访问名通信参数,节点名为空表示本节点应用程序名为MODBUS RTU的驱动名主题名为之前驱动中配置的主题名:

建立intouch标记:

配置intouch标记:

最后,运行界面标记关联:

欧姆龙modbus RTU程序编写步骤如下:

(1)了解协议

首先,您应该了解Modbus RTU协议,包括它的总线层次、报文格式、功能码及其对应的功能等等。

(2)定义层次

其次,在实现Modbus RTU程序之前,您需要做的另一个任务便是定义层次。

(3)开发层次

接着,需要开发总线层次所需的软件,以用于编写和维护Modbus RTU程序。

(4)编写程序

最后,将用您所开发的软件编写Modbus RTU程序,以实现您所需的功能,如可以在给定的从动装置中读取和写入数据。

1. 下载qextserialport源码(自己可以百度搜索下载)。

2. 如果是linux下的工程,将该压缩包中的posix_qextserialport,qextserialbase的.cpp以及.h文件加入到工程中,然后在工程中定义一个posix_qextserialport变量(假设变量名为RS232),即可对串口进行 *** 作。

3. 若是在windows下,则将win_qextserialport,qextserialbase的.cpp以及.h文件加入到工程中。

4. 找一个modbus标准协议,将 Modbus CRC的两个表格放在数组中供查询,该表格用于计算CRC校验值。一般 modbus协议规范中会附CRC的计算方法。

5. 在通讯数据组织好后,计算其CRC校验值,放在组织好的通讯数据(假设通讯数据存放在TxData中)的最后,然后RS232->writeData(TxData,Count)。其中writeData是qextserialport定义的函数,Count是要写入的数据量。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11593460.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存