您当前的位置:五五电子网电子知识变频技术变频器基础基于MODBUS协议的智能变送器的研究 正文
基于MODBUS协议的智能变送器的研究

基于MODBUS协议的智能变送器的研究

点击数:7919 次   录入时间:03-04 11:53:39   整理:http://www.55dianzi.com   变频器基础

  A/D转换过程的时序图ADS7816串行数据接口的Dout和DCIK通常与AT89C2051串口的RXD和TXD连接,采用移位寄存器输入/输出方式(串口工作方式0)输出采样数据。但AT89C2051的串口实现RS― 485通信,故电路使用P1.7、P1.6和P1.5连接CS、Dct和DCLK引脚,模拟串口实现数据串行输出,其原理流程图如所示。

  流程图中调整A/D转换数据高低位数据通过循环移位语句实现,丢弃第1次采集数据是剔除ADS7816采样保持器保存的前次采样数据,采样数据处理部分则抑制随机干扰误差,得到更可靠、准确的采样数据。

  1.2.3通信子程序通信子程序实现MODBUS通信协议,是软件设计的核心部分。

  通信子程序采用智能仪器常用的MODBUS停止位(无奇偶校验)构成。使用MODBUS的03和08功能,分别用于读取压力变送器A/D采样数值和回送各种通信诊断信息,其中03功能的数据格式如下。

  地址功能码寄存器首地址寄存器数CRC校验码响应数据帧格式:地址功能码数据字节数采样数据CRC校验码03功能在MODBUS协议中是实现保持寄存器读取功能,此类寄存器地址设为4XXXX格式。对于所设计的压力变送器,主站只需读取1个寄存器的数据,即1路压力采样信号。

  通信子程序采用查询方式实现单工通信,流程框如所示。

  据流的形式传送,如果在帧完成之前有超过1.5个字符时间的停顿时间,接收设备将刷新不完整的消息并假定下一字符是一帧新报文的地址域。从可知,程序首先对SN65HVD3082E收发使能端清零,使只允许接收串行数据。然后,利用以下C51代码延时1.5个字符传输时间,判断是否接收到报文消息。

  CLOSE;//延时1.5字符时间,若未收到数据转CUBE退出通信子程若没收到报文,退出通信子程序;若收到报文,通过对中断标志位RI进行清零操作,依次接收报文的各字符段。接收完一帧报文后,程序对收发使能端置位,使只允许发送串行数据。接着,程序依次检验CRC码、地址代码和功能代码,并依据MODBUS协议式进行二进制除法运算。为节省代码存储空间,选用二进制除法运算。

  2MODBUS主站通信的实现FIX组态软件开发方式使用FIX7.0组态软件实现MODBUS主站通信的基本操作如下:10d驱动程序(MB1)。)的MB1DriverConfiguration驱动器配置,选择Channel通道,在Setup窗口设置端口、波特率、数据位、停止位、奇偶校验位、流量控制、报文传输模式、报文丢失重发次数、响应超时时间等通信参数。接着在MB1DriverConfiguration确定MODBUS从站名称和地址(DeviceName与PmaiyStation),把AddressingType和BitBase栏设为5一Digit和0~15,使用4XXXX形式表示保持寄存器地址,以0表示起始寄存器。然后在I/OBlock列表添加1条轮询记录,设置所查询的寄存器的起始地址、结束地址、数据类型等参数。最后保存驱动器配置各参数。

  类型记录,在其AnalogInputBlock窗口设置基本参数:TagName设置记录名、ScanTimes设置轮询次数、HardwareSpecifications中的Device和I/OAddress设为MB1和“从站名称:寄存器起始地址”格式的参数。

  0数据库轮询记录,实现MOBUS监控系统通信。

  API函数开发方式使用IPC作为主站时,利用高级语言自编MOD-JS通信程序通常有采用MSComm或其他类似通信控件和调用API函数。方法一简单但不够灵活,设计在Vd6.0环境下调用API函数开发主站通信程序,其主要步骤如下:返回一个操作句柄,否则返回INVALIDHANDLEVALUE.设置与从站一致的串口通信参数。修改这些参数则使用设备控制块DCB结构体。

  设置串口通信监视事件。程序在I/O中,将()函数设置事件屏蔽来监视指定通信资源上的这组事件。

  进行超时设置,为通信中的中断、停止等不可预测事件的发生作安全防范措施。超时设置首先设定COMMTIMEOUTS结构中的5个变量,然后调用Set-对各种情况作出相应处理,最后退出通信子程序,完成1个循环查询工作周期。CommTimeouts()函数设定超时值。

  计算CRC校验码有建立CRC校验码表和根据公(5)调用ReadFile(wrteFile()函数接收和发送报文数据,按照MODBUS协议的命令和要求实现与从站的查询一响应过程,实现数据监控系统通信。

  3结束语MODBUS现场总线通信协议具备功能强、通信效率高、开放性好等优点,设计的智能压力变送器在某小型水电站监控系统的应用中取得良好效果,发挥了MODBUS的主要性能优点,对其它同类型智能仪器及系统的设计开发有一定的借鉴作用。

上一页  [1] [2] 


本文关键字:变送器  智能  变频器基础变频技术 - 变频器基础