发布于 2012-07-03 18:07:59
3楼
另外再咨询个别的问题,也困扰很久了。。。一直没有解决,PLC某些变量被置位后我会写下全局脚本把时间,用户名,机器名等写入一个DB区中,这个DB区中的用户名和机器名都是CHAR类型,我最开始用过文本变量16位字符集,发过去后发现变成了例如name就变成了n a m e,后来换成了文本变量8位字符集,这样写的话就例如name就变成了一个乱码符号+一个空格+name,也不符合发送格式,后来我查了说8位字符集的头两位是变量长度和什么长度,具体忘了,之前有些是发送固定的单词,例如unknow,我就建立了若干个CHAR,每一个char写一个字母,但是有些是需要读取当时的currentusername之类的,就必须处理GetTagChar(“@Currentusername”)了,否则发过去的估计还是头两位右东西的字符,求解,因为在C语言里有类似于AnsiString的转换,不知道WinCC中是否有类似的转换,就是把TEXT8转换成CHAR类型,然后发过去,求高手指导下,谢谢了