TD400C用变量VB调用中文字符串显示很多个“eeee”

在TD400C V2.0的用户菜单,插入变量VBxxx,S7-200Smart程序用STR_CPY将中文字符传给VBxxx,但是在TD400C上显示不正常,有时显示出一串“eeeee”,按照官方视频在变量前插入很多个空格也没有解决问题。
将图2的3个程序段移到子程序之后,主程序那段的显示正常了。
请大神指点。

图片说明:

TD400C用变量VB调用中文字符串显示很多个“eeee”    TD400C用变量VB调用中文字符串显示很多个“eeee”   

最佳答案

用STR_CPY(字符串指令)显示汉字,用指令STR_CPY送到Vb5000起始的字符串地址中
 注意:在程序中输入字符串须用双引号括起来,双引号须用单字节的(英文标点模式)输入

您需要用STR-MOV (字符串移动指令)显示汉字.对于TD400C要显示字符,不管是中文还是英文都必须用STR-MOV (字符串移动指令).

提问者对于答案的评价:
谢谢您的快速回答,其实不是您说的这样的。
我自己测试过了,显示不正常的原因是数据长度问题,我使用了VB100,VB102和VB104来保存3个字符串,但是每个字符串里的每个字符是要占据1个字节的,每个汉字则需要占2个字节,向“冲水进行中”这5个汉字需要占用10个字节,相当于使用了从VB100到VB109这10个字节;因此造成了第二(VB102)第三(VB104)个字符串的调用错误。
后来把三个指针改成了VB100、VB200、VB300,保留了足够的长度,最后完美的解决了显示不正常的问题。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日
下一篇 2021年7月5日

相关推荐

发表回复

登录后才能评论