铁路控制系统初探

标签: 铁路 控制 系统 | 发表时间:2014-08-03 03:23 | 作者:zlf_jack
出处:http://blog.csdn.net

在探讨控制系统前,先说说控制系统的需求:


1> 控制铁路轨道上各种设备的工作

2> 协调各设备之间协作


这2点有些过于抽象了,任何一个系统都有这些特性。


从系统设计的角度, 要做2方面的事情。

1> 确定控制系统与外部设备间的通信接口与协议

2> 确定内部系统构成与功能。


1.1 关于通信协议与接口, 行业上通用的是modbus接口, 参考网站: http://libmodbus.org/

另外一些协议均是与公司有关,设计到保密协议,无法深入讨论。个人感觉最深的是, 均是udp协议,这颠覆了我一直认为tcp更安全的偏见。

通过学习这些接口,也学会了如何利用sequence ID 与Time设计一个稳定安全的内部通讯协议。


1.2 关于数据,整个控制系统使用的均是开关信号, 将它看成一个BitTable, 数学上理解就很简单了。


2.1 关于控制系统

基本上分为2个系统,一个是监控与log系统, 一个是逻辑控制系统。

第一个系统, 和通用系统没啥区别,用linux构建,完成系统状态的监控与显示。

第2个是逻辑控制系统, 基本是基于PLC设计原理。

基本思路: 定周期Timer触发处理流程

                     读取各系统状态与输入设备缓冲区状态

                     依次执行PLC控制逻辑

                    读取输出状态,通过外设继电器控制各种设备状态。


难点: 如何设计控制规则

了解下来,基本工具类似Ladder, 也就是常说的梯形图, 关于Ladder参考 (http://www.ladder-logic.com/hello-world/)

通过工具设计好控制逻辑后,将控制逻辑导出,并通过通信协议,传输到控制系统。

这样,整个控制系统就是可编程的了。


系统从技术上来说就2个难点, 1, 如何设计控制逻辑, 2 如何通过GUI,显示整个控制系统,并提供良好的人机交互。


2.2 安全

整个系统的稳定性是靠系统冗余来解决的。即所有设备和通信网络均由2个, 这样,假设单线的故障概率为0.001, 整个系的故障概率就为 (0.001)的4次方,

很低了。


这里有个难点是,主从系统如何切换,如何处理冗余系统, 这就又回到第一个问题,通信协议的设计了。




作者:zlf_jack 发表于2014-8-2 19:23:41 原文链接
阅读:73 评论:0 查看评论

相关 [铁路 控制 系统] 推荐:

铁路控制系统初探

- - CSDN博客架构设计推荐文章
在探讨控制系统前,先说说控制系统的需求:. 1> 控制铁路轨道上各种设备的工作. 这2点有些过于抽象了,任何一个系统都有这些特性. 从系统设计的角度, 要做2方面的事情. 1> 确定控制系统与外部设备间的通信接口与协议. 2> 确定内部系统构成与功能. 1.1 关于通信协议与接口, 行业上通用的是modbus接口, 参考网站: http://libmodbus.org/.

美团风险控制系统综述

- - 美团点评技术团队
在商业交易和复杂管理过程中,风险是无处不在的. 我们常说的 风险控制,就是指风险管理者采取各种措施和方法,消灭或减少风险发生可能性和风险所造成损失的过程. 这在传统的企业管理、金融借贷、资金审计等领域中尤为重要,并已在实际操作中发展出了一套相对完整的理论和方法. 随着互联网本地在线服务(O2O)的快速发展,越来越多的交易正在从传统的线下传统渠道迁移到在线、实时的平台上,互联网平台为了培育市场,也在运营和推广中投入了大量资金.

用iPad控制你整个家 - 杭州绿城的家庭控制系统

- zeaz - CNBETA
如果在楼盘交付的时候,交付管家亲手递给你一个新款的苹果IPAD,别以为这只是一件例行的小礼物,它可能是你家所有智能系统的移动控制终端,你可以用它开窗、调节灯光、打开背景音乐或启动地暖系统;就像你家的厨房设备、卫浴洁具和中央空调一样,是精装修的标准配置. 在刚刚亮相的绿城・蓝色钱江一线江景大宅样板房,便向人们展示了这样一种全新的生活图景.

Google Code 开始支持 Git 分布式版本控制系统

- Haisheng HU - 谷奥——探寻谷歌的奥秘
今天开始,托管在Google Code的项目可使用Git来管理了,Git是一个类似Mercurial的分布式版本控制系统(DVCS),包括Android和Linux内核等很多知名的工程都是用Git管理的. 现在在创建工程,或在Administration - Source 里修改工程的时候,都可选择Git作为版本控制系统了,而且支持所有的Google Project Hosting功能,包括工程更新、高级问题追踪、简单易用的VCS支持 Wiki.

西门子工业控制系统发现更多漏洞

- 龙 - Solidot
在赌城举行的年度Black Hat会议上,安全研究人员Dillon Beresford报告在西门子的工业控制系统中发现了更多漏洞,包括可被用于远程拒绝服务的漏洞、硬编码管理密码、甚至是复活节彩蛋程序. 此前,著名的Stuxnet就是以西门子系统中的PLC为目标. 研究人员表示已经向西门子计算机紧急反应小组报告了他的发现,而西门子表示正准备发布补丁修复部分漏洞.

西门子推出 iPad 家电远程控制系统 homeConnect

- HUan - Engadget 中国版
如今移动平板设备已经深入生活,那么如何让它和我们的家用电器进行沟通呢. Siemens 西门子在 IFA 上给了我们答案,他们发布了 homeConnect ,又名「远程厨房」. 也就是说你可以远程操控你家厨房的洗碗机和烹饪,当然,是通过 iPad 来完成. 应用系统可以接管你家的厨房电器,可以查看电量使用情况,远程关闭电源,如果碗洗好了你会得到通知.

开源网络访问控制系统PacketFence 3.0版发布

- tinda - Solidot
开源网络访问控制系统PacketFence发布了3.0版(屏幕截图). 主要新特性包括:重新设计强制网络门户(captive portal),更具弹性的客户端处理(临时密码、自注册、预注册,扩展API),引入in-line 支持,用RADIUS记账跟踪节点网络带宽使用,Web管理界面可直接浏览日志,支持RedHat Enterprise Linux 6/CentOS 6,支持Snort 2.9.x,等等.

centos搭建Git分布式管理控制系统

- We_Get - 博客园-首页原创精华区
Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理. 操作系统:centos 5.5. # tar zxvf curl-7.17.1.tar.gz  //解压. 修改ld.so.conf 添加/usr/local/lib. vi /etc/ld.so.conf 添加/usr/local/lib.

家庭自动化控制系统 Stantor-Domodulor

- Le - 开源中国社区最新软件
Stantor-Domodulor 是一个家庭自动化控制系统,可让你通过智能手机的 WAP 1/2 的页面对建立的电器进行管理和控制. Stantor 可驱动 Velleman k8000/k8055/k8061 板卡、以太网和 USB设备、X11 、声卡等. 可通过邮件和即时消息发送响应信息.