历史上的今天
返回首页

历史上的今天

今天是:2025年04月05日(星期六)

2018年04月05日 | 基于单片机和Modbus协议的停车器控制系统设计

2018-04-05 来源:eefocus

    道岔是一种常见的铁路配件,在铁路的正常运行中,起着至关重要的作用。作为道岔控制系统的执行机构,转辙机(switch machine)是组成铁路道岔系统的重要零件。在编组站中,为了减少中间环节,列车停车器借用转辙机控制系统。编组站上的列车停车器控制系统的可靠性、安全性和操作的方便性对于提高铁路系统的安全性和效率、降低人力成本具有重要意义。为了配合控制和监督集中化的趋势,应该采用集控式控制,并且通过协议实现和计算机的单主机多从机系统,最终并入主系统。Modbus是一种开放的、免费的通讯协议,具有数据的安全性、物理媒介的广泛适用性和网络互连的多样性等优势。因此,我们自行设计了一种居于单片机和Modbus协议的双机通信控制系统。采用主从模式,实现一台主机远程监视和控制多台从机。

    本文重点介绍了C8051通过Modbus协议与PC机进行串口通信以及单片机数据采集的硬件电路和软件编程,且应用了基于Modbus协议的报文结构,可以更有效地通信。

    1 系统结构及工作原理

    系统的总体结构由两层组成:上层为数据监控层,称为主机,由显示终端PC机组成,用于控制和显示现场控制情况;下层为数据采集层,称为从机,由实现Modbus协议的单片机(Modbus协议模块)、实现控制的单片机(现场主控制模块)、输入输出模块、LCD、传感器、电源模块、复位模块和接口电路组成;Modbus协议不需要特别的接口,典型的物理接口是RS-485,而RS-485为半双工结构,现场中比全双工往往更接近于实用,在此采用只有2条信号线的简易型连接。因此两层之间通过RS232-485相连,在标准的Modbus协议下进行通信,如图1所示。

a.JPG

    
    上下层的通信方式为主从方式。首先,主机广播请求帧,而每个从机都有自己独立的地址,并且请求帧的首部是从地址,所有从机将请求帧的首部和白己的地址对比。如果相同,则自己是目的从机,并且向主机发送以自己地址开头的应答帧;否则不是。
    由于装置需要实现多任务。为了优化系统功能,采用了双单片机的系统结构设计方法。其中一个单片机模块负责实时采集现场信息和控制现场系统;另一个单片机模块负责数据处理并做相应的封装,通过Modbus协议和PC机通信,如图2所示。

b.JPG


    2 硬件设计

    因为主机就是PC机,所以这里的硬件设计就是从机的硬件设计。

    (1)控制和通信模块(见图3)

c.JPG

    控制和通信模块有现场主控制模块和Modbus协议模块组成,现场主控制模块是为了实现本地实时采集信息和控制输出。Modbus协议模块是为了实现更加安全有效地和PC机通信。

    现场主控制模块仅有一片单片机组成,分两个方向:控制采集方向和通信方向。控制采集方向也按控制和采集分为输出和输入两部分,实现根据输入的采集信息,实时输出相应的控制信息。通信方向通过主从机通信方式与Modbus协议模块进行通信。

    Modbus协议模块只有一片单片机和RSM-485系列隔离收发模块组成,也分两个方向:现场主控制通信方向和PC机通信方向。现场主控制通信方向通过主从机通信方式与现场主控制模块进行通信。PC机通信方向通过RSM485和PC通信,详情是单片机输出的TTL逻辑电平通过RSM485系列隔离收发模块转换为RS-485电平,经过RS-485跟PC机进行通信。有图3可知,当P0.6输出高电平时,CON使能,单片机一侧接收数据;当P0.6输出低电平时,单片机一侧发送数据。

    [注]:计算机上一般都没有RS-485接口(有些专业应用的工控机上有RS-485接口),一般来说电脑要具备RS-485的连接功能的话,可以有三个方法实现:1,使用ISA、PCI转RS-485的转接卡,直接像显卡、声卡一样插在插槽里,转出一个RS-485串口。2,使用RS-232转RS-485的转换器,将电脑的RS-232串口转为RS-485串口。3,使用USB转RS-485的转换器,也可以转接出RS-485串口。

    (2)其他模块

    外部电源提供直流24V输入,通过DC-DC电源模块AV10-24S05,输出直流3.3V。输入端发光二极管PWR24V的作用是指示24V直流电源是否正确输入。输出端发光二极管PWRVDD的作用是指示3.3V直流电源是否正确输出,如图4所示。

g.JPG

    2 硬件设计

    因为主机就是PC机,所以这里的硬件设计就是从机的硬件设计。

    (1)控制和通信模块(见图3)

c.JPG

    控制和通信模块有现场主控制模块和Modbus协议模块组成,现场主控制模块是为了实现本地实时采集信息和控制输出。Modbus协议模块是为了实现更加安全有效地和PC机通信。

    现场主控制模块仅有一片单片机组成,分两个方向:控制采集方向和通信方向。控制采集方向也按控制和采集分为输出和输入两部分,实现根据输入的采集信息,实时输出相应的控制信息。通信方向通过主从机通信方式与Modbus协议模块进行通信。

    Modbus协议模块只有一片单片机和RSM-485系列隔离收发模块组成,也分两个方向:现场主控制通信方向和PC机通信方向。现场主控制通信方向通过主从机通信方式与现场主控制模块进行通信。PC机通信方向通过RSM485和PC通信,详情是单片机输出的TTL逻辑电平通过RSM485系列隔离收发模块转换为RS-485电平,经过RS-485跟PC机进行通信。有图3可知,当P0.6输出高电平时,CON使能,单片机一侧接收数据;当P0.6输出低电平时,单片机一侧发送数据。

    [注]:计算机上一般都没有RS-485接口(有些专业应用的工控机上有RS-485接口),一般来说电脑要具备RS-485的连接功能的话,可以有三个方法实现:1,使用ISA、PCI转RS-485的转接卡,直接像显卡、声卡一样插在插槽里,转出一个RS-485串口。2,使用RS-232转RS-485的转换器,将电脑的RS-232串口转为RS-485串口。3,使用USB转RS-485的转换器,也可以转接出RS-485串口。

    (2)其他模块

    外部电源提供直流24V输入,通过DC-DC电源模块AV10-24S05,输出直流3.3V。输入端发光二极管PWR24V的作用是指示24V直流电源是否正确输入。输出端发光二极管PWRVDD的作用是指示3.3V直流电源是否正确输出,如图4所示。

g.JPG


    通过输入模块,位置传感器将转辙机的行程信号输入到控制单片机中。先经过滤波以减小干扰,然后经过光电隔离以保护主控电路,最后通过输入到单片机端口上,通过发光二极管显示输入的电平高低情况,如图5所示。

d.JPG

 

    现场主控制模块单片机输出的TTL逻辑电平通过光电隔离后,经过三极管放大的输出,经过接24 V电源的上拉电阻和显示用的发光二极管,输出电压以控制继电器,选择正反两个连线方案,进而实现对转辙机电动机的控制,实现前进、后退和停止,如图6所示。

e.JPG

      3 软件设计

    (1)主机程序

    主机程序流程图如图7所示。系统的初始化包括打开串口和设置串口。程序先检测是否有按键按下,如果有按键按下,则根据按键封装相应的数据并发送,否则继续检测是否有按键按下。然后检测串口是否收到来自从机的数据,如果有收到数据,则解析该数据并做相关处理,显示出来,然后继续检测是否有按键按下,否则继续检测串口是否有收到数据。

f.JPG


    (2)从机程序

    从机程序流程图如图8所示。系统的初始化包括打开串口和设置串口。程序先检测串口是否收到来自主机的控制数据,此时也包括检查数据是否发送给本机,如果有收到数据则解析该数据,并对电机做出相应的控制;否则继续检测串口是否有数据。然后封装并发送现场采集的信息,之后继续检测串口是否有数据。

h.JPG


    4 结束语

    此系统整体成本相对较低安全性、可靠性和实用性较高,实现集中化监视和实时控制现场系统,节约成本,而且根据需要,可以在预留的端口上接入相关设备并增加相应程序便可并入主系统,比如增加视频采集设备和相关程序,便可以更方便地查看停车器现场的实时情况。

推荐阅读

史海拾趣

台湾凯励(Carli)公司的发展小趣事

随着技术的不断成熟和市场的不断拓展,凯励公司开始在全球范围内布局。1997年,公司在广东省东莞市设立“东莞凯励电子有限公司”,进一步扩大生产规模。2002年,又在浙江省嘉兴市设立“浙江嘉兴凯励电子有限公司”,进一步完善了公司的产业布局。这些举措不仅提升了凯励公司的产能和效率,也使其能够更好地满足全球客户的需求。

Aydin Corp公司的发展小趣事

Aydin Corp公司诞生于电子行业的初期,当时的市场充满了机遇与挑战。创始人凭借对电子技术的深厚理解和对市场需求的敏锐洞察,决定投身于这一领域。初创时期,公司面临着资金短缺、技术瓶颈和市场竞争等多重困难。然而,通过不懈的努力和持续的创新,Aydin Corp逐渐在市场中站稳了脚跟。

Crane Co.公司的发展小趣事

Crane Co.的创立可以追溯到1855年,当时R. T. 克瑞黄铜与铸钟厂在芝加哥正式成立。公司起初主要生产阀门、配件和特种铸件,这些产品为当时的工业发展提供了关键支持。随着美国工业的蓬勃发展,Crane Co.凭借其精湛的铸造技术和优质的产品质量,逐渐在阀门制造领域崭露头角。

GWM Associates公司的发展小趣事
检查放大器器件的线性度是否满足要求,优化电路设计,减小失真源的影响。
Herley New York公司的发展小趣事
在医疗电子设备中,如心电图机、脑电图机等,用于放大微弱的生物电信号。
Crouzet公司的发展小趣事

Crouzet一直致力于产品创新和技术研发。公司的产品线不断丰富,涵盖了自动控制元件、智能控制器、可编程逻辑控制器、触摸屏、测量传感器、模拟和数字电子元件等多种产品。这些产品广泛应用于汽车、化工、电力、机械、消费电子、空调和冷库、石油和天然气等多个行业,为客户提供了高效、可靠的自动化解决方案。

问答坊 | AI 解惑

公路铁路制梁厂水泥养护室温度集中监测系统

随着国民经济的快速发展,近年来高等级公路、铁路大量修建。水泥混凝土构件在桥梁建设中占有重要位置。影响水泥构件强度性能的因素有1.水泥的矿物成分2.外添加剂3.矿物掺料4.用水量5.水泥混凝土的养护 混凝土浇捣后,之所以能逐渐凝结硬化,主要是 ...…

查看全部问答>

电力变电站蓄电池日常巡检维护必备工具——福光电子M6800P蓄电池电导仪

一、电力变电站蓄电池维护难题 电力变电站蓄电池一直都是变电站维护的重点和难点。当电网发生事故时,交流输入电压下降使变电站充电模块不能正常工作,就需要蓄电池无间断的向直流母线送电而不影响直流电源屏的对外功能,保证二次设备和断路器的正确 ...…

查看全部问答>

section lma overlaps previous sections

大家好!最近因为某种原因,换了交叉编译工具链,以前是3.4.3,现在是4.2.3。 同样的源码,在编译应用程序模块时部分模块出现了类似如下的错误信息。 BFD: /home/***/HG553V100R001/targets/fs.src/bin/stALGP14: section .interp lma 0x4000f4 o ...…

查看全部问答>

这个放大电路出了什么问题?

我先用一个运放THS3001射随隔离,然后用THS3120进行功率放大,调试时,射随电路的芯片THS3001很热,结果冒烟了两片,查了一下板子,焊接都没有问题,不知道问题出在哪了,为什么会出现这样的情况啊?好郁闷啊!模拟高手给点指导吧!谢谢啊! &nbs ...…

查看全部问答>

zigbee的PHY层和MAC层产品疑问

想法是这样的:使用无线实现类似于以太网中的PTP时钟同步协议,想用zigbee来做无线收发部分。现在已经有了以太网转zigbee的产品,但是它的zigbee模块是整合在单芯片上的,那么就没法在类似于MII接口的接近硬件处取得数据。   所以,请问,有 ...…

查看全部问答>

把旅行变成修行之“装备篇(上)”

灵魂自行车的“心脏”——链条发电机及摩电发电机的原理   自行车骑行作为一项“绿色”环保的旅行方式,已经被越来越多的户外旅行爱好者所推崇。而在我的上一篇博文《把旅行变成修行--TI销售工程师的15天绿色环岛骑行梦》中也特别强调了这是 ...…

查看全部问答>

Raspberry Pi (树莓派)新手入门教程系列(第一课)——转载

首先将Raspberry Pi (树莓派)拆包装,放好。准备好一张8GB SD存储卡。读卡器,网线,手机数据线(micro USB数据线) 本课教程以局域网环境进行配置,不涉及ADSL拨号上网环境。 首先我们需要下载系统镜像 下载地址:http://115.com/file/c2g03en6 ...…

查看全部问答>

atmega16 AD采样问题

我AD用的是片内2.56V的基准电压,当输入电压大于2.56V是显示是2,56V,但是输入在2.56V以下的时候,是输入电压一半…

查看全部问答>

EEWORLD大学堂----Atmel Studio 6 IDE – 用于ARM和AVR的共同ASF工作流程

Atmel Studio 6 IDE – 用于ARM和AVR的共同ASF工作流程:https://training.eeworld.com.cn/course/460介绍了Atmel?Studio?6?IDE?–?用于ARM和AVR的共同ASF工作流程。介绍了Atmel?Studio?6和Atmel软件架构如何更为方便地重新实施关键应用,并在AVR和 ...…

查看全部问答>

介绍一款高速过零比较器

我要把100M的正弦波转化成方波,大家有什么好的芯片介绍下 …

查看全部问答>