(1)初始化串行端口[3]
在初始化程序中,需要设定好整个帧结构的命令数组、传输波特率、奇偶校验、停止位,开辟数据缓冲区,完成一些必须的串口初始化设定。
(2)数据传输
读写串行端口可分四种方式:查询方式、同步I/O、异步(后台)I/O和事件驱动I/O。命令字的发送应该严格按照Modbus规约所设计的帧格式和上下位机在该规约基础上所定义的通信协议来编程。
(3)超时控制
为了防止意外情况使串口读写无休止地等待,必须在程序中设置超时控制。
(4)CRC校验的实现
目前仪表类比较普遍采用的是CRC16校验码。其生成多项式为X16+X15+X2+1。在算法实现上,可以先预置一个16位的寄存器FFFF(全1),然后把8位的2进制数据(一个字节)与16位的CRC寄存器低8位异或,并把结果放回CRC寄存器同时寄存器内容右移,MSB补0,并检查移出的LSB。如果LSB为0则继续右移动,为1则CRC寄存器与多项式异或。重复上面操作到一个8bit字节完成,再继续对下一个数据进行相同处理,直到所有数据结束。这个时候CRC寄存器中的数据就是我们所要的CRC码了。
下位机一般是使用固化好通信协议及工作指令的单片机。因为测控系统多采用的是单发多收的通信机制[4],所以在下位机要允许用户预先设定本机的地址码,并且保证不能重复。此外,要注意通信波特率必须与上位机的波特率相匹配。在下位机软件开发中,要遵循Modbus规约的通信帧结构对上位机传输的命令进行解析:非呼叫对象应能及时重新恢复等待接受状态;响应呼叫的下位机要解析命令代码并进行相应的功能处理,对非法的命令操作要能回送报错信息。在具体的工程开发中,下位机多是采用各个厂家出产的基于Modbus规约的智能仪表。这样虽然简化了我们开发的工作量,但是下位机的合理安排与设计能降低系统误码率、提高可靠性。因此是每个工业系统设计人员所不应该忽略的重要部分。在工业控制中,因为各种干扰源的存在且一般下位机数量较大,要对RS-485芯片选型有很认真的考虑。条件许可的话尽量选用抗电击和有较大级连驱动能力的芯片。理论上485芯片的级连能力至少32门,目前很多芯片厂家都能使工业级的级连数达到128以上。在实际应用中应该让系统具有一定的富余度,一般级连数不能超过该器件满载的70%。在选配RS232到RS485转换头的时候也应该尽量选用有源的转换器,以提高驱动能力和稳定性。此外,工业现场的降噪、隔离、布线、屏蔽等等措施的合理与否也会对zui后系统的稳定产生影响。
该套系统在合肥市供水集团巢湖水源厂投入运行后,工作人员对系统运行状况能随时监控,减轻了劳动强度,同时,提供了故障情况下实时在线分析的功能,使故障报警到排除故障时间大为缩短,实现了配电管理自动化的预期目的。到目前为止,使用已有一年多时间,总体来说,该系统实时性好,可靠性高,故障率低,维护简单方便。
在水厂生产中,维持恒压供水至关重要。而要实现恒压供水,控制水泵转速意义重大, 水泵转速与供电系统有关,因此加强对供电系统监控,尤为必要。传统的的供电监控都是在变配电室安排专人检查,实行三班倒即轮流值班工作制度,一天二十四小时不离人,既浪费人力,又不安全。新的输配电系统期望在无人或少人值班的情况下,能自动记录电力参数的变异,掌握电力运转的品质。当事故发生时,可以迅速掌握故障所在,减少查询时间,加速恢复正常供电。基于上述目的,本文研究应用江阴长江斯菲尔公司生产的网络电力仪表构成供电监控系统,通过电压互感器和电流互感器监测三相电压、三相电流、有功功率、无功功率、频率和四象电能等电量。该监控系统主机外接RS485接口,采用MODBUS RTU通讯协议,通过屏蔽双绞线以总线方式与网络电力仪表相。如果上位机不带RS485接口,而只有RS232接口,可通过RS232/485转换器连接。合肥供水集团公司巢湖水源厂安装了该监控系统,运行一年来,没有发生过一次故障,实时性好,可靠性高,既节省了人力,提高了工作效率;又减少了事故发生的可能性,提高了生产安全性。
下一篇:LED显示技术应用在高速公路上
免责声明
- 凡本网注明"来源:智能制造网"的所有作品,版权均属于智能制造网,转载请必须注明智能制造网,https://www.gkzhan.com。违反者本网将追究相关法律责任。
- 企业发布的公司新闻、技术文章、资料下载等内容,如涉及侵权、违规遭投诉的,一律由发布企业自行承担责任,本网有权删除内容并追溯责任。
- 本网转载并注明自其它来源的作品,目的在于传递更多信息,并不代表本网赞同其观点或证实其内容的真实性,不承担此类作品侵权行为的直接责任及连带责任。其他媒体、网站或个人从本网转载时,必须保留本网注明的作品来源,并自负版权等法律责任。
- 如涉及作品内容、版权等问题,请在作品发表之日起一周内与本网联系,否则视为放弃相关权利。
2025第十一届中国国际机电产品交易会 暨先进制造业博览会
展会城市:合肥市展会时间:2025-09-20