WinCC上可以很方便的编写VB脚本和C脚本.docx
上传人:王子****青蛙 上传时间:2024-09-13 格式:DOCX 页数:4 大小:1.8MB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

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

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

预览

在线预览结束,喜欢就下载吧,查找使用更方便

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

1,VB,最好安装VB6,先在VB6里面编写程序,然后再放到WinCC的脚本中,事半功倍,毕竟VB的调试非常方便。a,插入引用注意选择OLEAutomation和WinCC*****;b,可以直接在VB里面调用WinCC的全部变量,内部,外部全可以:如下:c,在VB里面监视WinCC的变量:d,调试完毕,程序拷贝到WinCC的脚本中。2,C语言系统提供了一个应用程序窗口,如下,只要把他拖到画面窗口即可:2,使用Printf函数,把需要调试的内容打印出来;3,效果如下:希望对大家有点用处。下面内容来自网络,感谢原文作者。Vbs操作wincc画面脚本总结一:不使用变量单纯的操作界面1.操作某个画面中控件的属性如(总窗体)下的画面窗口2(画面窗口)SubOnClick(ByValItem)DimobjCircleDimscreennameDimpwnameSetobjCircle=ScreenItems("圆1")=60Setscreenname=("Home1")//获取要操作的窗体Setpwname=("画面窗口2")//获取要操作的控件,这里填入你要操作的控件名MsgBox()//输出圆的半径MsgBox()//输出当前画面窗口2的名字EndSub注意当调用某窗体下的某控件的某个属性时,需要声明两个对象,一个接纳这个控件,一个接纳值例如DimobjectDimvalueSetobject=("Home1").ScreenItems("画面窗口2")Setvalue=2.更改画面窗口的对象SubOnClick(ByvalItem)DimopObjectSetopObject=("Home1").ScreenItems("画面窗口2")="Page1.Pdl"EndSub3.设置文本SettitleTxt=("Home1").ScreenItems("静态文本2")=titleTxt.Text+"EF"//获取文本的值并追加字符4.vb字符串函数VB的字符串截取函数有Left(字符串,n),返回字符串前N个字符;Mid(字符串,p,n),从第p个字符开始,向后截取N个字符;right(字符串,n),返回字符串的最后n个字符。用WinCC读取VB的数据的方法一(DDE)中的步骤:1、新建一个“标准EXE”工程2、设置窗体Form1的LinkMode属性为1-Source,一定要设定为13、在Form1上添加一个文本框控件Text1,将其Text属性设为text14、保存工程:工程名为VBDDE.vbp5、生成VBDDE.exeWinCC的步骤:1、新建一单用户项目2、在变量管理器中添加WindowsDDE驱动3、在DDE下新建连接NewConnection,在其属性对话框中:ComputerName:不设置Application:VBDDETopic:Form1(VB中窗体名)其它不作改动4、在此连接下新建一有符号16位整型变量Tag1,在其地址选择框中:条目名称:Text1窗体控件名称数据类型(DataType):SWORD(要与变量类型一致)5、新建一个画面:6、在画面中添加一个IO域:与Tag1动态连接,更新周期为:根据变化,输出格式为s99997、保存画面联机调试:1、先运行VBDDE.EXE(或者在VB设计器中运行工程)2、后激活WinCC项目3、此时IO域值与Text1值总是保持一致(无论你在哪一方改动)用WinCC读取VB的数据的方法二(OLE)VB文本框的代码:privatesubtext1_change()DimwinccAsObject'定义wincc为对象DimVarAsInteger'定义wincc变量Setwincc=CreateObject("WinCC-Runtime-Project")'创建wincc运行对象Call("Var",text1.text)'将VB变量值写入WINCC变量,变量名称要与WINCC变量名称完全一致,要区分大小写endsub在WINCC中建立内部变量var,类型要与VB一致,在画面中加入IO显示即可。WinCC脚本应用脚本的应用给WinCC项目带来了极大的灵活性和开放性。通过使用脚本可以完成一些WinCC基本组态无法实现的功能。从版本V6起,WinCC同时提供了C和VB两套脚本系统,使脚本功能更加丰富、易用。首先C脚本功能实在是太强大了,除了系统提供的标准函数和系统函数外,还可以直接调用API函数,再加上可以直接使用ODK函数,,就连VBS中的Method调用也可以通过特别的办法实现,可谓是无所不能。当然缺