char p;
p=GetTagSByte("s8"); //s8为wincc过程变量(有符号8位数),对应程序中的char
SeTtagSByte("text8",p);//"text8"为内部变量文本8位字符
将“text8”连到I/O域上,现在从程序DB块中将s8赋值为‘a’,I/O域中显示‘a’的ansic码97,而不是‘a’,请问各位高手,怎么才能让I/O域把程序中的‘a’解释为wincc的‘a’啊??
问题补充:
谢谢你的答复 通过修改IO域的属性并不能改变io域对“text”的解释,仍然显示ANSIC码
最佳答案
把变量类型建成是文本8位或16位,然后用SetTagChar函数试试.
提问者对于答案的评价:
呵呵 实验成功了
char p[3];
p[0]=GetTagSByte("s8");
SeTtagSByte("text8",p);
这样就行
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc271586.html