C脚本GetTagDWordState为何没反应

C脚本如下:
#include "apdefap.h"

int gscAction( void )
{

 DWORD dwstate;
 


GetTagDWordState("YCL_BF_A.Status_Int",&dwstate); //Return-Type: DWORD 

if (dwstate==0)
{
SetTagBit("QC",FALSE); //Return-Type: BOOL 
}
else
{

SetTagBit("QC",TRUE); //Return-Type: BOOL 

}

return 0; 
}

主要目的是wincc上用脚本判别与PLC通道通讯是否连接上,QC为一内部变量,通过提取PLC变量状态来判别,可执行时候,STOP PLC也没任何反应,QC一直==0,原因在哪呢。(全局脚本在运行)

钻石用户推荐最佳答案

PLC STOP 状态,WINCC和PLC连接并不会断开,所以变量的状态一直正常
可以把通讯线拔了,或PLC断电,再测试一下
如果是“SIMATIC S7 Protocol Suite”通道,可以把驱动的“CPU停机监控”选上

在 WinCC 中,有两个质量指标用来评估变量质量。这两个指标为变量状态和质量代码。
具体信息可查看:
WinCC 信息系统(帮助)——通讯——通讯 - 诊断——变量质量

图片说明:

C脚本GetTagDWordState为何没反应  

提问者对于答案的评价:

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月1日 下午4:30
下一篇 2020年11月1日 下午4:30

相关推荐

  • TP1500怎么复制到另一个项目里

    怎么把一个项目里TP1500的界面,变量等完全复制到另一个项目里? 最佳答案 在现在的项目,视图窗口里显示参考项目,在参考项目里打开TP1500项目,然后将TP1500项目拖拽到当…

    SIMATIC WinCC 2021年7月5日
  • WINCC项目移植问题?

    WINCC V5.1编的程序用WINCC V6.0移植出现以下提示:  该如何解决? odbc出错:不能创建数据源“WINCC-C…

    SIMATIC WinCC 2019年6月11日
  • wincc cp1613不工作

    之前能正常使用的,因为需要要把它移到较远的地方,所以换了跟长点的网线,结果cp1613就显示stop状态了,别的什么也没动呵 最佳答案 在站组态编辑器内重启下试试,如果不行的话建议…

    SIMATIC WinCC 2017年7月30日
  • wincc中如何用按钮切换画面

    我在wincc项目中组态了多个画面,组态了一个框架画面,在框架画面底部组态了9个按钮,分别连接9个画面,在框架画面中组态了画面窗口1和画面窗口2,分别连接主画面和标题画面,设定框架…

    SIMATIC WinCC 2019年6月11日
  • wicc问题

    我的WINCC报警表连到75%就不运行了,为什么 ? 最佳答案 很有可能是因为你的项目名称或路径是中文的,改成英文就好了 提问者对于答案的评价:谢谢大家,问题解决了,是路…

    SIMATIC WinCC 2019年6月11日
  • WINCC做火焰燃烧动作

    有哪位大哥做过燃烧的动作?表示火焰的波动,麻烦指导一下!这个图片动作不好做,希望指导一下!有例子更好! 最佳答案 1、用WINDOWS的图画工具或其他软件画10张图画,取名pict…

    SIMATIC WinCC 2019年6月11日
  • wincc graphics designer 打不开项目画面

    wincc graphics designer 打不开项目画面  也不能新建 点击新建 没反应 &n…

    2018年3月6日
  • 怎么用vb等访问wincc变量记录和报警记录

    最近想访问wincc变量记录和报警记录数据库,用vb等,不知用什么比较好方法实现,哪位高手请指点下  最好能有一些范例 谢谢 最佳答案 使用VB或VB…

    SIMATIC WinCC 2019年6月11日
  • KEPserver软件开关量输入值不更新

    之前在论坛也提问过此问题,但当时有朋友提示是控制器变量有修改,后来测试查看KEPserver开关量有时候又有变化,而且这个控制器一直用着也没动过(SIXNET),所以控制器内部程序…

    2021年7月5日
  • 博图wincc同时显示多个画面

    客户要求三个显示器显示wincc里不同的画面;我接了两个显示屏进行测试,没办法把画面分开。各位大佬有办法吗? 最佳答案 显示器分辨率是1920*1080的话,主画面设置分辨率是38…

    SIMATIC WinCC 2020年11月1日