modbus采集模块协议通信简介

对于Mod bus的发明是在一九七九年,这个是由Modicon公司发明的,他们是为了使用可编程逻辑控制器通信而发表的,是全球第一个真正用于工业现场的总线协议,已经成为工业领域通信协议的业界标准,并且现在是工业电子设备之间常用的连接方式。这个网络只有一个主机,所有通信都由他发出采用这个系统,各PC可以和中心主机交换信息而不影响各PC执行本身的控制任务。同时还具有协议标准化开放化,兼容多种电气接口,帧格式简单紧凑,通俗易懂,用户使用容易,厂商开发简单诸多优点,被广泛应用作为工业现场总线。其系统结构还包括了硬件以及软件,还可以应用于各种数据采集以及过程监控。

Mod bus网络是只有一个主机的,而所有通信都是由此发出的,同时网络是可以支持差不多两百四十七个的远程从属控制器,但实际上所支持的从机数量是要根据所使用的通信设备来决定的。诚控电子的DAM系列modbus采集模块则是基于这个网络上所使用的采集模块,对于数据采集模块来说也不过是在远程数据采集模块平台基础上的通信模块,将通信芯片还有存储芯片等等都集成在一块电路板上,让其具有发送通过远程数据采集模块平台,收发短消息和语音通话还有数据传输等功能。如DAM-8021,DAM-3088等。

像如果是在一些环境恶劣的现场,没有那种可以安放工控主机的条件,这种情况下客户还需要读取,同时得记录现场数据,那么就只能通过HMI设备的脚本,做数据转换和换算了。比如简单的SCALE换算,考虑到除了SCALE换算,还会涉及到一些数据类型转换、数模转换等。如果HMI的数值原件直接读取地址,那该多方便。那么就需要将各种转换、换算技成,最终传送给HMI寄存器,这就需要用到脚本语言了。

其实modbus协议是一个master/slave架构的协议。有一个节点是master节点,其他使用这个协议参与通信的节点是slave节点。每一个slave设备都有一个唯一的地址。在串行和MB+网络中,只有被指定为主节点的节点可以启动一个命令。在以太网上,任何一个设备都能发送一个modbus命令,但是通常也只有一个主节点设备启动指令。一个命令包含了打算执行的设备的地址。所有设备都会收到命令,但只有指定位置的设备会执行及回应指令。但是地址0例外,指定地址0的指令是广播指令,所有收到指令的设备都会运行,不过不回应指令。所有的命令包含了检查码,以确定到达的命令没有被破坏。基本的命令能指令一个RTU改变它的寄存器的某个值,控制或者读取一个IO端口,以及指挥设备回送一个或者多个其寄存器中的数据。

你可能感兴趣的:(modbus采集模块协议通信简介)