WinCC上可以很方便的编写VB脚本和C脚本.docx

WinCC上可以很方便的编写VB脚本和C脚本.docx

ID:61544188

大小:165.18 KB

页数:8页

时间:2021-02-25

WinCC上可以很方便的编写VB脚本和C脚本.docx_第1页
WinCC上可以很方便的编写VB脚本和C脚本.docx_第2页
WinCC上可以很方便的编写VB脚本和C脚本.docx_第3页
WinCC上可以很方便的编写VB脚本和C脚本.docx_第4页
WinCC上可以很方便的编写VB脚本和C脚本.docx_第5页
资源描述:

《WinCC上可以很方便的编写VB脚本和C脚本.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、WinCC上可以很方便的编写VB脚本和C脚本,但是调试起来还是比较费劲的。下面介绍一下个人的应用体会。1,VB,最好安装VB6,先在VB6里面编写程序,然后再放到WinCC的脚本中,事半功倍,毕竟VB的调试非常方便。a,插入引用注意选择OLEAutomation和WinCC*****;b,可以直接在VB里面调用WinCC的全部变量,内部,外部全可以:如下:c,在VB里面监视WinCC的变量:d,调试完毕,程序拷贝到WinCC的脚本中。2,C语言系统提供了一个应用程序窗口,如下,只要把他拖到画面窗口即可:2,使用Printf函数,把需要调试的内

2、容打印出来;3,效果如下:希望对大家有点用处。下面内容来自网络,感谢原文作者。Vbs操作wincc画面脚本总结一:不使用变量单纯的操作界面1.操作某个画面中控件的属性如Home1.Pdl(总窗体)下的画面窗口2(画面窗口)SubOnClick(ByValItem)DimobjCircleDimscreennameDimpwnameSetobjCircle=ScreenItems("圆1")objCircle.Radius=60Setscreenname=HMIRuntime.Screens("Home1")//获取要操作的窗体Setpw

3、name=screenname.ScreenItems("画面窗口2")//获取要操作的控件,这里填入你要操作的控件名MsgBox(objCircle.Radius)//输出圆的半径MsgBox(pwname.Picturename)//输出当前画面窗口2的名字EndSub注意当调用某窗体下的某控件的某个属性时,需要声明两个对象,一个接纳这个控件,一个接纳值例如DimobjectDimvalueSetobject=HMIRuntime.Screens("Home1").ScreenItems("画面窗口2")Setvalue=object.

4、picturename2.更改画面窗口的对象SubOnClick(ByvalItem)DimopObjectSetopObject=HMIRuntime.Screens("Home1").ScreenItems("画面窗口2")opObject.PictureName="Page1.Pdl"EndSub3.设置文本SettitleTxt=HMIRuntime.Screens("Home1").ScreenItems("静态文本2")titleTxt.Text=titleTxt.Text+"EF"//获取文本的值并追加字符4.vb字符串函数VB

5、的字符串截取函数有Left(字符串,n),返回字符串前N个字符;Mid(字符串,p,n),从第p个字符开始,向后截取N个字符;right(字符串,n),返回字符串的最后n个字符。用WinCC读取VB的数据的方法一(DDE)VB6.0中的步骤:1、新建一个“标准EXE”工程2、设置窗体Form1的LinkMode属性为1-Source,3、在Form1上添加一个文本框控件Text1,将其Text一定要设定为属性设为text114、保存工程:工程名为VBDDE.vbp5、生成VBDDE.exeWinCC的步骤:1、新建一单用户项目2

6、、在变量管理器中添加WindowsDDE驱动3、在DDE下新建连接NewConnection,在其属性对话框中:ComputerName:不设置Application:VBDDETopic:Form1(VB中窗体名)其它不作改动4、在此连接下新建一有符号16位整型变量Tag1,在其地址选择框中:条目名称:Text1窗体控件名称数据类型(DataType):SWORD(要与变量类型一致)5、新建一个画面:DDE_Test.Pdl6、在画面中添加一个IO域:与Tag1动态连接,更新周期为:根据变化,输出格式为s99997、保存画面联机调试:1、先

7、运行VBDDE.EXE(或者在VB设计器中运行工程)2、后激活WinCC项目3、此时IO域值与Text1值总是保持一致(无论你在哪一方改动)用WinCC读取VB的数据的方法二(OLE)VB文本框的代码:privatesubtext1_change()DimwinccAsObjectDimVarAsInteger'定义'定义winccwincc为对象变量Setwincc=CreateObject("WinCC-Runtime-Project")'创建wincc运行对象Callwincc.SetValue("Var",text1.

8、text)'将VB变量值写入WINCC变量,变量名称要与WINCC变量名称完全一致,要区分大小写endsub在WINCC中建立内部变量var,类型要与VB一致,在画

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。