当前位置:首页 > 基于CP430的MODBUS通讯程序设计
江苏科技大学本科毕业设计(论文)
图3.3 程序编辑器窗口
20
江苏科技大学本科毕业设计(论文)
第四章 程序运行流程图
图4-1 ASCII模式下流程图
21
江苏科技大学本科毕业设计(论文)
图4-2字结接收处理过程流程图
流程图说明:
ASCll方式下,开启端口接收,关闭发送。将接收缓冲区的有效字段进行LRC校验,如果校验无错则将接收缓冲区中的数据进行分离,分离出地址码、功能码、数据段、数据字节长度信息,保存到固定的位置,以备分析和调用。将待发送侦的地址、功能码、数据、数据长度信息先进行LRC运算,然后连同LRC运算结果放入到发送缓冲区。
ASCll模式下每两个字节代表一个信息码(即起始符、结束符、从设备地址、功能码、数据、校验),每接收到一个字符,必须判断是信息码的高四位还是低四位。
侦结束处理中,如果所接收的字符是换行符,则将定时器关闭,接收状态置为“空闲”,然后向系统发送“侦接收完毕”消息;否则出错,置接收状态为“空闲”,返回。
处理接收部分的过程中,将接收到信息放到对应的缓冲区,其过程如图4-2。
22
江苏科技大学本科毕业设计(论文)
第五章 总结
Modbus通信协议适用于中小型远程监控系统,实现简单实时性、有效性强, 通过主机轮询机制,保证每一个从设备的信息能够及时的发送到主站进行分析处理。理论上讲,一个主设备可以查询247个从站。本文在研究了Modbus协议的
规则基础上,运用西门子PLC软件,通过CP340模块实现Modbus通讯协议的从站功能。
工作主要体现在:
1、分析课题的背景和意义。讲述了Modbus协议的现状和将来的发展趋势。 2、分析Modbus协议的通信规则。Modbus协议可采取RTU和ASCII两种模 式,两种模式各有其优缺点。前者实时性较后者前,吞吐率比后者高, 适用于速度要求高的场合。而后者的出错率比前者低,适用于对速到要 求不高,通信有效性比较高的场合。本文是采用的是ASCII模式,重点介 绍ASCII传输的方式及LRC校验
3、介绍西门子STEP 7软件的操作。如何进行项目新建,站点的建立,硬件组态的设置以及CP340模块参数的配置。
4、给出了CP340模块实现Modbus从站功能的程序流程图。
Modbus是一个开放的协议,本文只是简单介绍了Modbus的其中一项功能。关于Modbus还有很多值得进一步发展和深化的 地方。
23
共分享92篇相关文档