怎么在wincc运行界面里面输入中英文文字,并且能连接到报警记录里面显示。关机后下次开机的时候还能保

请问高手:
怎么在wincc运行界面里面输入中英文文字,并且能连接到报警记录里面显示。关机后下次开机的时候还能保存显示输入的文字。
这个比较棘手。
谢谢!

最佳答案

我以前的做法是安装[RICHTX32.OCX]控件,注册后在WinCC画面里面调用[RICHTX32.OCX]控件进行备忘文字输入且当输入换行时保存。

1 建立两个内存字符串变量用来保存文本文档的路径(ProjectPath)和文件名(FileName);

2 在当前项目下建立文本文件DiaryBook.txt,用来保存用户输入的文字内容;

3 WinCC启动初始画面时(不是文字输入画面),执行C脚本获取当前项目的路径到ProjectPath变量,然后FileName就等于ProjectPath+DiaryBook.txt;
用到的C脚本:
 char szProjectFile[_MAX_PATH+1]; 
 DM_DIRECTORY_INFO dmDirInfo; 
 CMN_ERROR Error; 
 char * psz=NULL; 
 char dir[255]; 
 if(DMGetRuntimeProject(szProjectFile,_MAX_PATH+1,&Error)==FALSE) 
 { 
 return; 
 } 
 if(DMGetProjectDirectory("",szProjectFile,&dmDirInfo,&Error)==FALSE) 
 { 
 return; 
 } 
 SetTagChar("ProjectPath",dmDirInfo.szProjectDir  );
 strcat(dmDirInfo.szProjectDir,"DiaryBook.txt"); 
 SetTagChar("FileName",dmDirInfo.szProjectDir  );

4 打开文本输入画面,拖入加载的[Microsoft Rich Textbox Contorl 6.0(SP6)]控件重命名为[RichtextCtrl1],[RichtextCtrl1]就是用来进行文字备忘输入的文本框了;

5 修改拖入的[RichtextCtrl11]控件的FileName属性,连接到上面建立的FileName变量。这样当运行当前画面时,[RichtextCtrl1]控件就会自动打开DiaryBook.txt文件读取内容显示出来了;

6 接着在[RichtextCtrl1]控件的KeyDown事件下输入vb脚本,实现当按下[回车键]时保存当前输入的文本到文件;
  用到的VB脚本:
 If KeyCode=13 Then
  Dim objTag
  Dim FileName
  Set objTag = HMIRuntime.Tags ("ProjectPath")
  FileName = objTag.Read 
  ''SaveFile
  item.saveFile FileName
 End If

7 如果为了放止没换行时导致数据未保存,只能在画面上添加一个闪烁的按钮来提示用户手动保存。
  手动保存按钮背景闪烁默认为[否]状态,可以在RichtextCtrl控件的Change事件里面开启按钮闪烁。
  用到的VB脚本:
 ScreenItems("SaveButton1").FlashBackColor = True
  如果闲这样还不够,那就直接用秒触发执行ScreenItems("RichtextCtrl1").saveFile FileName指令,每秒钟保存一次文件了。

<完>

提问者对于答案的评价:
虽然很详细,很复杂,但是我也没学会。
还是要谢谢高手。

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

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

相关推荐

  • 使用 WinCC flexible SMART V3 开发 smart 700 ie v3 时,如何使按钮延迟显示?

    如题,我想在打开一个页面时,延迟20秒显示一个按钮,但我无法找到与延迟有关的属性和系统函数,而且 smart 700 ie v3 …

    2021年7月5日
  • 在wincc6.2脚本中,如何用VBS加密excel

    在wincc6.2脚本中,我做的是用VBS采集变量然后保存到excel中,请问大侠高手们如何用VBS加密excel工作表,麻烦给写一段语句,谢谢! 问题补充:不好意思,没有写清楚我…

    SIMATIC WinCC 2019年6月11日
  • protool做的程序

    protool做的程序用wincc2008能打开吗 问题补充:另外请给一个protool6.0sp4的软件或下载地址,急用。qq号是980120748谢谢。 最佳答案 protoo…

    SIMATIC WinCC 2019年6月11日
  • 求触摸式电脑显示器和高强度主机

    如题。关于wincc站的显示器和主机,请大家给提供一些产品信息: 1、用鼠标操作太麻烦,因为还有好多按钮和操作杆,所以希望找到带触摸功能的显示器。 2、普通电脑…

    SIMATIC WinCC 2019年6月11日
  • wincc flexible换了系统以前做的字变大了

    换了系统从新装了组态软件以前做好的项目变形了,怎么才能调回来~有人遇到过吗? 钻石用户推荐最佳答案 转帖:建议还是查看操作系统的设置。控制面板>显示>分辨率是否最佳,画…

    SIMATIC WinCC 2020年11月1日
  • 如何不打开wincc运行项目

    如题! 如何不打开wincc就可让项目运行起来,实现如同开机自动运行项目一样的效果! 最佳答案 autostart可以实现在电脑开机的时候自动启动项目。 具体怎…

    SIMATIC WinCC 2019年6月11日
  • WINCC 怎样集成安装到STEP7中

    如题,我想把WINCC集成安装到STEP7中,但是在安装WINCC时,没有找到集成安装的选项(选择自定义安装方式也没有看到有集成安装的选项),不知道怎样才能集成安装WINCC!谢谢…

    SIMATIC WinCC 2019年6月11日
  • STEP7中变量导入WINCC

    大家好,STEP7中之前用多重背景数据块做的变量无法导入WINCC,后来想用UDT进行处理,请问怎么做?之前我写的电机块在一个FB里面,包括启停及电压电流转速,对应到一个多重背景D…

    SIMATIC WinCC 2021年7月5日
  • wincc6.2 变量导入导出

    变量比较多,一个一个填比较麻烦,是不是可用configuration tool,我的安装wincc只有文档,没有应用工具。具体怎么用,谁能介绍下。 最佳答案 插入安装光盘…

    SIMATIC WinCC 2019年6月11日
  • wincc7.4运行系统快捷方式的问题

    前辈们,在wincc工程中可以设置运行系统的快捷方式吗?我现在的工程是这样的:打开工程后开发系统和运行系统一起启动,现在想实现直接启动运行系统而不启动开发系统。还望各位指点 最佳答…

    SIMATIC WinCC 2021年7月5日