关于WINCC的通讯

我想做一个二进制变量,关联WINCC与PLC的通讯成功与否,就是说用这个变量来改变某个控件的背景色,来区别出是不是通讯完好或失败,请告知详细的方法;谢谢

问题补充:
呵呵
  我的意思是找不到这个变量,
 一楼,怎么做这个变量?

最佳答案

1 在PLC中随便建一个BOOL变量,上传到wincc中
  2 在wincc中建立一个图块,在颜色中选择动态对话框
  3 选择在plc中建立的标签,然后勾选下边Evaluate state of tags
  然后弹出状态对话框
  4 选择在No connection的时候,显示红色,ok的时候显示绿色
  如果还需要别的状态显示,wincc提供了比较丰富的状态显示

  这个应该还可以用wincc函数GetTagState实现
 设置目标对象2s变化一次
 编写全局动作
 #include "apdefap.h"
 int function(void)
 {
     Bool test=1;
     GetTagBitState("PLC01_test1",test);//plc01_test1是在plc中建立并上传wincc的变量
     if(test==0)  //通讯ok
     if(test==1)  //通讯不ok
 return 0;//这个自己想返回啥自己定义
 }
 

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

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

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

相关推荐