浙大中控ModBus数据连接
- 格式:pdf
- 大小:521.31 KB
- 文档页数:10
6.2 ModBus数据连接
ModBus数据连接软件可与其他支持Modbus串口通讯协议的设备进行数据通讯,同时与控制系统进行数据交互。
应用时首先启动ModBus数据连接组态界面进行位号组态,然后在二次计算组态界面中定义与ModBus位号对应的位号。
定义二次计算位号时,选择I/O数据源为ModBus。
ModBus数据连接软件分组态期和运行期。
组态期ModBus数据连接软件用于配置计算机与ModBus设备的通讯方式、地址、数据点,并可调试通讯是否正常。
运行期ModBus数据连接软件通过AdvanTrol-Pro监控软件的调用后台启动,无界面显示,根据监控软件指定的组态文件进行ModBus数据通信并与监控软件进行数据交互。
6.2.1 组态
在操作系统中点击【开始/程序/AdvanTrol-Pro(V2.65)/数据连接/ModBus数据连接】,弹出图 6-15所示ModBus组态界面。
图 6‐15 ModBus组态界面
1.在工具栏中点击添加设备按钮,弹出图 6‐16所示设备参数设置对话框。
图 6-16设备参数设置
> 设备名称:用户自定义名称,也可设置为默认名称;
> 设备描述:用户对此设备的说明(如输入设备描述为“ModBusTest”),可为任意字符; > 地址:地址设置不得与其他串口设备的地址相同,串口设备和TCP设备、TCP设备和TCP
设备之间无地址冲突;
> 通讯超时:等待设备回应的最大时间;
> 通讯发包最小间隔:ModBus通讯软件向ModBus设备发送数据请求命令的最小间隔时间,
不同的ModBus设备需要的相应时间不同,因此过小的发包间隔时间会导致通讯超时。
> 数据排列方式:有的ModBus设备的数据高低位与普通的相反,数据排列方式的选择可以
通过高低位排列来兼容这些设备。
> 通讯方式:
当选择通讯方式为串口时,设备参数设置界面如图 6-16所示。
点击串口右边的下拉菜单,选择不同的串口(COM1、COM2、COM3、COM4)。
用户可同时添加不同串口的设备。
普通计算机一般包含2个串口,则可同时设置通讯方式为COM1和COM2的设备。
当选择通讯方式为TCP时,可设置服务器IP地址(如107.0.0.1),此时通讯发包最小间隔将变为不可设置。
如下图 6-17所示。
图 6-17设备参数设置(TCP)
设置完成后点击“确定”返回到ModBus数据组态界面。
采用TCP通讯方式时,增加了自动重连接功能,不会因为网络的暂时中断而导致数据一直无法读取;
2. 在工具栏中点击新建目录按钮
,弹出如图 6-18所示对话框,可对选定的设备或组增加目录,
组名称可由用户自定义输入.
图 6-18增加组
3. 在工具栏中点击增加位号按钮,弹出位号参数设置对话框如图 6-19所示。
位号名称可由用
户自定义输入,也可设置为默认名称,但不得与同设备下的其它位号名相同,即位号名称具有唯一性;位号描述是对位号的描述,可由用户自定义输入;位号类型包括输入状态(开关量)、线圈状态(开关量)、输入寄存器(模拟量)和保持寄存器(模拟量)。
数据类型由位号类型决定,数据类型决定了某个位号占用实际内存的数量(以WORD为单位)。
首地址为此位号对应ModBus 设备的内存偏移首地址,不得与其它位号共用相同内存空间,即占用的地址不得重叠。
批量添加可以完成同种位号类型的多位号批量添加,可自动计算各位号的偏移地址,若所需的偏移地址已被占用,此位号添加将会被跳过。
上限、下限及其对应数值兼容位号接入系统时的属性值。
图 6-19位号参数设置
1) 开关量输入位号设置,如下图 6-20所示。
在位号描述中输入开关量输入位号,选择位号类
型为输入状态,当位号类型为输入状态时数据类型只为布尔型,且位号上下限和对应数值不可操作。
若不勾选“批量添加”,则位号名可设置,点击“确定”返回组态界面。
图 6-20开关量输入位号参数设置
2) 开关量输出位号设置,如图 6-21所示。
在位号描述中输入开关量输出位号,选择位号类型为线圈状态,当位号类型为线圈状态时数据类型只为布尔型,且位号上下限和对应数值不可操作。
若勾选“批量添加”,然后在“数量”后面的文本框中输入“3”则,将批量增加3个相同类型的开关量输出位号到ModBus组态界面中,位号名称不可设置,点击“确定”返回组态界面。
图 6-21开关量输出位号参数设置
3) 模拟量输入位号设置,如图 6-22所示。
在位号描述中输入模拟量输入位号,选择位号类型为输入寄存器,当位号类型为输入寄存器时数据类型包括整型等7种数据类型,如下图 6-22所示,不同的数据类型占用不同WORD数的内存,且可对位号上下限和对应数值进行设置。
若不勾选“批量添加”,则位号名可设置,点击“确定”返回组态界面,只增加该位号。
图 6-23模拟量输入位号数据类型
4) 模拟量输出位号设置,如图 6-24所示。
在位号描述中输入模拟量输出位号,选择位号类型为保持寄存器,当位号类型为保持寄存器时数据类型包括整型等7种数据类型(同输入寄存器的数据类型),不同的数据类型占用不同WORD数的内存,且可对位号上下限和对应数值进行设置。
若不勾选“批量添加”,则位号名可设置,点击“确定”返回组态界面,只增加该位号。
正确添加位号后的ModBus组态界面如下图 6-25所示,每种位号类型的首地址都是从1开始计数。
布尔型位号占1/16 WORD内存,偏移一个地址;短整型、无符号短整型和半浮点型位号占1个WORD内存;整型、无符号整型和浮点型位号占2个WORD内存;累积型位号占4个WORD内存。
ModBus服务器为输入状态、线圈状态、输入寄存器和保持寄存器类型的位号各分配1000个WORD的内存。
图 6-25组态结果
4. 在工具栏中点击串口设置按钮,将弹出如下所示端口设置对话框
当选择通讯方式为串口时,COM端口设置只需与通讯卡件的设置相同即可。
当通讯方式为TCP时,无需对COM端口进行设置。
5. 组态完成后,点击“保存”命令,指定保存路径及文件名即可。
6.2.2 调试与运行
组态完成后,即可连接设备通讯,测试通讯情况。
1. 在工具栏中点击通讯按钮,若通讯正常,则显示如图 6-27所示画面。
点击数值栏可修改其
中的数值。
2. 断开通讯可点击工具栏上的断开连接按钮。
3. 关闭ModBus组态界面。
通讯时位号状态及描述如下表所示。
6.2.3 接入DCS系统 1. 打开二次计算组态界面。
2. 选中数据组及数据类型后,点击右键菜单中的增加位号按钮,弹出二次计算位号组态界面。
3. 将“位号源类型”设置为“本地驱动”,“IO数据源”设置为“ModBus”,然后通过点击?按钮,查询ModBus组态软件中所组的位号。
位号设置结果如图 6-28所示。
4. 点击“确定”返回到二次计算组态界面。
5. 依次组态所有与ModBus位号对应的二次计算位号。
6. 保存二次计算组态,返回到系统组态界面。
7. 进行系统联编。
*Modbus数据请求以123 个字(WORD)为一包,一包数据请求若包含了从设备中不存在的地址空间,则整包数据请求将失败,在ModBus组态时应特别注意偏移地址不得超过从设备支持的内存范围。