工控网首页
>

应用设计

>

MODBUS协议在世纪星中的应用

MODBUS协议在世纪星中的应用

引言
      随着工业自动化的发展,MODBUS成为了工业控制系统中的一种通用协议。由于该协议的简单且通用,得到了众多仪表厂商的支持,成为仪表及智能终端的一项工业标准,在工业监控系统中得到了广泛的应用。通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以进行通信。它的开放性、可扩充性和标准化使不同厂商生产的控制设备可以简单可靠地连成工业网络,进行系统的集中监控,从而成为最流行的协议之一。同样,世纪星组态软件也提供了支持上位机和下位设备进行MODBUS通信的驱动程序,使用户可以方便使用装有世纪星软件的上位机和下位的设备进行通信。

MODBUS通信协议

      MODBUS协议是莫迪康公司1978年发明的一种用于电子控制器进行控制和通信的协议。此协议支持传统的RS232、RS422、RS485标准和以太网设备。不同厂商生产的符合MODBUS协议的控制设备可以连成工业网络,进行集中监控。MODBUS协议采用主从(master-slave)技术,是一种问答方式的通信协议。每次通信均由主机发出数据请求信息,从机接收到正确消息后就可以发送数据到主机以响应请求;主机也可以直接发信息修改从机的数据,实现双向读写。

MODBUS协议支持两种数据传送模式,即ASCII码和MODBUS-RTU

(1)MODBUS-RTU

表1 主机询问数据帧报文

 

2从机回答数据帧报文

 

(2)ASCII

3主机询问数据帧报文

 

4从机回答数据帧报文

 

 

 

MODBUS在世纪星中的应用

       在世纪星中,除了支持MODBUS-RTU和ASCII码两种数据传送模式外,还支持MODBUS TCP/IP 传送方式。事实上,MODBUS TCP/IP的命令格式和MODBUS-RUT是很相似的,MODBUS TCP/IP只是缺少两个字节的CRC校验。在MODBUS协议中,是根据不同的功能码来完成不同的读写功能的,世纪星中支持的功能码及其功能如表5所示:

表5 世纪星所支持的功能码

      在硬件设备中,数据存储在寄存器内,每个存储数据的寄存器对应一个寄存器地址,上位机就是根据这些地址组织命令去读写寄存器里的数据。一个两个字节的整型数据存储在一个寄存器地址中,一个四字节的整型或浮点型数据则要存储在连续的两个寄存器地址中,通常都是高地址存放数据的高字,低地址存放数据的低字。

       由于很多用MODBUS协议的仪表厂家都在以自己的方式来说明仪表上的参数以及它对应的寄存器地址,所以一部分厂家是以十六进制来标记寄存器地址,而另一部分厂家用十进制。为了使用户在工程里建立变量时方便的和仪表上的寄存器连接,世纪星分别在MODBUS-RTU和ASCII码两种通信方式下,支持十六进制通道号和十进制通道号两种变量连接方式,因此

投诉建议

提交

查看更多评论
其他资讯

查看更多

世纪星 V7.10网络版组态软件

世纪星 V7.10标准版组态软件

世纪长秋“东北区新技术系列研讨会”沈阳站火热开幕

世纪星 V7.50组态软件

世纪长秋“华中区新技术系列研讨会”南京站圆满落幕