没有合适的资源?快使用搜索试试~ 我知道了~
首页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币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- 数据结构1800题含完整答案详解.doc
- 医疗企业薪酬系统设计与管理方案.pptx
- 界面与表面技术界面理论与表面技术要点PPT学习教案.pptx
- Java集合排序及java集合类详解(Collection、List、Map、Set)讲解.pdf
- 网页浏览器的开发 (2).pdf
- 路由器原理与设计讲稿6-交换网络.pptx
- 火电厂锅炉过热汽温控制系统设计.doc
- 企业识别CIS系统手册[收集].pdf
- 物业管理基础知识.pptx
- 第4章财务预测.pptx
- 《集成电路工艺设计及器件特性分析》——实验教学计算机仿真系.pptx
- 局域网内共享文件提示没有访问权限的问题借鉴.pdf
- 第5章网络营销策略.pptx
- 固井质量测井原理PPT教案.pptx
- 毕业实习总结6篇.doc
- UGNX建模基础篇草图模块PPT学习教案.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0