CCR和VPL使用 [英] CCR and VPL Uses

查看:415
本文介绍了CCR和VPL使用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

过去两天我在工作中一直在倾听MRDS,这让我想到了。  我处理通常有供应商提供的软件(Agilent Technologies,High Res Bio,Beckman Coulter,Hamilton等)的自动化控制他们的实验室
研究设备,从小型单用途设备到复杂的自动化机器人工作单元可能包含许多这些小型设备。  可以开发VPL和CCR来运行这些细胞,这些细胞在操作过程中需要执行许多过程
(从这里拾取板并放置在那里,将液体分配到板中,在此处移动板,执行摇动动作等)。  整个目的是开发一个单一的框架/通用平台,整个R& D组织的所有系统都可以在许多不同的机器上使用许多供应商提供的解决方案来代替
。  感谢您的回复


Jeff Nagle

解决方案


杰夫。



首先,我不能很好地回答你的问题,我没有尝试过VPL和我没有将现有硬件改编为DSS。到现在为止,我专注于其中的模拟和编程机器人。但无论如何我没有看到成群的开发者愿意花b $ b来回答。



MRDS由四个不同的部分组成:



1. CCR - 用于并发和协调,他们说它在.Net框架的最新版本中被TPL取代,它是TPL的前身。我肯定知道它很强大,很难学习并且收益率很高并且以正常方式剥夺了
返回值(等待/ async在TPL中是兑换)


< p dir ="ltr"style ="color:#222222; font-family:arial; font-size:small; line-height:normal">
2. DSS - 用于服务,每个程序都是服务,服务可以相互通信,相互发现,相互阻止等等。因此DSS是dsshost,运行用户服务,所有必要的基础设施服务和技术来创建这样的服务(这是
本身并发并使用CCR原因)



3。模拟引擎 - 用于模拟,允许模拟现实世界物理的特殊服务



4. VPL - 适用于那些害怕(合理)CCR和DSS以及C#的人。我仍然不知道是否有人使用VPL设法制作任何生产质量。



要完成任务,您需要将每个设备调整为DSS(以便您可以控制它),即在供应商的帮助下创建与设备通信的服务司机和公用事业。这需要深入了解DSS和CRR(因此有人需要b $ b才能彻底研究它)以及这些设备。这是一项投资。

并发代码将难以掌握,有点过时,但有能力的CRR(你需要一个强大的开发人员)。顺便说一下我不知道,如果可以使用带有.net 4.5的MRDS,我会找到它(似乎没有)。

你不打算使用模拟引擎,所以没有任何价值。

当你完成将设备调整到MRDS时,你希望将系统传递给较少编码的人员来编程VPL上的程序,不是吗?因此,主要问题是是否存在VPL成功案例。



我个人喜欢和使用MRDS。你可以利用它,但需要时间和勤奋。我的答案 几乎没有帮助,但现在就是。



Matvey 


I've been pouring over the MRDS for the past two days at work and it got me thinking.  I deal with automation that typically has vendor supplied software(Agilent Technologies, High Res Bio, Beckman Coulter, Hamilton are a few) which controls their lab research equipment ranging from small single purpose devices to complex automated robot work cells that might comprise many of these small devices.  Could VPL and CCR be developed to run these cells which have many processes to perform during operation (pick plate from here and place there, dispense liquid into plate, move plate here, perform shaking action, etc).  The whole purpose is to develop a single framework/common platform from which all systems throughout the R&D organization can use in lieu of many vendor supplied solutions on many different machines.  Thank you for responding

Jeff Nagle

解决方案

Hi, Jeff.

First of all, I am not in a good position to answer your question, I have not tried VPL and I have not adapted existing hardware to DSS. By now I am focused on simulation and programming robots inside it. But anyway I do not see hordes of developers willing to answer.

MRDS consists of four distinct parts:

1. CCR - that is for concurrency and coordination, they say that it is superseded by TPL in last versions of .Net framework, that it was TPL predecessor. I know for sure that it is powerful, it is hard to learn and yield returns are awkward and deprive me of return values in normal way (await/async in TPL is redemption)

2. DSS - that's for services, every program is service, services can talk to each other, find each other, stop each other, etc. So DSS is dsshost that runs user services, all necessary infrastructural services and technology to create such services (which are inherently concurrent and use CCR for that reason)

3. Simulation engine - that's for simulation, special service that allows to simulate real world physics

4. VPL - that's for the people who are afraid of (reasonably) CCR and DSS and C#. I still don't know either anybody has managed to craft anything of production quality using VPL.

To accomplish your task you need to adapt every device to DSS (so that you can control it), i.e create a service communicating with the device with the help of vendor supplied drivers and utilities. That requires deep understanding of DSS and CRR (so somebody is going to have to study it thoroughly) and of these devices too. That's an investment.
The concurrent code will be written with hard to grasp, little bit obsolete, but capable CRR (you need a strong developer). By the way I don't know, if it is possible to use MRDS with .net 4.5, I am going to find it out (seems that not).
You isn't going to use simulation engine, so no value in it.
And when you're done adapting your devices to MRDS you expect to pass the system to less coding guys to program processes on VPL, don't you? So, the main question is if there exists a VPL success story.

Personally I like and use MRDS much. You can harness it, but it will take time and diligence. My answer will hardly help, but here it is.

Matvey 


这篇关于CCR和VPL使用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆