怎么定时启动一个或N个项目函数?

1、在C脚本里,为什么只有全局动作的属性里可以设置触发器来定时启动全局动作的程序,而项目函数的属性却没有触发器设置呢?
2、如果我要系统运行时就自动启动运行一次项目函数A,该怎么做?
3、如果我要求系统运行时就自动周期运行项目函数B,周期可以设置,该怎么做?
4、如果在全局动作里新建一个动作***.pas,在里面统一调用系统需要周期运行的项目函数,然后在这个全局动作属性里设置触发器定时器。这样是否可以实现我的第三个问题?如下:
int gscAction( void )
{
项目函数A;
项目函数B;
// WINCC:TAGNAME_SECTION_START
// syntax: #define TagNameInAction "DMTagName"
// next TagID : 1
// WINCC:TAGNAME_SECTION_END

// WINCC:PICNAME_SECTION_START
// syntax: #define PicNameInAction "PictureName"
// next PicID : 1
// WINCC:PICNAME_SECTION_END
}
请教,谢谢

最佳答案

1、全局动作带触发器,所以只要动作被触发了,就执行。对于时间类的触发器(定点定时的除外),系统刚开始激活运行时都会触发一次。而项目函数是用户函数,本身不会被执行,只能通过其它动作来调用它,才会运行。也就是说,如果没有其它程序调用它,这个项目函数就永远不会运行。
2、第1条里已经说明了,全局动作一般在系统启动时会执行一次。如果只允许执行一次(如初始化等工作),可以先建个内部变量blnBegin(布尔型的),这个变量可以在主画面的Open Picture事件中赋值为1。然后永远保持为1。
然后,建一个全局动作,触发器为变量触发(blnBegin),代码如下:
if (GetTagBit("blnBegin")==1)
{
   项目函数A;
}

return 1;
3、全局动作的触发器周期必须组态时设置,不能运行时动态设定。用户周期可以在项目属性里定义。
4、可以。一个动作里可以调用多个项目函数。但定时器只能有一个。

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

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

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

相关推荐

  • WINCC6.0与GE的PLCOPC通信

    WINCC6.0与GE的PLC进行OPC通信,需要哪些硬件配置?又有哪几个步骤呢? 问题补充:PS:我说的硬件是包括软件和硬件,需要哪些基本内容。 另WINCC和300的…

    SIMATIC WinCC 2019年6月11日
  • WINCC能否从服务器(施耐德的系统将数据上传服务器)读取数据

    现场的情况是工厂有一个西门子300的站和一个施耐德系统的站点,联在同一个以太网,现在我想把施耐德系统的几个数据在我的上位机WINCC画面显示,我该怎么做,请各位高手指点一下啊。 最…

    SIMATIC WinCC 2019年6月10日
  • WINCC如何通过按钮切换多个画面

    做了5个界面  和一个主界面,主界面上有标题和5个按钮,如何通过5个按钮来切换这5个界面呢,应该是按钮的C 动作吗?新人求指点,谢谢大大。 最佳答案 …

    SIMATIC WinCC 2017年8月26日
  • wincc报警组态问题

    想在报警记录中组态两个数字量,当两个输入点同时接通时发出报警,不知如何组态,希望各位帮助一下。谢谢! 最佳答案 为什么不用这两个数字量组成另外一个数字量呢(c=a &&n…

    SIMATIC WinCC 2019年6月11日
  • 求Wincc关于报警控件的文档

    求WinCC Alarm Control的文档,视频更好.谢谢 最佳答案 《WINCC报警控件》https://wenku.baidu.com/view/9da…

    2021年7月5日
  • 请问如何使用布尔量实现触发动画

    WinCC跟我做:在WinCC V7中使用动画触发器 课程编号:V0591 本视频介绍了如何在WinCC&n…. 点击这里,打开新窗口观看完整视频 该视频下的所有用户提…

    2021年7月5日
  • 求助!上位机WINCC的配置方案

    请教各位了:    下位机是一套414-3H的rpm冗余系统。现在要求有三台上位机,都使用WINCC软件,其中一台做为数据服务器使用,用于存…

    SIMATIC WinCC 2018年3月6日
  • 如何关闭WinCC 打印作业

    我在激活WinCC项目时,打印作业也被同时激活,总是执行打印任务,该如何设置才能在项目激活运行时不执行打印任务。 最佳答案 在coumputer 属性中启动项中的消息队列…

    SIMATIC WinCC 2019年6月11日
  • K-TP178触摸屏画面

    我做了一个K-TP178触摸屏画面程序,当把文件的扩展名为.hmi的文件单独拷出来,就打不开了,出现无法将数据库文件名.hmi连接到SQL服务器。请确认.和_log.ldf文件相匹…

    SIMATIC WinCC 2019年6月11日
  • wincc 通过OPC与横河cs3000通讯

    横河cs3000装有opc server,在另一台机器上用wincc 作为client与其通讯,请问: 1. wincc建立的opc其下通道…

    SIMATIC WinCC 2019年6月11日