版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
前言,声明:
公司买了慧兰博的C#与工业自动化U盘版,有幸拿来学习,在这里做记录。对winCC不是太了解,所以这里有什么错误的地方请指出来,互相学习。(PS如果侵权慧兰博请及时联系我删除。)
OK,废话不多少了,上内容。
我用的时VS2013,慧兰博用的是2015,应该是没什么影响的。
C#想要直接访问WinCC变量,需要用到类型库"winCC HMIRuntime 1.0 Type Library”,请在引用COM类型库中添加,这个库是WinCC的C#中并没有,但是我在网上没搜到下载地址,无奈装了个WinCC,想死。当然软件想调试还是要装WinCC的。
读写WinCC变量
在WinCC新建一个项目,添加一内部整型变量da1,添加一个I/O域链接。
#全局声明
CCHMIRUNTIME.HMIRuntime cch = new CCHMIRUNTIME.HMIRuntime();
#读取
object di = cch.Tags["Da1"].Read();
#写入
cch.Tags["Da1"].Write(Convert.ToInt16("16"))#转换成和WinCC一样的类型
如果报错检查是不是X86程序,还出错,评论区。
访问WinCC控件
这里完全参考慧兰博里的内容,想要了解更多请搜索慧兰博。
想要操作控件颜色: