您现在所在的是:

三菱Mitsubishi

回帖:1个,阅读:108 [上一页] [1] [下一页]
733
y0
文章数:43
年度积分:68
历史总积分:733
注册时间:2017/4/24
发站内信
发表于:2025/8/4 9:13:50
#0楼
请教
附件 777.jpg

附件 888.jpg



请教各位大神,字符串转整数无法转换,PLC也没报错,是什么原因呀?
38189
cvlsam 版主
文章数:12498
年度积分:800
历史总积分:38189
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2025/8/5 9:30:31
#1楼
以下是引用y02025/8/4 9:13:50的发言:
请教
附件 777.jpg

附件 888.jpg



请教各位大神,字符串转整数无法转换,PLC也没报错,是什么原因呀?

导致该问题的原因是源数据字符串占用3个字的存储空间,也就是最大5位整数,包含一个符号位正好6位。

而您输入的数据无法填满这3个字的空间,例如字符串1000,其ASC码为 H3031 H3030,在指令输入中实际的值是 H3031 H3030 H0000。

而DABIN指令是要占用3个字的,所以实际指令接受的是H3031 H3030 H0000,而在指令中,H00是作为H30处理的,因此实际指令接受到的值是字符串100000,超过了可以转化的范围,因此不能转化。

因此请这样输入:空格,空格,1,0,0,0    确保3个字的空间填满,这样就可以正确转化。

对于500来说,需要按以下方式输入:
方式1:+,空格,空格,5,0,0
方式2:空格,空格,空格,5,0,0

无论如何,你的字符串输入值必须占满3个字。

Good Luck~

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2025 Gkong.com, All Rights Reserved

31.2002