没有合适的资源?快使用搜索试试~ 我知道了~
首页WinCC7.3 C脚本全面指南:实现自定义报警与功能操作
WinCC7.3 C脚本全面指南:实现自定义报警与功能操作
5星 · 超过95%的资源 需积分: 50 108 下载量 197 浏览量
更新于2024-07-18
5
收藏 717KB PDF 举报
WinCC 7.3脚本手册是一份详尽的指南,专注于介绍WinCC 7.3版本中C语言脚本的使用方法。该手册主要针对工程师在实际项目开发过程中对特定功能的需求,提供了快速查找和调用相应的系统函数的途径。它分为两个主要部分:标准函数和内部函数。 标准函数部分详细列举了诸如Alarm(用于控制报警控件的函数,如确认消息)、Graphics(图形处理相关)等模块,每个模块下都有简要的描述。这些函数涵盖了WinCC报警控件的工具栏操作,如自定义工具栏和设置控制。例如,`AcknowledgeMessage`函数用于确认具有特定编号的消息,通过传递该编号作为参数来实现。 内部函数则是更底层的API,包括如allocate(内存分配)、tag(与变量或标签相关的获取和设置函数)以及WinCC本身的操作,如状态管理和图形渲染。这些函数允许开发者深入操控WinCC的内部机制,实现高级定制。 值得注意的是,手册强调在项目开发中,工程师通常会先确定所需的功能,然后查找并调用对应的函数,而不是全面阅读整个手册。此外,虽然文档重点在于WinCC V7.3的C函数,但使用者可以根据实际需求灵活地使用和扩展标准函数,甚至自行创建符合项目特性的标准函数。 WinCC 7.3脚本手册对于理解和使用WinCC 7.3的C语言脚本开发工作具有很高的实用价值,无论是进行报警处理、图形显示还是其他复杂功能的实现,都能从中找到相应的函数支持。这份手册是任何想要熟练掌握WinCC编程的工程师必备的参考资料。
资源详情
资源推荐
7
6.AXC_OnBtnInfo(char* lpszPictureName, char* pszMsgWin)函数,外部消息窗口操作,该函数显示信息
文本。
7.AXC_OnBtnLock(char* lpszPictureName, char* pszMsgWin)函数,外部消息窗口操作,该函数打开“设
置锁定”对话框。
8.AXC_OnBtnLockUnlock(char* lpszPictureName, char* pszMsgWin),函数,该函数锁住在消息窗口中
选择的消息。之后,不再归档该消息。该函数释放在锁定列表中选择的消息。
9.AXC_OnBtnLockWin(char* lpszPictureName, char* pszMsgWin)函数,外部消息窗口操作.该函数调用
锁定列表。
10.AXC_OnBtnLoop(char* lpszPictureName, char* pszMsgWin)函数,外部消息窗口操作,此函数触发所
选消息的“报警回路”函数。
11.AXC_OnBtnMsgFirst(char* lpszPictureName, char* pszMsgWin)函数,外部消息窗口操作,该函数移
动到消息列表的开始处。
12.AXC_OnBtnMsgLast(char* lpszPictureName, char* pszMsgWin)函数,外部消息窗口操作,该函数移
动到消息列表的结束处。
13.AXC_OnBtnMsgNext(char* lpszPictureName, char* pszMsgWin)函数,外部消息窗口操作,该函数移
动到消息列表中的下一条消息。
14.AXC_OnBtnMsgPrev(char* lpszPictureName, char* pszMsgWin)函数,外部消息窗口操作,该函数移
动到消息列表中的前一条消息。
15.AXC_OnBtnMsgWin(char* lpszPictureName, char* pszMsgWin)函数,外部消息窗口操作,该函数调用
过程消息窗口。
16.AXC_OnBtnPrint(char* lpszPictureName, char* pszMsgWin)函数,外部消息窗口操作,打印机打印出
符合在报警控件中定义的选择标准的全部消息。
17.AXC_OnBtnScroll(char* lpszPictureName, char* pszMsgWin)函数,外部消息窗口操作,该函数激活水
平和垂直滚动功能。
18.AXC_OnBtnSelect(char* lpszPictureName, char* pszMsgWin)函数,外部消息窗口操作,该函数打开“设
置选择”对话框。
19.AXC_OnBtnSinglAckn(char* lpszPictureName, char* pszMsgWin)函数,外部消息窗口操作,该函数确
认当前所选的消息。
20.AXC_OnBtnVisibleAckn(char* lpszPictureName, char* pszMsgWin)函数,外部消息窗口操作,确认消
息窗口中可见的全部消息(组确认)。
Report 组
1. ReportJob(LPSTRlpJobName, LPSTRlpMethodName)函数,根据参数 lpMethodName 的数值,决定启动
打印作业或打印预览。
TagLog 组
TagLog 函数包含控制 WinCC 表格控件和 WinCC 趋势控件的函数。
Template 子组包含调用某些控制值的函数。
1.TlgGetColumnPosition(char* lpszTemplate)函数,以表格窗口中的列指针的当前位置作为列索引。
2.TlgGetNumberOfColumns(char* lpszTemplate)函数,在表格窗口中给出列的数量。用参数 lpszTemplate
传递相应 WinCC 在线表格控件窗口的名称。
使用标准函数操作 WinCC 表格控件的实例
{char text[5];
long int columns;
8
columns = GetNumberOfColumns("TableControl_01");//获得列数
sprintf(text,"%d",columns); //转换长整型为字符
(lpszPictureName,"Static Text 5",text); //在 Text Field 5 SetText 上设置文本
}
TlgGetNumberOfColumns 函数参数:
“Table Control_01”是 WinCC 表格控件的名称。
1). 将函数 TlgGetNumberOfColumns 的返回值缓冲存储在 columns 中。
2). 将返回值缓冲存储在 String text 中。
3). 在静态文本域中发出返回值。
3.TlgGetNumberOfRows(char* lpszTemplate)函数,在表格窗口中给出行的数量。用参数 lpszTemplate 传递
相应 WinCC 在线表格控件窗口的名称。
4.TlgGetNumberOfTrends(char* lpszTemplate)函数,在趋势窗口中给出趋势的数量。用参数 lpszTemplate
传递相应 WinCC 在线趋势控件窗口的名称。
5.TlgGetRowPosition(char* lpszTemplate) 函数, 在 表 格 窗 口 中 给 出 行 指 针 的 当 前 位 置 。 用 参 数
lpszTemplate 传递相应 WinCC 在线表格控件窗口的名称。
6.TlgGetRulerArchivNameTrend(char* lpszTemplate, int nTrend)函数,在趋势窗口中这个标尺位置上给出
带编号 nTrend 的趋势的归档名称。用参数 lpszTemplate 传递相应 WinCC 在线趋势控件窗口的名称。
使用标准函数操作 WinCC 趋势控件的实例
{
char* pszVarName = NULL;
char szVarName[20];
pszVarName = TlgGetRulerVariableNameTrend("TrendControl_01",0); //获得标尺变量名 pszVarName
if (pszVarName != NULL)
{ (szVarName,pszVarName,19); // 复制字符串 strncpy
}
(lpszPictureName,"Static Text 6",szVarName); //输出变量名 SetText
}
TlgGetRulerVariableNameTrend 函数参数:
“Trend Control_01”是 WinCC 趋势控件的名称。
“0”是该趋势的编号。
1). 将函数 TlgGetRulerVariableNameTrend 的返回值缓冲存储在 pszVarName 中。
2). 如果返回有效数值,将返回值复制到 szVarName 中。
3). 在静态文本域中发出返回值。
7. SYSTEMTIME TlgGetRulerTimeTrend(char* lpszTemplate, int nTrend)函数,在趋势窗口中这个标尺位
置上给出带编号 nTrend 的趋势的时间。用参数 lpszTemplate 传递相应 WinCC 在线趋势控件窗口。
使用标准函数操作 WinCC 趋势控件的实例
{SYSTEMTIME systime;
WORD wHour;
WORD wMin;
WORD wSec;
char szTime[10];
systime = TlgGetRulerTimeTrend("TrendControl_01",0); //获得当前系统时间
wHour = systime.wHour; //获得小时
wMin = systime.wMinute; //获得分钟
剩余37页未读,继续阅读
sypepsi1107
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Lombok 快速入门与注解详解
- SpringSecurity实战:声明式安全控制框架解析
- XML基础教程:从数据传输到存储解析
- Matlab实现图像空间平移与镜像变换示例
- Python流程控制与运算符详解
- Python基础:类型转换与循环语句
- 辰科CD-6024-4控制器说明书:LED亮度调节与触发功能解析
- AE particular插件全面解析:英汉对照与关键参数
- Shell脚本实践:创建tar包、字符串累加与简易运算器
- TMS320F28335:浮点处理器与ADC详解
- 互联网基础与结构解析:从ARPANET到多层次ISP
- Redhat系统中构建与Windows共享的Samba服务器实战
- microPython编程指南:从入门到实践
- 数据结构实验:顺序构建并遍历链表
- NVIDIA TX2系统安装与恢复指南
- C语言实现贪吃蛇游戏基础代码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功