Siemens/西门子 品牌
代理商厂商性质
上海市所在地
160KW变频器MM440西门子6SE64402UD416GA1
6SE6440-2UD41-6GA1 MICROMASTER 440 无滤波器 380-480V+10/-10% 三相交流 47-63Hz 恒定转矩 160kW 过载 136% 57S,160% 3S 二次矩 200kW 1533x 326x 545(高x宽x深) 防护等级 IP20 环境温度 0-40°C 无 AOP/BOP |
SIEMENS西门子
*,质量保证,保修一年
专业销售及维修西门子各类工控自动化配件;
:S7-200CN、S7-200SMART、S7-300、S7-400、 S7-1200、S7-1500、ET200、LOGO逻西门子可编程控制器辑控制模块
西门子HMI人机界面:触摸屏
西门子变频器:MM420、MM430、MM440、G110、G120、6SE70
西门子工业以太网:通讯网卡、通讯电缆、通讯接头、总线连接器 工控机、交换机、自动化软件等系型号齐全,快速报价,买我们的产品无忧所值,我们的产品都承诺质保一年,让您买的省心舒心,用的放心!
常用WINCC脚本和技巧
1、从EXCEL中读取数据并写入变量-有文件是否存在判断
2、把WINCC中变量值写入EXCEL里面-判断文件存在不存在,不存在自动创建和上面的都EXCEL配套使用
3、使用WINCC自带系统登录-C脚本
#pragma code("USEADMIN.DLL")
#Include "PWRT_API.H"
#pragma code()
PWRTLogin('1');
登陆成功后,内部变量“@CurrentUser”显示登陆用户名
注销登陆:
#pragma code("USEADMIN.DLL")
#Include "PWRT_API.H"
#pragma code()
PWRTLogout();
4、SQL数据库连接,WINCC里面通用,也就是SQL语言各不相同
5、自定义登陆画面-相对于系统自带的登陆反应有些慢,不知道什么原因,如果哪位大神知道怎么解决,请指点一下,谢谢!
登录:
更改密码:
6、C语言里面的MessageBox对话框用法:
MessageBox(title,text{,icon{,button{,default}}})
参数title:string类型,消息对话框的标题。text:消息对话框中显示的消息,该参数可以是数值数据类型、字符串或boolean值。icon:Icon枚举类型,可选项,要在该对话框左侧显示的图标。 button:Button枚举类型,可选项,显示在该对话框底部的按钮。default:数值型,可选项,作为缺省按钮的按钮编号,按钮编号自左向右依次计数,缺省值为1,如果该参数的编号超过了显示的按钮个数,那么MessageBox()函数将使用缺省值返回值Integer。函数执行成功时返回用户选择的按钮编号(例如1、2、3等),发生错误时返回-1。如果任何参数的值为NULL,MessageBox()函数返回NULL。
用法
MessageBox()函数的icon参数显示在窗口中的图标,它是枚举类型,可能取值为: 取值 图标Information! StopSign! Exclamation! Question! None! 无图标其中Information!是Icon参数的缺省值。Button参数在窗口中显示哪些按钮,有效取值为:取值中文Windows 95下显示OK!“确定”按钮OKCancel!“确定”、“取消”按钮YesNo!“是”、“否”按钮 YesNoCancel!“是”、“否”、“取消”按钮RetryCancel!“重试”、“取消”按钮AbortRetryIgnore!“终止”、 “重试”、“忽略”按钮
函数原型
int MessageBox(HWND hWnd,LPCTSTR lpText,LPCTSTR lpCaption,UINT UType);
参数
hWnd:标识将被创建的消息框的拥有窗口。如果此参数为NULL,则消息框没有拥有窗口。
lpText:指向一个以NULL结尾的、含有将被显示的消息的字符串的指针。
lpCaption:指向一个以NULL结尾的、用于对话框标题的字符串的指针。
uType:一个决定对话框的内容和行为的位标志集。此参数可以为下列标志组中标志的组合。
下列标志中的一个来显示消息框中的按钮,标志的含义如下。
MB_ABORTRETRYIGNORE:消息框含有三个按钮:Abort,Retry和Ignore。
MB_OK:消息框含有一个按钮:OK。这是缺省值。
MB_OKCANCEL:消息框含有两个按钮:OK和Cancel。
MB_RETRYCANCEL:消息框含有两个按钮:Retry和Cancel。
MB_YESNO:消息框含有两个按钮:Yes和No。
MB_YESNOCANCEL:消息框含有三个按钮:Yes,No和Cancel。
下列标志中的一个来显示消息框中的图标:标志的含义如下。
MB_ICONEXCLAMATION:
MB_ICONWARNING:一个惊叹号出现在消息框。
MB_ICONINFORMATION:
MB_ICONASTERISK:一个圆圈中小写字母i组成的图标出现在消息框。
MB_ICONQUESTION:一个问题标记图标出现在消息框。
MB_ICONSTOP:
MB_ICONERROR:
MB_ICONHAND:一个停止消息图标出现在消息框。
下列标志中的一个来显不缺省的按钮:标志的含义如下。
MB_DEFBUTTON1:一个按钮为缺省按钮。如果MB_DEFBUTTON2,MB_DEFBUTTON3,MB_DEFBUTTON4没有被,则MB_DEFBUTTON1为缺省值。
MB_DEFSUTTON2;第二个按钮为缺省按钮。
MB_DEFBUTTON3:第三个按钮为缺省按钮。
MB_DEFBUTTON4:第四个按钮为缺省按钮。
下列标志中的一个来显示对话框的形态:标志的含义如卜。
MB_APPLMODAL:在hwnd参数标识的窗口中继续工作以前,用户一定响应消息框。但是,用户可以移动到其他线程的窗口且在这些窗口中工作。根据应用程序中窗口的层次机构,用户则以移动到线程内的其他窗口。所有母消息框的子窗口自动地失效,但是弹出窗口不是这样。如果既没有MB_SYSTEMMODAL也没有MB_TASKMOOAL,则MB_APPLMODAL为缺省的。
MB_SYSTEMMODAL:除了消息框有WB_EX_TOPMOST类型,MB_APPLMODAL和WS_EX_TOPMOST一样。用系统模态消息框来改变各种各样的用户,主要的损坏错误需要立即注意(例如,内存溢出)。如果不是那些与hwnd联系的窗口,此标志对用户对窗口的相互联系没有影响。
MB_TASKMODAL:如果参数hwnd为NULL,除了所有属于当前线程高层次的窗口足失效的,MB_TASKMODALL和MB_ApPLMODAL一样。当调用应用程序或库没有一个可以得到的窗口句柄时,使用此标志。但仍需要阻止到调用应用程序甲其他窗口的输入而不是搁置其他线程。
另外,可以下列标志。
MB_DEFAULT_DESKTOP_ONLy:接收输入的当前桌面一定是一个缺省桌面。否则,函数调用失败。缺省桌面是一个在用户已经纪录且以后应用程序在此上面运行的桌面。
MB_HELP:把一个Help按钮增加到消息框。选择Help按钮或按F1产生一个Help事件。
MB_RIGHT:文本为右调整。
MB_RTLREADING:用在Hebrew和Arabic系统中从右到左的顺序显示消息和大写文本。
MB_SETFOREGROUND:消息框变为前景窗口。在内部系统为消息个调用SetForegroundWindow函数。
MB_TOPMOSI:消息框用WS_EX_TOPMOST窗口类型来创建MB_SERVICE_NOTIFICATION。
7、获取窗口句柄-一般用于C语言,可以设置弹出对话框的所属窗口,我试着就这一个好用,不知道还有没有别的办法
HWND hwnd;
hwnd=GetForegroundWindow();
8、改变窗口位置和大小
HWND hwnd;
hwnd=GetForegroundWindow();
MoveWindow(hwnd,0,0,1366,768,TRUE);
9、注册表文件读写
Dim objWshShell
Set objWshShell = CreateObject("Wscript.Shell")
Dim shell
shell="regedit.exe /s " & HMIRuntime.ActiveProject.Path & "OCX" & "Set_yy-m-d.reg"
objWshShell.Run shell, 1
10、单按钮启停-好像也叫乒乓键...
VBS HMIRuntime.Tags("A").Write 1-HMIRuntime.Tags("A").Read
C:SetTagBit("A",!GetTagBit("A"));
11、多层次画面对象设置
VBS画面嵌套多了,对象查找少麻烦点,比如主画面“A.PDL"内有画面窗口控件“PIC_WIN_A”,该画面窗口调用画面“B.PDL”,在B.PDL画面中又有一个画面窗口控件“PIC_WIN_B”,这个画面窗口调用画面“C.PDL”,在C.PDL画面里面有一个按钮名称为“BT_A”,如果想设置成这个对象,需要如下设置:
dim a
SET a=HMIRunTime.Screens("A.PIC_WIN_A:B.PIC_WIN_B:C").ScreenItems("BT_A")
zhangli0斑竹也发过一个类似的帖子,也有其他解决办法,请看:
C脚本里面的对象设置相对来说简单一些,直接选择对象所在的画面就可以了。
就这个问题,我也曾打电话咨询过西门子支持工程师,在WINCC帮助里面也有说明
目录是:使用WINCC->用于创建过程和动作的VBS->VBS Reference->Objects and list->Screens Object(List)
160KW变频器MM440西门子6SE64402UD416GA1