思路
JS-DLL-WINCC-PLC之间进行交互,思路,先用Visual Studio创建一个C#的DLL控件,然后这个控件里面嵌入浏览器组件,实现JS与DLL通信,然后DLL放入到WINCC里面的图形编辑器中,实现DLL与WINCC的通信。然后PLC与WINCC之间进行连接,实现WINCC与PLC之间连接,最后自己封装方法把他们串联起来。
DLL读取WINCC内部变量
1.找到必要文件
首先创建一个新的Windows窗体应用,再从WINCC安装目录中找到两个dll,分别是CCHMIRuntime.dll和CCHMITags.dll,位置默认处于C:\Program Files (x86)\Common Files\Siemens\Bin,将这两个dll复制到debug根目录下并手动添加引用:
2.配置引用
右击引用,然后添加
然后浏览,找到你的文件
3.读写WINCC内部变量代码编写
读写上面的wincc内部变量的值
CCHMIRUNTIME.HMIRuntime hmi = new CCHMIRUNTIME.HMIRuntime(); object data1 = hmi.Tags["demo"].Read();//读取 hmi.Tags["demo"].Write(Convert.ToSingle(1));//写入数据
4.测试运行
将C#写好的代码,生成一个windows窗体控件DLL,然后再引入到WINCC当中,运行就可以
(窗体控件DLL生成,WINCC引入DLL都在本专栏当博客当中)
5.案例