RaymondLee 发表于 2020-8-26 20:03:23

国产消防系统I/O模块通道为什么这么少?

   基于这篇帖子http://www.jzdq.net.cn/club/thread-33786-11-1.html,帖子里的朋友说到消防水泵控制柜所配的I/O模块数量的问题,目前国产的一个I/O模块最多2个DI+2个DO通道。遇到需要反馈状态比较多的单个设备,不得不为其配多个I/O模块。这样会造成总线上的设备(从站)点位多,而消防报警控制器和各总线从站是采用轮询的方式通讯的,点位多就意味着轮询的周期长,系统各从站的数据更新慢。   我实在是想不明白为什么设备厂家不出多输入/输出通道的I/O模块,技术上应该不会有难度啊。下面的图片是西门子FAS 的4DI+4DO模块,这也可以佐证这样的产品是能做得出来的。
    最后一点,我发现FAS 中很少看到模拟量输入模块(AI模块)。假如消防图形显示器上想看消防水池的具体液位高度,是否可以通过变送器信号为4~20mA的液位传感器来接驳AI模块,再由AI模块编码将数据通过总线报文的形式传给FAS的主机。



树欲静而风不止 发表于 2020-8-27 08:57:59

变送器信号为4~20mA的液位传感器,直接通过液位显示仪来显示了

树欲静而风不止 发表于 2020-8-27 09:00:39

多输入、多输出,估计是制造精度要求高、用量小,所以国产产品不想生产

RaymondLee 发表于 2020-8-27 10:15:53

   消防设备这个行业,国家设立了标准和市场准入制度,再加上一些暗作用,对本国的厂家起到了保护作用。猜想,政策制定者也知道国内设备厂家和国际先进水平有差距,本意是保护本国的设备厂家,让其有宽松的环境来发展。但是结果是,并没怎么发展,也没有动力发展。
   我个人认为,多输入/输出模块在很多场景下是有应用需求的。比如水泵和风机控制箱、以及集中放置信号阀和压力开关的信号阀间。在这些地方应用,可以大大减少总线的地址数量。也许有人会说,一个I/O模块接这么多设备,模块坏了影响范围就大了。这就还是产品质量问题,既然地球上有人能做到,就表明是可能的,应该向先进水平靠近。

x01oct 发表于 2020-8-28 08:56:00

其实4C4M的模块需要用的地方很多,不知道为什么国产的没有,搞得一个消防风机按16D303来做状态反馈的话,一台风机就需要至少3个模块(1C5M)

爱你大豆 发表于 2020-8-28 10:48:51

x01oct 发表于 2020-8-28 08:56
其实4C4M的模块需要用的地方很多,不知道为什么国产的没有,搞得一个消防风机按16D303来做状态反馈的话,一 ...

我们这一台风机做5I+1I/O 六个模块。

RaymondLee 发表于 2020-8-28 10:59:08

爱你大豆 发表于 2020-8-28 10:48
我们这一台风机做5I+1I/O 六个模块。

所以,对于以前和你们总工杠的那个施工单位,你们就应该直接回他:“谁他妈叫你们做不出多通道I/O模块”{:1_428:}

whitepigeon 发表于 2020-8-28 11:57:58

单个模块上有多个I模块也是多个地址,并没有从系统上提高性能。
这种系统也是轮询信号,不能传输模拟量。

RaymondLee 发表于 2020-8-28 13:08:32

本帖最后由 RaymondLee 于 2020-8-28 13:23 编辑

whitepigeon 发表于 2020-8-28 11:57
单个模块上有多个I模块也是多个地址,并没有从系统上提高性能。
这种系统也是轮询信号,不能传输模拟量。
   我估计是通讯协议应用有问题。I/O模块通过总线通讯协议来传输数据,先是将I/O通道的电信号(这里的电信号理论上来说既可以是开关量信号也可以是模拟量信号)通过模数转换成数字信号(信息帧),再按照总线通讯协议的规则将 地址帧、信息帧、功能帧等编码成一条完整的报文,再发给FAS的主机。   以下以MODBUS-RTU的报文结构为例;
      起始位,可以理解为I/O模块的固有寄存器中用来存储有效数据(比如DI状态)的索引号。
   设备地址,指的就是某台模块的地址,在同一总线系统中这个地址和设备是一一对应的,不能重复。
   功能码,是用来表明这条报文的目的和功能,比如是读寄存器或是写寄存器。
      数据,就是写入/读出的I/O通道状态
      后面的CRC校验和结束符,是用来保证通讯有效性和协调报文发送结束而设立的。
      基于MODBUS通讯协议,比如FAS主机想知道一个地址为25的4DI模块的4个开关量状态,主机会先发一条报文给IO模块,通知它把你的开关量状态告诉我,这条报文只会带一个地址“25”(不像你说的多个地址,地址就对应这个模块,不对应这个模块的某个通道)。I/O模块收到这条信号后,就会回复给主机,假如模块的4个通道都是高电平,回复报文的数据帧就是“11110000”(二进制表示8位;实际上可以不止8位),假如前两个通道低电平后两个通道高电平,回复报文的数据帧就是“00110000”。这样用一个设备地址,同样可以传输多个通道的状态。
       我看国内消防系统用得多的二总线叫做POWERBUS,这种总线是可以兼容MODBUS协议的。理论上是可以轻松实现1个设备地址传输多I/O通道数据。这个问题我昨天咨询了泰和安的技术,他说其实是可以做多通道的,主要是考虑到应用层面上。他指的是现场施工和调试人员素质参差不齐,必须要给他们一个简单的系统。


C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjjXNhbYFEHbTCidWJnR-jO4\3fdd43344927440e9f0e9755c5a7a433\clipboard.png


RaymondLee 发表于 2020-8-28 17:52:21

RaymondLee 发表于 2020-8-28 13:08
我估计是通讯协议应用有问题。I/O模块通过总线通讯协议来传输数据,先是将I/O通道的电信号(这里的 ...

其实大多数时候,遇到人员技能水平不足与产品应用的矛盾,都是人员来迁就产品。不可能说产品应用复杂了就不用,我觉得挺扯的。
页: [1]
查看完整版本: 国产消防系统I/O模块通道为什么这么少?