我想做一个二进制变量,关联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