其实 看 IO 卡
像我控制一片 4channel 30路(E1)数据交换
一台 PC based 是 4 片 4 channel (PCIE)
这样算起来有 120 channel (4E1 * 4)
120 路电话同时进线也都没问题
澳洲来的交换机 里面就是 MSSQL + Windows Server 2000
4E1 * 8 = 4*30*8 = 960 门电话
还可以热插拔
只要你的 IO 卡可以即时处理, pcbased 没有什么问题
通常选 pcbased 就是利用他的网络及系统化功能
IO卡选好一点就可以解决了
剩下系统只要处理 queue 及 multithread 即可
哪家公司的 IO 卡是自己做的? 都是现成的
里面都是 FPGA 或者是 DSP
没有不能即时的问题
而且现在没有人用 pcbased 直接控制 IO
都还是会有另外一张 interface 处理
pc-based & non pcbased 之争 一直都会出现
(PLC & pc-based PLC, CNC-motor control....)
不过我知道几个经典的 pc-based 是用 DOS
大型的是 类-linux 现在后期都是 windows 了
选 linux or windows 倒不是 real-time 的问题
而是这种 24hr 系统是不能允许出现 "请更新" 或者是 "系统需要重启"
以前 windows 系统还不是这么稳定的时候 (除了 os 问题 有些是程式设计的问题)
我就会每隔一段时间 在半夜的时候把机器重开机
把里面可能的 memory leak 的 buffer 清掉
题外话, 早期我看过有人用 vb 写的, 里面都是 case / select, 然后用 step 切割
做 realtime 处理
我是用 C 所以很不屑这种用 vb step 切 multithread
但是.. VB 的系统还是可以跑个十年都还没当机
但是 C 没处理好 memory 几个月就会出现诡异的问题
幸好现在有工具可以解决
※ 引述《snaken (snaken)》之铭言:
: 工业领域,real time简单来说就是在讨论latency & jitter
: (请原谅我专有名词都用英文~)
: 请注意,"效能"跟real time与否没有直接关系
: 而这些东西都是在OS架构下讨论才有意义,
: MCU(including PLC) / FPGA / DSP 去讨论自己real time与否
: 基本上是有点误用,他们要讨论的是自己的"效能" & Buffer
: 既然要讨论OS,
: 大家最熟的M$自己就有real time的产品win embedded
: 基本上是个把B2C商业模式拿来做B2B的东西
: "不好意思所有的问题都要自己google喔"
: 听说他们的AE比AKB48还要难见得到,
: 但是回报bug可以得到粉丝见面会(?)的门票
: 至于windows7~10,完!完!全!全!不是real time,
: 但是有不少第三方厂家在卖这这东西,只能说这是一块不小的市场
: linux最有名就是OSADL了,虽然所有的问题一样要自己google
: 但反正你也没有付钱吗~~根本没损失
: 有机会倒是可以凹凹IC厂,叫他们直接出real time linux的BSP
: 国外一样有很多小公司专门在搞这块
: 八卦就是许多论坛的大大其实根本都是有名的个体户
: 另外有几家比较有名的都是在我出生之前就在搞micro kernel的OS
: 搞real time的技术都不在话下
: 有一家前阵子被作手机但做到快要挂点的B买下来....好吧这一点都不八卦
: 八卦是作手机的把B打爆的A做的汽车用的OS (干,这个构句好复杂有人看得懂吗)
: 可能因为怕太潮了会滴水所以用B的OS
: (这个应该也很多人知道了)
: 另一家最近去了拍极地救援,这个八卦我还没有求证,
: 但预告片看了很多次我还是没有找到在哪
: 回到你的问题,啥叫"最real time"这个我真的没有办法告诉你
: 我相信你自己也不知道自己在问三小
: 我最近要benchmark自己要用的东西也都不知道该ben三小了
: 但是最近比较夯的领域应该是通讯相关
: 大家要做的不外乎
: 1.某间(德)被曾经台厂买下来的公司(误)喊出来的工业4.0骨干网络
: 2.某间(美)找了一堆跟火星人签过NDA的公司(cisco/intel)
: 推出可以TCP架构之上做到us等级jitter的工业IOT
: 3.某间(德)下定决心把网络线当485来用,
: 台厂&大陆厂很开心的说
: "阿原来是485啊我还以为是网络线呢"
: "如果是485的话,可以欧>////<"
: 结果下去做发现要改layer 2全部人一起崩溃只好还是买IP core的故事
: 以工厂应用来说,分为几层
: 1.Device端/Slave站
: 2.Controller/Master
: 3.Gateway
: 4.谜样的上层
: 基本上,要做device或是master才有可能讨论主控OS在non-real time的前提下
: 透过外挂卡片 / 硬上patch来让自己符合通讯规格的可能
: 但是只要能通,没有人会管你是用啥方法,
: 就像把妹,把得到就是你的。把不到嘴砲再多都无用啦。
: 如果你们做gateway,但是现在才在考虑这问题,
: 我只能说贵公司老板酒量必有过人之处。
: \\\\\
: 其实这才真的是他妈的高科技产业阿
: 但台湾搞这一块的人好少阿,大家的东西最终都还是要跟国外买
: 只好来学obov大大喊一下
: GG轮班救台湾 ~ Sieg G 嗡
: ※ 引述《SadJoe (Masterless)》之铭言:
: : 大家在工厂内有碰过PC based control的即时性问题吗?据说目前业界最即时的作业系统也不是Linux
: : 好想听听八卦啊
: : 应该要避免使用pc based control在工厂哪些场合呢?