PLC - 使用C#WPF应用程序中的Snap7进行PC通信

时间:2015-11-01 18:47:19

标签: c# wpf plc

拜托,我对snap7.dll库有疑问。很长一段时间我都想在C#工作,所以也许我做错了什么。但是可以在C#WPF项目中使用snap7作为库,还是只为windows表单开发?我知道它的愚蠢,但我问,因为我无法将snap7.dll添加到我的项目引用中。谢谢。enter image description here

1 个答案:

答案 0 :(得分:2)

下载并使用http://snap7.sourceforge.net/中的示例 看起来控制台应用程序没有直接引用程序集。

这不是WPF vs Winforms的事情。它是托管与非托管代码。

有一个snap7.net.cs .net包装类文件。 它引用" snap7.dll"并将其功能公开为C#类。在运行时,它将使用DllImport加载程序集。

将snap7.net.cs文件和snap7.dll复制到项目中。 在代码中使用snap7类方法/属性。然后更新snap7.dll以复制到输出目录,或使用post build事件将snap7.dll复制到输出目录。

编辑:我想重申一下不要直接使用项目添加对snap7.dll的引用 - >参考即可。包装器类文件的DllImport注释将在运行时加载它。