既然提到,就一起说说
区间反馈,就是检测列车是否运行在该区间,当检测到车辆的时候,给控制器一个回馈信号,其实逻辑上很简单,就是个开关量。
如何检测列车是否在当前区间,有很多种方法
最常用的是两种形式:1,电流监测;2,点触发
电流监测,即是反馈模块随时监测区间线路上的电流消耗情况,一旦消耗达到阀值,即立刻输出一个信号。
点触发:这个其实比较直观,在轨道上安装监测点,检测点形式多样,比如干簧管(需要在车底粘磁铁),光电开关,微动压簧开关,短路片。。。等等
两种形式各有利弊:
点触发,监测精度高,定位准确,安装方便,更换位置简单。缺点是:需要跟车上加磁铁。
电流监测:监测区域大,不易丢失车辆。缺点是:安装需要做轨道绝缘,电流监测电路复杂且成本高,定位相对模糊(当然,区间做成5CM长也是可以的)。
上面主要说的是检测点的形式,可以各取所需,没有绝对的好与坏。
当检测点检测到信号(即轨道上有车),就立即发出一个开关信号(开关量,我们可以理解为0或者1,无车为0有车为1)。
一个沙盘上,有N多区间,我们就需要给这些区间定义名字,否则那里能知道谁是谁啊!
这就引入了编码系统。
以前最常见的是S88总线系统,其实就是个编码器
每个区间有一个固定的编码,这样那个区间触发,就发出一个固定编码给控制器,控制器一看,哦,知道这是谁了,于是给系统发出区间占用信号!
编码同样有很多形式,那么对于控制器,就有个译码的过程,如果控制器不支持这个译码,那反馈对控制器来说就一点用处没有,等于对牛弹琴!
接下来我们就进入正题:编码器的总线形式。
以我目前了解到的,火车模型系统中最常用的就是S88总线系统,简单实用,成本低,而且多数控制器厂家都支持!常见的就是Viessmann的5217(16路开关反馈)和5233(带电流检测电路的8路反馈)模块。
另外还有ROCO自己有一套反馈总线,编码器的订货号是10787,可以实现8路开关反馈,也可以通过专门的电流检测模块扩展。
当然还有其它形式,不过我还没研究过。
当我开始研究总线系统的时候,我最关心的是成本问题。就像道岔信号一样,检测点的单位成本很重要。我们一个沙盘上,随便一用就是几十上百个(如果需要复杂调度的时候),那么单位成本决定了你的预期投入,而且,一旦确定使用某种形式,就很难再去改变替换。
所以我还是保守的采用了S88方案,相对实惠,一个检测点的成本大概在20元以内(这里讲的是DIY的成本,原厂S88的是3-40的样子,roco的大约是8-90一个点).
懒得画图了,就弄个Viessmann5217的接线图吧:
以上图为例,S88反馈模块(5217),有16个反馈输入,每一个输入,都去连到一个检测点测装置(图上标示的编号6840,就是一个干簧管类的检测开关),然后经过编码后通过总线进入Interface模块(实际上像CS2或者6802之类的控制器,这个模块与Control unit是一体的),然后传送给计算机系统,再利用上位机软件进行控制。
那么好了按照我的思路,实现反馈的核心器件包含:
干簧管(或者其它点测设备)-----Viessmann5217-------Interface------计算机软件
替代方案:
干簧管(市面有售,最好采用塑封,玻璃的容易碎)
DIY的S88反馈模块
DIY的PC界面卡
上位机软件:
安装PC卡驱动
在上位机软件中选择设备(为了兼容软件,这里默认为LENZ产品):
打开软件的测试程序,可以测试所有的反馈及输出:
左边是道岔系统,右侧是反馈系统,点左面的道岔可以驱动对应地址的道岔马达动作,右侧则是观察反馈信号
有反馈时状态:
至此,反馈大概就是这么点事,我觉得说的还算清楚吧!
望同好指教!
[ 本帖最后由 buyer 于 2012-3-3 12:15 编辑 ] |