如何在输入输出域输出文字

大家好!
    我想在WinCC中通过对一个变量读取不同的值(现在是0 1 2三个值)输出不同的文字区分它们的状态。
    我在内部变量建了一个ZT2变量16位字符集。通过读取变量control_2的值把相应文本显示在输入输出域上(我知道一定有别的办法,但是我只是为了测试这文字是否存到了ZT2当中,所以这段动作也显得不伦不类)。相关C动作如下:
unsigned char control_2=0;
unsigned long state=0;

control_2=GetTagByte("control_2");
if(control_2==0)
{
state="开始";
SetTagDWord("ZT2",state);
state=GetTagDWord("ZT2");
printf("%s!!!\r\n",state);
}
输入输出域变量是ZT2。数据格式是字符串,输出格式*。
现在问题就出现了:我的测试输出是“开始”,但是文本框里竟然是8位数字。
不知道是哪错了。请大家帮忙给看看,先谢谢了。

问题补充:
我其实这么做还有别的原因。就是想把ZT2这个变量读到在线表格上,因为我不能告诉人家0代表开始 1代表结束。我只想让他直接在表格上显示出来。但是在线表格中没能显示出来文字,所以我做这个是为了测试变量ZT2到底有没有存储到“开始”这个文字。

最佳答案

1、比如:新建一个输入/输出域,把对象名字改成 WWW 。
输入/输出域--属性--输出/输入--数据格式是字符串,输出格式*
输入/输出域--属性--输出/输入--输出值--右键 选择 动态对话框
公式用以下方法做:
表达式/公式 :   选择变量 “control_2”
数据类型 :     选“模拟量(A)”
有效范围 :     中右键新建几个值,
等于 : 对应填写 0 ,1 ,2 。。。其他
文本 : 对应填 开始,结束,故障。。。等等

2、全局脚本或者公共画面中编写VBS脚本:
HMIRuntime.Tags("ZT2").Write ScreenItems.Item("WWW").OUTPUTVALUE

3、建一个内部变量建了一个ZT2变量16位字符集,ZT2里存放的就是文字了。

提问者对于答案的评价:
您的回答对我帮助很大,谢谢。

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

(1)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日
下一篇 2019年6月11日

相关推荐

  • C# 如何通过OPC 获取wincc 的数据

    各位大神,我们厂里现在用了wincc 监控,领导要求把数据要传输到一套c#开发的软件中,wincc和三方软件分别部署在不同的服务器上的,初次接触这个wincc和opc,希…

    SIMATIC WinCC 2021年7月5日
  • wincc 图形 编组

    wincc库里自带的图形不能编组?  我画的图行里的管道复杂,因为不能编组,修改很麻烦。确认一下,有什么简便方法吗? 问题补充:比如:一个罐子,很多管道要进出,…

    SIMATIC WinCC 2017年8月3日
  • OLE-DB Tag and Alarm Export.xls下载

    请问OLE-DB Tag and Alarm Export.xls哪里有,请发到我邮箱,谢谢啊!我在网上找了半天没找到。 问题补充:我想把w…

    SIMATIC WinCC 2021年7月5日
  • 用WinCC打开一个现有文件,SOL无法加载

    用WinCC2007打开一个现有文件,SOL无法加载.请确认.hmi和-log.ldf文件相匹配 最佳答案 一般的WinCC flexible项目应该至少包括*.hmi和…

    SIMATIC WinCC 2019年6月11日
  • WINCC与DTU通信吗

    WINCC与DTU通信吗?具体要怎么组态通信 图片说明:       最佳答案 1、找dtu提供的厂家,要他们给你提供opcserver软件…

    2017年11月12日
  • wincc fiexible smart v3 打开文件出错

    WinCC flexible SMART V3软件打不开文件,出现此项目的数据库已使用版本高于Microsoft SQL serv…

    2021年7月5日
  • 求教WINCC的全局脚本

    各位高人,我用了一个已有全局C脚本的项目,学习做VBS的全局脚本,发现C脚本的动作有服务器的名称,但是VBS的脚本新建动作后没有服务器,也不会运行。另外C脚本中有标准函数,但VBS…

    2021年7月5日
  • wincc6.0历史趋势问题

    PCS7中WINCC6.0经常出现历史趋势没有显示,重新启动计算机后历史趋势显示正常,归档数据设置均没有问题,请问怎么解决,是否缺什么补丁 问题补充:我单位有三台操作站只是其中一台…

    SIMATIC WinCC 2019年6月11日
  • WINCC 问题以及变量管理

    我使用WINCC  做了个画面模板 分别显示八台机器数据,每台机器两台PLC 电流值是三菱IQ-R的,组件ID号是Q系列的,但是我在切换画面…

    2021年7月5日
  • 两台热备上位机历史数据问题

    在一个西门子自动化网络中有两台上位机(都装了WINCC)互为热备机,一台出现故障时,另一台自动启动,但是当第一台上位机出现故障而关闭,第二台上位机启动时,在第二台上位机中看到的历史…

    SIMATIC WinCC 2019年6月11日