如何WINCC上利用静态文本显示 “1班”“.2班“.”3班“

我利用WINCC在屏幕上显示 工厂的生产班次,一共就3个班:1班,2班,3班。我现在的要求是:有一个按钮,然后按钮下边有个静态文本域,这个文本域就只是显示"1班”或者“2班”或者“3班”。每当我按一次按钮的时候,这3个班次就轮流更换,操作者来上班以后,就按这个按钮,选择自己的班次。请给我个详细的,谢谢。对WINCC不太会。

最佳答案

很简单 采用按钮每次按一下加一即可,或者使用左循环位移也可以,可以在PLC编程比如以MW0为例,没按一次按钮触发一个中间变量MW0加1当MW0为2时就将0赋值给MW0这样循环如果你要通过PLC采集状态就这样做,还可以通过脚本来实现,如下:
定义一个16位无符号数 S_class  然后在按钮单击左键触发一个VB脚本脚本内容为:
If HMIRuntime.Tags("S_CLASS").Read < 2 Then
      HMIRuntime.Tags("S_CLASS").Write HMIRuntime.Tags("S_CLASS").Read + 1
Else
      HMIRuntime.Tags("S_CLASS").Write 0
End If
然后建立一个文本列表对象然后组态属性里面输出变量为S_CLASS然后编辑分配属性在分配属性里面分配这个变量为0时的文本为:A班 1是B班 2时C班,也可以通过取的方式来分配文本。如图。

图片说明:

如何WINCC上利用静态文本显示 “1班”“.2班“.”3班“  

提问者对于答案的评价:
谢谢你

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 下午1:47
下一篇 2021年7月5日 下午1:47

相关推荐

发表回复

登录后才能评论