全局动作

我有一个设备需要做运行时间记录,用全局动作读取wincc系统时间.想在wincc上做一个按钮,用鼠标点一下,启动设备运行时间开始记录,在点一下按钮时间停止清零,用原始数据类型

最佳答案

干嘛要点一下再记时,运行就自动记时不行吗,做了一个分  分/小时/天的,按钮C动作-SetTagBit("bb",(SHORT)!GetTagBit("bb"));
   ,全为内部变量,做得不好请大家包涵,定时器设1分
   #include "apdefap.h"

   int gscAction( void )
   {
   int a;float a1;float a2;float a3;

   
    
   a=GetTagBit("bb");
   a1=GetTagFloat("m");
   a2=GetTagFloat("h");
   a3=GetTagFloat("d");

   if(a==1)
   {
   a1++;
   }

   if(a1>=60)
   {
   a2++;
   a1=0;
   }
   if(a2>=24)
   {
   a3++;
   a2=0;
   }
   if(a==0)
   {
   a1=0;
   a2=0;
   a3=0;
   }
   SetTagFloat("m",a1); 
   SetTagFloat("h",a2);
   SetTagFloat("d",a3);
   return 0; 
   }
 在点一下按钮时间停止清零,不好意思,没理解和楼上们一样的意思,试了一下也好办,做2个I/O,M的显示为否,设显示动态框—变量BB,是为显示,否为不显示,H的不动,把H覆盖M,按钮BB不动,定时器设S/M都可
 int gscAction( void )
 {
 int a;float a1;float a2;

  
 a=GetTagBit("bb");
 a1=GetTagFloat("m");
 a2=GetTagFloat("h");
 if(a==1)
 {
 a1++;
 a2=a1;
 }
 if(a==0)
 {
 a1=0;
 }
 SetTagFloat("m",a1); 
 SetTagFloat("h",a2);

 return 0; 
 }

提问者对于答案的评价:
ok

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

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

相关推荐

  • wincc 画面中如何使弹窗一直显示在wincc OnlineTrendControl控件画面的上面

    之前用wincc7.3运行时,弹出的画面窗口一直显示在控件画面前面的不论鼠标点控件那里(弹出窗口与控件画面位置都是固定不动,弹窗小于控件画面)。现在用wincc7.4运行时(什么都…

    SIMATIC WinCC 2021年7月5日
  • WIN cc v7.0 能把地图软件放入画面吗

    就是说我想在图形编辑器中建立一个类似百度地图这样的软件,然后需要在地图上面显示几个点,BOOL变量。为“1”时红色,为“0”时绿色。求老师指点。 问题补充:但是截图不支持缩放啊,要…

    SIMATIC WinCC 2017年11月26日
  • WINCC中质量代码怎么用?

    现在想通过质量代码来进行通信是否中断的处理,但是不会用质量代码?请问怎么用VBS对质量代码进行操作啊?或者说质量代码每一位是什么含义? 问题补充:有没有对质量代码编程的例子啊,最好…

    SIMATIC WinCC 2017年7月26日
  • 归档数据能进行修改吗

    上级要求对历史归档数据进行一些修改后重新进行显示,问下老师们,这能实现吗? WINCC是6.2版本的. 最佳答案 楼上几位都误解LZ了,其实楼主只是要修改历史数据而已。修…

    SIMATIC WinCC 2019年6月11日
  • wincc 6.2 授权使用问题

    我的wincc6.2安装了但是 授权文件很多 我不到装了那些好使 我装了几个 但是授权文件显示已全部安装  但是运行竟然…

    SIMATIC WinCC 2019年6月11日
  • 请问:PCS7 WINCC中怎么用脚本指定初始化画面

    如题,脚本执行不管是wincc内部或者是外挂的。冗余系统里WINCC客户端可以手段指定多个服务器数据包,在wincc加载的时候需要选择初始化画面,想代码实现,可行吗?怎么做? 最佳…

    SIMATIC WinCC 2019年6月11日
  • wincc声音报警怎么做

    wincc7.5,报警记录已经做了,报警控件也有,有几十个报警变量,现在想做声音报警,怎么做? 问题补充:是不是在消息分配里选择消息类别然后右侧添加变量,随后在信号分配里添加变量,…

    SIMATIC WinCC 2021年7月5日
  • wincc I/O域显示问题

    我在WINCC中要用I/O域显示电机的速度,但是I/O域中的显示的最大值是999.999而我要显示的要2000这样,请教该怎么做?谢谢! 最佳答案 那就把显示格式设置为:9999.…

    SIMATIC WinCC 2019年6月11日
  • wincc 报警用户

    我想记录wincc报警时的登录用户 但为什么我的wincc报警里,用户名显示为空 最佳答案 不知道你的做法是什么样的。但是实现是没有问题的,方法如下: 1.在报…

    SIMATIC WinCC 2019年6月11日
  • ListView控件如何使用

    我想知道listview如何定义属性,最好能有个脚本例子! 最佳答案 我这里有一个使用ListView控件显示来自数据库的记录的脚本代码可供参考: Dim oL…

    SIMATIC WinCC 2019年6月11日