怎么在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

相关推荐

  • 关于上位机冗余的问题

    上位机冗余是怎么实现的,和平常所说的操作员站和工程师站的区别是什么?请大侠们具体解释一下,最好能给小弟点资料 最佳答案 上位机冗余的实现是通过两套相同的系统配置通过光纤连接同步进行…

    SIMATIC WinCC 2019年6月11日
  • 2个wincc怎么通过OPC互相访问?

    我百度过后,设置了DCOM,设置了IP地址。IP地址ping过了,没问题;DCOM,在OPC上,能看到自己wincc在上面了;但是看不到对方的OPC,什么情况? 图片说明: &nb…

    2020年11月1日
  • wicc安装

    wincc v6 sp3能否装入xp sp3版本系统 最佳答案 SIMATIC WinCC V6.0 SP3支持Micr…

    SIMATIC WinCC 2019年6月11日
  • 请教用户归档

    请教高人,用户归档中的"控制变量"是干什么的 具体怎么用哟 比如:ID, 指令,域,值 问题补充:在归档属性里边看得到 最佳答案 …

    SIMATIC WinCC 2019年6月11日
  • Wincc.

    Wincc自定义对象和博途wincc面板功能有什么区别,他们怎么使用呢 最佳答案 具体没怎么用过,WINCC V7里面也能创建面板对象的,主要也就是方便对象开发的,可以参…

    SIMATIC WinCC 2021年7月5日
  • 触摸屏与S7-200连接

    1、触摸屏TP177B与S7-200PLC连接有MPI方式、PPI方式、以及标准方式、请问哪种方式最经济,需用什么线,如何连。  最佳答案 MPI和PPI都是最经济的,所…

    SIMATIC WinCC 2019年6月11日
  • 用WinCC flexible 2008编程给TP177B编程 IO域范围设定

    我是新手,我现在用的面板是TP177B型号的HMI,其中程序中用到了IO域,我用这个IO域的目的是设定温度用的,我想给这个IO域一个数值设定范围(如14到28),但不知道怎么设置?…

    SIMATIC WinCC 2019年6月11日
  • wincc的问题control

    想问下wincc functiontrend control 一般是哪里会用到,为什么有存在的价值。1:谈谈此控件的价值存在,以及最最常用的使用场合2…

    SIMATIC WinCC 2021年7月5日
  • GetLinkedVariable读取控件某属性连接的变量?

    SetTagChar("Varname",GetLinkedVariable(lpszPictureName,lpszObjectName,"Fore…

    SIMATIC WinCC 2021年7月5日
  • step7 5.4升级到step7 5.6 复制项目

    以前有个XP系统下 安装  step7 5.4 (做了个项目)   在它下面集成了一个wincc项目…

    SIMATIC WinCC 2020年11月1日