用COM-DLL模拟信息交换

用COM-DLL模拟信息交换,dll,com,simulate,plc,Dll,Com,Simulate,Plc,我正在为PLC的用户界面编写一个程序;然而,PLC自动化了一台巨大的机器,我们办公室里没有足够的空间让我去测试。我真的很不方便开车去一家使用这些设备的制造厂,试图说服他们让我连接到他们的PLC上,这样我就可以测试按钮的功能了。 然而,我选择了一个COM DLL,PLC制造商用它来获得他们的专有接口语言(基本上是JavaScript,他们不会愚弄任何人)来与PLC进行通信,我想知道是否有任何方法可以通过找出DLL试图从何处获取信息并将信息输入PLC来模拟PLC。它通常通过以太网接口进行通信,但至

我正在为PLC的用户界面编写一个程序;然而,PLC自动化了一台巨大的机器,我们办公室里没有足够的空间让我去测试。我真的很不方便开车去一家使用这些设备的制造厂,试图说服他们让我连接到他们的PLC上,这样我就可以测试按钮的功能了。

然而,我选择了一个COM DLL,PLC制造商用它来获得他们的专有接口语言(基本上是JavaScript,他们不会愚弄任何人)来与PLC进行通信,我想知道是否有任何方法可以通过找出DLL试图从何处获取信息并将信息输入PLC来模拟PLC。它通常通过以太网接口进行通信,但至于它如何访问PLC寄存器,我完全不知道。


在不分解DLL的情况下,是否有人知道实现我想要做的事情的方法?我听说有人通过监控DirectX DLL从电脑游戏中重建3D模型;这是一种选择吗?

老实说,我甚至无法将其反编译。我试过ILSpy、JustDecompile和dotPeek——他们都不会打开它。我对此有点困惑;如果我在visual basic项目中添加dll作为引用,Intellisense将为我提供有关所有函数的信息。这不意味着它为这些.NET反编译器提供了合适的框架吗?原则上,如果它是一个COM DLL,那么您应该能够在您的.NET或任何程序中使用它,但是可能是因为他们不希望第三方直接使用DLL,所以他们可能已经添加了防范措施。既然听起来你的原因是真的,为什么不直接联系PLC制造商并询问。至少你会知道它是否打算供第三方使用,这可以为你节省很多工作;我不确定这是因为他们是一家德国公司,还是因为他们的客户支持真的很糟糕,但我从来没有得到过任何回应——我通常只能依靠自己的设备(双关语)。