i/o域怎么才能把程序的字符输出?

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

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

相关推荐