C#实现与WinCC通信

创建一个空项目,例如:thinger.winccpro

方式1、访问WinCC变量:首先创建一个新的Windows窗体应用,再从WinCC安装目录中找到两个dll,分别是CCHMIRuntime.dll和CCHMITags.dll,位于C:\Program Files(x86)\Common Files\Siemens\Bin,将这两个dll复制到debug根目录下并手动添加引用。

添加CCHMIRuntime.dll和CCHMITags.dll的两个引用。

制作一个windows窗体。

添加using CCHMIRuntime; 并添加写入代码段

添加读取代码段

注:其中的data1---data4是wincc中的变量。

将编写并生成好的代码拷贝到与WinCC同一台机器中,运行测试。

方式2:访问WinCC控件读取代码的编写

写入代码的编写

注意:通过访问控件实现的写入并没有真正写入PLC,所以这种方式仅读取数据,但可以通过这种方式来设置控件的其它属性,比如样式,背景,文本等。

方法1:在同一个项目中的窗口复制,这是经常用到的,首先再新建一个窗体,将字体和size设成跟要复制的窗体一样。然后再复制粘贴就可以了。这种是只复制控制不复制代码。方法2:视图----解决方案资源管理器,复制FrmMain.cs会多出一个FrmMain-复制.cs不要双击打开,

将FrmMain-复制.cs改名为FrmMain2.cs,然后打开FrmMain.cs将里面的FrmMain都改成FrmMain2,FrmMain.Designer.cs中也同样要改。

不同项目下的窗体复制,一个窗体是有3个文件组成的。

在新建一个项目,将上面的三个文件拷贝到新项目中

在新的项目中添加现有项。选择FrmMain.cs

这样原窗体中可能会用到一些dll,就需要把原项目中的dll库也拷贝过来,在新的项目中再添加引用就可以了。命名空间也是要改的。一般要在FrmMain.cs和FrmMain.designer.cs中都要改。

转载请注明出处:  https://www.cntworld.cn
智能工控 » C#实现与WinCC通信

发表回复

提供最优质的资源集合

立即查看 了解详情