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日 下午2:14
下一篇 2021年7月5日 下午2:14

相关推荐

  • S7-200的官方编程电缆的型号?

    就是下载和上传程序(200)用的USB口的编程电缆,谢谢 最佳答案 我现在使用的编程线缆订货号6ES7972-0CB20-0XA0 (USB接口)这个编程线缆可以给S7-…

    SIMATIC S7-200 2020年10月31日
  • 关于cpu226电源模块问题。

    拿到一个很长时间闲置的cpu226,没注意是DC供电,再第一次通电的时候用了AC220,,大概持续5秒发现不对马上拔掉电源。再通DC24也无任何反应,是CPU本来就是坏的还是我烧坏…

    2017年11月4日
  • CPU226 I0.0指示灯不亮

    请问是不是输入点烧了了,怎么检查呢? 最佳答案 接到其它点上亮,接到I0.0不亮,不就证明点坏了 提问者对于答案的评价:3q 专家置评 已阅,最佳答案正确。

    SIMATIC S7-200 2018年12月6日
  • 食品包装机程序

    各位朋友,有做过食品包装机程序的 吗?用200PLC做的 ,有伺服控制,编码器,变频器,六个光电检测。我的 邮箱是:xzy.19830@163.com…

    SIMATIC S7-200 2021年7月5日
  • 怎么将S7200设置为默认模式

    S7200CPU224设置为主站下载1次程序后,再就无法下载和上载程序了,显示通讯错误,请问如何再恢复到出厂默认状态?谢谢! 图片说明:    最佳答案 1.&…

    2017年8月24日
  • 什么是有符号数和无符号数、整数???

    最佳答案 有正负的就是有符号数,没有正负的是无符号数. 看最高位算不算是符号位. 计算机内部16位的数如果是用以有符号数可以表示-32768到32767的数.如…

    SIMATIC S7-200 2021年7月5日
  • 西门子S7-200和西门子S7-200如何通讯?有哪几种方法求详解,谢谢!

    西门子S7-200和西门子S7-200如何通讯?有哪几种方法求详解,谢谢! 最佳答案 1. S7-200与S7-200之间有哪些通信方式S7-200与S7-200之间的通…

    SIMATIC S7-200 2021年7月5日
  • 西门子自动配料

    称重自动配料程序 最佳答案 找了两个类似的,你参考下https://download.csdn.net/download/woshiaohai753/3879850https://…

    SIMATIC S7-200 2021年7月5日
  • s7200地址寻址

    请问下,200的扩展模块的地址是不是按顺序排下去的,我扩了个数字量模块和三个模拟量的模块EM235,输入输出地址AIW0~AIW22吗?三个输出AQWO/2/4吗? 最佳答案 转帖…

    SIMATIC S7-200 2020年11月1日
  • 求一道程序学习

    我刚开始学模拟量编程,望大家编到小程序我学习。例如一压力变送器测量范围为0-50KPa,对应的模拟量信号为4~20mA,当压力为40KPa时输出一个开关量。谢谢!我的邮箱是maoy…

    SIMATIC S7-200 2021年7月5日

发表回复

登录后才能评论