没有合适的资源?快使用搜索试试~ 我知道了~
首页wincc、全局脚本手册
资源详情
资源评论
资源推荐

——————1、wincc 全局脚本动作-------隐藏控件——————
!"#$"%#$&
'()*+!*
(+,
!"#$"%#"+
-
. /!#-!#为触发的变量。
..,
$01(2按钮 32&4"-( 为控制对象所在画面名,“按钮 35
为对象名称
6
$01(2按钮 3278$"-(
6
9!"#$"%#$&
'()9*9:*
(9+,
9!"#$"%#"+
::;-
6
=====================================================
说明:在触发器里选择变量 IM_in
——————2、wincc 全局脚本动作----提示框——————
!"#$"%#$&
'()*+!*
(+,
!"#$"%#"+
-
1

. /!#-
..,
!/(4882请确认三厅相关门是否关好,或者请解锁。2提示框2!/#%<=
!/#%">8!%=!/#$"7%&" &%4+=!/#$?$"!!%+8-
6
9!"#$"%#$&
'()9*9:*
(9+,
9!"#$"%#"+
::;-
6
.............................
说明:在触发器中选择变量触发。
——————3、趋势面板——————————
char * str_a = NULL;
int Hi;
int Lo;
str_a = GetTagChar("TrendTagName1");
Lo= GetTagSWord("TrendLo");
Hi= GetTagSWord("TrendHi");
SetPropWord(lpszPictureName,"qushi","TrendIndex",0);
SetPropChar(lpszPictureName,"qushi","TrendTagName",str_a);
SetPropWord(lpszPictureName,"qushi","ValueAxisBeginValue",Lo);
SetPropWord(lpszPictureName,"qushi","ValueAxisEndValue",Hi);
————————————————————————
——————4、获取位号————————
SetTagChar("TrendTagName1","ProcessValueArchive\\PT111");//Return-Type: BOOL
SetTagSWord("TrendHi",200);
SetTagSWord("TrendLo",0);
SetTagByte("Trenden",1);
————————————————————————
——————5、调用登陆函数——————
#pragma code("useadmin.dll")
#include "PWRT_API.H"
#pragma code()
if (strcmp(GetTagChar("@CurrentUser"),"")==0)
{
PWRTLogin('c');
2

}
-------------------------------------
——————6、时间同步——————
void SetCpuTime()
{
#pragma code("kernel32.dll");
void GetLocalTime(SYSTEMTIME *lpst);
#pragma code();
SYSTEMTIME time
BOOL ret;
//printf("Start function SetCpuTime\r\n");
GetLocalTime(&time);
ret= SetTagMultiWait("%d%d%d%d%d%d%d",
"data_year",time.wYear-2000,
"data_month",time.wMonth,
"data_day",time.wDay,
"data_hour",time.wHour,
"data_MINUTE",time.wMinute,
"data_SECOND",time.wSecond,
"data_FLAG",1
)
}
-------------------------------------
——————7、对话框调用——————
BOOL A;
BOOL B;
HWND hwnd=NULL;
int RetMsg;
A=GetTagBit("TJ_ANNIU");//Return-Type: BOOL
hwnd=FindWindow(NULL,"WinCC-运行系统 - ");
if (A==0)
{
RetMsg =MessageBox (hwnd, " 确 定 要 停 机 ? ", " 停 机 警 告 ", MB_OKCANCEL|
MB_SYSTEMMODAL|MB_SETFOREGROUND);
if (RetMsg==IDOK)
{
SetTagBit("TJ_ANNIU",1);
MessageBox (hwnd, " 停 机 ", " 停 机 警 告 ", MB_OK|MB_SYSTEMMODAL|
MB_SETFOREGROUND);
3

SetTagBit("TJ_ANNIU",0);
}
else B=0;
}
else
{
}
------------------------------------------
——————8、声音报警——————
#pragma code("Winmm.dll")
VOID WINAPI PlaySoundA(char* pszSound,char* hmode,DWORD dwflag);
#pragma code()
if(GetTagFloat("LIST555")>500)
PlaySoundA("D:\\DCSDATA\\CG_wincc\\Horn\\Horn_Attention.wav",NULL,1);
if(GetTagFloat("LIST555")<300)
PlaySoundA("D:\\DCSDATA\\CG_wincc\\Horn\\alsndmgr.wav",NULL,1);
-----------------------------------------------
——————9、水平移动——————
建立内部变量 BOOL-Q,无符号 32 位-P
全局动作
int a;int a1;
a=GetTagBit("Q");a1=GetTagDWord("P");
if(a==1)
{
a1=a1+10;
}
if(a1>=100)
{
a1=0;
}
SetTagDWord("P",a1);
然后用一个按钮控制二进制变量 Q,为启动信号。物体的 X 位置对应的是变量 P,设置为
模拟量。当 P 为 1 的时候对应的 X 位置。P 为 2 的时候对应 X 的位置,以此类推,就可以
做出物体移动画面了,要做全局脚本
-----------------------------------------------
4

——————10、WinCC 中调用 SQL 语言 ——————
1、创建一个 SQL 文件,此文件在 ISQL 中建立,文件内包含所要执行的 SQL 语句。
Windows 对话框实现。具体如下:
2、在 WinCC 中用 C Script 调用上述 SQL 文件,如下所示:
#include"apdefap.h"
void OnLButtonDown(char* lpszPictureName,
char* lpszObjectName,
char* lpszPropertyName,
UINT nFlags,int x,int y)
{
char*a="c:siemenscommonSQLANYISQL-q-b-c
UID=DBA;PWD=SQL;DBF=E:testsqltestsqlRT.DB;
DBN=CC_testsql_99-12-03-12:48:26R;READ
E:testsqltest.sql";
Printf("%srn",a);
ProgramExcute(a);
}
下面是一个简单的 SQL 文件内容:
select *from pde#hd#t#test;
output to e:test2.txt FORMAT ascii
注意:文件名及路径中不要带空格。
——————11、设置或重置一个变量——————
void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{
BOOL z;
z=GetTagBit("MyBitVariable");//获得变量值
if (z==0)
SetTagBit("MyBitVariable",1); //设置变量值
else
SetTagBit("MyBitVariable",0);
}
——————12、运行时图形产生动态旋转——————
#include "apdefap.h"
long _main(char* lpszPictureName, char* lpszObjectName, char*
lpszPropertyName)
{
static int x=25,y,z;//x 为半径的初始值为 25,y 为切换变量,z 为搅拌机运行状态变量
z=GetTagBit("202 搅拌机运行"); //取得 PLC 搅拌机的运行状态
if(z!=0)
{
switch(y)
5
剩余63页未读,继续阅读











qq_41274951
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助

会员权益专享
最新资源
- Xilinx SRIO详解.pptx
- Informatica PowerCenter 10.2 for Centos7.6安装配置说明.pdf
- 现代无线系统射频电路实用设计卷II 英文版.pdf
- 电子产品可靠性设计 自己讲课用的PPT,包括设计方案的可靠性选择,元器件的选择与使用,降额设计,热设计,余度设计,参数优化设计 和 失效分析等
- MPC5744P-DEV-KIT-REVE-QSG.pdf
- 通信原理课程设计报告(ASK FSK PSK Matlab仿真--数字调制技术的仿真实现及性能研究)
- ORIGIN7.0使用说明
- 在VMware Player 3.1.3下安装Redhat Linux详尽步骤
- python学生信息管理系统实现代码
- 西门子MES手册 13 OpcenterEXCR_PortalStudio1_81RB1.pdf
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制

评论0