新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于RS485接口Modbus协议的PLC与多机通讯

基于RS485接口Modbus协议的PLC与多机通讯

作者:时间:2013-02-17来源:网络收藏

  上位机PLC 的通讯流程图如图4 所示。


  图4 上位机PLC 的通讯流程图

  3.2 PLC 与单片机通讯的实现

  表 1 PLC 与单片机通讯的帧字节数


  单片机进行通信时工作在“方式一”的状态下[5]。 因为PLC 发出的数据帧第一个字符为地址数据,所 以单片机在接收数据时要区分接收到的数据是否是 帧的第一个字符。根据单片机每接收完一个字节数 据RI 就置1,而且帧间间隔4ms 以上,字符间隔少 于1.72ms, 可以通过计时的方式来判断帧的第一个 字符。当RI 置1,开始计时,到下一次RI 置1,计 时结束,当时间间隔大于4ms,则后一次RI 置1 时 接收的字符是帧的第一个字符,当时间少于1.72ms, 则不是。

  为了简化程序,可以协议好PLC 与单片机通讯 的帧字节数为6 个字节,如表1。单片机根据地址字 符数据判断是否是本机地址,如果是,则接收处理 后面的5 个字节数据,计算前四个字节的CRC 校验 码,并与接收到的两个字节CRC 校验,进行核对, 如果不相同,则不反馈数据给PLC,也不执行数据 包含的指令,如果相同,则反馈数据给PLC,执行 数据包含的指令。下位机单片机程序的流程图如图5 所示。


  4 结束语

  本文作者创新点:在艾默生 PLC 与其变频器的 通讯基础上加入了基于RS485 接口Modbus 协议的 PLC 与单片机的,该通讯方案硬件接口简 单,软件和通信协议有很好的通用性,可以拓展为PLC 与多个变频器和单片机的同时通讯, 也可应用于其他工程的系统中。该通讯方案已经成功应用于混合动力电动汽车的驱 动电机及发动机节气门的综合控制。

参考文献:

[1].PLCdatasheethttp://www.dzsc.com/datasheet/PLC_1248813.html.
[2].RS485datasheethttp://www.dzsc.com/datasheet/RS485_585289.html.
[3].89C51 datasheethttp://www.dzsc.com/datasheet/89C51+_105386.html.
[4].TTL datasheethttp://www.dzsc.com/datasheet/TTL+_1174409.html.
[5].MAX485 datasheethttp://www.dzsc.com/datasheet/MAX485+_859396.html.


上一页 1 2 下一页

评论


相关推荐

技术专区

关闭