wincc中全局脚本中获得某个画面的某个对象的属性?

请问在wincc中全局脚本中怎么获得某个画面的某个对象的属性?
 画面中有个文字对象想做动态的滚动。按钮脚本如下,已经测试可以了,想在全局脚本中,周期性的触发。
 #include "apdefap.h"
 void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
 {
 #define ZeroPos 1680  //屏幕宽
 #define Length 800
 #define Step 5

 int pos  = 0;

 pos = GetLeft(lpszPictureName,"text1");

 if ( pos < ZeroPos )
   {
   pos+=Step;
   SetLeft(lpszPictureName,"text1",pos);
   }

 if ( pos > ZeroPos )
 {
 pos=0;
 SetLeft(lpszPictureName,"text1",pos-200);//200是文本的宽度
 }
 }
 望专家指点。
 还有wincc中声音报警的的脚本谁能提供一下,声音是我另外的某个文件。

最佳答案

1.在全局脚本中,只要将lpszPictureName改为对应的画面名称即可。,比如:SetLeft("Roller.PDL","text1",pos);

  2.声音报警脚本:
  #pragma code("Winmm.dll")
  VOID WINAPI PlaySoundA(char* pszSound,char* hmode,DWORD dwFlag);
  #pragma code( )

  PlaySoundA("D:\\MySound.wav",NULL,1);

  PlaySoundA的详情请见:
  http://baike.baidu.com/view/1014003.htm

 To楼下:加到C脚本的最开始处。

提问者对于答案的评价:
很好,每次都是准确的回答我的问题。谢谢!

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc275790.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日 上午11:52
下一篇 2019年6月11日 上午11:53

相关推荐

  • WIN10下如何安装WINCC flexible 2008

    WIN10下如何安装WINCC flexible 2008 钻石用户推荐最佳答案 下载最新版的 SP5,兼容WIN10:SIMATIC Wi…

    SIMATIC WinCC 2021年7月5日
  • PCS7中WINCC与PLC连接

    PCS7中2 套WINCC与410H 是S7冗余连接,通讯没有问题PCS7中2 套WINCC与1200通讯出问题,每套WINCC都与1200建立通讯通…

    SIMATIC WinCC 2021年7月5日
  • WinCC不能启动

    我单位的一台设备出现显示屏花屏后不能消除,直接重启电脑后,自动加载WINCC不能启动。运行到如下图停止不动。  关闭此画面后,直接运行工程,工程不能打开,如下图…

    SIMATIC WinCC 2019年6月11日
  • WINCC高难报表

    WINCC采集温度,现在曲线可以按照时间的起始、结束来查询,现在有一个要求,就是在这个查询的时间段内,每隔10分钟取温度的一个点,在EXCEL表格或者其它文档里保存,可以实现么,高…

    SIMATIC WinCC 2019年6月11日
  • WINCC RT 无法添加MSFlexGrid控件

    WINCC RT 无法添加MSFlexGrid控件,拉不进去,拉进去后松开鼠标就没有了 最佳答案 wincc rt是否只有RT授权,如果只有RT授权的…

    SIMATIC WinCC 2021年7月5日
  • TIA Portal 能做声音报警么?有脚本范例么?

    TIA Portal V12能做声音报警么?有脚本范例么,最好带注释的,还有我想做一个动画,怎么触发媒体播放器的功能?也就是这个动画只是在特定的情况下出现。求解…

    SIMATIC WinCC 2017年11月16日
  • web客户端访问WINCC数据库的问题

    WEB客户机用光盘,向导安装了"连通性软件包客户端"(选择软件包时一些附属组件也自动装上了,包括SMATIC NET组件),WINCC服务器和WEB客…

    SIMATIC WinCC 2019年6月11日
  • Wincc6.0如何响Step7中传递时间值?

    污水处理项目中,在Wincc6.0中我要进行时间值的设定,以改变反冲洗的时间。请问各位武林高手,比如我想设时间为10分钟如何做?S5T#10S。 最佳答案 错了。是S5T#10M.…

    SIMATIC WinCC 2019年6月11日
  • WINCC不定时中断,错误代码410E.

    现场4套cpu315+cp343-1(假设为A,B,C,D),其中A,B,D各通过cp343-1直连一台smart st30,进行put/get通信。然后ABCD连接到交…

    2021年7月5日
  • 请教大家WINCC项目复制器及内部变量的问题?

    1.请问在脚本中是不是只能创建内部临时变量?2.变量管理器中的内部变量如果勾选了运行中保持,该变量应该不是在数据库中吧?能在文件夹中复制出来吗?3.项目复制器中,第一个选项,是不包…

    2020年11月1日